@charset "UTF-8";
body {
  background-color: #F2F2F2;
  margin: 0;
}
body a:any-link {
  text-decoration: none;
}

h1 {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #202F42;
}
@media screen and (min-width: 1024px) {
  h1 {
    font-size: 4.5vw;
    line-height: 1.1;
    padding: 0;
    margin: 0 0 1.5vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  h1 {
    font-size: 6.5vw;
    line-height: 1.3;
    padding: 0;
    margin: 0 0 1.5vw 0;
  }
}

h2 {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #202F42;
  padding: 0;
  margin: 0.6vw;
}
@media screen and (min-width: 1024px) {
  h2 {
    font-size: 2.8vw;
    line-height: 1.1;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  h2 {
    font-size: 6vw;
    line-height: 1.3;
  }
}

h3 {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #f2f2f2;
  line-height: 1.1;
  padding: 0;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  h3 {
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  h3 {
    font-size: 4.8vw;
  }
}

h4 {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #8495A5;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  h4 {
    font-size: 1.1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  h4 {
    font-size: 3.5vw;
  }
}

h5 {
  font-family: "Lato", sans-serif;
  font-weight: 500;
  color: #f2f2f2;
  line-height: 1.3;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  h5 {
    font-size: 1.4vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  h5 {
    font-size: 3.5vw;
  }
}

h6 {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #202F42;
  line-height: 1.1;
  text-transform: uppercase;
  padding: 0;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  h6 {
    font-size: 1.3vw;
  }
}
p {
  font-family: "Lato", sans-serif;
  font-weight: 350;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.2px;
  color: #202F42;
}
@media screen and (min-width: 1024px) {
  p {
    font-size: 1.1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  p {
    font-size: 3.5vw;
  }
}
p a {
  color: #8495A5;
  transition: color 0.3s ease;
}
p a:hover {
  color: #495E78;
}

@media screen and (min-width: 1024px) {
  section {
    margin-bottom: 10vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  section {
    margin-bottom: 20vw;
  }
}

*:focus {
  outline: none;
}

.main-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: "Sora", sans-serif;
  font-weight: 400;
  color: #F2F2F2;
  text-transform: uppercase;
  text-align: center;
  background-color: #8495A5;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .main-btn {
    font-size: 0.9vw;
    border-radius: 0.3vw;
    padding: 1vw 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .main-btn {
    font-size: 3vw;
    border-radius: 0.8vw;
    padding: 3vw 4vw;
  }
}
.main-btn .arrow {
  vertical-align: middle;
}
@media screen and (min-width: 1024px) {
  .main-btn .arrow {
    margin: 0 0 0 0.6vw;
    width: 0.7vw;
    height: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .main-btn .arrow {
    margin: 0 0 0vw 1.5vw;
    width: 2.2vw;
    height: 2.2vw;
  }
}
.main-btn:hover {
  background-color: #202F42;
  -webkit-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
.main-btn:hover img {
  -webkit-animation: rotate-center 0.5s ease-in-out both;
  animation: rotate-center 0.5s ease-in-out both;
}
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

.secondary-btn-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: "Sora", sans-serif;
  font-weight: 400;
  color: #F2F2F2;
  text-transform: uppercase;
  text-align: center;
  background-color: transparent;
  transition: transform 0.3s ease, border 0.3s ease, color 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .secondary-btn-white {
    font-size: 0.9vw;
    border: 0.1vw solid #F2F2F2;
    border-radius: 0.3vw;
    padding: 0.92vw 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .secondary-btn-white {
    font-size: 3vw;
    border: 0.2vw solid #F2F2F2;
    border-radius: 0.8vw;
    padding: 2.8vw 4vw;
  }
}
.secondary-btn-white .arrow-blue {
  vertical-align: middle;
}
@media screen and (min-width: 1024px) {
  .secondary-btn-white .arrow-blue {
    margin: 0 0 0 0.6vw;
    width: 0.7vw;
    height: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .secondary-btn-white .arrow-blue {
    margin: 0 0 0vw 1.5vw;
    width: 2.2vw;
    height: 2.2vw;
  }
}
.secondary-btn-white:hover {
  color: #8495A5;
  background-color: #F2F2F2;
  -webkit-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
.secondary-btn-white:hover img {
  -webkit-animation: rotate-center 0.5s ease-in-out both;
  animation: rotate-center 0.5s ease-in-out both;
}
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

.secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: "Sora", sans-serif;
  font-weight: 400;
  color: #8495A5;
  text-transform: uppercase;
  text-align: center;
  transition: transform 0.3s ease, border 0.3s ease, color 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .secondary-btn {
    font-size: 0.9vw;
    border: 0.1vw solid #8495A5;
    border-radius: 0.3vw;
    padding: 0.95vw 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .secondary-btn {
    font-size: 3vw;
    border: 0.2vw solid #8495A5;
    border-radius: 0.8vw;
    padding: 2.8vw 4vw;
  }
}
.secondary-btn .arrow-blue {
  vertical-align: middle;
}
@media screen and (min-width: 1024px) {
  .secondary-btn .arrow-blue {
    margin: 0 0 0 0.6vw;
    width: 0.7vw;
    height: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .secondary-btn .arrow-blue {
    margin: 0 0 0vw 1.5vw;
    width: 2.2vw;
    height: 2.2vw;
  }
}
.secondary-btn:hover {
  color: #202F42;
  border: 0.1vw solid #202F42;
  -webkit-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
.secondary-btn:hover img {
  -webkit-animation: rotate-center 0.5s ease-in-out both;
  animation: rotate-center 0.5s ease-in-out both;
}
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@media screen and (min-width: 1024px) {
  header {
    margin: 2vw 5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  header {
    margin: 10vw 7vw;
  }
}
header .navbar__menu {
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  header .navbar__menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 0px;
  }
}
header .navbar__menu .container-1 {
  grid-area: 1/1/2/2;
}
header .navbar__menu .container-1 .nav-left {
  justify-content: flex-start;
  padding: 0;
  align-items: center;
}
header .navbar__menu .container-1 .nav-left img {
  width: 0.1vw;
}
header .navbar__menu .container-2 {
  grid-area: 1/2/2/3;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  header .navbar__menu .container-2 .logo img {
    width: 16vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  header .navbar__menu .container-2 .logo img {
    width: 55vw;
    margin-top: 1vw;
  }
}
header .navbar__menu .container-3 {
  grid-area: 1/3/2/4;
}
header .navbar__menu .container-3 .nav-right {
  justify-content: flex-end;
  align-items: center;
  padding: 0;
}
header .navbar__menu .container-3 .nav-right img {
  width: 0.1vw;
}
header .navbar__menu .container-3 ul li:nth-child(4) a {
  text-decoration: none;
  font-family: "Sora", sans-serif;
  font-weight: 400;
  font-size: 0.9vw;
  background-color: #495E78;
  color: #F2F2F2 !important;
  text-transform: uppercase;
  text-align: center;
  border-radius: 0.3vw;
  padding: 0.9vw 1.2vw 0.8vw 1.2vw;
  transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
header .navbar__menu .container-3 ul li:nth-child(4) a:hover {
  background-color: #8495A5;
}
header .navbar__menu .container-3 .language-select {
  border: none;
  background: none;
  color: #202F42;
  appearance: initial;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9vw;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.3s ease, color 0.3s ease;
}
header .navbar__menu .container-3 .language-select:hover {
  color: #8495A5;
}
header .navbar__menu .container-3 .language-select option::after {
  content: ".";
}
header .navbar__menu .navbar__nav {
  display: flex;
}
header .navbar__menu .navbar__nav .navbar__link {
  list-style-type: none;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9vw;
}
header .navbar__menu .navbar__nav .navbar__link a {
  text-decoration: none;
  color: #202F42;
  transition: transform 0.3s ease, color 0.3s ease;
}
header .navbar__menu .navbar__nav .navbar__link a:hover {
  color: #8495A5;
}
header .navbar__menu .navbar__nav .nav1 {
  padding-right: 1.8vw;
}
header .navbar__menu .navbar__nav .nav2 {
  padding-left: 1.8vw;
}
header .navbar__menu .logo {
  width: auto;
  margin: auto;
}

.navbar-responsive {
  box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .navbar-responsive {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .navbar-responsive {
    top: 0;
    left: 0;
    height: 60vh;
    width: 100%;
    padding-top: 3vw;
    transform: translate(0, -200%);
    transition: 0.5s all ease;
    z-index: 3;
    position: absolute;
    height: auto;
    width: 100%;
    background-color: #C6D2DD;
    border-radius: 0 0 7vw 7vw;
    padding: 11vw 7vw;
  }
}
.navbar-responsive img {
  width: 55vw;
}
.navbar-responsive .navbar-responsive__nav1 {
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  list-style: none;
  padding: 15vw 0;
  margin: 0;
}
.navbar-responsive .navbar-responsive__nav1 .navbar-responsive__link {
  text-align: center;
  margin: auto;
  padding: 3vw;
  width: 58%;
}
.navbar-responsive .navbar-responsive__nav1 .navbar-responsive__link a:any-link {
  font-size: 5vw;
  color: #202F42;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
}
.navbar-responsive .navbar-responsive__nav2 {
  z-index: 3;
  display: flex;
  justify-content: space-between;
  list-style: none;
  width: 100%;
  margin: 0;
  align-items: center;
  padding: 0;
}
.navbar-responsive .navbar-responsive__nav2 .navbar-responsive__link {
  text-align: center;
  margin: auto;
  padding: 4vw;
  width: 58%;
}
.navbar-responsive .navbar-responsive__nav2 .navbar-responsive__link a:any-link {
  font-size: 4vw;
  color: #202F42;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
}
.navbar-responsive .navbar-responsive__nav2 li:nth-child(1),
.navbar-responsive .navbar-responsive__nav2 li:nth-child(2) {
  margin: 0;
  margin-right: auto;
  font-size: 3.5vw;
  width: 10%;
  text-decoration: none;
  font-family: "Sora", sans-serif;
  font-weight: 400;
  color: #202F42;
}
.navbar-responsive .navbar-responsive__nav2 li:nth-child(1) a,
.navbar-responsive .navbar-responsive__nav2 li:nth-child(2) a {
  font-size: 4vw;
  text-decoration: none !important;
  color: #202F42;
}
.navbar-responsive .navbar-responsive__nav2 li:nth-child(1):after,
.navbar-responsive .navbar-responsive__nav2 li:nth-child(2):after {
  content: ".";
}
.navbar-responsive .navbar-responsive__nav2 li:nth-child(3) {
  padding: 0 0 0 10vw;
  margin-left: auto;
}
.navbar-responsive .navbar-responsive__nav2 li:nth-child(3) a {
  text-decoration: none;
  font-family: "Sora", sans-serif;
  font-weight: 400;
  background-color: #495E78;
  color: #F2F2F2 !important;
  text-transform: uppercase;
  text-align: center;
  transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
  border-radius: 1.5vw;
  padding: 4vw 6vw;
  font-size: 3.5vw;
}
.navbar-responsive .navbar-responsive__nav2 li:nth-child(3) a:hover {
  background-color: #8495A5;
}

@media (max-width: 1024px) {
  .navbar__nav {
    display: none !important;
  }
  #menu-icon span {
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .navbar__responsive {
    transform: translate3d(-100%, 0, 0) !important;
    display: none;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .circle-icon {
    border: 0.3vw solid #202F42;
    border-radius: 50vw;
    width: 3vw;
    height: 3vw;
    padding: 5vw;
    position: absolute;
  }
  .circle-icon .burger-icon {
    position: absolute;
  }
  #menu-icon {
    animation: fadeInUp;
    animation-duration: 1.5s;
    z-index: 6;
    width: auto;
    height: auto;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    top: 6vw;
    right: 20vw;
    margin: 0;
    padding: 0;
  }
  #menu-icon span {
    display: none;
    position: absolute;
    height: 5px;
    width: 100%;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  #menu-icon span:nth-child(1) {
    top: 0vw;
    height: 0.5vw;
    width: 7vw;
    display: block;
    background: #202F42;
    margin-left: auto;
    left: -1.8vw;
  }
  #menu-icon span:nth-child(2),
  #menu-icon span:nth-child(3) {
    top: 1.5vw;
    height: 0.5vw;
    width: 7vw;
    display: block;
    background: #202F42;
    margin-left: auto;
    left: -1.8vw;
  }
  #menu-icon span:nth-child(4) {
    top: 3vw;
    height: 0.5vw;
    width: 3.5vw;
    display: block;
    background: #202F42;
    margin-right: auto;
    left: -1.8vw;
  }
  #menu-icon.open span:nth-child(1) {
    top: 0.3vw;
    width: 0%;
    left: 50%;
    height: 0.5vw;
  }
  #menu-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #202F42;
    height: 0.5vw;
    top: 1.5vw;
    width: 6vw;
    left: -1.5vw;
  }
  #menu-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #202F42;
    height: 0.5vw;
    top: 1.5vw;
    width: 6vw;
    left: -1.5vw;
  }
  #menu-icon.open span:nth-child(4) {
    top: 3.3vw;
    width: 0%;
    left: 50%;
    height: 0.5vw;
  }
}
.hero {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .hero {
    width: 93vw;
    height: 40.74vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .hero {
    width: auto;
    height: 144.1vw;
    margin: 10vw 7vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.hero .content-box {
  position: absolute;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .hero .content-box {
    width: 93vw;
    height: 40.74vw;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .hero .content-box {
    width: auto;
    height: 144.1vw;
    border-radius: 4vw;
  }
}
.hero .content-box img {
  object-fit: cover;
  top: 0;
}
@media screen and (min-width: 1024px) {
  .hero .content-box img {
    width: 93vw;
    height: 40.74vw;
    border-radius: 1.5vw;
    object-position: 100%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .hero .content-box img {
    width: auto;
    height: 144.1vw;
    border-radius: 4vw;
    object-position: 20%;
  }
}
.hero .content-box .filter {
  width: 100%;
  height: 100%;
  background-color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.5;
}
@media screen and (min-width: 1024px) {
  .hero .content-box .filter {
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .hero .content-box .filter {
    border-radius: 4vw;
  }
}
.hero .accroche {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.hero .accroche .content-hero {
  position: relative;
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .hero .accroche .content-hero {
    width: 65%;
    padding: 0 0 5.5vw 6vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .hero .accroche .content-hero {
    width: 90%;
    padding: 0 0 17vw 6vw;
  }
}
.hero .accroche .content-hero .white {
  color: #F2F2F2;
}
.hero .accroche .content-hero .btn-hero1 {
  margin-top: 1vw;
}
@media screen and (min-width: 1024px) {
  .hero .accroche .content-hero .btn-hero2 {
    margin: 1vw 0 0 0.7vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .hero .accroche .content-hero .btn-hero2 {
    display: none;
  }
}
.hero .macaron {
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (min-width: 1024px) {
  .hero .macaron {
    margin: 3vw 5.5vw 0 0;
    width: 12vw;
    height: 12vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .hero .macaron {
    margin: 7vw 7vw 0 0;
    width: 30vw;
    height: 30vw;
  }
}
.hero .macaron .macaron-icon {
  margin: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  padding-right: 0.3vw;
}
@media screen and (min-width: 1024px) {
  .hero .macaron .macaron-icon {
    width: 4.5vw;
    height: 4.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .hero .macaron .macaron-icon {
    width: 12vw;
    height: 12vw;
  }
}
.hero .macaron .macaron-text {
  margin: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  line-height: 100px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .hero .macaron .macaron-text {
    width: 11vw;
    height: 11vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .hero .macaron .macaron-text {
    width: 30vw;
    height: 30vw;
  }
}
.hero .macaron #rotate {
  animation: rotation 25s infinite linear;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

@media screen and (min-width: 1024px) {
  .section-2 {
    margin: 0 3.5vw 10vw 3.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 {
    margin: 0 7vw 20vw 7vw;
  }
}
.section-2 .S2-title {
  display: block;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .section-2 .S2-title {
    margin-bottom: 3.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .S2-title {
    margin-bottom: 10vw;
  }
}
.section-2 .S2-title p {
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .section-2 .S2-title p {
    max-width: 51vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .S2-title p {
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin: auto;
    width: 73%;
    height: 45.25vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: auto;
    width: 100%;
    height: auto;
    gap: 10vw;
  }
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta1-S2 {
    grid-area: 1/1/3/2;
    width: 32.75vw;
    height: 45.25vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta1-S2 {
    width: 100%;
    height: 84.36vw;
    margin: auto;
    position: relative;
  }
}
.section-2 .container-S2 .cta1-S2 .box-1 {
  position: absolute;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta1-S2 .box-1 {
    width: 32.75vw;
    height: 45.25vw;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta1-S2 .box-1 {
    width: 100%;
    height: 84.36vw;
    border-radius: 4vw;
  }
}
.section-2 .container-S2 .cta1-S2 .box-1 img {
  object-fit: cover;
  object-position: 100%;
  top: 0;
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta1-S2 .box-1 img {
    width: 32.75vw;
    height: 45.25vw;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta1-S2 .box-1 img {
    width: 100%;
    height: 100%;
    border-radius: 4vw;
    object-fit: cover;
  }
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta1-S2 .box-1 .filter-blue {
    height: 45.25vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta1-S2 .box-1 .filter-blue {
    height: 84.36vw;
    width: 100%;
  }
}
.section-2 .container-S2 .cta1-S2 .content-box-1 {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.section-2 .container-S2 .cta1-S2 .content-box-1 .arrow-box-1 {
  position: absolute;
  top: 0;
  right: 0;
}
.section-2 .container-S2 .cta1-S2 .content-box-1 .text-box-1 {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta1-S2 .content-box-1 .text-box-1 {
    width: 75%;
    padding: 2.2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta1-S2 .content-box-1 .text-box-1 {
    padding: 7vw;
  }
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta1-S2 .content-box-1 .text-box-1 h3 {
    margin-bottom: 0.4vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta1-S2 .content-box-1 .text-box-1 h3 {
    margin-bottom: 0.8vw;
  }
}
.section-2 .container-S2 .cta1-S2:hover .big-arrow {
  -webkit-animation: rotate-center 0.5s ease-in-out both;
  animation: rotate-center 0.5s ease-in-out both;
}
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
.section-2 .container-S2 .cta1-S2:hover .img-zoom {
  transform: scale(1.05);
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta2-S2 {
    grid-area: 1/2/2/3;
    width: 32.75vw;
    height: 30.05vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta2-S2 {
    width: 100%;
    height: 84.36vw;
    margin: auto;
    position: relative;
  }
}
.section-2 .container-S2 .cta2-S2 .box-1 {
  position: absolute;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta2-S2 .box-1 {
    width: 32.75vw;
    height: 30.05vw;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta2-S2 .box-1 {
    width: 100%;
    height: 84.36vw;
    border-radius: 4vw;
  }
}
.section-2 .container-S2 .cta2-S2 .box-1 img {
  object-fit: cover;
  object-position: 100%;
  top: 0;
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta2-S2 .box-1 img {
    width: 32.75vw;
    height: 30.05vw;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta2-S2 .box-1 img {
    width: 100%;
    height: 100%;
    border-radius: 4vw;
    object-fit: cover;
  }
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta2-S2 .box-1 .filter-blue {
    height: 30.05vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta2-S2 .box-1 .filter-blue {
    height: 84.36vw;
    width: 100%;
  }
}
.section-2 .container-S2 .cta2-S2 .content-box-1 {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.section-2 .container-S2 .cta2-S2 .content-box-1 .arrow-box-1 {
  position: absolute;
  top: 0;
  right: 0;
}
.section-2 .container-S2 .cta2-S2 .content-box-1 .text-box-1 {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta2-S2 .content-box-1 .text-box-1 {
    width: 75%;
    padding: 2.2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta2-S2 .content-box-1 .text-box-1 {
    padding: 7vw;
  }
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta2-S2 .content-box-1 .text-box-1 h3 {
    margin-bottom: 0.4vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta2-S2 .content-box-1 .text-box-1 h3 {
    margin-bottom: 0.8vw;
  }
}
.section-2 .container-S2 .cta2-S2:hover .big-arrow {
  -webkit-animation: rotate-center 0.5s ease-in-out both;
  animation: rotate-center 0.5s ease-in-out both;
}
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
.section-2 .container-S2 .cta2-S2:hover .img-zoom {
  transform: scale(1.05);
}
.section-2 .container-S2 .cta3-S2 {
  background-color: #E9EBEC;
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta3-S2 {
    grid-area: 2/2/3/3;
    border-radius: 1.5vw;
    width: 32.75vw;
    height: 13.5vw;
    bottom: 0;
    right: 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta3-S2 {
    border-radius: 4vw;
    width: 100%;
    height: auto;
  }
}
.section-2 .container-S2 .cta3-S2 .content-box-1 {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta3-S2 .content-box-1 {
    position: relative;
    z-index: 1;
  }
}
.section-2 .container-S2 .cta3-S2 .content-box-1 .text-box-1 {
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta3-S2 .content-box-1 .text-box-1 {
    padding: 2.5vw 2vw 2vw 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta3-S2 .content-box-1 .text-box-1 {
    padding: 6vw 6vw 3vw 6vw;
  }
}
.section-2 .container-S2 .cta3-S2 .content-box-1 .text-box-1 h3 {
  color: #202F42 !important;
  margin-bottom: 0.4vw;
}
.section-2 .container-S2 .cta3-S2 .content-box-1 .text-box-1 .text-box {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #202F42;
  margin: 0;
  line-height: 1.4;
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta3-S2 .content-box-1 .text-box-1 .text-box {
    font-size: 1.2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta3-S2 .content-box-1 .text-box-1 .text-box {
    font-size: 3.7vw;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .cta3-S2 .content-box-1 .arrow-box-1 {
    padding: 0 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .cta3-S2 .content-box-1 .arrow-box-1 {
    padding: 0 0 6vw 6vw;
  }
}
.section-2 .container-S2 .cta3-S2 .content-box-1 .arrow-box-1 a:any-link {
  margin: 0;
}
.section-2 .container-S2 .filter-blue {
  width: 100%;
  background: linear-gradient(rgba(32, 47, 66, 0), #202F42 90%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.9;
}
@media screen and (min-width: 1024px) {
  .section-2 .container-S2 .filter-blue {
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-2 .container-S2 .filter-blue {
    border-radius: 4vw;
  }
}

.section-3 {
  background-color: #202F42;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .section-3 {
    margin: 0 0 10vw 0;
    position: relative;
    z-index: 1;
    height: auto;
    display: flex;
    justify-content: space-between;
    gap: 9vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-3 {
    background-color: #202F42;
    margin: 0 0 20vw 0;
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 1024px) {
  .section-3 .text-S3 {
    padding: 5vw 0 5vw 9vw;
    width: 45%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-3 .text-S3 {
    padding: 5vw 7vw;
  }
}
.section-3 .text-S3 h4 {
  color: #8495A5 !important;
}
.section-3 .text-S3 h2 {
  color: #F2F2F2 !important;
  margin: 0;
  padding-top: 0.6vw;
}
.section-3 .text-S3 p {
  color: #F2F2F2 !important;
}
.section-3 .text-S3 .stats {
  display: flex;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-3 .text-S3 .stats {
    gap: 3vw;
    justify-content: space-between;
    width: 100%;
    margin: 6vw 0;
  }
}
.section-3 .text-S3 .stats .stats-box {
  background-color: #2F4259;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .section-3 .text-S3 .stats .stats-box {
    width: 10.5vw;
    border-radius: 1vw;
    margin-right: 1.4vw;
    margin-top: 1vw;
    padding: 2vw 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-3 .text-S3 .stats .stats-box {
    width: 30.5vw;
    border-radius: 2vw;
    padding: 4vw 2vw;
  }
}
.section-3 .text-S3 .stats .stats-box .nbr {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #C6D2DD !important;
  line-height: 1.1;
  margin: 0 0 0.5vw 0;
}
@media screen and (min-width: 1024px) {
  .section-3 .text-S3 .stats .stats-box .nbr {
    font-size: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-3 .text-S3 .stats .stats-box .nbr {
    font-size: 4vw;
  }
}
.section-3 .text-S3 .stats .stats-box .details {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #C6D2DD !important;
  width: 100%;
  text-align: center;
  margin: auto;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .section-3 .text-S3 .stats .stats-box .details {
    font-size: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-3 .text-S3 .stats .stats-box .details {
    font-size: 2vw;
  }
}
@media screen and (min-width: 1024px) {
  .section-3 .img-S3 {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-3 .img-S3 {
    text-align: end;
  }
}
@media screen and (min-width: 1024px) {
  .section-3 .img-S3 img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-3 .img-S3 img {
    width: 85vw;
    height: auto;
  }
}

.blocBigCTA-section {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .blocBigCTA-section {
    margin: 0 3.5vw 10vw 3.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBigCTA-section {
    padding: 0 7vw;
  }
}
.blocBigCTA-section .st-blocBigCTA {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #202F42;
}
@media screen and (min-width: 1024px) {
  .blocBigCTA-section .st-blocBigCTA {
    font-size: 1.65vw;
    margin: 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBigCTA-section .st-blocBigCTA {
    font-size: 3.5vw;
    width: 70%;
    margin: auto;
    padding-bottom: 2vw;
  }
}
@media screen and (min-width: 1024px) {
  .blocBigCTA-section h2 {
    font-size: 3.1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBigCTA-section h2 {
    font-size: 8vw;
    margin: 0;
  }
}
.blocBigCTA-section .align-photos {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBigCTA-section .align-photos {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.blocBigCTA-section .align-photos .photos {
  display: flex;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBigCTA-section .align-photos .photos {
    padding: 2vw 0 0 0;
    margin-left: 3.5vw;
  }
}
.blocBigCTA-section .align-photos .photos img {
  border-radius: 10vw;
}
@media screen and (min-width: 1024px) {
  .blocBigCTA-section .align-photos .photos img {
    width: 4.72vw;
    height: 4.72vw;
    border: 0.25vw solid #F2F2F2;
    margin-left: -2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBigCTA-section .align-photos .photos img {
    width: 12.72vw;
    height: 12.72vw;
    border: 0.8vw solid #F2F2F2;
    margin-left: -4vw;
  }
}
@media screen and (min-width: 1024px) {
  .blocBigCTA-section .text-photos {
    margin-left: 1vw;
  }
}
@media screen and (min-width: 1024px) {
  .blocBigCTA-section .blocBigCTA-btn {
    padding-top: 3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBigCTA-section .blocBigCTA-btn {
    padding-top: 7vw;
  }
}
.blocBigCTA-section .blocBigCTA-btn .secondary-btn {
  margin: 0;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBigCTA-section .blocBigCTA-btn .secondary-btn {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .blocBigCTA-section .blocBigCTA-btn .main-btn {
    margin-left: 0.8vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBigCTA-section .blocBigCTA-btn .main-btn {
    margin-left: 0;
  }
}

.section-5 {
  background-color: #E3E7EB;
}
@media screen and (min-width: 1024px) {
  .section-5 {
    padding: 6vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-5 {
    padding: 15vw 7vw;
  }
}
.section-5 .s5-container {
  position: relative;
  display: flex;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-5 .s5-container {
    flex-direction: column;
  }
}
@media screen and (min-width: 1024px) {
  .section-5 .s5-container .S5-left {
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-5 .s5-container .S5-left {
    margin-bottom: 13vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-5 .s5-container .S5-left .S5-text {
    margin-bottom: 7vw;
  }
}
.section-5 .s5-container .S5-left .S5-text h2 {
  margin: 0.6vw 0;
}
.section-5 .s5-container .S5-left .S5-text p {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .section-5 .s5-container .S5-left .S5-values {
    margin: 2vw 0 3vw 0;
  }
}
.section-5 .s5-container .S5-left .S5-values .S5-line {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .section-5 .s5-container .S5-left .S5-values .S5-line {
    margin-bottom: 1.7vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-5 .s5-container .S5-left .S5-values .S5-line {
    margin-bottom: 6vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-5 .s5-container .S5-left .S5-values .S5-line .S5-img {
    margin-right: 4vw;
  }
}
.section-5 .s5-container .S5-left .S5-values .S5-line .S5-img .circle {
  background-color: #C6D2DD;
  border-radius: 20vw;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .section-5 .s5-container .S5-left .S5-values .S5-line .S5-img .circle {
    width: 5.27vw;
    height: 5.27vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-5 .s5-container .S5-left .S5-values .S5-line .S5-img .circle {
    width: 15.27vw;
    height: 15.27vw;
  }
}
.section-5 .s5-container .S5-left .S5-values .S5-line .S5-img img {
  margin: auto;
  object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .section-5 .s5-container .S5-left .S5-values .S5-line .S5-img img {
    width: 2.5vw;
    height: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-5 .s5-container .S5-left .S5-values .S5-line .S5-img img {
    width: 7vw;
  }
}
@media screen and (min-width: 1024px) {
  .section-5 .s5-container .S5-left .S5-values .S5-line .S5-content h6 {
    font-size: 1.1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-5 .s5-container .S5-left .S5-values .S5-line .S5-content h6 {
    font-size: 3.3vw;
  }
}
.section-5 .s5-container .S5-left .S5-values .S5-line .S5-content p {
  margin: 0;
}
.section-5 .s5-container .S5-left .S5-img {
  margin-right: 1.2vw;
}
.section-5 .s5-container .S5-left .S5-img img {
  width: auto;
  object-fit: cover;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-5 .s5-container .S5-left .main-btn {
    margin-top: 3vw;
  }
}
@media screen and (min-width: 1024px) {
  .section-5 .s5-container .S5-right {
    position: absolute;
    right: 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-5 .s5-container .S5-right {
    width: 100%;
    height: auto;
  }
}
.section-5 .s5-container .S5-right img {
  object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .section-5 .s5-container .S5-right img {
    width: 33.73vw;
    height: 38.51vw;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-5 .s5-container .S5-right img {
    width: 100%;
    height: auto;
    border-radius: 4vw;
  }
}

@media screen and (min-width: 1024px) {
  .section-6 {
    margin: 0 6vw 10vw 6vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 {
    margin: 0 7vw 20vw 7vw;
  }
}
.section-6 h2 {
  margin: 0.6vw 0;
}
.section-6 p {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .section-6 p {
    width: 60%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 p {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .section-6 .main-btn {
    margin-top: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .main-btn {
    margin-top: 7vw;
  }
}
.section-6 .S6-properties {
  margin-top: 2vw;
}
@media screen and (min-width: 1024px) {
  .section-6 .S6-properties {
    margin-top: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .S6-properties {
    margin-top: 7vw;
  }
}
.section-6 .S6-properties .featured-properties {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .section-6 .S6-properties .featured-properties {
    justify-content: space-between;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .S6-properties .featured-properties {
    justify-content: center;
    flex-direction: column;
    gap: 10vw;
    width: 100%;
  }
}
.section-6 .S6-properties .featured-properties .property {
  transition: transform 0.3s ease;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property {
    width: 100%;
  }
}
.section-6 .S6-properties .featured-properties .property .property-thumbnail {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-thumbnail {
    width: 26.93vw;
    height: 19.99vw;
    max-width: 100%;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-thumbnail {
    height: auto;
    border-radius: 4vw;
    width: 100%;
    height: 65vw;
    max-width: 100%;
  }
}
.section-6 .S6-properties .featured-properties .property .property-thumbnail img {
  width: auto;
  height: auto;
  object-fit: cover;
  object-position: 100%;
  top: 0;
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-thumbnail img {
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-thumbnail img {
    border-radius: 4vw;
  }
}
.section-6 .S6-properties .featured-properties .property .property-thumbnail img:hover {
  transform: scale(1.05);
}
.section-6 .S6-properties .featured-properties .property .property-thumbnail p {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #202f42;
  border-radius: 5vw;
  color: #f2f2f2;
  text-decoration: none;
  width: fit-content;
}
@media screen and (min-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-thumbnail p {
    padding: 0.6vw 1.2vw;
    margin: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-thumbnail p {
    padding: 2vw 4vw;
    margin: 4vw;
  }
}
.section-6 .S6-properties .featured-properties .property .property-thumbnail p a {
  text-decoration: none;
  color: #f2f2f2;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-details {
    padding: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-details {
    padding: 2.5vw 4vw;
  }
}
.section-6 .S6-properties .featured-properties .property .property-details .property-line1 p {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  width: 100%;
}
.section-6 .S6-properties .featured-properties .property .property-details .property-line1 .property-price {
  font-weight: 600;
  color: #202f42;
}
@media screen and (min-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-details .property-line1 .property-price {
    font-size: 1.8vw;
    line-height: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-details .property-line1 .property-price {
    font-size: 7vw;
    line-height: 8vw;
  }
}
.section-6 .S6-properties .featured-properties .property .property-details .property-line1 .property-adress {
  font-weight: 500;
  color: #202f42;
}
@media screen and (min-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-details .property-line1 .property-adress {
    font-size: 1.1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-details .property-line1 .property-adress {
    font-size: 4vw;
  }
}
.section-6 .S6-properties .featured-properties .property .property-details .property-line2 {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-details .property-line2 {
    margin-top: 0.6vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-details .property-line2 {
    margin-top: 3vw;
  }
}
.section-6 .S6-properties .featured-properties .property .property-details .property-line2 p {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #495e78;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-details .property-line2 p {
    font-size: 1vw;
    margin-right: 0.8vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-details .property-line2 p {
    font-size: 3.5vw;
    margin-right: 3vw;
  }
}
.section-6 .S6-properties .featured-properties .property .property-details .property-line2 span {
  color: #8495a5;
}
@media screen and (min-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-details .property-line2 span {
    margin: 0 0.2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .S6-properties .featured-properties .property .property-details .property-line2 span {
    margin: 0 0.5vw;
  }
}
.section-6 .S6-btn {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .section-6 .S6-btn {
    margin-top: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-6 .S6-btn {
    margin-top: 7vw;
  }
}
.section-6 .S6-btn .main-btn {
  margin: auto;
}

.blocSEO-section {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .blocSEO-section {
    margin: 0 3.5vw 10vw 0vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocSEO-section {
    margin: 0 0 20vw 0vw;
    flex-direction: column;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocSEO-section .blocSEO-right {
    margin: 0 7vw 5vw 0;
  }
}
.blocSEO-section .blocSEO-right img {
  object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .blocSEO-section .blocSEO-right img {
    width: 46.7vw;
    height: 39.9vw;
    border-radius: 0 1.5vw 1.5vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocSEO-section .blocSEO-right img {
    width: 100%;
    height: auto;
    border-radius: 0 4vw 4vw 0;
  }
}
.blocSEO-section .blocSEO-left {
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .blocSEO-section .blocSEO-left {
    padding: 0 2vw 0 5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocSEO-section .blocSEO-left {
    margin: 0 7vw;
  }
}
@media screen and (min-width: 1024px) {
  .blocSEO-section .blocSEO-left h2 {
    margin: 0.6vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocSEO-section .blocSEO-left h2 {
    margin: 0.6vw 0 3vw 0;
  }
}
.blocSEO-section .blocSEO-left p {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .blocSEO-section .main-btn {
    margin-top: 3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocSEO-section .main-btn {
    margin-top: 7vw;
  }
}

.section-faq {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .section-faq {
    margin: 0 6vw 10vw 6vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-faq {
    margin: 0 7vw 20vw 7vw;
    flex-direction: column;
    gap: 12vw;
  }
}
@media screen and (min-width: 1024px) {
  .section-faq .faq-right {
    padding-right: 6vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-faq .faq-right {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .section-faq .faq-right h2 {
    margin: 0.6vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-faq .faq-right h2 {
    margin: 0.6vw 0 3vw 0;
  }
}
.section-faq .faq-right p {
  margin: 0;
}
.section-faq .faq-left .faq-bg {
  background-color: #E9EBEC;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .section-faq .faq-left .faq-bg {
    width: 36.82vw;
    height: auto;
    border-radius: 1.5vw;
    padding: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-faq .faq-left .faq-bg {
    border-radius: 4vw;
    padding: 4vw;
    width: fit-content;
    height: auto;
  }
}
.section-faq .faq-left .faq-bg .accordion__item {
  margin: auto;
}
.section-faq .faq-left .faq-bg .accordion__item .accordion__title {
  position: relative;
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  margin-bottom: 0.2vw;
  color: #202020;
  text-decoration: none;
  background-color: #eaeaea;
  border-radius: 3px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .section-faq .faq-left .faq-bg .accordion__item .accordion__title {
    padding: 0.8vw 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-faq .faq-left .faq-bg .accordion__item .accordion__title {
    padding: 2.8vw 2vw;
  }
}
.section-faq .faq-left .faq-bg .accordion__item .accordion__title:hover {
  background-color: #C6D2DD;
  transition: all 0.5s ease-out;
}
@media screen and (min-width: 1024px) {
  .section-faq .faq-left .faq-bg .accordion__item .accordion__title:hover {
    border-radius: 0.3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-faq .faq-left .faq-bg .accordion__item .accordion__title:hover {
    border-radius: 1.5vw;
  }
}
.section-faq .faq-left .faq-bg .accordion__item .accordion__title .accordion__arrow {
  display: inline-block;
  text-align: center;
  color: #E9EBEC;
  font-weight: 700;
  margin-right: 0.1vw;
  background-color: #8495A5;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  float: right;
}
@media screen and (min-width: 1024px) {
  .section-faq .faq-left .faq-bg .accordion__item .accordion__title .accordion__arrow {
    width: 2vw;
    height: 2vw;
    line-height: 1.9vw;
    font-size: 1.3vw;
    padding: 0.2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-faq .faq-left .faq-bg .accordion__item .accordion__title .accordion__arrow {
    width: 5vw;
    height: 5vw;
    font-size: 4.3vw;
    padding: 1.2vw;
  }
}
.section-faq .faq-left .faq-bg .accordion__item .accordion__title .accordion__arrow .accordion__arrow-item {
  font-weight: 700;
}
.section-faq .faq-left .faq-bg .accordion__item .accordion__title .accordion__title-text {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #202F42;
  font-size: 1vw;
  line-height: 1.5;
  vertical-align: middle;
  margin: auto 0;
  width: 85%;
}
@media screen and (min-width: 1024px) {
  .section-faq .faq-left .faq-bg .accordion__item .accordion__title .accordion__title-text {
    font-size: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-faq .faq-left .faq-bg .accordion__item .accordion__title .accordion__title-text {
    font-size: 3vw;
  }
}
.section-faq .faq-left .faq-bg .accordion__item .accordion__rotate {
  transform: rotate(225deg);
}
.section-faq .faq-left .faq-bg .accordion__item .accordion__content {
  display: none;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  color: #202F42;
}
@media screen and (min-width: 1024px) {
  .section-faq .faq-left .faq-bg .accordion__item .accordion__content {
    margin-bottom: 1vw;
    font-size: 0.9vw;
    line-height: 1.6;
    padding: 0 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-faq .faq-left .faq-bg .accordion__item .accordion__content {
    font-size: 3vw;
    padding: 0 2vw;
    margin-bottom: 4vw;
    line-height: 1.4;
  }
}
.section-faq .faq-left .faq-bg .accordion__item .accordion__content p {
  margin: 0;
  width: 85%;
}
@media screen and (min-width: 1024px) {
  .section-faq .faq-left .faq-bg .accordion__item .accordion__content p {
    font-size: 1.1vw;
    line-height: 1.5;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-faq .faq-left .faq-bg .accordion__item .accordion__content p {
    font-size: 3vw;
    line-height: 1.4;
  }
}
@media screen and (min-width: 1024px) {
  .section-faq .main-btn {
    margin-top: 3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-faq .main-btn {
    margin-top: 7vw;
  }
}

@media screen and (min-width: 1024px) {
  .section-estimer {
    margin: 0 6vw 10vw 6vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-estimer {
    margin: 0 7vw 20vw 7vw;
  }
}
.section-estimer a {
  text-decoration: none;
}
.section-estimer .cta-estimer {
  background-color: #202F42;
  position: relative;
  transition: all 0.5s ease-out;
}
@media screen and (min-width: 1024px) {
  .section-estimer .cta-estimer {
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-estimer .cta-estimer {
    border-radius: 4vw;
  }
}
.section-estimer .cta-estimer .cta-content {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .section-estimer .cta-estimer .cta-content {
    padding: 3vw 2.5vw 1.5vw 2.5vw;
    justify-content: space-between;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-estimer .cta-estimer .cta-content {
    flex-direction: column-reverse;
    padding: 7vw;
  }
}
.section-estimer .cta-estimer .cta-content h2 {
  color: #F2F2F2 !important;
}
@media screen and (min-width: 1024px) {
  .section-estimer .cta-estimer .cta-content h2 {
    font-size: 2vw;
    margin: 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-estimer .cta-estimer .cta-content h2 {
    font-size: 5vw;
    margin-top: 15vw;
  }
}
@media screen and (min-width: 1024px) {
  .section-estimer .cta-estimer .cta-content .arrow {
    width: 2.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-estimer .cta-estimer .cta-content .arrow {
    width: 10vw;
    align-self: end;
  }
}
@media screen and (min-width: 1024px) {
  .section-estimer .cta-estimer .cta-arg {
    padding: 0 0 2.5vw 2.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-estimer .cta-estimer .cta-arg {
    padding: 0 7vw 7vw 7vw;
  }
}
.section-estimer .cta-estimer .cta-arg .arg {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .section-estimer .cta-estimer .cta-arg .arg {
    margin-bottom: 0.7vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-estimer .cta-estimer .cta-arg .arg {
    margin-bottom: 3vw;
  }
}
@media screen and (min-width: 1024px) {
  .section-estimer .cta-estimer .cta-arg .check {
    width: 1.6vw;
    height: 1.11vw;
    padding-top: 0.2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-estimer .cta-estimer .cta-arg .check {
    width: 5.6vw;
    height: 4.11vw;
    padding-top: 0.2vw;
  }
}
.section-estimer .cta-estimer .cta-arg p {
  color: #F2F2F2 !important;
  margin: 0;
  font-family: "Sora", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .section-estimer .cta-estimer .cta-arg p {
    padding-left: 0.8vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-estimer .cta-estimer .cta-arg p {
    padding-left: 3vw;
  }
}
@media screen and (min-width: 1024px) {
  .section-estimer .cta-estimer .cta-visuel {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right: 2.5vw;
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-estimer .cta-estimer .cta-visuel {
    width: 90%;
    height: auto;
    margin: auto;
    display: flex;
  }
}
.section-estimer .cta-estimer .arrow {
  transition: all 0.2s ease-in-out;
}
.section-estimer .cta-estimer:hover {
  background-color: #495E78;
}
.section-estimer .cta-estimer:hover .arrow {
  height: auto;
  -webkit-animation: rotate-center 0.5s ease-in-out both;
  animation: rotate-center 0.5s ease-in-out both;
}
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

.footer {
  background-color: #E9EBEC;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .footer {
    padding: 4vw 6vw 0 6vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer {
    padding: 15vw 7vw 0 7vw;
  }
}
.footer .footer-container {
  display: flex;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container {
    flex-direction: column;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-content-logo {
    width: 50%;
    margin-right: 15vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-content-logo {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-content-logo img {
    width: 20vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-content-logo img {
    width: 60vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-content-logo p {
    margin-top: 3vw;
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-content-menu {
    width: 33%;
    margin-right: 7vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-content-menu {
    width: 100%;
  }
}
.footer .footer-container .footer-content-menu .footer-title {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #8495A5;
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-content-menu .footer-title {
    font-size: 1.1vw;
    margin: 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-content-menu .footer-title {
    font-size: 4vw;
    margin: 10vw 0 3vw 0;
  }
}
.footer .footer-container .footer-content-menu .menu-footer ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  transition: transform 0.3s ease, color 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-content-menu .menu-footer ul {
    width: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-content-menu .menu-footer ul {
    margin: auto;
  }
}
.footer .footer-container .footer-content-menu .menu-footer ul li {
  text-decoration: none;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #202F42;
  text-transform: uppercase;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-content-menu .menu-footer ul li {
    margin: 0 2vw 0.6vw 0;
    font-size: 0.9vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-content-menu .menu-footer ul li {
    font-size: 3.5vw;
    margin: 0 7vw 3vw 0;
  }
}
.footer .footer-container .footer-content-menu .menu-footer ul li a {
  color: #202F42;
}
.footer .footer-container .footer-content-menu .menu-footer ul li a:hover {
  color: #8495A5;
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-content-menu .menu-footer ul li:nth-child(7) {
    margin: 1.5vw 2vw 0.6vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-content-menu .menu-footer ul li:nth-child(7) {
    margin: 6vw 0 0 0;
  }
}
.footer .footer-container .footer-content-menu .menu-footer ul li:nth-child(7) a {
  text-decoration: none;
  font-family: "Sora", sans-serif;
  font-weight: 400;
  background-color: #495E78;
  color: #F2F2F2 !important;
  text-transform: uppercase;
  text-align: center;
  transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-content-menu .menu-footer ul li:nth-child(7) a {
    border-radius: 0.3vw;
    padding: 0.8vw 1.2vw;
    font-size: 0.9vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-content-menu .menu-footer ul li:nth-child(7) a {
    border-radius: 1.5vw;
    padding: 4vw 6vw;
    font-size: 3.5vw;
  }
}
.footer .footer-container .footer-content-menu .menu-footer ul li:nth-child(7) a:hover {
  background-color: #8495A5;
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-content-contact {
    width: 27%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-content-contact {
    width: 100%;
  }
}
.footer .footer-container .footer-content-contact .footer-title {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #8495A5;
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-content-contact .footer-title {
    font-size: 1.1vw;
    margin: 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-content-contact .footer-title {
    font-size: 4vw;
    margin: 15vw 0 3vw 0;
  }
}
.footer .footer-container .footer-content-contact .contact-footer ul {
  list-style: none;
  padding: 0;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-content-contact .contact-footer ul {
    flex-wrap: wrap;
    width: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-content-contact .contact-footer ul {
    flex-direction: column;
    margin: auto;
  }
}
.footer .footer-container .footer-content-contact .contact-footer ul li {
  text-decoration: none;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #202F42;
  text-transform: uppercase;
  width: auto;
  transition: transform 0.3s ease, color 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-content-contact .contact-footer ul li {
    font-size: 0.9vw;
    margin: 0 1.5vw 0.6vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-content-contact .contact-footer ul li {
    font-size: 3.5vw;
    margin: 0 4vw 3vw 0;
  }
}
.footer .footer-container .footer-content-contact .contact-footer ul li a {
  color: #202F42;
}
.footer .footer-container .footer-content-contact .contact-footer ul li a:hover {
  color: #8495A5;
}
.footer .footer-container .footer-rs {
  display: flex;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-rs {
    margin-top: 3vw;
  }
}
.footer .footer-container .footer-rs .rs {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-rs .rs {
    margin-right: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-rs .rs {
    margin-right: 5vw;
  }
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-rs .rs .rs-link {
    margin-right: 1vw;
    width: 3.8vw;
    height: 3.8vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-rs .rs .rs-link {
    margin-right: 3vw;
  }
}
.footer .footer-container .footer-rs .rs .rs-link img {
  transition: opacity 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .footer-rs .rs .rs-link img {
    width: 3.5vw;
    height: 3.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .footer-rs .rs .rs-link img {
    width: 12vw;
  }
}
.footer .footer-container .footer-rs .rs .rs-link img:hover {
  opacity: 60%;
}
.footer .footer-container .langues {
  display: flex;
}
.footer .footer-container .langues .language-select {
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .langues .language-select {
    padding: 0 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .langues .language-select {
    padding: 0 8vw;
  }
}
.footer .footer-container .langues #language-switcher-footer {
  border: none;
  background: none;
  color: #202F42;
  appearance: initial;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.3s ease, color 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .footer .footer-container .langues #language-switcher-footer {
    font-size: 0.9vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .footer-container .langues #language-switcher-footer {
    font-size: 4vw;
  }
}
.footer .footer-container .langues #language-switcher-footer:hover {
  color: #8495A5;
}
.footer .copyright {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 3vw;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .copyright {
    flex-direction: column-reverse;
  }
}
.footer .copyright .copyright-name {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .footer .copyright .copyright-name p {
    margin-right: 0.2vw;
    font-size: 0.8vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .copyright .copyright-name p {
    margin-right: 0.8vw;
    font-size: 2.5vw;
    padding: 2vw 0;
  }
}
.footer .copyright .copyright-name a {
  font-weight: 500;
  color: #202F42;
  transition: transform 0.3s ease, color 0.3s ease;
}
.footer .copyright .copyright-name a:hover {
  color: #8495A5;
}
.footer .copyright .btt {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #202F42;
  display: flex;
  transition: transform 0.3s ease, color 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .footer .copyright .btt {
    font-size: 0.8vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .footer .copyright .btt {
    font-size: 3vw;
    align-self: start;
    margin: 10vw 0 2vw 0;
  }
}
.footer .copyright .btt a {
  color: #202F42;
  margin: auto;
}
.footer .copyright .btt a:hover {
  color: #8495A5;
}

.VS1-section {
  display: flex;
  justify-content: center;
  background-color: #E3E7EB;
}
@media screen and (min-width: 1024px) {
  .VS1-section {
    margin: 0 3.5vw 10vw 3.5vw;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS1-section {
    margin: 0 7vw 20vw 7vw;
    border-radius: 4vw;
  }
}
.VS1-section .VS1-container {
  height: auto;
  display: flex;
  justify-content: space-between;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .VS1-section .VS1-container {
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS1-section .VS1-container {
    border-radius: 4vw;
    flex-direction: column;
  }
}
.VS1-section .VS1-container .VS1-left {
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .VS1-section .VS1-container .VS1-left {
    padding: 3vw;
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS1-section .VS1-container .VS1-left {
    padding: 10vw 6vw 15vw 6vw;
  }
}
@media screen and (min-width: 1024px) {
  .VS1-section .VS1-container .VS1-left h2 {
    margin: 0.6vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS1-section .VS1-container .VS1-left h2 {
    margin: 0.8vw 0 3vw 0;
  }
}
.VS1-section .VS1-container .VS1-left p {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .VS1-section .VS1-container .VS1-left p {
    width: 80%;
    padding-bottom: 3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS1-section .VS1-container .VS1-left p {
    width: 100%;
    padding-bottom: 7vw;
  }
}
@media screen and (min-width: 1024px) {
  .VS1-section .VS1-container .VS1-left .VS1-btn {
    display: flex;
    flex-direction: row;
    gap: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS1-section .VS1-container .VS1-left .VS1-btn {
    display: flex;
    gap: 3vw;
    flex-wrap: wrap;
  }
}
.VS1-section .VS1-container .VS1-right {
  overflow: hidden;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .VS1-section .VS1-container .VS1-right {
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS1-section .VS1-container .VS1-right {
    width: 100%;
  }
}
.VS1-section .VS1-container .VS1-right picture {
  width: 100%;
  height: 100%;
}
.VS1-section .VS1-container .VS1-right picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 1024px) {
  .VS2-section {
    margin: 0 5vw 10vw 5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS2-section {
    margin: 0 7vw 20vw 7vw;
  }
}
.VS2-section .process .VS2-container1 {
  text-align: center;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .VS2-section .process .VS2-container1 {
    width: 80%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS2-section .process .VS2-container1 {
    width: 100%;
  }
}
.VS2-section .process .VS2-container1 p {
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .VS2-section .process .VS2-container1 p {
    width: 75%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS2-section .process .VS2-container1 p {
    width: 100%;
  }
}
.VS2-section .process .VS2-container2 {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .VS2-section .process .VS2-container2 {
    gap: 1.5vw;
    margin-top: 2.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS2-section .process .VS2-container2 {
    flex-direction: column;
    gap: 5vw;
    margin-top: 10vw;
    width: 100%;
    align-items: center;
  }
}
.VS2-section .process .VS2-container2 .VS2-process {
  box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .VS2-section .process .VS2-container2 .VS2-process {
    border: 0.1vw solid #C6D2DD;
    border-radius: 1vw;
    padding: 1.5vw;
    gap: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS2-section .process .VS2-container2 .VS2-process {
    border: 0.3vw solid #C6D2DD;
    border-radius: 4vw;
    padding: 6vw;
    gap: 4vw;
    width: 65%;
    height: auto;
    margin: auto;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 1024px) {
  .VS2-section .process .VS2-container2 .VS2-process img {
    width: 4vw;
    height: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS2-section .process .VS2-container2 .VS2-process img {
    width: 15vw;
    height: auto;
    margin: auto;
  }
}
.VS2-section .process .VS2-container2 p {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #202F42;
}
@media screen and (min-width: 1024px) {
  .VS2-section .process .VS2-container2 p {
    font-size: 1vw;
    line-height: 1.4;
    margin: 0.6vw 0 0 0;
    width: 12vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS2-section .process .VS2-container2 p {
    font-size: 3.5vw;
    line-height: 1.4;
    margin: 0;
    width: 100%;
    text-align: center;
  }
}
.VS2-section .VS2-container3 {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .VS2-section .VS2-container3 {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS2-section .VS2-container3 {
    margin-top: 10vw;
  }
}

@media screen and (min-width: 1024px) {
  .VS3-section {
    margin: 0 5vw 10vw 5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS3-section {
    margin: 0 7vw 20vw 7vw;
  }
}
.VS3-section .VS3-content {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .VS3-section .VS3-content {
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS3-section .VS3-content {
    border-radius: 4vw;
  }
}
.VS3-section .VS3-content .VS3-img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.VS3-section .VS3-content .VS3-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  position: relative;
}
.VS3-section .VS3-content .VS3-img .filter-blue2 {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #202F42;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.8;
}
@media screen and (min-width: 1024px) {
  .VS3-section .VS3-content .VS3-img .filter-blue2 {
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS3-section .VS3-content .VS3-img .filter-blue2 {
    border-radius: 4vw;
  }
}
.VS3-section .VS3-content .VS3-text {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 2;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .VS3-section .VS3-content .VS3-text {
    padding: 6vw 4vw;
    gap: 4vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS3-section .VS3-content .VS3-text {
    flex-direction: column;
    padding: 10vw 7vw;
    gap: 10vw;
  }
}
.VS3-section .VS3-content .VS3-text .VS3-container1,
.VS3-section .VS3-content .VS3-text .VS3-container2 {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .VS3-section .VS3-content .VS3-text .VS3-container1,
  .VS3-section .VS3-content .VS3-text .VS3-container2 {
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS3-section .VS3-content .VS3-text .VS3-container1,
  .VS3-section .VS3-content .VS3-text .VS3-container2 {
    width: 100%;
  }
}
.VS3-section .VS3-content .VS3-text .VS3-container1 h4 {
  color: #8495a5;
}
.VS3-section .VS3-content .VS3-text .VS3-container1 h2 {
  margin: 0;
  width: 90%;
  color: #F2F2F2;
}
@media screen and (min-width: 1024px) {
  .VS3-section .VS3-content .VS3-text .VS3-container1 h2 {
    padding: 0.5vw 0 3vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS3-section .VS3-content .VS3-text .VS3-container1 h2 {
    padding: 0.5vw 0 7vw 0;
  }
}
.VS3-section .VS3-content .VS3-text .VS3-container1 a:any-link {
  margin: 0;
}
.VS3-section .VS3-content .VS3-text .VS3-container2 .VS3-args {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .VS3-section .VS3-content .VS3-text .VS3-container2 .VS3-args {
    gap: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS3-section .VS3-content .VS3-text .VS3-container2 .VS3-args {
    gap: 4vw;
  }
}
.VS3-section .VS3-content .VS3-text .VS3-container2 .VS3-args .VS3-line {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .VS3-section .VS3-content .VS3-text .VS3-container2 .VS3-args .VS3-line {
    gap: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS3-section .VS3-content .VS3-text .VS3-container2 .VS3-args .VS3-line {
    gap: 3vw;
  }
}
.VS3-section .VS3-content .VS3-text .VS3-container2 .VS3-args .VS3-line p {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #f2f2f2;
  line-height: 1.4;
  padding: 0;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .VS3-section .VS3-content .VS3-text .VS3-container2 .VS3-args .VS3-line p {
    font-size: 1.2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS3-section .VS3-content .VS3-text .VS3-container2 .VS3-args .VS3-line p {
    font-size: 3.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .VS3-section .VS3-content .VS3-text .VS3-container2 .VS3-args .VS3-line .check2 {
    width: 5vw;
    height: auto;
  }
}

.blocAvis-section {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .blocAvis-section {
    padding: 0 8vw 0 8vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocAvis-section {
    padding: 0 7vw 20vw 7vw;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .blocAvis-section .blocAvis-container1 {
    margin-bottom: 5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocAvis-section .blocAvis-container1 {
    margin-bottom: 10vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocAvis-section .blocAvis-container1 h4 {
    width: 80%;
    margin: auto;
  }
}
.blocAvis-section .blocAvis-container2 {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .blocAvis-section .blocAvis-container2 {
    gap: 3vw;
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocAvis-section .blocAvis-container2 {
    flex-direction: column;
    gap: 15vw;
    margin-bottom: 10vw;
  }
}
.blocAvis-section .blocAvis-container2 .blocAvis-avis {
  background-color: #E3E7EB;
  flex: 1;
  position: relative;
  text-align: left;
  height: fit-content;
}
@media screen and (min-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis {
    border-radius: 1.5vw;
    padding: 0.7vw 1.5vw;
    max-width: 30vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis {
    border-radius: 4vw;
    padding: 3vw 2vw;
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis:nth-child(2) {
    margin-top: 6vw;
  }
}
.blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-content {
  position: relative;
  text-align: left;
  height: fit-content;
}
@media screen and (min-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-content {
    padding: 0.7vw 1.5vw;
    flex: 1;
    max-width: 30vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-content {
    padding: 2vw 4vw;
    flex: 1;
    max-width: 100%;
  }
}
.blocAvis-section .blocAvis-container2 .blocAvis-avis .quote {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis .quote {
    top: -1vw;
    left: 3vw;
    width: 3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis .quote {
    top: -2.5vw;
    left: 6vw;
    width: 7vw;
  }
}
.blocAvis-section .blocAvis-container2 .blocAvis-avis p {
  color: #202F42;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis p {
    font-size: 1.3vw;
    margin-bottom: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis p {
    font-size: 3.5vw;
    padding: 3vw 0;
    margin: 0;
  }
}
.blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-client {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-client {
    padding: 0 1.5vw 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-client {
    padding: 0 4vw 4vw;
  }
}
.blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-client-img {
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-client-img {
    width: 4vw;
    height: 4vw;
    margin-right: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-client-img {
    width: 10vw;
    height: 10vw;
    margin-right: 3vw;
  }
}
.blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-client-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-client-text p {
  margin: 0;
  color: #495E78;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-client-text p {
    font-size: 0.9vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-client-text p {
    font-size: 3vw;
    padding: 0.5vw;
  }
}
.blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-client-text p:first-child {
  color: #495E78;
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-client-text p:first-child {
    font-size: 1.1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocAvis-section .blocAvis-container2 .blocAvis-avis .blocAvis-client-text p:first-child {
    font-size: 3vw;
  }
}
.blocAvis-section .blocAvis-container3 {
  display: flex;
  justify-content: center;
}

.blocBGb-section {
  display: flex;
  justify-content: center;
  background-color: #202F42;
}
@media screen and (min-width: 1024px) {
  .blocBGb-section {
    margin: 0 0 10vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBGb-section {
    margin: 0 0 20vw 0;
  }
}
.blocBGb-section .blocBGb-container {
  height: auto;
  display: flex;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .blocBGb-section .blocBGb-container {
    justify-content: space-between;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBGb-section .blocBGb-container {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 1024px) {
  .blocBGb-section .blocBGb-container .blocBGb-left {
    max-width: 46vw;
    padding: 5vw 8vw 6vw 8vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBGb-section .blocBGb-container .blocBGb-left {
    max-width: 100%;
    padding: 10vw 7vw 10vw 7vw;
  }
}
.blocBGb-section .blocBGb-container .blocBGb-left h2 {
  color: #f2f2f2 !important;
  line-height: 1.6;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .blocBGb-section .blocBGb-container .blocBGb-left h2 {
    font-size: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBGb-section .blocBGb-container .blocBGb-left h2 {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1024px) {
  .blocBGb-section .blocBGb-container .blocBGb-btn {
    margin-top: 3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBGb-section .blocBGb-container .blocBGb-btn {
    margin-top: 7vw;
  }
}
.blocBGb-section .blocBGb-container .blocBGb-btn a:any-link {
  margin: 0;
}
.blocBGb-section .blocBGb-container .blocBGb-right {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .blocBGb-section .blocBGb-container .blocBGb-right {
    max-width: 46vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocBGb-section .blocBGb-container .blocBGb-right {
    max-width: 100%;
  }
}
.blocBGb-section .blocBGb-container .blocBGb-right img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blocIT-section {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .blocIT-section {
    margin: 0 5vw 10vw 5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocIT-section {
    margin: 0 7vw 20vw 7vw;
    flex-direction: column-reverse;
    gap: 10vw;
  }
}
@media screen and (min-width: 1024px) {
  .blocIT-section .blocIT-right {
    padding: 0 0 0 8vw;
    margin: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}
@media screen and (min-width: 1024px) {
  .blocIT-section .blocIT-right h2 {
    margin: 0.6vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocIT-section .blocIT-right h2 {
    margin: 0.6vw 0 4vw 0;
  }
}
.blocIT-section .blocIT-right p {
  margin: 0;
}
.blocIT-section .blocIT-left img {
  object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .blocIT-section .blocIT-left img {
    width: 36.99vw;
    height: 40.74vw;
    border-radius: 0 1.5vw 1.5vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocIT-section .blocIT-left img {
    border-radius: 0 4vw 4vw 0;
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 1024px) {
  .blocIT-section .main-btn {
    margin-top: 3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocIT-section .main-btn {
    margin-top: 7vw;
  }
}

.blocTicon-section {
  background-color: #E3E7EB;
}
@media screen and (min-width: 1024px) {
  .blocTicon-section {
    padding: 6vw 0 6vw 6vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section {
    padding: 10vw 0 10vw 7vw;
    margin: 0 0 20vw 0;
  }
}
.blocTicon-section .blocTicon-container {
  position: relative;
  display: flex;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container {
    flex-direction: column;
  }
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left {
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left {
    width: 93%;
  }
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-text h2 {
    margin: 0.6vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-text h2 {
    margin: 1vw 0 2vw 0;
  }
}
.blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-text p {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-text p {
    width: 85%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-text p {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list {
    margin: 1vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list {
    margin: 6vw 0;
    display: flex;
    flex-direction: column;
    gap: 6vw;
  }
}
.blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list .blocTicon-line {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list .blocTicon-line {
    margin-bottom: 1.3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list .blocTicon-line .blocTicon-img {
    margin-right: 4vw;
  }
}
.blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list .blocTicon-line .blocTicon-img .circle {
  background-color: #C6D2DD;
  border-radius: 20vw;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list .blocTicon-line .blocTicon-img .circle {
    width: 5.27vw;
    height: 5.27vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list .blocTicon-line .blocTicon-img .circle {
    width: 15.27vw;
    height: 15.27vw;
  }
}
.blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list .blocTicon-line .blocTicon-img img {
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list .blocTicon-line .blocTicon-img img {
    width: 2.5vw;
    height: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list .blocTicon-line .blocTicon-img img {
    width: 7vw;
  }
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list .blocTicon-line .blocTicon-content h6 {
    font-size: 1.1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list .blocTicon-line .blocTicon-content h6 {
    font-size: 3.3vw;
  }
}
.blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list .blocTicon-line .blocTicon-content p {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-img {
    margin-right: 1.2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-img {
    margin-right: 1vw;
  }
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-img img {
    width: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-img img {
    width: 7vw;
  }
}
.blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-line2 {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-line2 {
    width: 80%;
    padding-bottom: 3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-line2 {
    width: 100%;
    padding-bottom: 7vw;
  }
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-right {
    right: 0;
    width: 50%;
    padding-left: 4vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-right {
    width: 100%;
    padding-top: 10vw;
  }
}
.blocTicon-section .blocTicon-container .blocTicon-right .blocTicon-img1 {
  object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-right .blocTicon-img1 {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 1.5vw 0 0 1.5vw;
    width: 28.87vw;
    height: 27.88vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-right .blocTicon-img1 {
    border-radius: 4vw 0 0 4vw;
    width: 58.87vw;
    height: 57.88vw;
    float: right;
  }
}
.blocTicon-section .blocTicon-container .blocTicon-right .blocTicon-img2 {
  object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-right .blocTicon-img2 {
    position: absolute;
    bottom: 0;
    border-radius: 1.5vw;
    margin-top: -11vw;
    width: 26.99vw;
    height: 20.75vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .blocTicon-section .blocTicon-container .blocTicon-right .blocTicon-img2 {
    border-radius: 4vw;
    margin-top: -10vw;
    width: 56.99vw;
    height: 40.75vw;
  }
}

.bloc3I-section {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .bloc3I-section {
    margin: 0 8vw 10vw 8vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .bloc3I-section {
    margin: 0 7vw 20vw 7vw;
  }
}
.bloc3I-section .bloc3I-list {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .bloc3I-section .bloc3I-list {
    gap: 4vw;
    justify-content: space-around;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .bloc3I-section .bloc3I-list {
    width: 100%;
    justify-content: center;
    flex-direction: column;
    gap: 15vw;
    align-items: center;
  }
}
.bloc3I-section .bloc3I-list .bloc3I-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .bloc3I-section .bloc3I-list .bloc3I-content {
    max-width: 25vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .bloc3I-section .bloc3I-list .bloc3I-content {
    width: 100%;
  }
}
.bloc3I-section .bloc3I-list .bloc3I-content img {
  height: auto;
}
@media screen and (min-width: 1024px) {
  .bloc3I-section .bloc3I-list .bloc3I-content img {
    width: 9vw;
    margin-bottom: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .bloc3I-section .bloc3I-list .bloc3I-content img {
    width: 20vw;
    margin-bottom: 5vw;
  }
}
.bloc3I-section .bloc3I-list .bloc3I-content h6 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #8495A5;
}
@media screen and (min-width: 1024px) {
  .bloc3I-section .bloc3I-list .bloc3I-content h6 {
    font-size: 1.4vw;
    margin-bottom: 1vw;
    width: 60%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .bloc3I-section .bloc3I-list .bloc3I-content h6 {
    font-size: 5vw;
    margin-bottom: 2vw;
    width: 80%;
  }
}
.bloc3I-section .bloc3I-list .bloc3I-content p {
  margin: 0;
  width: 80%;
}

@media screen and (min-width: 1024px) {
  .Ags3-section .blocTicon-section {
    padding: 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .Ags3-section .blocTicon-section {
    padding: 10vw 7vw;
  }
}
.Ags3-section .blocTicon-section .blocTicon-container {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .Ags3-section .blocTicon-section .blocTicon-container .blocTicon-left {
    height: auto;
    padding: 5vw 2vw 5vw 5vw;
    width: 50%;
    margin: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .Ags3-section .blocTicon-section .blocTicon-container .blocTicon-left {
    width: 100%;
  }
}
.Ags3-section .blocTicon-section .blocTicon-container .blocTicon-left .Ags3-btn a:any-link {
  margin: 0.7vw 0;
}
@media screen and (min-width: 1024px) {
  .Ags3-section .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list {
    margin: 2vw 0 3.5vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .Ags3-section .blocTicon-section .blocTicon-container .blocTicon-left .blocTicon-list {
    margin: 6vw 0 7vw 0;
  }
}
@media screen and (min-width: 1024px) {
  .Ags3-section .blocTicon-section .blocTicon-container .blocTicon-right {
    width: 45%;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .Ags3-section .blocTicon-section .blocTicon-container .blocTicon-right {
    width: 100%;
    height: 100vw;
    overflow: hidden;
    border-radius: 4vw;
  }
}
.Ags3-section .blocTicon-section .blocTicon-container .blocTicon-right .blocTicon-img {
  object-fit: cover;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .Ags3-section .blocTicon-section .blocTicon-container .blocTicon-right .blocTicon-img {
    width: 100%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .Ags3-section .blocTicon-section .blocTicon-container .blocTicon-right .blocTicon-img {
    width: 100%;
    height: auto;
    border-radius: 4vw;
  }
}

.AgS4-section {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .AgS4-section {
    padding: 5vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS4-section {
    padding: 0 7vw;
  }
}
.AgS4-section .bloc3link-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  text-align: center;
}
.AgS4-section .bloc3link-list h4 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #202F42;
  margin: 0;
  text-transform: none;
  text-align: center;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .AgS4-section .bloc3link-list h4 {
    font-size: 1.65vw;
    width: 65%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS4-section .bloc3link-list h4 {
    font-size: 4vw;
    width: 100%;
  }
}
.AgS4-section .bloc3link-list h2 {
  text-align: center;
  margin: auto;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .AgS4-section .bloc3link-list h2 {
    font-size: 3.1vw;
    padding: 0.5vw 0 3vw 0;
    width: 65%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS4-section .bloc3link-list h2 {
    font-size: 5vw;
    padding: 1vw 0 7vw 0;
    width: 100%;
  }
}
.AgS4-section .bloc3link-list .bloc3link-content {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content {
    justify-content: space-between;
    width: 65%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    gap: 6vw;
  }
}
@media screen and (min-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content {
    width: 18.8vw;
    height: 18.8vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content {
    width: 100%;
    height: 100%;
  }
}
.AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .box-1 {
    position: absolute;
    width: 18.8vw;
    height: 18.8vw;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .box-1 {
    position: relative;
    width: 100%;
    height: 40vw;
    overflow: hidden;
    border-radius: 4vw;
  }
}
.AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .box-1 .img-zoom {
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .box-1 .img-zoom {
    width: 100%;
    height: 100%;
    object-position: 100%;
    top: 0;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .box-1 .img-zoom {
    width: 100%;
    height: 40vw;
    object-fit: cover;
    object-position: 70%;
    border-radius: 4vw;
  }
}
.AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .box-1 .filter-blue {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: background 0.3s ease-in-out;
  background: linear-gradient(rgba(32, 47, 66, 0), #202F42 100%) !important;
}
.AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .content-box-1 {
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .content-box-1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 18.8vw;
    height: 18.8vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .content-box-1 {
    width: 86%;
    height: 40vw;
    position: absolute;
  }
}
.AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .content-box-1 .arrow-box-1 {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .content-box-1 .arrow-box-1 {
    padding: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .content-box-1 .arrow-box-1 {
    padding: 5vw;
  }
}
.AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .content-box-1 .arrow-box-1 .arrow-cta {
  transition: transform 0.3s ease-in-out;
}
.AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .content-box-1 .text-box-1 {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .content-box-1 .text-box-1 {
    padding: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .content-box-1 .text-box-1 {
    padding: 0 0 3vw 5vw;
  }
}
.AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .content-box-1 .text-box-1 h6 {
  font-weight: 600;
  color: #F2F2F2;
  margin: 0;
  text-transform: none;
}
@media screen and (min-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .content-box-1 .text-box-1 h6 {
    font-size: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a .content-box-1 .text-box-1 h6 {
    font-size: 7vw;
  }
}
.AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a:hover .img-zoom {
  transform: scale(1.05);
}
.AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a:hover .filter-blue {
  background: rgba(0, 0, 0, 0.1);
}
.AgS4-section .bloc3link-list .bloc3link-content .bloc3I-content a:hover .arrow-cta {
  -webkit-animation: rotate-center 0.5s ease-in-out both;
  animation: rotate-center 0.5s ease-in-out both;
}
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

.AgS5-section {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .AgS5-section {
    margin: 0 8vw 10vw 8vw;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS5-section {
    margin: 0 7vw 20vw 7vw;
    flex-direction: column;
    gap: 10vw;
  }
}
@media screen and (min-width: 1024px) {
  .AgS5-section .AgS5-container1 {
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS5-section .AgS5-container1 {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .AgS5-section .AgS5-container1 h2 {
    margin: 0.6vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS5-section .AgS5-container1 h2 {
    margin: 1vw 0;
  }
}
.AgS5-section .AgS5-container1 p {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .AgS5-section .AgS5-container1 p {
    width: 80%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS5-section .AgS5-container1 p {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .AgS5-section .AgS5-container1 .AgS5-btn {
    margin-top: 3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS5-section .AgS5-container1 .AgS5-btn {
    margin-top: 7vw;
  }
}
.AgS5-section .AgS5-container2 {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .AgS5-section .AgS5-container2 {
    width: 42%;
    gap: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS5-section .AgS5-container2 {
    width: 100%;
    gap: 4vw;
  }
}
.AgS5-section .AgS5-container2 .AgS5-args {
  display: flex;
  align-items: center;
  background-color: #E3E7EB;
}
@media screen and (min-width: 1024px) {
  .AgS5-section .AgS5-container2 .AgS5-args {
    border-radius: 0.5vw;
    padding: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS5-section .AgS5-container2 .AgS5-args {
    border-radius: 0.8vw;
    padding: 5vw;
  }
}
.AgS5-section .AgS5-container2 .AgS5-args .AgS5-args-text {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .AgS5-section .AgS5-container2 .AgS5-args .AgS5-args-text {
    gap: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS5-section .AgS5-container2 .AgS5-args .AgS5-args-text {
    gap: 3vw;
  }
}
@media screen and (min-width: 1024px) {
  .AgS5-section .AgS5-container2 .AgS5-args .AgS5-args-text .check2 {
    width: auto;
    height: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS5-section .AgS5-container2 .AgS5-args .AgS5-args-text .check2 {
    width: 5vw;
    height: auto;
  }
}
.AgS5-section .AgS5-container2 .AgS5-args .AgS5-args-text p {
  font-family: "Sora", sans-serif;
  font-weight: 500;
  color: #495E78;
  line-height: 1.4;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .AgS5-section .AgS5-container2 .AgS5-args .AgS5-args-text p {
    font-size: 1.1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS5-section .AgS5-container2 .AgS5-args .AgS5-args-text p {
    font-size: 3.5vw;
  }
}

@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS7-section h2 {
    font-size: 7vw;
  }
}
.AgS7-section .text-BigCTA {
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .AgS7-section .text-BigCTA {
    width: 60%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS7-section .text-BigCTA {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .AgS7-section .blocBigCTA-btn {
    padding-top: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AgS7-section .blocBigCTA-btn {
    padding-top: 4vw;
  }
}

.AS1-section {
  display: flex;
  justify-content: center;
  background-color: #E3E7EB;
}
@media screen and (min-width: 1024px) {
  .AS1-section {
    margin: 0 5vw 5vw 5vw;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS1-section {
    margin: 0 7vw 15vw 7vw;
    border-radius: 4vw;
  }
}
.AS1-section .AS1-container {
  height: auto;
  display: flex;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .AS1-section .AS1-container {
    border-radius: 1.5vw;
    justify-content: space-between;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS1-section .AS1-container {
    border-radius: 4vw;
    flex-direction: column-reverse;
  }
}
.AS1-section .AS1-container .AS1-left {
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .AS1-section .AS1-container .AS1-left {
    padding: 3vw;
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS1-section .AS1-container .AS1-left {
    padding: 7vw 5vw;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .AS1-section .AS1-container .AS1-left h2 {
    margin: 0.6vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS1-section .AS1-container .AS1-left h2 {
    margin: 1vw 0;
  }
}
.AS1-section .AS1-container .AS1-right {
  overflow: hidden;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .AS1-section .AS1-container .AS1-right {
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS1-section .AS1-container .AS1-right {
    width: 100%;
    height: 30vw;
  }
}
.AS1-section .AS1-container .AS1-right picture {
  width: 100%;
  height: 100%;
}
.AS1-section .AS1-container .AS1-right picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 1024px) {
  .AS2-section .section-6 {
    margin: 0 5vw 10vw 5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS2-section .section-6 {
    margin: 0 7vw 20vw 7vw;
  }
}
.AS2-section .section-6 #property-filters {
  display: flex;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .AS2-section .section-6 #property-filters {
    flex-direction: row;
    gap: 0.7vw;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS2-section .section-6 #property-filters {
    flex-wrap: wrap;
    gap: 2vw;
    justify-content: space-between;
  }
}
.AS2-section .section-6 #property-filters select {
  position: relative;
  appearance: none;
  background: transparent;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #202F42;
  line-height: 1.1;
  padding: 0;
  background: url(../assets/images/arrow-select.png) no-repeat right;
  background-position-x: 7vw;
  background-repeat: no-repeat;
  background-position: right 0.7rem top 50%;
  background-size: 0.65rem auto;
}
@media screen and (min-width: 1024px) {
  .AS2-section .section-6 #property-filters select {
    font-size: 0.9vw;
    padding: 0.9vw !important;
    border: solid 0.1vw #C6D2DD !important;
    border-radius: 0.3vw !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS2-section .section-6 #property-filters select {
    font-size: 3vw;
    padding: 2vw 2vw !important;
    border: solid 0.3vw #C6D2DD !important;
    border-radius: 0.8vw !important;
  }
}
.AS2-section .section-6 #property-filters select:focus {
  border: 0.1vw solid #202f42 !important;
}
.AS2-section .section-6 #property-filters select:hover {
  border: 0.1vw solid #202f42 !important;
}
@media screen and (min-width: 1024px) {
  .AS2-section .section-6 #property-filters select[name=filter-city] {
    width: 18vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS2-section .section-6 #property-filters select[name=filter-city] {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .AS2-section .section-6 #property-filters select[name=filter-price] {
    width: 12vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS2-section .section-6 #property-filters select[name=filter-price] {
    width: 48.5%;
  }
}
@media screen and (min-width: 1024px) {
  .AS2-section .section-6 #property-filters select[name=filter-rooms] {
    width: 12vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS2-section .section-6 #property-filters select[name=filter-rooms] {
    width: 48.5%;
  }
}
.AS2-section .section-6 #property-filters input[type=number] {
  position: relative;
  appearance: none;
  background: transparent;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #202F42;
  line-height: 1.1;
  padding: 0;
  background: url(../assets/images/arrow-select.png) no-repeat right;
  background-position-x: 7vw;
  background-repeat: no-repeat;
  background-position: right 0.7rem top 50%;
  background-size: 0.65rem auto;
}
@media screen and (min-width: 1024px) {
  .AS2-section .section-6 #property-filters input[type=number] {
    font-size: 0.9vw;
    padding: 0.5vw 0.5vw !important;
    border: solid 0.1vw #C6D2DD !important;
    border-radius: 0.3vw !important;
    width: 13vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS2-section .section-6 #property-filters input[type=number] {
    font-size: 3vw;
    padding: 2vw 2vw !important;
    border: solid 0.3vw #C6D2DD !important;
    border-radius: 0.8vw !important;
    width: 43.5%;
  }
}
.AS2-section .section-6 #property-filters input[type=number]:focus {
  border: 0.2 solid #202f42 !important;
}
.AS2-section .section-6 #property-filters input[type=number]:hover {
  border: 0.1vw solid #202f42 !important;
}
.AS2-section .section-6 #property-filters input[type=number]::placeholder {
  color: #8495A5;
  opacity: 1;
}
.AS2-section .section-6 #property-filters .filter-btn {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #F2F2F2;
  line-height: 1.1;
  border: none;
  background: #202f42;
  text-transform: uppercase;
  transform: background-color 2s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .AS2-section .section-6 #property-filters .filter-btn {
    padding: 0.9vw 1.2vw !important;
    border-radius: 0.2vw;
    font-size: 0.9vw;
    margin-left: 0.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS2-section .section-6 #property-filters .filter-btn {
    padding: 2vw 4vw !important;
    border: solid 0.3vw #C6D2DD !important;
    border-radius: 0.8vw !important;
    font-size: 3vw;
    margin-top: 2vw;
  }
}
.AS2-section .section-6 #property-filters .filter-btn:hover {
  background: #8495A5;
}
.AS2-section .section-6 #property-filters .filter-btn::placeholder {
  color: #8495A5;
  opacity: 1;
}
.AS2-section .section-6 #property-filters .reset-btn {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #8495A5;
  line-height: 1.1;
  transform: color 2s ease;
  border: none;
  background: transparent;
}
@media screen and (min-width: 1024px) {
  .AS2-section .section-6 #property-filters .reset-btn {
    font-size: 0.9vw;
    margin-left: 0.2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS2-section .section-6 #property-filters .reset-btn {
    font-size: 3vw;
    margin-top: 2vw;
  }
}
.AS2-section .section-6 #property-filters .reset-btn:hover {
  color: #202F42;
}
.AS2-section .section-6 #property-filters .reset-btn::placeholder {
  color: #8495A5;
  opacity: 1;
}
.AS2-section .section-6 .featured-properties {
  flex-flow: wrap;
  justify-content: flex-start;
}
@media screen and (min-width: 1024px) {
  .AS2-section .section-6 .featured-properties {
    gap: 4.6vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS2-section .section-6 .featured-properties {
    gap: 10vw;
  }
}
.AS2-section .section-6 .main-btn {
  border: none;
}

.AS3-section {
  text-align: center;
  background-color: #E9EBEC;
}
@media screen and (min-width: 1024px) {
  .AS3-section {
    margin: 0 0 10vw 0;
    padding: 5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS3-section {
    margin: 0 0 20vw 0;
    padding: 10vw 7vw;
  }
}
.AS3-section .AS3-container1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .AS3-section .AS3-container1 {
    width: 80%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS3-section .AS3-container1 {
    width: 100%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS3-section .AS3-container1 h4 {
    width: 75%;
    margin: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS3-section .AS3-container1 h2 {
    margin-bottom: 1vw;
  }
}
.AS3-section .AS3-container1 p {
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .AS3-section .AS3-container1 p {
    width: 70%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS3-section .AS3-container1 p {
    width: 100%;
  }
}
.AS3-section .AS3-container2 {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .AS3-section .AS3-container2 {
    margin-top: 2.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS3-section .AS3-container2 {
    margin-top: 7vw;
  }
}
.AS3-section .AS3-container2 img {
  object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .AS3-section .AS3-container2 img {
    width: 41.91vw;
    height: 24.01vw;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS3-section .AS3-container2 img {
    width: 100%;
    height: auto;
    border-radius: 4vw;
  }
}
.AS3-section .AS3-container3 {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .AS3-section .AS3-container3 {
    margin-top: 3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS3-section .AS3-container3 {
    margin-top: 7vw;
  }
}

.AS4-section .blocIT-section {
  justify-content: space-between;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS4-section .blocIT-section {
    flex-direction: column;
  }
}
.AS4-section .blocIT-section .blocIT-right {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .AS4-section .blocIT-section .blocIT-right {
    width: 42%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS4-section .blocIT-section .blocIT-right {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .AS4-section .blocIT-section .blocIT-left img {
    width: 43.02vw;
    height: 43.02vw;
    margin: auto;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS4-section .blocIT-section .blocIT-left img {
    width: 100%;
    height: auto;
    margin: auto;
    border-radius: 4vw;
  }
}

@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS6-section .blocBGb-section .blocBGb-container {
    flex-direction: column;
  }
}
.AS6-section .blocBGb-section .blocBGb-container .blocBGb-left h2 {
  line-height: 1.4;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS6-section .blocBGb-section .blocBGb-container .blocBGb-left h4 {
    margin: 0;
  }
}
.AS6-section .blocBGb-section .blocBGb-container .blocBGb-left p {
  width: 100%;
  color: #F2F2F2;
}
@media screen and (min-width: 1024px) {
  .AS6-section .blocBGb-section .blocBGb-container .blocBGb-left p {
    margin-top: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .AS6-section .blocBGb-section .blocBGb-container .blocBGb-left p {
    margin-top: 2vw;
  }
}

@media screen and (min-width: 1024px) {
  .CS1-section {
    margin: 0 5vw 10vw 5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .CS1-section {
    margin: 0;
  }
}
.CS1-section .blocIT-section {
  display: flex;
  gap: 10vw;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .CS1-section .blocIT-section {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .CS1-section .blocIT-section {
    flex-direction: column;
  }
}
.CS1-section .blocIT-section .blocIT-right {
  padding: 0;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .CS1-section .blocIT-section .blocIT-right {
    width: 45%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .CS1-section .blocIT-section .blocIT-right {
    width: auto;
    margin: 0 7vw 10vw 7vw;
  }
}
.CS1-section .blocIT-section .blocIT-left {
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .CS1-section .blocIT-section .blocIT-left {
    width: 55%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .CS1-section .blocIT-section .blocIT-left {
    width: 100%;
    background-color: #E9EBEC;
    padding: 5vw 0;
    margin: 0 0 20vw 0;
  }
}
.CS1-section .blocIT-section .blocIT-left #forminator-module-798 {
  display: block !important;
}
.CS1-section .blocIT-section .blocIT-left p {
  margin: 0;
}

@media screen and (min-width: 320px) and (max-width: 1024px) {
  .CS2-section .blocBigCTA-section h2 {
    font-size: 6vw;
  }
}

#forminator-module-798 {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  #forminator-module-798 {
    padding: 2.5vw !important;
    border-radius: 1.5vw !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-798 {
    margin: 0 7vw 20vw 7vw;
    width: auto;
  }
}
#forminator-module-798 .forminator-is_hover {
  border-color: #202f42 !important;
  background-color: #E9EBEC !important;
}
@media screen and (min-width: 1024px) {
  #forminator-module-798 .forminator-row {
    margin-bottom: 1.1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-798 .forminator-row {
    margin: 4vw 0;
  }
}
#forminator-module-798 .forminator-select-dropdown--open {
  font-family: "Sora", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 300 !important;
  font-style: normal;
}
@media screen and (min-width: 1024px) {
  #forminator-module-798 .forminator-select-dropdown--open {
    font-size: 1vw !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-798 .forminator-select-dropdown--open {
    font-size: 3vw !important;
  }
}
#forminator-module-798 .forminator-label {
  font-family: "Sora", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 600 !important;
  font-style: normal;
  margin: 0;
  color: #202F42;
  margin-bottom: 0.2vw;
}
@media screen and (min-width: 1024px) {
  #forminator-module-798 .forminator-label {
    font-size: 0.8vw !important;
    padding: 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-798 .forminator-label {
    font-size: 3vw !important;
    padding: 2vw 0 1vw 0;
    line-height: 5vw !important;
  }
}
#forminator-module-798 .forminator-textarea {
  font-family: "Sora", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 300 !important;
  font-style: normal;
}
@media screen and (min-width: 1024px) {
  #forminator-module-798 .forminator-textarea {
    font-size: 1vw !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-798 .forminator-textarea {
    font-size: 3vw !important;
  }
}
#forminator-module-798 .forminator-checkbox__label p {
  margin: 0 !important;
  font-family: "Sora", sans-serif !important;
  font-optical-sizing: auto;
}
@media screen and (min-width: 1024px) {
  #forminator-module-798 .forminator-checkbox__label p {
    font-size: 0.8vw !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-798 .forminator-checkbox__label p {
    font-size: 3vw !important;
  }
}
#forminator-module-798 .forminator-error-message {
  font-family: "Sora", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 300 !important;
  font-style: normal;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  #forminator-module-798 .forminator-error-message {
    position: relative;
    font-size: 0.7vw !important;
    line-height: 1.1vw !important;
    margin-top: 0.2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-798 .forminator-error-message {
    position: relative;
    line-height: 4vw !important;
    font-size: 2.7vw !important;
  }
}
#forminator-module-798 .forminator-input {
  font-family: "Sora", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 300 !important;
  font-style: normal;
}
@media screen and (min-width: 1024px) {
  #forminator-module-798 .forminator-input {
    border-radius: 0.4vw;
    font-size: 1vw !important;
    font-weight: 300 !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-798 .forminator-input {
    border-radius: 1.5vw;
    font-size: 3vw !important;
  }
}
#forminator-module-798 .forminator-description {
  font-family: "Sora", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 600 !important;
  font-style: normal;
  padding-top: 0.3vw;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  #forminator-module-798 .forminator-description {
    font-size: 0.8vw !important;
    color: #8495A5;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-798 .forminator-description {
    font-size: 3vw;
    color: #202F42 !important;
  }
}
@media screen and (min-width: 1024px) {
  #forminator-module-798 .selection > span {
    border-radius: 0.4vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-798 .selection > span {
    border-radius: 1.5vw;
  }
}
#forminator-module-798 .selection > span span {
  font-family: "Sora", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400 !important;
}
@media screen and (min-width: 1024px) {
  #forminator-module-798 .selection > span span {
    font-size: 1vw !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-798 .selection > span span {
    font-size: 3vw !important;
  }
}
#forminator-module-798 .selection > span option {
  font-family: "Sora", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 500 !important;
}
#forminator-module-798 .forminator-button-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: "Sora", sans-serif !important;
  font-weight: 600 !important;
  color: #F2F2F2;
  text-transform: uppercase;
  text-align: center;
  background-color: #8495A5;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
@media screen and (min-width: 1024px) {
  #forminator-module-798 .forminator-button-submit {
    font-size: 0.9vw !important;
    border-radius: 0.3vw;
    padding: 1vw 2vw;
    display: flex;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-798 .forminator-button-submit {
    font-size: 3vw !important;
    border-radius: 1.2vw;
    padding: 3vw 6vw;
    width: auto;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7vw;
  }
}
#forminator-module-798 .forminator-button-submit:hover {
  background-color: #202F42;
  -webkit-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  box-shadow: none !important;
}

@media screen and (min-width: 1024px) {
  .ES1-section {
    margin: 0 5vw 10vw 5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .ES1-section {
    margin: 0 7vw 20vw 7vw;
  }
}
.ES1-section .ES1-content {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .ES1-section .ES1-content {
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .ES1-section .ES1-content {
    border-radius: 4vw;
  }
}
.ES1-section .ES1-content .ES1-img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.ES1-section .ES1-content .ES1-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  position: relative;
}
.ES1-section .ES1-content .ES1-img .filter-blue2 {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #202F42;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.8;
}
.ES1-section .ES1-content .ES1-all {
  width: 100%;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .ES1-section .ES1-content .ES1-all {
    justify-content: space-between;
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .ES1-section .ES1-content .ES1-all {
    flex-direction: column;
    border-radius: 4vw;
  }
}
.ES1-section .ES1-content .ES1-all .ES1-left-text {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text {
    width: 45%;
    gap: 4vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text {
    padding: 6vw 4vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text {
    padding: 10vw 7vw;
  }
}
.ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container1,
.ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container2 {
  position: relative;
}
.ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container1 h4 {
  color: #8495a5;
}
.ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container1 h2 {
  margin: 0;
  color: #F2F2F2;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container1 h2 {
    padding: 0.5vw 0 3vw 0;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container1 h2 {
    padding: 1vw 0 5vw 0;
    font-size: 6vw;
  }
}
.ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container1 a:any-link {
  margin: 0;
}
.ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container2 .ES1-args {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container2 .ES1-args {
    gap: 1.3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container2 .ES1-args {
    gap: 3vw;
  }
}
.ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container2 .ES1-args .ES1-line {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container2 .ES1-args .ES1-line {
    gap: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container2 .ES1-args .ES1-line {
    gap: 3vw;
  }
}
@media screen and (min-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container2 .ES1-args .ES1-line img {
    width: 2.5vw;
    height: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container2 .ES1-args .ES1-line img {
    width: 6vw;
    height: auto;
  }
}
.ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container2 .ES1-args .ES1-line p {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #f2f2f2;
  line-height: 1.4;
  padding: 0;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container2 .ES1-args .ES1-line p {
    font-size: 1.2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-left-text .ES1-content-text .ES1-container2 .ES1-args .ES1-line p {
    font-size: 3.5vw;
  }
}
.ES1-section .ES1-content .ES1-all .ES1-right {
  position: relative;
  background-color: #E9EBEC;
}
@media screen and (min-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-right {
    width: 55%;
    padding: 3vw 4vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .ES1-section .ES1-content .ES1-all .ES1-right {
    padding: 10vw 7vw;
  }
}
.ES1-section .ES1-content .ES1-all .ES1-right .ES1-form {
  width: 100%;
  height: 100%;
}

#forminator-module-712 {
  border: #8495A5 !important;
}
#forminator-module-712 .forminator-break {
  background-color: #8495A5;
}
#forminator-module-712 .forminator-break:nth-child(1) {
  display: none;
}
#forminator-module-712 .forminator-break:nth-child(17) {
  display: none;
}
#forminator-module-712 .forminator-break:before {
  height: 1.5px;
}
#forminator-module-712 .forminator-step-label {
  display: none;
}
#forminator-module-712 .forminator-label {
  font-family: "Sora", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 600 !important;
  font-style: normal;
  margin: 0;
  color: #8495A5;
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 .forminator-label {
    font-size: 1.1vw !important;
    padding: 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-label {
    font-size: 3.5vw !important;
    padding: 3vw 0 2vw 0;
    line-height: 5vw !important;
  }
}
#forminator-module-712 .forminator-radio {
  color: #202f42;
  position: relative;
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 .forminator-radio {
    padding: 1vw;
    width: 12vw;
    height: 9.2vw;
    border-radius: 0.5vw;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  #forminator-module-712 .forminator-radio:hover {
    background-color: #C6D2DD;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-radio {
    padding: 0;
    margin: 1.5vw 0;
    width: 100% !important;
    height: auto;
    border-radius: 1.5vw;
  }
}
#forminator-module-712 .forminator-radio input {
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  position: absolute;
  z-index: -1;
}
#forminator-module-712 .forminator-radio input:checked + .forminator-radio-bullet + .forminator-radio-label + .forminator-radio-image {
  border-color: #8495A5 !important;
  background-color: #C6D2DD !important;
}
#forminator-module-712 .forminator-radio-bullet {
  display: none;
}
#forminator-module-712 .forminator-radio-label {
  text-align: center;
  margin: 0;
  font-family: "Sora", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 500 !important;
  text-transform: uppercase;
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 .forminator-radio-label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-size: 1.1vw !important;
    padding: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-radio-label {
    font-size: 3vw;
    padding: 4.5vw;
    position: relative;
    margin-left: 17vw;
    margin-top: 0.5vw;
    width: 100%;
    height: auto;
    text-align: left;
  }
}
#forminator-module-712 .forminator-radio-image {
  background-color: transparent !important;
  border-color: transparent !important;
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 .forminator-radio-image {
    padding: 1vw;
    width: 12vw;
    height: 9.2vw;
    border-radius: 0.5vw;
    border: 0.1vw solid #8495A5 !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-radio-image {
    padding: 2vw 1vw;
    width: 100% !important;
    height: auto;
    border-radius: 1.2vw;
    border: 0.3vw solid #8495A5 !important;
  }
}
#forminator-module-712 .forminator-radio-image span {
  z-index: 1;
  background-size: contain;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 .forminator-radio-image span {
    margin: 2vw 0 1vw 0.5vw;
    margin-left: auto;
    margin-right: auto;
    width: 5vw !important;
    height: 5vw !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-radio-image span {
    margin: 0 3vw;
    width: 13vw;
    height: 10vw;
    position: relative;
  }
}
#forminator-module-712 .forminator-repeater-field {
  padding: 0;
}
#forminator-module-712 #forminator-field-number-2_6697cc6e045aa {
  margin-top: 1.85vw;
}
#forminator-module-712 .forminator-row {
  align-items: end;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-row {
    margin-bottom: 10px;
  }
}
#forminator-module-712 #email-1 .forminator-field, #forminator-module-712 #phone-1 .forminator-field, #forminator-module-712 #name-1 .forminator-field, #forminator-module-712 #name-2 .forminator-field {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 #consent-1 {
    margin-top: 7vw;
  }
}
#forminator-module-712 .forminator-error-message {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 .forminator-error-message {
    position: absolute;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-error-message {
    position: relative;
    line-height: 4vw !important;
    font-size: 2.7vw !important;
  }
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 .forminator-input {
    border-radius: 0.4vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-input {
    border-radius: 1.5vw;
  }
}
#forminator-module-712 .forminator-description {
  font-family: "Sora", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 600 !important;
  font-style: normal;
  padding-top: 0.3vw;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 .forminator-description {
    font-size: 0.8vw !important;
    color: #8495A5;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-description {
    font-size: 3.5vw;
    color: #202F42 !important;
  }
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 .selection > span {
    border-radius: 0.4vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .selection > span {
    border-radius: 1.5vw;
  }
}
#forminator-module-712 #radio-4 .forminator-radio input,
#forminator-module-712 #radio-5 .forminator-radio input,
#forminator-module-712 #radio-6 .forminator-radio input,
#forminator-module-712 #radio-7 .forminator-radio input,
#forminator-module-712 #radio-8 .forminator-radio input {
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 #radio-4 .forminator-radio:hover,
  #forminator-module-712 #radio-5 .forminator-radio:hover,
  #forminator-module-712 #radio-6 .forminator-radio:hover,
  #forminator-module-712 #radio-7 .forminator-radio:hover,
  #forminator-module-712 #radio-8 .forminator-radio:hover {
    background-color: #C6D2DD;
  }
}
#forminator-module-712 #radio-4 .forminator-radio input:checked ~ .forminator-radio-bullet,
#forminator-module-712 #radio-4 .forminator-radio input:checked ~ .forminator-radio-label,
#forminator-module-712 #radio-4 .forminator-radio input:checked ~ .forminator-radio-image,
#forminator-module-712 #radio-5 .forminator-radio input:checked ~ .forminator-radio-bullet,
#forminator-module-712 #radio-5 .forminator-radio input:checked ~ .forminator-radio-label,
#forminator-module-712 #radio-5 .forminator-radio input:checked ~ .forminator-radio-image,
#forminator-module-712 #radio-6 .forminator-radio input:checked ~ .forminator-radio-bullet,
#forminator-module-712 #radio-6 .forminator-radio input:checked ~ .forminator-radio-label,
#forminator-module-712 #radio-6 .forminator-radio input:checked ~ .forminator-radio-image,
#forminator-module-712 #radio-7 .forminator-radio input:checked ~ .forminator-radio-bullet,
#forminator-module-712 #radio-7 .forminator-radio input:checked ~ .forminator-radio-label,
#forminator-module-712 #radio-7 .forminator-radio input:checked ~ .forminator-radio-image,
#forminator-module-712 #radio-8 .forminator-radio input:checked ~ .forminator-radio-bullet,
#forminator-module-712 #radio-8 .forminator-radio input:checked ~ .forminator-radio-label,
#forminator-module-712 #radio-8 .forminator-radio input:checked ~ .forminator-radio-image {
  border-color: #8495A5 !important;
  background-color: #C6D2DD !important;
}
#forminator-module-712 #radio-4 .forminator-radio input:checked ~ .forminator-radio-label,
#forminator-module-712 #radio-5 .forminator-radio input:checked ~ .forminator-radio-label,
#forminator-module-712 #radio-6 .forminator-radio input:checked ~ .forminator-radio-label,
#forminator-module-712 #radio-7 .forminator-radio input:checked ~ .forminator-radio-label,
#forminator-module-712 #radio-8 .forminator-radio input:checked ~ .forminator-radio-label {
  border-color: #8495A5 !important;
  background-color: #C6D2DD !important;
}
#forminator-module-712 #radio-4 #forminator-field-radio-4-label-1,
#forminator-module-712 #radio-4 #forminator-field-radio-4-label-2,
#forminator-module-712 #radio-4 #forminator-field-radio-5-label-1,
#forminator-module-712 #radio-4 #forminator-field-radio-5-label-2,
#forminator-module-712 #radio-4 #forminator-field-radio-5-label-3,
#forminator-module-712 #radio-4 #forminator-field-radio-7-label-1,
#forminator-module-712 #radio-4 #forminator-field-radio-7-label-2,
#forminator-module-712 #radio-4 #forminator-field-radio-7-label-3,
#forminator-module-712 #radio-4 #forminator-field-radio-6-label-1,
#forminator-module-712 #radio-4 #forminator-field-radio-6-label-2,
#forminator-module-712 #radio-4 #forminator-field-radio-6-label-3,
#forminator-module-712 #radio-4 #forminator-field-radio-8-label-1,
#forminator-module-712 #radio-4 #forminator-field-radio-8-label-2,
#forminator-module-712 #radio-4 #forminator-field-radio-8-label-3,
#forminator-module-712 #radio-5 #forminator-field-radio-4-label-1,
#forminator-module-712 #radio-5 #forminator-field-radio-4-label-2,
#forminator-module-712 #radio-5 #forminator-field-radio-5-label-1,
#forminator-module-712 #radio-5 #forminator-field-radio-5-label-2,
#forminator-module-712 #radio-5 #forminator-field-radio-5-label-3,
#forminator-module-712 #radio-5 #forminator-field-radio-7-label-1,
#forminator-module-712 #radio-5 #forminator-field-radio-7-label-2,
#forminator-module-712 #radio-5 #forminator-field-radio-7-label-3,
#forminator-module-712 #radio-5 #forminator-field-radio-6-label-1,
#forminator-module-712 #radio-5 #forminator-field-radio-6-label-2,
#forminator-module-712 #radio-5 #forminator-field-radio-6-label-3,
#forminator-module-712 #radio-5 #forminator-field-radio-8-label-1,
#forminator-module-712 #radio-5 #forminator-field-radio-8-label-2,
#forminator-module-712 #radio-5 #forminator-field-radio-8-label-3,
#forminator-module-712 #radio-6 #forminator-field-radio-4-label-1,
#forminator-module-712 #radio-6 #forminator-field-radio-4-label-2,
#forminator-module-712 #radio-6 #forminator-field-radio-5-label-1,
#forminator-module-712 #radio-6 #forminator-field-radio-5-label-2,
#forminator-module-712 #radio-6 #forminator-field-radio-5-label-3,
#forminator-module-712 #radio-6 #forminator-field-radio-7-label-1,
#forminator-module-712 #radio-6 #forminator-field-radio-7-label-2,
#forminator-module-712 #radio-6 #forminator-field-radio-7-label-3,
#forminator-module-712 #radio-6 #forminator-field-radio-6-label-1,
#forminator-module-712 #radio-6 #forminator-field-radio-6-label-2,
#forminator-module-712 #radio-6 #forminator-field-radio-6-label-3,
#forminator-module-712 #radio-6 #forminator-field-radio-8-label-1,
#forminator-module-712 #radio-6 #forminator-field-radio-8-label-2,
#forminator-module-712 #radio-6 #forminator-field-radio-8-label-3,
#forminator-module-712 #radio-7 #forminator-field-radio-4-label-1,
#forminator-module-712 #radio-7 #forminator-field-radio-4-label-2,
#forminator-module-712 #radio-7 #forminator-field-radio-5-label-1,
#forminator-module-712 #radio-7 #forminator-field-radio-5-label-2,
#forminator-module-712 #radio-7 #forminator-field-radio-5-label-3,
#forminator-module-712 #radio-7 #forminator-field-radio-7-label-1,
#forminator-module-712 #radio-7 #forminator-field-radio-7-label-2,
#forminator-module-712 #radio-7 #forminator-field-radio-7-label-3,
#forminator-module-712 #radio-7 #forminator-field-radio-6-label-1,
#forminator-module-712 #radio-7 #forminator-field-radio-6-label-2,
#forminator-module-712 #radio-7 #forminator-field-radio-6-label-3,
#forminator-module-712 #radio-7 #forminator-field-radio-8-label-1,
#forminator-module-712 #radio-7 #forminator-field-radio-8-label-2,
#forminator-module-712 #radio-7 #forminator-field-radio-8-label-3,
#forminator-module-712 #radio-8 #forminator-field-radio-4-label-1,
#forminator-module-712 #radio-8 #forminator-field-radio-4-label-2,
#forminator-module-712 #radio-8 #forminator-field-radio-5-label-1,
#forminator-module-712 #radio-8 #forminator-field-radio-5-label-2,
#forminator-module-712 #radio-8 #forminator-field-radio-5-label-3,
#forminator-module-712 #radio-8 #forminator-field-radio-7-label-1,
#forminator-module-712 #radio-8 #forminator-field-radio-7-label-2,
#forminator-module-712 #radio-8 #forminator-field-radio-7-label-3,
#forminator-module-712 #radio-8 #forminator-field-radio-6-label-1,
#forminator-module-712 #radio-8 #forminator-field-radio-6-label-2,
#forminator-module-712 #radio-8 #forminator-field-radio-6-label-3,
#forminator-module-712 #radio-8 #forminator-field-radio-8-label-1,
#forminator-module-712 #radio-8 #forminator-field-radio-8-label-2,
#forminator-module-712 #radio-8 #forminator-field-radio-8-label-3 {
  padding: 0;
  width: fit-content;
  height: fit-content;
  position: relative;
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 #radio-4 #forminator-field-radio-4-label-1,
  #forminator-module-712 #radio-4 #forminator-field-radio-4-label-2,
  #forminator-module-712 #radio-4 #forminator-field-radio-5-label-1,
  #forminator-module-712 #radio-4 #forminator-field-radio-5-label-2,
  #forminator-module-712 #radio-4 #forminator-field-radio-5-label-3,
  #forminator-module-712 #radio-4 #forminator-field-radio-7-label-1,
  #forminator-module-712 #radio-4 #forminator-field-radio-7-label-2,
  #forminator-module-712 #radio-4 #forminator-field-radio-7-label-3,
  #forminator-module-712 #radio-4 #forminator-field-radio-6-label-1,
  #forminator-module-712 #radio-4 #forminator-field-radio-6-label-2,
  #forminator-module-712 #radio-4 #forminator-field-radio-6-label-3,
  #forminator-module-712 #radio-4 #forminator-field-radio-8-label-1,
  #forminator-module-712 #radio-4 #forminator-field-radio-8-label-2,
  #forminator-module-712 #radio-4 #forminator-field-radio-8-label-3,
  #forminator-module-712 #radio-5 #forminator-field-radio-4-label-1,
  #forminator-module-712 #radio-5 #forminator-field-radio-4-label-2,
  #forminator-module-712 #radio-5 #forminator-field-radio-5-label-1,
  #forminator-module-712 #radio-5 #forminator-field-radio-5-label-2,
  #forminator-module-712 #radio-5 #forminator-field-radio-5-label-3,
  #forminator-module-712 #radio-5 #forminator-field-radio-7-label-1,
  #forminator-module-712 #radio-5 #forminator-field-radio-7-label-2,
  #forminator-module-712 #radio-5 #forminator-field-radio-7-label-3,
  #forminator-module-712 #radio-5 #forminator-field-radio-6-label-1,
  #forminator-module-712 #radio-5 #forminator-field-radio-6-label-2,
  #forminator-module-712 #radio-5 #forminator-field-radio-6-label-3,
  #forminator-module-712 #radio-5 #forminator-field-radio-8-label-1,
  #forminator-module-712 #radio-5 #forminator-field-radio-8-label-2,
  #forminator-module-712 #radio-5 #forminator-field-radio-8-label-3,
  #forminator-module-712 #radio-6 #forminator-field-radio-4-label-1,
  #forminator-module-712 #radio-6 #forminator-field-radio-4-label-2,
  #forminator-module-712 #radio-6 #forminator-field-radio-5-label-1,
  #forminator-module-712 #radio-6 #forminator-field-radio-5-label-2,
  #forminator-module-712 #radio-6 #forminator-field-radio-5-label-3,
  #forminator-module-712 #radio-6 #forminator-field-radio-7-label-1,
  #forminator-module-712 #radio-6 #forminator-field-radio-7-label-2,
  #forminator-module-712 #radio-6 #forminator-field-radio-7-label-3,
  #forminator-module-712 #radio-6 #forminator-field-radio-6-label-1,
  #forminator-module-712 #radio-6 #forminator-field-radio-6-label-2,
  #forminator-module-712 #radio-6 #forminator-field-radio-6-label-3,
  #forminator-module-712 #radio-6 #forminator-field-radio-8-label-1,
  #forminator-module-712 #radio-6 #forminator-field-radio-8-label-2,
  #forminator-module-712 #radio-6 #forminator-field-radio-8-label-3,
  #forminator-module-712 #radio-7 #forminator-field-radio-4-label-1,
  #forminator-module-712 #radio-7 #forminator-field-radio-4-label-2,
  #forminator-module-712 #radio-7 #forminator-field-radio-5-label-1,
  #forminator-module-712 #radio-7 #forminator-field-radio-5-label-2,
  #forminator-module-712 #radio-7 #forminator-field-radio-5-label-3,
  #forminator-module-712 #radio-7 #forminator-field-radio-7-label-1,
  #forminator-module-712 #radio-7 #forminator-field-radio-7-label-2,
  #forminator-module-712 #radio-7 #forminator-field-radio-7-label-3,
  #forminator-module-712 #radio-7 #forminator-field-radio-6-label-1,
  #forminator-module-712 #radio-7 #forminator-field-radio-6-label-2,
  #forminator-module-712 #radio-7 #forminator-field-radio-6-label-3,
  #forminator-module-712 #radio-7 #forminator-field-radio-8-label-1,
  #forminator-module-712 #radio-7 #forminator-field-radio-8-label-2,
  #forminator-module-712 #radio-7 #forminator-field-radio-8-label-3,
  #forminator-module-712 #radio-8 #forminator-field-radio-4-label-1,
  #forminator-module-712 #radio-8 #forminator-field-radio-4-label-2,
  #forminator-module-712 #radio-8 #forminator-field-radio-5-label-1,
  #forminator-module-712 #radio-8 #forminator-field-radio-5-label-2,
  #forminator-module-712 #radio-8 #forminator-field-radio-5-label-3,
  #forminator-module-712 #radio-8 #forminator-field-radio-7-label-1,
  #forminator-module-712 #radio-8 #forminator-field-radio-7-label-2,
  #forminator-module-712 #radio-8 #forminator-field-radio-7-label-3,
  #forminator-module-712 #radio-8 #forminator-field-radio-6-label-1,
  #forminator-module-712 #radio-8 #forminator-field-radio-6-label-2,
  #forminator-module-712 #radio-8 #forminator-field-radio-6-label-3,
  #forminator-module-712 #radio-8 #forminator-field-radio-8-label-1,
  #forminator-module-712 #radio-8 #forminator-field-radio-8-label-2,
  #forminator-module-712 #radio-8 #forminator-field-radio-8-label-3 {
    border-radius: 0.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 #radio-4 #forminator-field-radio-4-label-1,
  #forminator-module-712 #radio-4 #forminator-field-radio-4-label-2,
  #forminator-module-712 #radio-4 #forminator-field-radio-5-label-1,
  #forminator-module-712 #radio-4 #forminator-field-radio-5-label-2,
  #forminator-module-712 #radio-4 #forminator-field-radio-5-label-3,
  #forminator-module-712 #radio-4 #forminator-field-radio-7-label-1,
  #forminator-module-712 #radio-4 #forminator-field-radio-7-label-2,
  #forminator-module-712 #radio-4 #forminator-field-radio-7-label-3,
  #forminator-module-712 #radio-4 #forminator-field-radio-6-label-1,
  #forminator-module-712 #radio-4 #forminator-field-radio-6-label-2,
  #forminator-module-712 #radio-4 #forminator-field-radio-6-label-3,
  #forminator-module-712 #radio-4 #forminator-field-radio-8-label-1,
  #forminator-module-712 #radio-4 #forminator-field-radio-8-label-2,
  #forminator-module-712 #radio-4 #forminator-field-radio-8-label-3,
  #forminator-module-712 #radio-5 #forminator-field-radio-4-label-1,
  #forminator-module-712 #radio-5 #forminator-field-radio-4-label-2,
  #forminator-module-712 #radio-5 #forminator-field-radio-5-label-1,
  #forminator-module-712 #radio-5 #forminator-field-radio-5-label-2,
  #forminator-module-712 #radio-5 #forminator-field-radio-5-label-3,
  #forminator-module-712 #radio-5 #forminator-field-radio-7-label-1,
  #forminator-module-712 #radio-5 #forminator-field-radio-7-label-2,
  #forminator-module-712 #radio-5 #forminator-field-radio-7-label-3,
  #forminator-module-712 #radio-5 #forminator-field-radio-6-label-1,
  #forminator-module-712 #radio-5 #forminator-field-radio-6-label-2,
  #forminator-module-712 #radio-5 #forminator-field-radio-6-label-3,
  #forminator-module-712 #radio-5 #forminator-field-radio-8-label-1,
  #forminator-module-712 #radio-5 #forminator-field-radio-8-label-2,
  #forminator-module-712 #radio-5 #forminator-field-radio-8-label-3,
  #forminator-module-712 #radio-6 #forminator-field-radio-4-label-1,
  #forminator-module-712 #radio-6 #forminator-field-radio-4-label-2,
  #forminator-module-712 #radio-6 #forminator-field-radio-5-label-1,
  #forminator-module-712 #radio-6 #forminator-field-radio-5-label-2,
  #forminator-module-712 #radio-6 #forminator-field-radio-5-label-3,
  #forminator-module-712 #radio-6 #forminator-field-radio-7-label-1,
  #forminator-module-712 #radio-6 #forminator-field-radio-7-label-2,
  #forminator-module-712 #radio-6 #forminator-field-radio-7-label-3,
  #forminator-module-712 #radio-6 #forminator-field-radio-6-label-1,
  #forminator-module-712 #radio-6 #forminator-field-radio-6-label-2,
  #forminator-module-712 #radio-6 #forminator-field-radio-6-label-3,
  #forminator-module-712 #radio-6 #forminator-field-radio-8-label-1,
  #forminator-module-712 #radio-6 #forminator-field-radio-8-label-2,
  #forminator-module-712 #radio-6 #forminator-field-radio-8-label-3,
  #forminator-module-712 #radio-7 #forminator-field-radio-4-label-1,
  #forminator-module-712 #radio-7 #forminator-field-radio-4-label-2,
  #forminator-module-712 #radio-7 #forminator-field-radio-5-label-1,
  #forminator-module-712 #radio-7 #forminator-field-radio-5-label-2,
  #forminator-module-712 #radio-7 #forminator-field-radio-5-label-3,
  #forminator-module-712 #radio-7 #forminator-field-radio-7-label-1,
  #forminator-module-712 #radio-7 #forminator-field-radio-7-label-2,
  #forminator-module-712 #radio-7 #forminator-field-radio-7-label-3,
  #forminator-module-712 #radio-7 #forminator-field-radio-6-label-1,
  #forminator-module-712 #radio-7 #forminator-field-radio-6-label-2,
  #forminator-module-712 #radio-7 #forminator-field-radio-6-label-3,
  #forminator-module-712 #radio-7 #forminator-field-radio-8-label-1,
  #forminator-module-712 #radio-7 #forminator-field-radio-8-label-2,
  #forminator-module-712 #radio-7 #forminator-field-radio-8-label-3,
  #forminator-module-712 #radio-8 #forminator-field-radio-4-label-1,
  #forminator-module-712 #radio-8 #forminator-field-radio-4-label-2,
  #forminator-module-712 #radio-8 #forminator-field-radio-5-label-1,
  #forminator-module-712 #radio-8 #forminator-field-radio-5-label-2,
  #forminator-module-712 #radio-8 #forminator-field-radio-5-label-3,
  #forminator-module-712 #radio-8 #forminator-field-radio-7-label-1,
  #forminator-module-712 #radio-8 #forminator-field-radio-7-label-2,
  #forminator-module-712 #radio-8 #forminator-field-radio-7-label-3,
  #forminator-module-712 #radio-8 #forminator-field-radio-6-label-1,
  #forminator-module-712 #radio-8 #forminator-field-radio-6-label-2,
  #forminator-module-712 #radio-8 #forminator-field-radio-6-label-3,
  #forminator-module-712 #radio-8 #forminator-field-radio-8-label-1,
  #forminator-module-712 #radio-8 #forminator-field-radio-8-label-2,
  #forminator-module-712 #radio-8 #forminator-field-radio-8-label-3 {
    border-radius: 1.5vw;
    margin: 0 2vw 1.5vw 0 !important;
    width: auto !important;
  }
}
#forminator-module-712 #radio-4 #forminator-field-radio-4-label-1 .forminator-radio-label,
#forminator-module-712 #radio-4 #forminator-field-radio-4-label-2 .forminator-radio-label,
#forminator-module-712 #radio-4 #forminator-field-radio-5-label-1 .forminator-radio-label,
#forminator-module-712 #radio-4 #forminator-field-radio-5-label-2 .forminator-radio-label,
#forminator-module-712 #radio-4 #forminator-field-radio-5-label-3 .forminator-radio-label,
#forminator-module-712 #radio-4 #forminator-field-radio-7-label-1 .forminator-radio-label,
#forminator-module-712 #radio-4 #forminator-field-radio-7-label-2 .forminator-radio-label,
#forminator-module-712 #radio-4 #forminator-field-radio-7-label-3 .forminator-radio-label,
#forminator-module-712 #radio-4 #forminator-field-radio-6-label-1 .forminator-radio-label,
#forminator-module-712 #radio-4 #forminator-field-radio-6-label-2 .forminator-radio-label,
#forminator-module-712 #radio-4 #forminator-field-radio-6-label-3 .forminator-radio-label,
#forminator-module-712 #radio-4 #forminator-field-radio-8-label-1 .forminator-radio-label,
#forminator-module-712 #radio-4 #forminator-field-radio-8-label-2 .forminator-radio-label,
#forminator-module-712 #radio-4 #forminator-field-radio-8-label-3 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-4-label-1 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-4-label-2 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-5-label-1 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-5-label-2 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-5-label-3 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-7-label-1 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-7-label-2 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-7-label-3 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-6-label-1 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-6-label-2 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-6-label-3 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-8-label-1 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-8-label-2 .forminator-radio-label,
#forminator-module-712 #radio-5 #forminator-field-radio-8-label-3 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-4-label-1 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-4-label-2 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-5-label-1 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-5-label-2 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-5-label-3 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-7-label-1 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-7-label-2 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-7-label-3 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-6-label-1 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-6-label-2 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-6-label-3 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-8-label-1 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-8-label-2 .forminator-radio-label,
#forminator-module-712 #radio-6 #forminator-field-radio-8-label-3 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-4-label-1 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-4-label-2 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-5-label-1 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-5-label-2 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-5-label-3 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-7-label-1 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-7-label-2 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-7-label-3 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-6-label-1 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-6-label-2 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-6-label-3 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-8-label-1 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-8-label-2 .forminator-radio-label,
#forminator-module-712 #radio-7 #forminator-field-radio-8-label-3 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-4-label-1 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-4-label-2 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-5-label-1 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-5-label-2 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-5-label-3 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-7-label-1 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-7-label-2 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-7-label-3 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-6-label-1 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-6-label-2 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-6-label-3 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-8-label-1 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-8-label-2 .forminator-radio-label,
#forminator-module-712 #radio-8 #forminator-field-radio-8-label-3 .forminator-radio-label {
  text-transform: none;
  font-weight: 400 !important;
  height: auto;
  position: relative;
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 #radio-4 #forminator-field-radio-4-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-4-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-5-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-5-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-5-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-7-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-7-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-7-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-6-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-6-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-6-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-8-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-8-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-8-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-4-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-4-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-5-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-5-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-5-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-7-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-7-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-7-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-6-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-6-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-6-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-8-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-8-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-8-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-4-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-4-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-5-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-5-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-5-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-7-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-7-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-7-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-6-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-6-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-6-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-8-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-8-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-8-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-4-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-4-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-5-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-5-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-5-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-7-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-7-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-7-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-6-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-6-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-6-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-8-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-8-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-8-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-4-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-4-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-5-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-5-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-5-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-7-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-7-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-7-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-6-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-6-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-6-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-8-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-8-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-8-label-3 .forminator-radio-label {
    border-radius: 0.5vw;
    padding: 0.7vw 1vw 0.5vw 1vw;
    border: 0.1vw solid #8495A5 !important;
    width: 100% !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 #radio-4 #forminator-field-radio-4-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-4-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-5-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-5-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-5-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-7-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-7-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-7-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-6-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-6-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-6-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-8-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-8-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-4 #forminator-field-radio-8-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-4-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-4-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-5-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-5-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-5-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-7-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-7-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-7-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-6-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-6-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-6-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-8-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-8-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-5 #forminator-field-radio-8-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-4-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-4-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-5-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-5-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-5-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-7-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-7-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-7-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-6-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-6-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-6-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-8-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-8-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-6 #forminator-field-radio-8-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-4-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-4-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-5-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-5-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-5-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-7-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-7-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-7-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-6-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-6-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-6-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-8-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-8-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-7 #forminator-field-radio-8-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-4-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-4-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-5-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-5-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-5-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-7-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-7-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-7-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-6-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-6-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-6-label-3 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-8-label-1 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-8-label-2 .forminator-radio-label,
  #forminator-module-712 #radio-8 #forminator-field-radio-8-label-3 .forminator-radio-label {
    border-radius: 1.5vw;
    padding: 2vw 4vw;
    border: 0.3vw solid #8495A5 !important;
    margin-left: 0;
    width: auto !important;
    font-size: 3.5vw !important;
  }
}
#forminator-module-712 .forminator-action-buttons {
  display: none;
}
#forminator-module-712 .forminator-consent__label {
  font-family: "Sora", sans-serif;
  font-weight: 400;
}
#forminator-module-712 .forminator-consent__label p {
  margin-top: 0;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-consent__label p {
    font-size: 12px !important;
  }
}
#forminator-module-712 .forminator-button-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: "Sora", sans-serif !important;
  font-weight: 600 !important;
  color: #8495A5;
  text-align: center;
  background-color: transparent;
  transition: transform 0.3s ease, color 0.3s ease;
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 .forminator-button-back {
    font-size: 0.9vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-button-back {
    font-size: 2.3vw;
    width: auto;
    padding: 0;
    margin: -3vw;
  }
}
#forminator-module-712 .forminator-button-back:hover {
  background-color: transparent;
  box-shadow: none !important;
  color: #202F42;
}
#forminator-module-712 .forminator-pagination-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#forminator-module-712 .forminator-button-next, #forminator-module-712 .forminator-button-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: "Sora", sans-serif !important;
  font-weight: 600 !important;
  color: #F2F2F2;
  text-transform: uppercase;
  text-align: center;
  background-color: #8495A5;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
@media screen and (min-width: 1024px) {
  #forminator-module-712 .forminator-button-next, #forminator-module-712 .forminator-button-submit {
    font-size: 0.9vw;
    border-radius: 0.3vw;
    padding: 1vw 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-button-next, #forminator-module-712 .forminator-button-submit {
    font-size: 2.3vw;
    border-radius: 1.2vw;
    padding: 3vw 6vw;
    width: auto;
  }
}
#forminator-module-712 .forminator-button-next:hover, #forminator-module-712 .forminator-button-submit:hover {
  background-color: #202F42;
  -webkit-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  box-shadow: none !important;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-button-submit {
    width: auto;
    height: auto;
    position: relative;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-pagination-footer {
    display: flex;
    flex-direction: column-reverse;
    gap: 7vw;
  }
}
#forminator-module-712 .forminator-pagination-footer .forminator-button-back {
  margin-top: 0;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #forminator-module-712 .forminator-pagination-steps {
    display: flex;
  }
  #forminator-module-712 .forminator-pagination-steps .forminator-break {
    width: 30px;
    height: 1px;
    display: flex;
    margin: 0;
  }
  #forminator-module-712 .forminator-pagination-steps .forminator-break:nth-child(1) {
    display: none;
  }
  #forminator-module-712 .forminator-pagination-steps .forminator-break:nth-child(17) {
    display: none;
  }
  #forminator-module-712 .forminator-pagination-steps .forminator-step {
    height: 0px;
    width: 15px;
  }
}

.ES3-section .section-5 {
  padding: 0;
}
.ES3-section .section-5 .s5-container {
  position: relative;
  height: auto;
  display: flex;
  justify-content: space-between;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .ES3-section .section-5 .s5-container .S5-left {
    padding: 6vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .ES3-section .section-5 .s5-container .S5-left {
    padding: 10vw 7vw 15vw 7vw;
    margin: 0;
  }
}
.ES3-section .section-5 .s5-container .S5-right {
  position: relative;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .ES3-section .section-5 .s5-container .S5-right {
    right: 0;
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .ES3-section .section-5 .s5-container .S5-right {
    width: 100%;
    height: 100vw;
  }
}
.ES3-section .section-5 .s5-container .S5-right img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ES4-section .section-6 .S6-content {
  text-align: center;
}
.ES4-section .section-6 .S6-content p {
  margin: auto;
}

#es-authentication-popup {
  display: none;
}

.P404S1-section {
  background-color: #E9EBEC;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .P404S1-section .AgS4-section {
    padding: 10vw 7vw;
  }
}
.P404S1-section .AgS4-section .bloc3link-list h2 {
  width: 100%;
}
.P404S1-section .AgS4-section .bloc3link-list h4 {
  color: #8495a5;
}

.MLS1-section,
.MLS2-section,
.MLS3-section {
  background-color: #E9EBEC;
}
@media screen and (min-width: 1024px) {
  .MLS1-section,
  .MLS2-section,
  .MLS3-section {
    border-radius: 1.5vw;
    margin: 0 3.5vw 10vw 3.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .MLS1-section,
  .MLS2-section,
  .MLS3-section {
    border-radius: 4vw;
    margin: 0 7vw 20vw 7vw;
  }
}

.ML-section,
.PC-section,
.Cookies-section {
  padding: 5vw;
}
.ML-section h2,
.PC-section h2,
.Cookies-section h2 {
  margin: 0;
}
.ML-section h1, .ML-section h2, .ML-section h3, .ML-section h5, .ML-section h6,
.PC-section h1,
.PC-section h2,
.PC-section h3,
.PC-section h5,
.PC-section h6,
.Cookies-section h1,
.Cookies-section h2,
.Cookies-section h3,
.Cookies-section h5,
.Cookies-section h6 {
  color: #202F42;
}
.ML-section a:any-link,
.PC-section a:any-link,
.Cookies-section a:any-link {
  color: #495E78;
  text-decoration: underline;
}

.details {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .details .es-single__header-left {
    margin: 0 10vw;
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .details .es-single__header-left {
    margin: 0 7vw;
    width: auto;
  }
}
.details .property-title {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .details .property-title {
    font-size: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .details .property-title {
    font-size: 5vw;
  }
}
.details .listing__meta {
  margin: 0;
}
.details .es-listing__meta {
  display: none;
}
.details .title-property {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #202F42;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .details .title-property {
    font-size: 2vw;
    line-height: 1.1;
    margin-bottom: 2vw;
    margin: 0 10vw;
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .details .title-property {
    font-size: 5vw;
    line-height: 1.3;
    margin-bottom: 4vw;
    margin: 0 7vw;
  }
}
.details .title-property h2 {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .details .label-property {
    display: block;
    margin: 4vw 10vw 1.5vw 10vw;
    width: 50%;
    gap: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .details .label-property {
    margin: 10vw 7vw 2.5vw 7vw;
    width: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2vw;
  }
}
.details .label-property .label {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  background-color: #8495A5;
  border-radius: 5vw;
  color: #f2f2f2;
}
@media screen and (min-width: 1024px) {
  .details .label-property .label {
    padding: 0.6vw 1.3vw;
    display: inline-flex;
    margin: 0.4vw 0.4vw 0.4vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .details .label-property .label {
    padding: 2vw 3vw;
    font-size: 2.5vw;
  }
}

.es-powered {
  display: none;
}

@media screen and (min-width: 1024px) {
  .es-property-section {
    margin: 0 10vw 4vw 10vw;
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .es-property-section {
    margin: 0 7vw 9vw 7vw;
    width: auto;
  }
}

@media screen and (min-width: 1024px) {
  #building-details {
    margin: 0 10vw 2vw 10vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #building-details {
    margin: 0 7vw 4vw 7vw;
  }
}

@media screen and (min-width: 1024px) {
  .separation {
    border: 0.1vw solid #CED3D8;
    width: 50%;
    margin: 0 10vw 3vw 10vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .separation {
    border: 0.3vw solid #CED3D8;
    width: auto;
    margin: 0 7vw 7vw 7vw;
  }
}

.es-property-section__title {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #202F42;
  padding: 0;
  margin-bottom: 2vw;
}
@media screen and (min-width: 1024px) {
  .es-property-section__title {
    font-size: 2vw;
    line-height: 1.1;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .es-property-section__title {
    font-size: 4vw;
    line-height: 1.3;
  }
}

.js-es-single-property-layout {
  display: none;
}

.es-hidden {
  display: none;
}

.show-all-photos-container {
  text-align: center;
  margin-top: 10px;
}

#property-gallery {
  margin: 0 7vw;
  width: auto;
  height: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  position: relative;
}
#property-gallery img {
  border-radius: 1.5vw;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#property-gallery div:nth-child(1) {
  grid-area: 1/1/3/3;
  width: 44vw;
  height: 33vw;
}
#property-gallery div:nth-child(2) {
  grid-area: 1/3/2/4;
  width: 20vw;
  height: 16vw;
}
#property-gallery div:nth-child(3) {
  grid-area: 1/4/2/5;
  width: 20vw;
  height: 16vw;
}
#property-gallery div:nth-child(4) {
  grid-area: 2/3/3/4;
  width: 20vw;
  height: 16vw;
}
#property-gallery div:nth-child(5) {
  grid-area: 2/4/3/5;
  width: 20vw;
  height: 16vw;
  position: relative;
}
#property-gallery div:nth-child(5)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.5vw;
  background: rgba(32, 47, 66, 0.5) !important;
}
#property-gallery a.image-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
#property-gallery a.show-all-photos {
  position: absolute;
  bottom: 1vw;
  right: 0.8vw;
  z-index: 10; /* Assurez-vous que le bouton est au-dessus des images */
}

img.attachment-medium.size-medium, .es-mobile-gallery {
  width: 100% !important;
  height: 100% !important;
}

.call-section {
  margin: 0;
}

.social-float-parent {
  position: relative; /* Parent doit être en position relative pour positionner l'élément flottant correctement */
}

@media screen and (min-width: 320px) and (max-width: 1024px) {
  .social-float {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .social-float {
    position: absolute;
    top: 0; /* L'élément commence à la position absolue initialement */
    z-index: 1000; /* Assurez-vous que l'élément est au-dessus des autres contenus */
    background-color: #E9EBEC;
    padding: 2vw;
    border-radius: 1.5vw;
    right: 0;
    top: 4vw;
    margin-right: 10vw;
    width: 17vw;
  }
  .social-float .call-property-thumbnail {
    width: auto;
  }
  .social-float .property-thumbnail img {
    width: 17vw !important;
    height: 12vw !important;
    object-fit: cover;
    border-radius: 0.7vw;
  }
  .social-float .call-content h2 {
    font-size: 1.3vw;
    line-height: 1.3;
    margin: 1.5vw 0 0 0;
  }
  .social-float .call-content p {
    margin: 0.3vw 0 0 0;
    font-size: 1vw;
  }
  .social-float .call-links ul {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 1vw 0 0 0;
    gap: 0.5vw;
  }
  .social-float .call-links ul li {
    list-style-type: none;
    display: flex;
    gap: 0.7vw;
    align-items: center;
  }
  .social-float .call-links ul li .call-circle {
    background-color: #CED3D8;
    border-radius: 5vw;
    padding: 0.7vw;
    width: 1.2vw;
    height: 1.2vw;
    display: flex;
    justify-content: center;
  }
  .social-float .call-links ul li .call-circle img {
    width: 1.1vw;
    height: auto;
    object-fit: contain;
  }
  .social-float .call-links ul li a:any-link {
    font-family: "Sora", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    color: #495E78;
    transition: color ease-in-out;
    font-size: 1vw;
  }
  .social-float .call-links ul li a:any-link:hover {
    color: #202F42;
  }
}

@media screen and (min-width: 1024px) {
  .call-section-responsive {
    display: none;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .call-section-responsive {
    width: auto;
    height: auto;
    background-color: #E9EBEC;
    margin: 10vw 0 20vw 0;
  }
  .call-section-responsive .call-property-thumbnail {
    width: auto;
    display: flex;
    flex-direction: row;
    gap: 5vw;
    height: auto;
  }
  .call-section-responsive .call-property-thumbnail .property-thumbnail {
    width: 45%;
    height: auto;
    margin: 10vw 0;
  }
  .call-section-responsive .call-property-thumbnail .property-thumbnail img {
    width: 100% !important;
    height: 55vw !important;
    border-radius: 0 4vw 4vw 0;
    object-fit: cover;
  }
  .call-section-responsive .cta-content {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-self: center;
    gap: 3vw;
    width: 50%;
    margin: 0 7vw 0 0;
  }
  .call-section-responsive .cta-content .call-content h2 {
    font-size: 3.8vw;
    line-height: 1.3;
    margin: 0;
  }
  .call-section-responsive .cta-content .call-content p {
    margin: 1vw 0 0 0;
    font-size: 3vw;
  }
  .call-section-responsive .cta-content .call-links ul {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 1.5vw 0 0 0;
    gap: 3vw;
  }
  .call-section-responsive .cta-content .call-links ul li {
    list-style-type: none;
    display: flex;
    gap: 2vw;
    align-items: center;
  }
  .call-section-responsive .cta-content .call-links ul li .call-circle {
    background-color: #CED3D8;
    border-radius: 5vw;
    padding: 1vw;
    width: 5vw;
    height: 5vw;
    display: flex;
    justify-content: center;
  }
  .call-section-responsive .cta-content .call-links ul li .call-circle img {
    width: 3vw;
    height: auto;
    object-fit: contain;
  }
  .call-section-responsive .cta-content .call-links ul li a:any-link {
    font-family: "Sora", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    color: #495E78;
    transition: color ease-in-out;
    font-size: 2.7vw;
  }
}

#property-gallery-desktop img, #property-gallery-mobile img {
  width: 100%;
  height: 100%;
}

/* Styles pour les écrans larges */
@media screen and (min-width: 1024px) {
  #property-gallery-mobile {
    display: none;
  }
}
/* Styles pour les écrans mobiles */
@media screen and (max-width: 1024px) {
  #property-gallery {
    display: none;
  }
}
.slick-list {
  width: 100%;
  height: 100vw;
}
.slick-list .slick-track {
  height: 100vw;
}
.slick-list .slick-track .slick-slide img {
  height: 100vw;
  object-fit: cover;
}

.slick-dots {
  display: flex;
  justify-content: center;
  gap: 8vw;
  color: #C6D2DD;
  margin: 1vw;
}
.slick-dots li {
  font-size: 8vw;
}
.slick-dots li:focus {
  color: #8495A5;
}
.slick-dots .slick-active {
  color: #8495A5;
}

#lightboxOverlay {
  background-color: #E9EBEC;
}

#lightbox {
  top: 7vw !important;
}
#lightbox .lb-outerContainer {
  width: 60vw !important;
  height: 35vw !important;
  border-radius: 1.5vw;
  background: transparent !important;
}
#lightbox .lb-outerContainer .lb-image {
  width: 60vw !important;
  height: 35vw !important;
  object-fit: cover;
  border-radius: 1.5vw;
  border: none;
}
#lightbox .lb-dataContainer {
  padding-top: 1vw;
  width: 58% !important;
}
#lightbox .lb-dataContainer .lb-data {
  padding: 2px 0px;
  color: #8495A5;
}
#lightbox .lb-dataContainer .lb-number {
  font-size: 1vw;
  color: #495e78;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  padding-left: 0.5vw;
}
#lightbox .lb-dataContainer .lb-close {
  background: url(../assets/images/close-min2.png) top right no-repeat !important;
  width: 3vw !important;
  height: 3vw !important;
  text-align: center;
  background-size: 1.2vw !important;
}

.hidden {
  display: none;
}

#basic-facts .es-property-section__title {
  display: none;
}
#basic-facts .es-property-fields {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #202F42;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  #basic-facts .es-property-fields {
    font-size: 2vw;
    line-height: 1.1;
    margin-bottom: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #basic-facts .es-property-fields {
    font-size: 5vw;
    line-height: 1.3;
    margin-bottom: 4vw;
  }
}
#basic-facts .es-property-fields .es-property-field--date_added {
  display: none;
}
#basic-facts .es-property-fields .es-property-field--type-de-bien {
  display: none;
}
#basic-facts ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  #basic-facts ul {
    font-size: 2vw;
    line-height: 1.1;
    gap: 1vw;
    margin-top: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #basic-facts ul {
    font-size: 3.5vw;
    line-height: 1.4;
    gap: 3vw;
    margin-top: 7vw;
  }
}
#basic-facts ul li {
  list-style: none;
  display: flex;
  flex-direction: column;
  list-style: none;
}
@media screen and (min-width: 1024px) {
  #basic-facts ul li {
    width: 13.8vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #basic-facts ul li {
    width: 39.9vw;
  }
}
#basic-facts ul li .es-property-field__label {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #8495A5;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  #basic-facts ul li .es-property-field__label {
    font-size: 1.1vw;
    margin-bottom: 0.3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #basic-facts ul li .es-property-field__label {
    font-size: 3vw;
    margin-bottom: 0.8vw;
  }
}
#basic-facts ul li .es-property-field__sep {
  display: none;
}
#basic-facts ul li .es-property-field__value {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #202F42;
  line-height: 1.1;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  #basic-facts ul li .es-property-field__value {
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #basic-facts ul li .es-property-field__value {
    font-size: 3vw;
  }
}
#basic-facts ul li:nth-child(1) {
  width: 100%;
}
#basic-facts ul li:nth-child(1) .es-property-field__label, #basic-facts ul li:nth-child(1) .es-property-field__sep {
  display: none;
}
#basic-facts ul li:nth-child(1) .es-property-field__value {
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  #basic-facts ul li:nth-child(1) .es-property-field__value {
    font-size: 1.4vw;
    margin: 0.4vw 0 1.5vw 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #basic-facts ul li:nth-child(1) .es-property-field__value {
    font-size: 4vw;
    margin: 0.8vw 0 3vw 0;
  }
}

#description ul {
  padding: 0;
  margin: 0;
}
#description ul li {
  list-style: none;
}
#description ul li p {
  margin: 0;
  padding: 0;
}
#description .es-property-field__label {
  display: none;
}

#building-details .es-property-fields, #caracteristiques .es-property-fields {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #202F42;
  padding: 0;
  margin-bottom: 2vw;
}
@media screen and (min-width: 1024px) {
  #building-details .es-property-fields, #caracteristiques .es-property-fields {
    font-size: 2vw;
    line-height: 1.1;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #building-details .es-property-fields, #caracteristiques .es-property-fields {
    font-size: 5vw;
    line-height: 1.3;
  }
}
#building-details ul, #caracteristiques ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media screen and (min-width: 1024px) {
  #building-details ul, #caracteristiques ul {
    font-size: 2vw;
    line-height: 1.1;
    gap: 1vw;
    margin-top: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #building-details ul, #caracteristiques ul {
    font-size: 5vw;
    line-height: 1.1;
    gap: 3vw;
    margin-top: 7vw;
  }
}
#building-details ul li, #caracteristiques ul li {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  #building-details ul li, #caracteristiques ul li {
    border: 0.1vw solid #C6D2DD;
    border-radius: 0.5vw;
    padding: 1vw;
    width: 13.8vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #building-details ul li, #caracteristiques ul li {
    border: 0.3vw solid #C6D2DD;
    border-radius: 1.2vw;
    padding: 2.5vw;
    width: 35.9vw;
  }
}
#building-details ul li .es-property-field__label, #caracteristiques ul li .es-property-field__label {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #8495A5;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  #building-details ul li .es-property-field__label, #caracteristiques ul li .es-property-field__label {
    font-size: 0.9vw;
    margin-bottom: 0.3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #building-details ul li .es-property-field__label, #caracteristiques ul li .es-property-field__label {
    font-size: 3vw;
    margin-bottom: 0.8vw;
  }
}
#building-details ul li .es-property-field__sep, #caracteristiques ul li .es-property-field__sep {
  display: none;
}
#building-details ul li .es-property-field__value, #caracteristiques ul li .es-property-field__value {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #202F42;
  line-height: 1.1;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  #building-details ul li .es-property-field__value, #caracteristiques ul li .es-property-field__value {
    font-size: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  #building-details ul li .es-property-field__value, #caracteristiques ul li .es-property-field__value {
    font-size: 3vw;
  }
}

@media screen and (min-width: 1024px) {
  .SIN5-section {
    margin: 0 10vw 4vw 10vw;
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .SIN5-section {
    margin: 0 7vw 9vw 7vw;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .SIN5-section ul {
    padding: 0 0 0 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .SIN5-section ul {
    padding: 0 0 0 5vw;
  }
}
.SIN5-section ul li {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.2px;
  color: #202F42;
}
@media screen and (min-width: 1024px) {
  .SIN5-section ul li {
    font-size: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .SIN5-section ul li {
    font-size: 3vw;
  }
}
.SIN5-section ul li::marker {
  color: #8495A5;
}

@media screen and (min-width: 1024px) {
  .geoloc {
    margin: 0 10vw 4vw 10vw;
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .geoloc {
    margin: 0 7vw 9vw 7vw;
    width: auto;
  }
}
.geoloc h2 {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .geoloc h2 {
    font-size: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .geoloc h2 {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1024px) {
  .geoloc .map-bien {
    margin-top: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .geoloc .map-bien {
    margin-top: 4vw;
  }
}
.geoloc .map-bien #map {
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .geoloc .map-bien #map {
    border-radius: 0.5vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .geoloc .map-bien #map {
    border-radius: 1.2vw;
    height: 300px !important;
  }
  .geoloc .map-bien #map .mapboxgl-canvas {
    width: auto;
    height: auto;
  }
}
.geoloc .map-bien .mapboxgl-control-container {
  display: none;
}
.geoloc .map-details {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .geoloc .map-details {
    gap: 1vw;
    margin-top: 2vw;
    width: 100%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .geoloc .map-details {
    flex-direction: column;
    gap: 3vw;
    margin-top: 4vw;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .geoloc .map-text1,
  .geoloc .map-text2,
  .geoloc .map-text3 {
    border: 0.1vw solid #C6D2DD;
    border-radius: 0.5vw;
    padding: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .geoloc .map-text1,
  .geoloc .map-text2,
  .geoloc .map-text3 {
    border: 0.3vw solid #C6D2DD;
    border-radius: 1.2vw;
    padding: 2.5vw;
  }
}
@media screen and (min-width: 1024px) {
  .geoloc .map-text1 h4,
  .geoloc .map-text2 h4,
  .geoloc .map-text3 h4 {
    font-size: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .geoloc .map-text1 h4,
  .geoloc .map-text2 h4,
  .geoloc .map-text3 h4 {
    font-size: 3vw;
  }
}
.geoloc .map-text1 p,
.geoloc .map-text2 p,
.geoloc .map-text3 p {
  margin: 0;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .geoloc .map-text1 p,
  .geoloc .map-text2 p,
  .geoloc .map-text3 p {
    font-size: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .geoloc .map-text1 p,
  .geoloc .map-text2 p,
  .geoloc .map-text3 p {
    font-size: 3vw;
  }
}

@media screen and (min-width: 1024px) {
  .SIN4-section {
    margin: 0 10vw 4vw 10vw;
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .SIN4-section {
    margin: 0 7vw 8vw 7vw;
    width: auto;
  }
}
.SIN4-section h2 {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .SIN4-section h2 {
    font-size: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .SIN4-section h2 {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1024px) {
  .SIN4-section ul {
    padding: 0 0 0 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .SIN4-section ul {
    padding: 0 0 0 5vw;
  }
}
.SIN4-section ul li {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.2px;
  color: #202F42;
}
@media screen and (min-width: 1024px) {
  .SIN4-section ul li {
    font-size: 1vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .SIN4-section ul li {
    font-size: 3vw;
  }
}
.SIN4-section ul li::marker {
  color: #8495A5;
}

@media screen and (min-width: 1024px) {
  .SIN3-section {
    margin: 0 10vw 10vw 10vw;
    width: 50%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .SIN3-section {
    margin: 0 7vw 10vw 7vw;
    width: auto;
  }
}
.SIN3-section h2 {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .SIN3-section h2 {
    font-size: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .SIN3-section h2 {
    font-size: 4vw;
  }
}
.SIN3-section .SIN3-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .SIN3-section .SIN3-content {
    gap: 2vw;
    margin-top: 2vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .SIN3-section .SIN3-content {
    gap: 3vw;
    margin-top: 4vw;
  }
}
.SIN3-section .SIN3-content .SIN3-link {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .SIN3-section .SIN3-content .SIN3-link {
    border: 0.1vw solid #C6D2DD;
    border-radius: 1vw;
    padding: 1vw;
    width: 9vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .SIN3-section .SIN3-content .SIN3-link {
    border: 0.3vw solid #C6D2DD;
    border-radius: 1.5vw;
    padding: 4vw;
  }
}
.SIN3-section .SIN3-content .SIN3-link a:any-link {
  text-decoration: none;
}
.SIN3-section .SIN3-content .SIN3-link p {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #202F42;
  line-height: 1.1;
  padding: 0;
  align-items: start;
  align-self: flex-start;
}
@media screen and (min-width: 1024px) {
  .SIN3-section .SIN3-content .SIN3-link p {
    margin: 5vw 0 0 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .SIN3-section .SIN3-content .SIN3-link p {
    margin: 9vw 0 0 0;
    font-size: 3vw;
    width: 23vw;
  }
}
.SIN3-section .SIN3-content .SIN3-link .arrow-blue {
  align-items: start;
  align-self: flex-end;
}
@media screen and (min-width: 1024px) {
  .SIN3-section .SIN3-content .SIN3-link .arrow-blue {
    width: 1.3vw;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .SIN3-section .SIN3-content .SIN3-link .arrow-blue {
    width: 4vw;
  }
}
.SIN3-section .SIN3-content .SIN3-link:hover {
  background-color: #CED3D8;
  -webkit-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
.SIN3-section .SIN3-content .SIN3-link:hover img {
  -webkit-animation: rotate-center 0.5s ease-in-out both;
  animation: rotate-center 0.5s ease-in-out both;
}
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

.SIN1-section .section-6 .S6-content {
  text-align: center;
}
.SIN1-section .section-6 .S6-content p {
  margin: auto;
}
.SIN1-section .section-6 .property-details .property-line1 .property-price {
  font-weight: 600 !important;
}
.SIN1-section .section-6 .property-details .property-line1 p {
  font-weight: 500 !important;
}
.SIN1-section .SIN1-btn {
  text-align: center;
}

/*# sourceMappingURL=style.css.map */
