/*
============================================================
    Rechat Website Identity
------------------------------------------------------------
    Name       : Rechat
    URL        : https://rechat.com
    Author     : Rechat (https://rechat.com/)
    Version    : 1.0
    Description: Exclusive platform for a premium real estate experience.
                             Modern design, intuitive navigation, and comprehensive tools
                             for agents and clients.
    Colors     : #FBF9F7 (background), #5C5C5C (text), #000000 (dark), #ffffff (light)
    Fonts      : "Bodoni Moda" (headings), "Lato" (body)
    Mission    : Delivering a seamless, elegant, and effective real estate
                             platform for professionals and clients alike.
============================================================
*/
/*********************
START: PUBLIC
*********************/

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

button,
input,
textarea,
a {
  cursor: pointer;
  outline: none;
  background: 0 0;
  text-decoration: none;
  font-family: var(--font-family);
}

button:focus,
input:focus,
textarea:focus,
a:focus,
input::placeholder,
textarea::placeholder {
  outline: none;
}

a {
  text-decoration: none;
  color: inherit;
}

html {
  scroll-behavior: smooth;
  font-size: 100%;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

img {
  vertical-align: middle;
}

:root {
  --direction: ltr;
  --font-family: "CircularXXWeb";

  --bg-color: #f2f2f2;
  --baseLight-color: #ffffff;
  --baseDark-color: #000000;
  --red-color: #FF142F;

  --border-radius-8: 8px;
  --border-radius-12: 12px;
  --border-radius-16: 16px;
  --border-radius-100: 100px;

  /* font-size */
  --text-xs: 0.75rem;
  /* 12px */
  --text-sm: 0.875rem;
  /* 14px */
  --text-base: 1rem;
  /* 16px */
  --text-lg: 1.125rem;
  /* 18px */
  --text-xl: 1.25rem;
  /* 20px */
  --text-2xl: 1.5rem;
  /* 24px */
  --text-3xl: 1.875rem;
  /* 30px */
  --text-4xl: 2.25rem;
  /* 36px */
  --text-5xl: 3rem;
  /* 48px */
  --text-6xl: 3.5rem;
  /* 56px */
  --text-7xl: 3.75rem;
  /* 60px */
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-family);
  direction: var(--direction);
  overflow-x: hidden !important;
  overscroll-behavior-x: none;
}

/* loader */
.loader {
  position: fixed;
  background: var(--baseDark-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.loader.hidden {
  animation: fadeOut 1s;
  -webkit-animation: fadeOut 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeOut {
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

.loader .logo {
  filter: brightness(0) invert(1);
  margin-inline: auto;
  display: block;
  margin-block-end: 3rem;
  max-width: 331px;
  width: 100%;
}

.loader .logo img {
  width: 100%;
}

.box--container {
  height: 15px;
  width: 105px;
  display: flex;
  position: relative;
  margin: auto;
}

.box--container .circle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #fff;
  animation: move 500ms linear 0ms infinite;
  margin-right: 30px;
}

.box--container .circle:first-child {
  position: absolute;
  top: 0;
  left: 0;
  animation: grow 500ms linear 0ms infinite;
}

.box--container .circle:last-child {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 0;
  animation: grow 500ms linear 0s infinite reverse;
}

@keyframes grow {
  from {
    transform: scale(0, 0);
    opacity: 0;
  }

  to {
    transform: scale(1, 1);
    opacity: 1;
  }
}

@keyframes move {
  from {
    transform: translateX(0px);
  }

  to {
    transform: translateX(45px);
  }
}

/* loader */

/* title & text */
.center {
  text-align: center;
}

.justify {
  text-align: justify;
}

.light,
.white {
  color: var(--baseLight-color);
}

.dark,
.black {
  color: var(--baseDark-color);
}

/* font-size: 74px; */
.title--large {
  font-size: 74px;
  font-weight: 500;
  font-feature-settings: 'liga' off;
  font-style: normal;
  line-height: 78px;
  letter-spacing: -3.5px;
}

/* font-size: 64px; */
.title--middle {
  font-weight: 500;
  font-style: normal;
  line-height: 64px;
  letter-spacing: -3.5px;
}

/* font-size: 52px; */
.title--small {
  font-size: 52px;
  font-weight: 500;
  line-height: 58px;
  font-style: normal;
  letter-spacing: -2.5px;
}

/* font-size: 28px; */
.text--large {
  font-weight: 400;
  font-size: 28px;
  line-height: 38px;
  font-style: normal;
  letter-spacing: -0.2px;
}

/* font-size: 24px; */
.text--middle {
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.4px;
  font-style: normal;
}

.text--small {
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 28px;
  letter-spacing: -0.2px;
}

/* title & text */

/* button */
.btn {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: var(--border-radius-100);
  padding: 0.75rem 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
}

.btn--icon {
  column-gap: 1rem;
}

.btn--icon img {
  width: 24px;
  height: 24px;
}

.btn--fill__black {
  background: var(--baseDark-color);
  color: var(--baseLight-color);
  transition: all 0.3s;
}

.btn--fill__black:hover {
  transition: all 0.3s;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%), #000;
}

.btn--fill__white {
  background: var(--baseLight-color);
  color: var(--baseDark-color);
  transition: all 0.3s ease;
}

.btn--fill__white:hover {
  transition: all 0.3s ease;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), #FFF;
}

.btn--fill__gray {
  border: 1px solid transparent;
  background-color: rgba(0, 0, 0, 0.05);
}

.btn--outline__black {
  color: var(--baseDark-color);
  border: 1px solid var(--baseDark-color);
  background: transparent;
  transition: all 0.3s ease;
}

.btn--outline__black:hover {
  transition: all 0.3s ease;
  background: rgba(0, 0, 0, 0.10);
}

.btn--outline__white {
  color: var(--baseLight-color);
  border: 1px solid var(--baseLight-color);
  background-color: transparent;
}

.btn--fill__red {
  color: var(--baseLight-color);
  background-color: var(--red-color);
}


/* breadcrumb */
.breadcrumb--content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  padding-block-end: 1.5rem;
  position: relative;
}

