body {
  margin: 0;
  line-height: normal;
}
.rectangle-div,
.rectangle-div1 {
  position: relative;
  border-radius: var(--br-2xl);
  background-color: var(--ffffff);
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
.rectangle-div {
  border: 3px solid var(--ffffff);
  box-sizing: border-box;
}
.rectangle-div1 {
  opacity: 0.5;
}
.row-div {
  margin: 0 !important;
  position: absolute;
  bottom: 3823px;
  left: calc(50% - 28px);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-xs);
  z-index: 0;
}
.background-icon {
  position: absolute;
  bottom: 0;
  left: calc(50% - 960px);
  width: 1920px;
  height: 1012px;
  object-fit: cover;
}
.b,
.logo-icon {
  position: relative;
}
.logo-icon {
  width: 227.33px;
  height: 85px;
  flex-shrink: 0;
}
.b {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: inline-block;
}
.btn-div {
  border-radius: var(--br-lg);
  background-color: var(--c0aa93);
  border: 1px solid var(--c0aa93);
  box-sizing: border-box;
  padding: var(--padding-xs) var(--padding-md);
  justify-content: center;
  color: var(--ffffff);
}
.btn-div,
.header-div,
.nav-div {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.nav-div {
  justify-content: center;
  gap: var(--gap-lg);
}
.header-div {
  position: absolute;
  top: 0;
  left: 0.4px;
  width: 1920px;
  height: 160px;
  padding: var(--padding-lg) var(--padding-2xl);
  box-sizing: border-box;
  justify-content: space-between;
}
.div3 {
  align-self: stretch;
  position: relative;
  line-height: 90%;
  font-weight: 600;
  display: inline-block;
}
.p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.p1 {
  margin: 0;
}
.div4 {
  align-self: stretch;
  position: relative;
  font-size: var(--desktop-p1-size);
  line-height: 140%;
  font-family: var(--desktop-p1);
  display: inline-block;
}
.banner-txtblock-div {
  position: absolute;
  bottom: 565px;
  left: calc(50% - 489px);
  width: 978px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: var(--gap-lg);
  font-size: var(--desktop-h1-size);
  font-family: var(--desktop-h1);
}
.txt-div1 {
  position: relative;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: inline-block;
  -webkit-text-stroke: 1px #fff;
}
.btn-div1 {
  border-radius: var(--br-lg);
  background-color: var(--c0aa93);
  display: flex;
  flex-direction: row;
  padding: var(--padding-xs) var(--padding-md);
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}
.rectangle-div3,
.rectangle-div4 {
  position: relative;
  border-radius: var(--br-2xl);
  background-color: var(--c0aa93);
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
.rectangle-div3 {
  border: 3px solid var(--c0aa93);
  box-sizing: border-box;
}
.rectangle-div4 {
  opacity: 0.5;
}
.dots-div,
.slider-navblock-div {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-xs);
}
.slider-navblock-div {
  position: absolute;
  bottom: 38px;
  left: calc(50% - 86.5px);
  flex-direction: column;
  align-items: center;
  gap: var(--gap-lg);
}
.banner-div {
  position: relative;
  width: 1920px;
  height: 1012px;
  flex-shrink: 0;
  z-index: 1;
  text-align: center;
}
.div5 {
  align-self: stretch;
  position: relative;
  line-height: 110%;
  font-weight: 600;
  display: inline-block;
}
.bambini-81 {
  margin-block-start: 0;
  margin-block-end: 20px;
}
.bambini-8 {
  align-self: stretch;
  position: relative;
  font-size: var(--desktop-p2-bold-size);
  line-height: 140%;
  font-family: var(--desktop-p1);
  display: inline-block;
}
.col-6-div {
  width: 580px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-md);
  z-index: 0;
}
.frame-icon {
  position: relative;
  width: 46px;
  height: 90px;
  flex-shrink: 0;
}
.div6 {
  flex: 1;
  position: relative;
  line-height: 140%;
  display: inline-block;
}
.col-2-div {
  width: 176px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-sm);
}
.col-2-div,
.col-3-div,
.col-4-div,
.icon {
  align-self: stretch;
  flex-shrink: 0;
}
.icon {
  position: relative;
  max-height: 100%;
  width: 46px;
}
.col-3-div,
.col-4-div {
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-sm);
}
.col-4-div {
  width: 267px;
  display: flex;
  flex-direction: row;
}
.col-3-div {
  width: 194px;
}
.col-3-div,
.col-3-div1,
.container-div {
  display: flex;
  flex-direction: row;
}
.col-3-div1 {
  align-self: stretch;
  width: 213px;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-sm);
}
.container-div {
  width: 1180px;
  align-items: flex-start;
  justify-content: space-between;
  z-index: 1;
  font-size: var(--desktop-p2-bold-size);
  font-family: var(--desktop-p1);
}
.about-logo-icon {
  position: absolute;
  margin: 0 !important;
  top: 126px;
  left: 1158px;
  width: 305px;
  height: 114px;
  flex-shrink: 0;
  z-index: 2;
}
.row-div1,
.row-div3 {
  align-self: stretch;
  position: relative;
  font-size: var(--desktop-h2-size);
  font-family: var(--desktop-h1);
}
.row-div1 {
  background-color: var(--f9f5ef);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: var(--padding-xl) var(--padding-2xl);
  box-sizing: border-box;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-xl);
  z-index: 2;
}
.row-div3 {
  line-height: 110%;
  font-weight: 600;
  display: inline-block;
}
.divan-01-1-icon {
  position: relative;
  width: 2310px;
  height: 1104px;
  flex-shrink: 0;
  object-fit: cover;
}
.img-div {
  align-self: stretch;
  flex: 1;
  border-radius: var(--br-sm);
  background-color: var(--f9f5ef);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.txt-line-b {
  align-self: stretch;
  position: relative;
  line-height: 140%;
  display: inline-block;
}
.card-catalog-div {
  align-self: stretch;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-xs);
}
.frame-div1 {
  flex: 1;
  flex-direction: row;
}
.catalog-imageblock-div,
.frame-div,
.frame-div1 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-md);
}
.frame-div {
  flex: 1;
  flex-direction: column;
}
.catalog-imageblock-div {
  height: 680px;
  flex-shrink: 0;
  flex-direction: row;
}
.row-div2,
.row-div4,
.row-div5 {
  display: flex;
  flex-direction: column;
}
.row-div4 {
  align-items: flex-start;
  justify-content: flex-start;
}
.row-div2,
.row-div5 {
  align-self: stretch;
}
.row-div5 {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.row-div2 {
  background-color: var(--ffffff);
  padding: var(--padding-xl) var(--padding-2xl);
  box-sizing: border-box;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-xl);
  z-index: 3;
}
.div10,
.icon3 {
  position: relative;
}
.div10 {
  align-self: stretch;
  line-height: 110%;
  font-weight: 600;
  display: inline-block;
  z-index: 0;
}
.icon3 {
  width: 29.55px;
  height: 19.35px;
  flex-shrink: 0;
}
.arrow-l-div,
.frame-div3 {
  display: flex;
  padding: var(--padding-2xs);
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}
.frame-div3 {
  border-radius: var(--br-xl);
  border: 2px solid var(--c0aa93);
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  flex-direction: column;
}
.arrow-l-div {
  position: absolute;
  top: calc(50% - 38px);
  left: 0;
  width: 76px;
  height: 76px;
  flex-direction: row;
}
.icon4 {
  position: relative;
  width: 29.55px;
  height: 19.34px;
  flex-shrink: 0;
}
.arrow-r-div,
.arrows-div {
  position: absolute;
  height: 76px;
}
.arrow-r-div {
  top: calc(50% - 38px);
  right: 0;
  width: 76px;
  display: flex;
  flex-direction: row;
  padding: var(--padding-2xs);
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}
.arrows-div {
  margin: 0 !important;
  top: calc(50% + 162.5px);
  left: -86px;
  width: 1353px;
  flex-shrink: 0;
  z-index: 1;
}
.row-div7 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  gap: var(--gap-lg);
}
.image-7-icon {
  flex: 1;
  position: relative;
  max-height: 100%;
  width: 380px;
  object-fit: cover;
}
.img-div5 {
  border-radius: var(--br-sm);
  height: 244px;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 0;
}
.frame-div5,
.frame-div6 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-div6 {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-0);
}
.frame-div5 {
  align-self: stretch;
  flex-direction: row;
  z-index: 1;
}
.star-div,
.star-div1 {
  position: absolute;
  top: 2px;
  left: -2px;
  border-radius: var(--br-2xs);
  background-color: var(--f3f3f);
  width: 20px;
  height: 20px;
}
.star-div1 {
  top: -1.5px;
  left: 11.23px;
  border-radius: var(--br-3xs);
  width: 10.27px;
  height: 10.27px;
}
.frame-div7 {
  position: absolute;
  margin: 0 !important;
  top: 10px;
  left: 10px;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: none;
  z-index: 2;
}
.col-4-div1,
.row-div6,
.row-div8 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-md);
}
.col-4-div1 {
  flex: 1;
  flex-direction: column;
  position: relative;
}
.row-div6,
.row-div8 {
  align-self: stretch;
  flex-direction: row;
  font-size: var(--desktop-p2-bold-size);
  font-family: var(--desktop-p1);
}
.row-div6 {
  background-color: var(--f9f5ef);
  overflow: hidden;
  flex-direction: column;
  padding: var(--padding-xl) var(--padding-2xl);
  box-sizing: border-box;
  gap: var(--gap-xl);
  z-index: 4;
  font-size: var(--desktop-h2-size);
  font-family: var(--desktop-h1);
}
.bambini {
  position: relative;
  font-size: var(--desktop-p2-bold-size);
  line-height: 140%;
  font-family: var(--desktop-p1);
  display: inline-block;
  width: 585px;
}
.row-div10 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-md);
  z-index: 0;
}
.ellipse-icon {
  position: relative;
  width: 130px;
  height: 130px;
  flex-shrink: 0;
  object-fit: cover;
}
.frame-div14,
.row-div11 {
  align-self: stretch;
  display: flex;
  justify-content: flex-start;
}
.frame-div14 {
  flex-direction: column;
  align-items: center;
  gap: var(--gap-md);
}
.row-div11 {
  overflow: hidden;
  flex-direction: row;
  align-items: flex-start;
  gap: 19px;
  z-index: 1;
  text-align: center;
  font-size: var(--desktop-p2-bold-size);
  font-family: var(--desktop-p1);
}
.arrows-div1 {
  position: absolute;
  margin: 0 !important;
  top: calc(50% + 42px);
  left: 283.5px;
  width: 1353px;
  height: 76px;
  flex-shrink: 0;
  z-index: 2;
}
.container-div1,
.row-div9 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  align-items: flex-start;
  font-size: var(--desktop-h2-size);
  font-family: var(--desktop-h1);
}
.row-div9 {
  background-color: var(--ffffff);
  overflow: hidden;
  padding: var(--padding-xl) var(--padding-2xl);
  justify-content: center;
  position: relative;
  gap: var(--gap-xl);
  z-index: 5;
}
.container-div1 {
  padding: 0 var(--padding-2xl);
  justify-content: flex-start;
}
.icon7,
.rectangle-div6 {
  position: absolute;
  margin: 0 !important;
  flex-shrink: 0;
}
.icon7 {
  top: calc(50% - 150px);
  left: calc(50% - 60px);
  width: 808px;
  height: 808px;
  object-fit: cover;
  z-index: 0;
}
.rectangle-div6 {
  top: calc(50% - 320px);
  left: calc(50% - 570px);
  background-color: var(--f9f5ef);
  width: 1140px;
  height: 640px;
  opacity: 0.56;
  z-index: 1;
}
.star-div6 {
  position: relative;
  border-radius: var(--br-xs);
  background-color: var(--style);
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.frame-div29,
.frame-div30 {
  display: flex;
  align-items: flex-start;
}
.frame-div30 {
  align-self: stretch;
  flex-direction: row;
  justify-content: space-between;
}
.frame-div29 {
  width: 110px;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--gap-xs);
}
.frame-div28,
.subline-div {
  flex: 1;
  display: flex;
  align-items: center;
}
.subline-div {
  align-self: stretch;
  position: relative;
  line-height: 140%;
}
.frame-div28 {
  border-radius: var(--br-sm);
  background-color: var(--ffffff);
  height: 185px;
  overflow: hidden;
  flex-direction: row;
  padding: var(--padding-lg);
  box-sizing: border-box;
  justify-content: flex-start;
  gap: var(--gap-lg);
  z-index: 2;
}
.image-26-icon {
  align-self: stretch;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
}
.card-review-div,
.img-div8 {
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  justify-content: flex-start;
}
.img-div8 {
  margin: 0 !important;
  position: absolute;
  top: 36px;
  left: 50px;
  border-radius: var(--br-xl);
  border: 10px solid var(--ffffff);
  width: 98px;
  height: 98px;
  align-items: flex-start;
  z-index: 3;
}
.card-review-div {
  border-radius: var(--br-md);
  background-color: var(--f9f5ef);
  backdrop-filter: var(--effect);
  width: 580px;
  height: 300px;
  padding: var(--padding-lg);
  align-items: flex-end;
  position: relative;
  gap: var(--gap-md);
}
.icon8 {
  position: absolute;
  margin: 0 !important;
  top: calc(50% - 150px);
  left: calc(50% - 290px);
  width: 808px;
  height: 808px;
  flex-shrink: 0;
  object-fit: cover;
  z-index: 0;
}
.name-b1 {
  align-self: stretch;
  position: relative;
  line-height: 120%;
  display: inline-block;
}
.row-div14 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-md);
}
.row-div12,
.row-div15 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  justify-content: center;
}
.row-div15 {
  padding: 0 var(--padding-2xl);
  align-items: flex-start;
  text-align: center;
}
.row-div12 {
  background-color: var(--f9f5ef);
  overflow: hidden;
  padding: var(--padding-xl) 0;
  align-items: center;
  gap: var(--gap-xl);
  z-index: 6;
}
.div12 {
  position: relative;
  line-height: 90%;
  font-weight: 600;
  display: inline-block;
  width: 1180px;
}
.row-div17 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-md);
  font-size: var(--desktop-h2-size);
  font-family: var(--desktop-h1);
}
.div14 {
  position: relative;
  line-height: 140%;
  display: inline-block;
  opacity: 0.5;
}
.btn-div4,
.frame-div41 {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
}
.frame-div41 {
  align-self: stretch;
  border-radius: var(--br-sm);
  background-color: var(--f9f5ef);
  padding: var(--padding-sm);
  align-items: flex-start;
  justify-content: flex-start;
}
.btn-div4 {
  border-radius: var(--br-lg);
  background-color: var(--c0aa93);
  padding: var(--padding-xs) var(--padding-md);
  align-items: center;
  justify-content: center;
  text-align: center;
}
.col-6-div1,
.frame-div40 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-div40 {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-md);
}
.col-6-div1 {
  width: 590px;
  flex-direction: row;
}
.frame-icon1 {
  position: relative;
  width: 26px;
  height: 32.37px;
  flex-shrink: 0;
}
.col-6-div2,
.frame-div43 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-xs);
}
.frame-div43 {
  flex: 1;
  flex-direction: column;
}
.col-6-div2 {
  align-self: stretch;
  width: 600px;
  flex-shrink: 0;
  flex-direction: row;
}
.frame-icon2,
.frame-icon3 {
  position: relative;
  width: 30.51px;
  height: 30.47px;
  flex-shrink: 0;
}
.frame-icon3 {
  width: 32px;
  height: 23px;
}
.bambinifurnituremailru-div {
  position: relative;
  line-height: 140%;
  display: inline-block;
}
.col-6-div3,
.row-div18 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-md);
}
.row-div18 {
  flex-direction: row;
  gap: var(--gap-0);
}
.desktop-main-71-div,
.row-div16 {
  background-color: var(--ffffff);
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.row-div16 {
  width: 1920px;
  padding: 50px var(--padding-2xl) 88px;
  align-items: flex-start;
  gap: var(--gap-xl);
  z-index: 7;
}
.desktop-main-71-div {
  position: relative;
  border: 1px solid var(--f3f3f);
  width: 100%;
  align-items: center;
  gap: var(--gap-0);
  text-align: left;
  font-size: var(--desktop-p2-bold-size);
  color: var(--f3f3f);
  font-family: var(--desktop-p1);
}
.ibc-bold{
  font-weight: bold !important;
}

@media only screen and (max-width: 768px) {
  .ibc-bold{
    background-color: #C0AA93;
    border-color: #C0AA93;
    color: #fff !important;
  }
}
