/* @import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap"); */
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Unbounded:wght@200..900&display=swap");

:root {
  --color-turquoise: #7cc1ae;
  --color-blue: #2E57B1;
  --color-dark-green: #283820;
  --color-blue-hover: #5c7e4c;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

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

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

main {
  /* padding-top: 120px; */
  padding: 60px 0;
  color: #fff;
}

header {
  position: fixed;
  width: 100%;
  top: 0;
  background: #fff;
  z-index: 9;
}

body {
  overflow-x: hidden;
  font-family: "Mulish", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  font-size: clamp(1rem, 0.9178rem + 0.2768vw, 1.25rem);
}

.container {
  max-width: 1820px;
  margin: 0 auto;
  padding-left: clamp(0.625rem, -0.1968rem + 2.7682vw, 3.125rem);
  padding-right: clamp(0.625rem, -0.1968rem + 2.7682vw, 3.125rem);
}

/* style main btn */
.main_btn {
  padding: 15px 30px;
  color: #fff;
  background-color: var(--color-blue);
  transition: 0.4s;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  width: fit-content;
  font-size: 20px;
  font-family: "Unbounded", sans-serif;
  cursor: pointer;
}
.main_btn svg path {
  transition: 0.4s;
  stroke: #fff;
}
.main_btn:hover {
  background-color: #000;
  color: #fff;
}
.main_btn:hover svg path {
  stroke: #fff;
}
.main_btn.v2 {
  color: #fff;
  border: 3px solid #fff;
  background-color: transparent;
}
.main_btn.v2 svg path {
  stroke: #fff;
}
.main_btn.v2:hover {
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}
.main_btn.v3 {
  background-color: transparent;
  color: var(--color-blue);
  border: 3px solid var(--color-blue);
}
/* .main_btn.v3:hover {
  color: var(--color-dark-green);
  background-color: var(--color-blue);
}
.main_btn.v3:hover svg path {
  stroke: var(--color-dark-green);
} */

.main_btn-white {
  background-color: #fff;
  color: #000;
}
.main_btn-white svg path {
  color: #000;
}
.main_btn-white:hover {
  color: #fff;
  background-color: #000;
}
.main_btn-white:hover svg path {
  stroke: #fff;
}
/* style main btn END */

.btn_show-more {
  background-color: transparent;
  text-decoration: underline;
  color: var(--color-blue);
  display: none;
}
.btn_show-more:hover {
  background-color: transparent;
  color: var(--color-blue);
}

section {
  margin: 100px 0;
}

/* titles */
.main_title {
  color: #000;
  font-weight: 500;
  font-family: "Unbounded", sans-serif;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;

  & path {
    stroke: var(--color-blue);
  }
}
h1 {
  font-size: clamp(2rem, 1.3426rem + 2.2145vw, 4rem);
  /* font-size: clamp(2rem, 0.6851rem + 4.4291vw, 6rem); */
  display: flex;
  align-items: center;
  gap: 15px;
}
h2 {
  font-size: clamp(2rem, 1.3426rem + 2.2145vw, 4rem);
}
/* titles END */

/* swiper */
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}
.swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background-color: var(--color-blue);
  border-radius: 0;
  opacity: 1;
  margin: 0 5px !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.swiper-button-next,
.swiper-button-prev {
  width: 40px;
  height: 40px;
  background-color: var(--color-blue);
  border-radius: 50%;
}
/* swiper END */
.small--link {
  font-size: clamp(0.625rem, 0.5795rem + 0.2273vw, 0.75rem);
  position: relative;
}
.small--link a {
  text-decoration: underline;
  cursor: pointer;
}
.small--link:hover a {
  color: var(--color-blue);
}

.small--modal {
  opacity: 0;
  pointer-events: none;

  position: absolute;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 45px -6px rgba(0, 0, 0, 0.54);
  -moz-box-shadow: 0px 0px 45px -6px rgba(0, 0, 0, 0.54);
  box-shadow: 0px 0px 45px -6px rgba(0, 0, 0, 0.54);
  bottom: 0;
  left: 120%;
  width: fit-content;
  min-width: 400px;
  z-index: 1;
  background-color: #fff;
}
.small--modal p {
  margin: 5px 0;
}
.small--link a:hover + .small--modal {
  opacity: 1;
  pointer-events: all;
}

div.chatway--container .chatway--trigger-container {
  right: 20px !important;
  left: auto !important;
}

#living_room::before {
  background: url("https://effortlessmoves.com.au/wp-content/uploads/2024/09/study.png");
}
#living_room.active::before,
#living_room:hover::before {
  background-position: top -25px left !important;
  transition: 0.5s;
}

#dining_room::before {
  background: url("https://effortlessmoves.com.au/wp-content/uploads/2024/09/dining.png");
}
#dining_room.active::before,
#dining_room:hover::before {
  background-position: top -20px left !important;
  transition: 0.5s;
}

#bedroom::before {
  background: url("https://effortlessmoves.com.au/wp-content/uploads/2024/10/bed.png");
  background-position: top -16px left !important;
}
#bedroom.active::before,
#bedroom:hover::before {
  background-position: top 1px left !important;
  transition: 0.5s;
}

#hallway::before {
  background: url("https://effortlessmoves.com.au/wp-content/uploads/2024/10/hallway.png");
}
#hallway.active::before,
#hallway:hover::before {
  background-position: top -25px left !important;
  transition: 0.5s;
}

#kitchen::before {
  background: url("https://effortlessmoves.com.au/wp-content/uploads/2024/10/kitchen.png");
}
#kitchen.active::before,
#kitchen:hover::before {
  background-position: top -25px left !important;
  transition: 0.5s;
}

#loundry::before {
  background: url("https://effortlessmoves.com.au/wp-content/uploads/2024/10/laundry.png");
}
#loundry.active::before,
#loundry:hover::before {
  background-position: top -24px left !important;
  transition: 0.5s;
}

#sundriess::before {
  background: url("https://effortlessmoves.com.au/wp-content/uploads/2024/10/sundries.png");
}
#sundriess.active::before,
#sundriess:hover::before {
  background-position: top -27px left !important;
  transition: 0.5s;
}

#outdor::before {
  background: url("https://effortlessmoves.com.au/wp-content/uploads/2024/10/outdoor.png");
}
#outdor.active::before,
#outdor:hover::before {
  background-position: top -20px left !important;
  transition: 0.5s;
}

#packed_items::before {
  background: url("https://effortlessmoves.com.au/wp-content/uploads/2024/10/packed.png");
}
#packed_items.active::before,
#packed_items:hover::before {
  background-position: top -25px left !important;
  transition: 0.5s;
}

.filter {
  display: none;
}

.get_in-touch {
  background-color: var(--color-blue);
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: clamp(1.25rem, 0.9418rem + 1.0381vw, 2.1875rem);
  padding-bottom: clamp(1.25rem, 0.9418rem + 1.0381vw, 2.1875rem);
  padding-left: clamp(1.25rem, 0.6337rem + 2.0761vw, 3.125rem);
  padding-right: clamp(1.25rem, 0.6337rem + 2.0761vw, 3.125rem);

  & path {
    fill: #fff;
  }
}
.get_in-touch p {
  color: #fff;
  font-weight: 500;
  font-family: "Unbounded", sans-serif;
}
.get_in-touch a {
  min-width: fit-content;
}