.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
}

.breadcrumb li {
  font-size: var(--text-lg);
}

.breadcrumb li:nth-child(even) {
  margin-inline: 0.25rem;
}

.breadcrumb li>a {
  margin-inline: 0.25rem;
  display: flex;
  align-items: center;
  column-gap: 0.25rem;
  font-weight: 300;
}

.breadcrumb li>span {
  color: var(--primary-color);
  font-weight: 500;
}

/* breadcrumb */

/* pagination */
.pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block: 3rem;
  margin-inline: auto;
}

.pagination ul li>span,
.pagination ul li>a {
  padding: 0.5rem 0.75rem;
  background-color: transparent;
  margin-inline: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--baseDark-color);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.pagination ul li>span.page-numbers.current {
  border: 1px solid var(--baseDark-color);
  border-radius: var(--border-radius-8);
  padding: 0.5rem 0.75rem;
}

.pagination ul li>a.next,
.pagination ul li>a.prev {
  display: flex;
  padding: 2px 12px 4px 12px;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius-100);
  background: var(--baseDark-color);
  color: var(--baseLight-color);
}

.pagination-status span {
  padding-inline-start: 0 !important;
}

/* pagination */

/*********************
END: PUBLIC
*********************/

/*********************
START: HEADER
*********************/
header {
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.2s ease;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-top: none;
  height: 72px;
  background-color: rgba(255, 255, 255, 0.80);
}

header.active {
  background-color: var(--baseLight-color);
}

#header.sticky {
  transition: all 0.3s;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
}

#header.hidden {
  transform: translateY(-100%);
  opacity: 0;
}

#header.visible {
  transform: translateY(0);
  opacity: 1;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 1rem;
  position: relative;
}

/* header--logo */
.header--logo {
  width: 135px;
}

.header--logo img {
  width: 100%;
}

/* header--logo */

/* header--btn */
.header--btn {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header--btn__mobile {
  display: none;
  flex-direction: column;
  width: 100%;
  row-gap: 1rem;
  margin-block-end: 0.25rem;
  margin-block-start: 1rem;
}

.header--btn__mobile>a {
  width: 100%;
}

.header--btn .btn--fill__gray {
  column-gap: 0.25rem;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/* header--btn */

/* header--menu */
.header--menu {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  position: relative;
}

/* nav-icon */
.nav-icon {
  display: inline-block;
  transition: transform 0.5s;
  display: none;
  position: relative;
  z-index: 2;
}

.nav-icon:after,
.nav-icon:before,
.nav-icon div {
  background-color: var(--baseDark-color);
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin: 5px 0;
  transition: all 0.2s ease-in-out;
}

.nav-icon.open:before {
  transform: translateY(6px) rotate(135deg);
}

.nav-icon.open:after {
  transform: translateY(-8px) rotate(-135deg);
}

.nav-icon.open div {
  transform: scale(0);
}

/* nav-icon */

.header--menu .navigation>ul.menu {
  display: flex;
  justify-content: center;
  user-select: none;
}

.header--menu .navigation>ul.menu>li {
  padding-block: 1rem;
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.header--menu .navigation>ul.menu>li:not(:last-child) {
  margin-inline-end: 1.25rem;
}

.header--menu .navigation>ul.menu>li:last-child {
  margin-inline-end: 2rem;
}

.header--menu .navigation>ul.menu>li.menu-item-has-children div.menu--title {
  position: relative;
  padding-inline-end: 1rem;
}

.header--menu .navigation>ul.menu>li.menu-item-has-children div.menu--title::before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  right: -5px;
  top: 55%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-image: url("assets/img/icons/arrow-down-black.svg");
}

/* sub-menu */
.header--menu .navigation>ul.menu>li.menu-item-has-children .sub--menu__container {
  position: absolute;
  top: 70px;
  padding: 1rem;
  min-width: 350px;
  background-color: var(--baseLight-color);
  border-radius: var(--border-radius-16);
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease;
  display: flex;
  column-gap: 1rem;
  box-shadow: 0px 6px 28px 5px rgba(16, 24, 40, 0.12);
}

.header--menu .navigation>ul.menu>li.menu-item-has-children:hover .sub--menu__container {
  opacity: 1;
  visibility: visible;
  top: 58px;
}

.header--menu .navigation>ul.menu>li.menu-item-has-children .sub--menu__container ul {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  min-width: 320px;
}

.header--menu .navigation>ul.menu>li.menu-item-has-children ul.sub-menu>li {
  border-radius: var(--border-radius-8);
  transition: all 0.15s ease;
  background-color: transparent;
}

.header--menu .navigation>ul.menu>li.menu-item-has-children ul.sub-menu>li>a {
  padding: 0.8rem 1rem;
  display: block;
}

.header--menu .navigation>ul.menu>li.menu-item-has-children ul.sub-menu>li:hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.header--menu .navigation>ul.menu>li.menu-item-has-children ul.sub-menu>li>a>span {
  font-size: var(--text-lg);
  line-height: 24px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.4px;
}

.header--menu .navigation>ul.menu>li.menu-item-has-children ul.sub-menu>li>a>p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.15px;
  margin-block-start: 0.25rem;
  color: rgba(0, 0, 0, 0.5);
}

/* newBox */
.newBox {
  border-radius: var(--border-radius-12);
  min-width: 360px;
  min-height: 304px;
  max-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-repeat: no-repeat;
  background-size: cover;
}

.newBox video {
  border-radius: var(--border-radius-12);
  max-width: 100%;
}

.newBox .newBox--title h3 {
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.4px;
}


.newBox .newBox--title p {
  color: rgba(255, 255, 255, 0.7);
  margin-block-start: 1rem;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.15px;
}

.newBox a.btn {
  width: max-content;
}

.newBox--mobile {
  display: none;
}

.darkpage {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  top: 0;
  left: 0;
  transition: opacity 1s linear;
  display: none;
}

/*********************
END: HEADER
*********************/


/*********************
START: FOOTER
*********************/
/* newsletter */
.newsletter {
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 2rem;
  background-color: rgba(0, 0, 0, 0.04);
  margin-block-start: 8rem;
  max-width: 1280px;
  margin-inline: auto;
  width: 100%;
}

.newsletter--text h6 {
  font-weight: 500;
  font-size: 36px;
  line-height: 38px;
  margin-block-end: 1rem;
  font-feature-settings: 'liga' off;
  font-style: normal;
  letter-spacing: -1.2px;
}

.newsletter--form {
  position: relative;
}

form.hs-form-private {
  max-width: 330px;
  border: 1px solid var(--baseDark-color);
  background-color: transparent;
  border-radius: var(--border-radius-100);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  width: 100%;
  transition: all 0.2s ease;
  margin-block-end: 0 !important;
}

form.hs-form-private:hover {
  border: 2px solid var(--baseDark-color);
}

form.hs-form-private input[type="email"] {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1rem;
  font-weight: 400;
  border: none;
  padding-inline-start: 1rem;
}

form.hs-form-private .actions {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

form.hs-form-private input[type="submit"] {
  border: none;
  padding: 0.5rem 0.75rem;
  background-color: var(--baseDark-color);
  color: var(--baseLight-color);
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: var(--border-radius-100);
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  text-align: center;
}

form.hs-form-private .field label {
  display: none;
}

form.hs-form-private .field {
  margin-bottom: 0 !important;
}

form.hs-form-private .hs_error_rollup {
  position: absolute !important;
  bottom: -26px !important;
}

form.hs-form-private .hs-main-font-element {
  font-size: 14px !important;
}

.newsletter--form .submitted-message {
  color: rgba(0, 0, 0, 0.7) !important;
}

/* footer--menu */
footer {
  background-color: var(--baseLight-color);
}

.footer--menu {
  padding-block: 5.1875rem;
  max-width: 1280px;
  margin-inline: auto;
  width: 100%;
}

.footer--menu>ul {
  display: flex;
  justify-content: space-between;
}

.footer--menu>ul>li {
  width: 16%;
}

.footer--menu>ul>li .headerWidget h3 {
  margin-block-end: 2rem;
  font-size: var(--text-xl);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.5px;
  text-transform: capitalize;
}

.footer--menu>ul>li .bodyWidget>div>ul>li:not(:last-child) {
  margin-block-end: 1.25rem;
}

.footer--menu>ul>li .bodyWidget>div>ul>li {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.2px;
}

.footer--menu>ul>li .bodyWidget>div>ul>li a {
  position: relative;
}

.footer--menu>ul>li .bodyWidget>div>ul>li a[target="_blank"]::before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  right: -24px;
  top: 5px;
  margin-inline-start: auto;
  background-repeat: no-repeat;
  background-image: url("./assets/img/icons/external-link.svg");
}

/* footer--info */
.footer--info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block-end: 1rem;
  margin-block-end: 6.25rem;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  max-width: 1280px;
  margin-inline: auto;
  width: 100%;
}

.footer--info img {
  width: 200px;
  height: 41.12px;
}

.footer--info .footer--privacy,
.footer--info ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 2rem;
}

.footer--info ul li,
.footer--info .footer--privacy>span {
  color: rgba(0, 0, 0, 0.7);
  font-size: var(--text-base);
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
}

.footer--info ul li:not(:last-child) {
  margin-inline-end: 1.5rem;
}

.footer--info ul li:last-child {
  margin-inline-end: 3rem;
}

/*********************
END: FOOTER
*********************/

/*********************
START: container and its media
*********************/
/* container  */
.container {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1320px 1fr;
  grid-template-areas: ". content .";
}

.container>* {
  grid-area: content;
}

@media screen and (min-width: 1920px) {
  .container {
    grid-template-columns: 1fr 1696px 1fr;
  }
}

@media screen and (min-width: 1728px) and (max-width: 1919px) {
  .container {
    grid-template-columns: 1fr 1504px 1fr;
  }
}

@media screen and (min-width: 1512px) and (max-width: 1727px) {
  .container {
    grid-template-columns: 1fr 1440px 1fr;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1511px) {
  .container {
    grid-template-columns: 1fr 1330px 1fr;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1439px) {
  .container {
    grid-template-columns: 1fr 1310px 1fr;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1319px) {
  .container {
    grid-template-columns: 1fr 1140px 1fr;
  }
}

@media screen and (min-width: 993px) and (max-width: 1199px) {
  .container {
    grid-template-columns: 1fr 970px 1fr;
  }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
  .container {
    grid-template-columns: 1fr 750px 1fr;
  }
}

@media screen and (max-width: 768px) {
  .container {
    grid-template-columns: 1fr 90% 1fr;
  }
}

@media screen and (max-width: 576px) {
  .container {
    grid-template-columns: 1fr calc(100% - 40px) 1fr;
  }
}

/*********************
END: container and its media
*********************/

/*********************
START: MEDIA
*********************/
@media screen and (min-width: 1920px) {

  /* public */
  .title--large {
    font-size: 84px;
  }

  .title--middle {
    font-size: 74px;
  }
}

@media screen and (min-width: 1728px) and (max-width: 1919px) {

  /* public */
  .title--large {
    font-size: 74px;
  }

  .title--middle {
    font-size: 64px;
  }
}

@media screen and (min-width: 1512px) and (max-width: 1727px) {

  /* public */
  .title--large {
    font-size: 70px;
  }

  .title--middle {
    font-size: 60px;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1511px) {

  /* public */
  .title--large {
    font-size: 65px;
  }

  .title--middle {
    font-size: 55px;
  }

  /* header */
  /* .header--menu .navigation>ul.menu>li.menu-item-has-children .newBox {
    min-width: 280px;
  } */
}

@media screen and (min-width: 1320px) and (max-width: 1439px) {

  /* public */
  .title--large {
    font-size: 60px;
  }

  .title--middle {
    font-size: 50px;
  }

  /* header */
  .header--menu .navigation>ul.menu>li div.menu--title,
  .header--menu .navigation>ul.menu>li.menu-item-has-children ul.sub-menu>li>a>span,
  .header--menu .navigation>ul.menu>li.menu-item-has-children ul.sub-menu>li>a>p,
  .header--menu .navigation>ul.menu>li.menu-item-has-children .newBox .newBox--title h3,
  .header--menu .navigation>ul.menu>li.menu-item-has-children .newBox .newBox--title p {
    font-size: var(--text-base);
  }

  /* .header--menu .navigation>ul.menu>li.menu-item-has-children .newBox {
    min-width: 250px;
  } */

  .header--menu .navigation>ul.menu>li.menu-item-has-children .sub--menu__container ul {
    row-gap: 0.5rem;
  }
}

@media screen and (max-width: 1319px) {

  /* public */
  .title--large {
    font-size: 60px;
  }

  .title--middle {
    font-size: 50px;
  }

  .title--small {
    font-size: 45px;
  }

  /* header */
  /* .header--menu .navigation>ul.menu>li div.menu--title,
  .header--menu .navigation>ul.menu>li.menu-item-has-children ul.sub-menu>li>a>p,
  .header--menu .navigation>ul.menu>li.menu-item-has-children .newBox .newBox--title h3,
  .header--menu .navigation>ul.menu>li.menu-item-has-children .newBox .newBox--title p {
    font-size: var(--text-base);
  } */

  /* .header--menu .navigation>ul.menu>li.menu-item-has-children .newBox {
    min-width: 230px;
  } */

  .header--menu .navigation>ul.menu>li.menu-item-has-children .sub--menu__container ul {
    row-gap: 0;
  }

  /* footer */
  .newsletter {
    margin-block-start: 7rem;
  }
}

@media screen and (max-width: 1200px) {

  /* public */
  .title--large {
    font-size: 55px;
  }

  .title--middle {
    font-size: 45px;
  }

  /* footer */
  .footer--menu {
    padding-block: 5rem;
  }

  .footer--menu>ul {
    flex-wrap: wrap;
  }

  .footer--menu>ul>li {
    width: 32%;
    margin-block-end: 2.75rem;
  }
}

@media screen and (max-width: 992px) {

  /* header */
  .header--logo {
    position: relative;
    z-index: 2;
  }

  .header--btn__desktop,
  .header--menu .navigation>ul.menu>li.menu-item-has-children .menu--title,
  .header--menu .navigation>ul.menu>li.menu-item-has-children ul.sub-menu>li>a>p,
  .header--menu .navigation>ul.menu>li.menu-item-has-children .newBox {
    display: none;
  }

  .header--btn__mobile {
    display: flex;
    margin-block-start: 4.5rem;
  }

  .header--menu .navigation>ul.menu>li div.menu--title {
    padding-inline: 1rem;
  }

  .header--menu .navigation>ul.menu>li:not(:last-child) {
    margin-inline-end: 0;
    margin-block-end: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  }

  .nav-icon {
    display: block;
  }

  .header--menu .navigation>ul.menu>li.menu-item-has-children .sub--menu__container {
    opacity: 1;
    visibility: visible;
    position: relative;
    top: unset;
    padding: 0;
    background-color: unset;
    box-shadow: none;
  }

  .header--menu .navigation>ul.menu>li.menu-item-has-children:hover .sub--menu__container {
    top: unset;
  }

  .header--menu .navigation>ul.menu>li.menu-item-has-children .sub--menu__container ul {
    min-width: auto;
    width: 100%;
  }

  .header--menu .navigation>ul.menu>li.menu-item-has-children ul.sub-menu>li {
    padding: 0;
    margin-block-end: 1rem;
  }

  .header--menu .navigation>ul.menu>li.menu-item-has-children ul.sub-menu>li a {
    padding-block: 8px;
  }

  .header--menu .navigation>ul.menu>li.menu-item-has-children ul.sub-menu>li:hover {
    background-color: transparent;
  }

  .header--menu .navigation>ul.menu>li div.menu--title {
    font-size: var(--text-lg);
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.4px;
  }

  .header--menu .navigation>ul.menu {
    flex-direction: column;
  }

  .header--menu .navigation {
    position: fixed;
    display: block;
    width: 50%;
    right: -100%;
    background: var(--baseLight-color);
    top: 0;
    z-index: 1;
    padding-block: 0 2rem;
    padding-inline: 1.25rem;
    max-height: 100vh;
    transition: all 0.5s;
    visibility: hidden;
    height: 100dvh;
    overflow-y: scroll;
    overflow-x: hidden;
    border-left: 1px solid rgba(0, 0, 0, 0.12);
    -webkit-overflow-scrolling: touch;
  }

  .header--menu .navigation.active {
    right: 0;
    visibility: visible;
  }

  header.active.sticky {
    background-color: var(--baseLight-color);
  }

  .no-scroll {
    overflow: hidden;
    height: 100vh;
  }

  .header--menu .navigation .newBox {
    display: flex;
    margin-block-start: 1.5rem;
    width: 100%;
    min-width: unset;
  }

  .newBox--desktop {
    display: none;
  }

  .newBox--mobile {
    display: block;
  }

  .newBox {
    min-width: unset;
    min-height: unset;
    width: 250px;
    max-height: 250px;
  }

  /* footer */
  .newsletter {
    margin-block-start: 6rem;
  }

  .footer--menu {
    padding-block: calc(3.75rem - 2.75rem);
  }
}

@media screen and (max-width: 768px) {

  /* public */

  .pagination-text {
    display: none;
  }

  .title--large {
    font-size: 52px;
  }

  .title--middle {
    font-size: 42px;
    line-height: 46px;
    letter-spacing: -2.5px;
  }

  .title--small {
    font-size: 42px;
    line-height: 46px;
  }

  /* header */
  .header--logo {
    width: 130px;
  }

  .header--menu .navigation {
    width: 100%;
    top: 70px;
  }

  .header--menu .navigation .newBox {
    margin-block-end: 4rem;
  }

  .header--menu .navigation>ul.menu {
    margin-block-start: 0;
  }

  .header--btn__mobile {
    margin-block-start: 1rem;
  }

  /* footer */
  .newsletter {
    margin-block-start: 5rem;
  }

  .footer--menu {
    padding-block: 4.5rem;
  }

  .footer--menu>ul>li {
    width: 49%;
    margin-block-end: 3.375rem;
  }

  .footer--info {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media screen and (max-width: 576px) {

  /* public */
  .title--large {
    font-size: 42px;
    line-height: 46px;
    letter-spacing: -2.5px;
  }

  .title--middle {
    font-size: 32px;
    letter-spacing: -1.5px;
  }

  .text--large {
    line-height: normal;
    font-size: 20px;
  }

  .text--middle {
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.2px;
  }

  .text--small {
    font-size: 18px;
  }

  .pagination ul li>span,
  .pagination ul li>a {
    font-size: var(--text-sm);
    margin-inline: 0.25rem;
  }

  /* header */
  .header--logo {
    width: 125px;
  }

  /* footer */
  .newsletter {
    margin-block-start: 4rem;
  }

  .footer--info .footer--privacy {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer--menu {
    padding-block: 3.5rem;
  }

  .footer--info img {
    width: 184.98px;
    height: 41.12px;
  }

  .footer--info {
    border-bottom: 0;
    margin-block-end: 1.625rem;
  }

  .footer--info ul {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 2rem;
  }

  .footer--info ul li:nth-child(1),
  .footer--info ul li:nth-child(2) {
    margin-inline-end: 0;
  }

  .newsletter--text p {
    color: rgba(0, 0, 0, 0.5);
  }

  .footer--menu {
    padding-block: 2.5rem;
  }

  .footer--menu>ul>li .bodyWidget>div>ul>li:not(:last-child) {
    margin-block-end: 2rem;
  }

  .footer--menu>ul>li {
    width: 100%;
  }

  .footer--menu>ul>li:not(:last-child) {
    margin-block-end: 4rem;
  }

  .footer--menu>ul>li:last-child {
    margin-block-end: 0;
  }
}

@media screen and (max-width: 425px) {

  .pagination ul li>span,
  .pagination ul li>a {
    margin-inline: 0;
  }

  /* header */
  .header--logo {
    width: 120px;
  }

}

@media screen and (max-width: 375px) {

  /* footer */
  .newsletter {
    padding: 2rem 1.25rem;
  }

  .footer--menu>ul>li .headerWidget h3 {
    font-size: var(--text-lg);
    margin-block-end: 1.5rem;
  }
}

@media screen and (max-width: 320px) {}

/*********************
END: MEDIA
*********************/