.coffee-sustainability-initiati2 {
  width: 150px;
  position: relative;
  line-height: 24px;
  font-weight: 500;
  white-space: pre-wrap;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.search1 {
  position: relative;
  font-size: var(--buttons-medium-size);
  line-height: 26px;
  display: inline-block;
  font-family: var(--web-caption);
  color: var(--primary-2);
  text-align: left;
  min-width: 51px;
}
.text12 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-3xs) var(--padding-8xs);
  background-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.icon-search1 {
  height: 23.8px;
  width: 24px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.icon2,
.input-search1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
}
.icon2 {
  height: 47px;
  justify-content: flex-end;
  padding: 11.600000000000364px var(--padding-3xs) 11.599999999999454px;
}
.input-search1 {
  width: 312px;
  border-radius: var(--br-xs);
  background-color: var(--color-whitesmoke-100);
  overflow: hidden;
  flex-shrink: 0;
  justify-content: space-between;
  padding: 0 var(--padding-2xs) 0 var(--padding-base);
  gap: var(--gap-xl);
}
.home6 {
  position: relative;
  line-height: 17px;
  font-weight: 500;
  display: inline-block;
  min-width: 43px;
}
.button-menu6,
.text13 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0 var(--padding-9xl-5);
}
.button-menu6 {
  border-radius: var(--br-3xs);
  padding: var(--padding-3xs) 0;
}
.home7 {
  position: relative;
  line-height: 17px;
  font-weight: 500;
  display: inline-block;
  min-width: 65px;
  white-space: nowrap;
}
.button-menu7,
.text14 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0 var(--padding-mid-5);
}
.button-menu7 {
  border-radius: var(--br-3xs);
  padding: var(--padding-3xs) 0;
}
.home8 {
  position: relative;
  line-height: 17px;
  font-weight: 500;
  display: inline-block;
  min-width: 58px;
}
.button-menu8,
.text15 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0 var(--padding-2xl);
}
.button-menu8 {
  border-radius: var(--br-3xs);
  padding: var(--padding-3xs) 0;
}
.home9 {
  position: relative;
  line-height: 17px;
  font-weight: 500;
  display: inline-block;
  min-width: 65px;
}
.button-menu9,
.text16 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0 var(--padding-mid-5);
}
.button-menu9 {
  border-radius: var(--br-3xs);
  padding: var(--padding-3xs) 0;
  cursor: pointer;
  color: var(--highlight-1);
}
.home10 {
  position: relative;
  line-height: 17px;
  font-weight: 500;
  display: inline-block;
  min-width: 78px;
  white-space: nowrap;
}
.button-menu10,
.text17 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0 var(--padding-2xs);
}
.button-menu10 {
  border-radius: var(--br-3xs);
  padding: var(--padding-3xs) 0;
}
.home11 {
  position: relative;
  line-height: 17px;
  font-weight: 500;
  display: inline-block;
  min-width: 83px;
  white-space: nowrap;
}
.text18 {
  justify-content: center;
  padding: 0 var(--padding-4xs-5);
}
.button-menu11,
.buttons-pages1,
.header2,
.text18 {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.button-menu11 {
  border-radius: var(--br-3xs);
  justify-content: center;
  padding: var(--padding-3xs) 0;
}
.buttons-pages1,
.header2 {
  max-width: 100%;
  text-align: left;
  font-family: var(--web-caption);
}
.buttons-pages1 {
  margin: 0;
  justify-content: center;
  gap: var(--gap-6xl);
  font-size: var(--buttons-medium-size);
  color: var(--primary-2);
}
.header2 {
  align-self: stretch;
  background-color: var(--neutral-5);
  box-shadow: var(--shadow);
  justify-content: space-between;
  padding: var(--padding-5xl) var(--padding-83xl);
  box-sizing: border-box;
  top: 0;
  z-index: 99;
  position: sticky;
  font-size: var(--web-body3-size);
  color: var(--primary-1);
}
.unsplashx8zstuks2pm-icon {
  width: 100%;
  height: 680px;
  position: absolute;
  margin: 0 !important;
  top: 127px;
  right: 0;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.the-information-on1 {
  position: relative;
  line-height: 26px;
}
.alert-wrapper,
.alert1 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.alert1 {
  flex: 1;
  background-color: var(--primary-4);
  justify-content: center;
  padding: var(--padding-8xs) var(--padding-xl);
}
.alert-wrapper {
  align-self: stretch;
  justify-content: flex-start;
  padding: 0 0 var(--padding-10xs);
}
.icon-chevronleft8 {
  height: 23.8px;
  width: 24px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.button21 {
  position: relative;
  line-height: 19px;
  font-weight: 500;
}
.icon-chevronright7 {
  height: 23.8px;
  width: 24px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.texticons6 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-5xl);
}
.underline3 {
  align-self: stretch;
  height: 1px;
  position: relative;
  border-top: 1px solid var(--primary-1);
  box-sizing: border-box;
}
.button20,
.pathway {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
}
.button20 {
  height: 21px;
  width: 138px;
  border-radius: var(--br-7xs);
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 0 var(--padding-11xs);
  gap: var(--gap-11xs);
  z-index: 1;
}
.pathway {
  width: 342px;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-xl) 200px;
  max-width: 100%;
  font-size: var(--buttons-large-size);
}
.ttulo {
  align-self: stretch;
  position: relative;
  font-size: inherit;
  line-height: 52px;
  font-weight: 600;
  font-family: inherit;
  z-index: 1;
}
.the-coffee-sustainability1,
.ttulo {
  margin: 0;
}
.texto {
  align-self: stretch;
  height: 168px;
  position: relative;
  font-size: var(--web-body1-size);
  line-height: 28px;
  font-weight: 500;
  color: var(--colors-gray4);
  display: inline-block;
  z-index: 1;
}
.icon-chevronleft9 {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  min-height: 20px;
}
.button23 {
  position: relative;
  font-size: var(--buttons-medium-size);
  line-height: 17px;
  font-weight: 500;
  font-family: var(--web-caption);
  color: var(--primary-1);
  text-align: left;
  display: inline-block;
  min-width: 94px;
}
.button-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-11xs-5) 0 0;
}
.icon-chevronright8 {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  min-height: 20px;
}
.button22 {
    cursor: pointer;
    border: 0;
    width: 200px;
    text-align: center;
    padding: 0 30px;
    background-color: var(--highlight-4);
    height: 56px;
    border-radius: var(--br-xs);
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    box-sizing: border-box;
    gap: var(--gap-base);
    z-index: 1;
}
.directory-inner,
.ttulo-parent {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.ttulo-parent {
  width: 447px;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--gap-13xl);
}
.directory-inner {
  width: 651px;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-xl) 141px;
  box-sizing: border-box;
  font-size: var(--web-h1-size);
  color: var(--colors-white);
}
.search2 {
  position: relative;
  font-size: var(--buttons-medium-size);
  line-height: 26px;
  display: inline-block;
  font-family: var(--web-caption);
  color: var(--primary-3);
  text-align: left;
  min-width: 51px;
}
.text19 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-3xs) var(--padding-8xs);
  background-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.icon-search2 {
  height: 23.8px;
  width: 24px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.icon3 {
  height: 47px;
  justify-content: flex-end;
  padding: 11.600000000000364px var(--padding-3xs) 11.599999999999454px;
  box-sizing: border-box;
}
.icon3,
.input-search2,
.title-search {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.input-search2 {
  width: 312px;
  border-radius: var(--br-xs);
  background-color: rgba(244, 244, 244, 0.72);
  overflow: hidden;
  flex-shrink: 0;
  justify-content: space-between;
  padding: 0 var(--padding-2xs) 0 var(--padding-base);
  box-sizing: border-box;
  gap: var(--gap-xl);
}
.title-search {
  align-self: stretch;
  justify-content: flex-start;
}
.icon5 {
  height: 36px;
  width: 24px;
  object-fit: contain;
}
.icon-child {
  height: 14px;
  width: 1px;
  position: relative;
}
.icon4,
.input,
.input-child {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
}
.icon4 {
  height: 36px;
  flex-direction: row;
  align-items: center;
  padding: 0 var(--padding-4xs) 0 var(--padding-3xs);
  gap: var(--gap-9xs);
}
.input,
.input-child {
  align-items: flex-start;
}
.input-child {
  width: 42px;
  border: 0;
  outline: 0;
  background-color: transparent;
  height: 27px;
  flex-direction: column;
  padding: var(--padding-4xs) 0 0;
  font-family: var(--web-caption);
  font-size: var(--web-caption-size);
  color: var(--primary-4);
}
.input {
  position: absolute;
  top: 9px;
  left: 0;
  border-radius: var(--br-lg);
  border: 1px solid var(--primary-4);
  width: 100%;
  flex-direction: row;
}
.title2 {
  width: 36px;
  position: relative;
  font-size: var(--web-overline-size);
  line-height: 10px;
  font-weight: 500;
  font-family: var(--web-caption);
  color: var(--primary-4);
  text-align: center;
  display: inline-block;
  min-width: 36px;
}
.title1 {
  position: absolute;
  top: 0;
  left: 4px;
  border-radius: var(--br-11xs);
  background-color: var(--color-white);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-10xs-5) var(--padding-9xs);
  z-index: 1;
}
.filter-small {
  height: 45px;
  flex: 1;
  position: relative;
  min-width: 176px;
  max-width: 180px;
}
.icon7 {
  height: 36px;
  width: 24px;
  object-fit: contain;
}
.icon-item {
  height: 14px;
  width: 1px;
  position: relative;
}
.icon6,
.input-item,
.input1 {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
}
.icon6 {
  height: 36px;
  flex-direction: row;
  align-items: center;
  padding: 0 var(--padding-4xs) 0 var(--padding-3xs);
  gap: var(--gap-9xs);
}
.input-item,
.input1 {
  align-items: flex-start;
}
.input-item {
  width: 35px;
  border: 0;
  outline: 0;
  background-color: transparent;
  height: 27px;
  flex-direction: column;
  padding: var(--padding-4xs) 0 0;
  font-family: var(--web-caption);
  font-size: var(--web-caption-size);
  color: var(--primary-4);
}
.input1 {
  position: absolute;
  top: 9px;
  left: 0;
  border-radius: var(--br-lg);
  border: 1px solid var(--primary-4);
  width: 100%;
  flex-direction: row;
}
.title4 {
  width: 29px;
  position: relative;
  font-size: var(--web-overline-size);
  line-height: 10px;
  font-weight: 500;
  font-family: var(--web-caption);
  color: var(--primary-4);
  text-align: center;
  display: inline-block;
  min-width: 29px;
}
.title3 {
  position: absolute;
  top: 0;
  left: 4px;
  border-radius: var(--br-11xs);
  background-color: var(--color-white);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-10xs-5) var(--padding-9xs);
  z-index: 1;
}
.filter-small1 {
  height: 45px;
  flex: 1;
  position: relative;
  min-width: 176px;
  max-width: 180px;
}
.icon9 {
  height: 36px;
  width: 24px;
  object-fit: contain;
}
.icon-inner {
  height: 14px;
  width: 1px;
  position: relative;
}
.icon8,
.input-inner,
.input2 {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
}
.icon8 {
  height: 36px;
  flex-direction: row;
  align-items: center;
  padding: 0 var(--padding-4xs) 0 var(--padding-3xs);
  gap: var(--gap-9xs);
}
.input-inner,
.input2 {
  align-items: flex-start;
}
.input-inner {
  width: 59px;
  border: 0;
  outline: 0;
  background-color: transparent;
  height: 27px;
  flex-direction: column;
  padding: var(--padding-4xs) 0 0;
  font-family: var(--web-caption);
  font-size: var(--web-caption-size);
  color: var(--primary-4);
}
.input2 {
  position: absolute;
  top: 9px;
  left: 0;
  border-radius: var(--br-lg);
  border: 1px solid var(--primary-4);
  width: 100%;
  flex-direction: row;
}
.title6 {
  width: 50px;
  position: relative;
  font-size: var(--web-overline-size);
  line-height: 10px;
  font-weight: 500;
  font-family: var(--web-caption);
  color: var(--primary-4);
  text-align: center;
  display: inline-block;
  min-width: 50px;
}
.title5 {
  position: absolute;
  top: 0;
  left: 4px;
  border-radius: var(--br-11xs);
  background-color: var(--color-white);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-10xs-5) var(--padding-9xs);
  white-space: nowrap;
  z-index: 1;
}
.filter-small2 {
  height: 45px;
  flex: 1;
  position: relative;
  min-width: 176px;
  max-width: 180px;
}
.icon11 {
  height: 36px;
  width: 24px;
  object-fit: contain;
}
.icon-child1 {
  height: 14px;
  width: 1px;
  position: relative;
}
.frame-input,
.icon10,
.input3 {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
}
.icon10 {
  height: 36px;
  flex-direction: row;
  align-items: center;
  padding: 0 var(--padding-4xs) 0 var(--padding-3xs);
  gap: var(--gap-9xs);
}
.frame-input,
.input3 {
  align-items: flex-start;
}
.frame-input {
  width: 68px;
  border: 0;
  outline: 0;
  background-color: transparent;
  height: 27px;
  flex-direction: column;
  padding: var(--padding-4xs) 0 0;
  font-family: var(--web-caption);
  font-size: var(--web-caption-size);
  color: var(--primary-4);
}
.input3 {
  position: absolute;
  top: 9px;
  left: 0;
  border-radius: var(--br-lg);
  border: 1px solid var(--primary-4);
  width: 100%;
  flex-direction: row;
}
.title8 {
  width: 56px;
  position: relative;
  font-size: var(--web-overline-size);
  line-height: 10px;
  font-weight: 500;
  font-family: var(--web-caption);
  color: var(--primary-4);
  white-space: pre-wrap;
  text-align: center;
  display: inline-block;
  min-width: 56px;
}
.title7 {
  position: absolute;
  top: 0;
  left: 4px;
  border-radius: var(--br-11xs);
  background-color: var(--color-white);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-10xs-5) var(--padding-9xs);
  white-space: nowrap;
  z-index: 1;
}
.filter-small3 {
  height: 45px;
  flex: 1;
  position: relative;
  min-width: 176px;
  max-width: 180px;
}
.icon13 {
  height: 36px;
  width: 24px;
  object-fit: contain;
}
.icon-child2 {
  height: 14px;
  width: 1px;
  position: relative;
}
.icon12,
.input-child1,
.input4 {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
}
.icon12 {
  height: 36px;
  flex-direction: row;
  align-items: center;
  padding: 0 var(--padding-4xs) 0 var(--padding-3xs);
  gap: var(--gap-9xs);
}
.input-child1,
.input4 {
  align-items: flex-start;
}
.input-child1 {
  width: calc(100% - 58px);
  border: 0;
  outline: 0;
  background-color: transparent;
  height: 27px;
  flex: 1;
  flex-direction: column;
  padding: var(--padding-4xs) 0 0;
  font-family: var(--web-caption);
  font-size: var(--web-caption-size);
  color: var(--primary-4);
  min-width: 59px;
}
.input4 {
  position: absolute;
  top: 9px;
  left: 0;
  border-radius: var(--br-lg);
  border: 1px solid var(--primary-4);
  width: 100%;
  flex-direction: row;
  padding: 0 34px 0 0;
}
.title10 {
  width: 82px;
  position: relative;
  font-size: var(--web-overline-size);
  line-height: 10px;
  font-weight: 500;
  font-family: var(--web-caption);
  color: var(--primary-4);
  text-align: center;
  display: inline-block;
  min-width: 82px;
}
.title9 {
  position: absolute;
  top: 0;
  left: 4px;
  border-radius: var(--br-11xs);
  background-color: var(--color-white);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-10xs-5) var(--padding-9xs);
  white-space: nowrap;
  z-index: 1;
}
.filter-small4 {
  height: 45px;
  flex: 1;
  position: relative;
  min-width: 176px;
  max-width: 180px;
}
.icon15 {
  height: 36px;
  width: 24px;
  object-fit: contain;
}
.icon-child3 {
  height: 14px;
  width: 1px;
  position: relative;
}
.icon14,
.input-child2,
.input5 {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
}
.icon14 {
  height: 36px;
  flex-direction: row;
  align-items: center;
  padding: 0 var(--padding-4xs) 0 var(--padding-3xs);
  gap: var(--gap-9xs);
}
.input-child2,
.input5 {
  align-items: flex-start;
}
.input-child2 {
  width: 75px;
  border: 0;
  outline: 0;
  background-color: transparent;
  height: 27px;
  flex-direction: column;
  padding: var(--padding-4xs) 0 0;
  font-family: var(--web-caption);
  font-size: var(--web-caption-size);
  color: var(--primary-4);
}
.input5 {
  position: absolute;
  top: 9px;
  left: 0;
  border-radius: var(--br-lg);
  border: 1px solid var(--primary-4);
  width: 100%;
  flex-direction: row;
}
.title12 {
  width: 63px;
  position: relative;
  font-size: var(--web-overline-size);
  line-height: 10px;
  font-weight: 500;
  font-family: var(--web-caption);
  color: var(--primary-4);
  text-align: center;
  display: inline-block;
  min-width: 63px;
}
.title11 {
  position: absolute;
  top: 0;
  left: 4px;
  border-radius: var(--br-11xs);
  background-color: var(--color-white);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-10xs-5) var(--padding-9xs);
  z-index: 1;
}
.filter-small5 {
  height: 45px;
  flex: 1;
  position: relative;
  min-width: 176px;
  max-width: 180px;
}
.filter,
.filter-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.filter {
  flex: 1;
  flex-wrap: wrap;
  gap: var(--gap-13xl);
}
.filter-wrapper {
  align-self: stretch;
  padding: 0 0 var(--padding-5xl);
  box-sizing: border-box;
}
.image-icon {
  height: 44px;
  width: 44px;
  position: relative;
  border-radius: var(--br-6xl);
  overflow: hidden;
  flex-shrink: 0;
}
.street {
  position: relative;
  font-size: var(--buttons-medium-size);
  line-height: 26px;
  display: inline-block;
  font-family: var(--web-caption);
  color: var(--neutral-5);
  text-align: left;
  min-width: 71px;
}
.address-concat,
.image-parent,
.street-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.address-concat,
.image-parent {
  flex-direction: row;
}
.address-concat {
  flex: 1;
  min-width: 71px;
}
.image-parent {
  width: 327px;
  gap: var(--gap-5xl);
  max-width: 100%;
}
.price {
  flex: 1;
  position: relative;
  font-size: var(--buttons-medium-size);
  line-height: 26px;
  display: inline-block;
  font-family: var(--web-caption);
  color: var(--neutral-5);
  text-align: left;
  max-width: 100%;
}
.price-concat {
  width: 345px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.price1 {
  flex: 1;
  position: relative;
  font-size: var(--buttons-medium-size);
  line-height: 26px;
  font-family: var(--web-caption);
  color: var(--neutral-5);
  text-align: left;
}
.price-concat1 {
  width: 192px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.progress1 {
  position: relative;
  font-size: var(--buttons-medium-size);
  line-height: 26px;
  display: inline-block;
  font-family: var(--web-caption);
  color: var(--neutral-5);
  text-align: left;
  min-width: 47px;
}
.progress,
.title-cells {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.progress {
  border-radius: var(--br-81xl);
  justify-content: center;
  padding: var(--padding-6xs) 36.5px;
}
.title-cells {
  justify-content: space-between;
  padding: 0 var(--padding-5xl);
  box-sizing: border-box;
  gap: var(--gap-xl);
}
.border,
.data-aggregator,
.title-cells {
  align-self: stretch;
  max-width: 100%;
}
.border {
  flex: 1;
  position: relative;
  background-color: var(--primary-3);
}
.data-aggregator {
  height: 6px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-8xs);
  box-sizing: border-box;
}
.image-icon1 {
  height: 44px;
  width: 44px;
  position: relative;
  border-radius: var(--br-6xl);
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.sembrando-vida,
.sowing-life {
  margin: 0;
}
.street1 {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: var(--web-h3-size);
  line-height: 35px;
  font-weight: 500;
  font-family: var(--web-caption);
  color: var(--neutral-5);
  text-align: left;
}
.email1 {
  line-height: 26px;
}
.span {
  line-height: 27px;
}
.email,
.emailexamplecom {
  font-size: var(--buttons-medium-size);
  font-family: var(--web-caption);
}
.emailexamplecom {
  font-size: var(--web-body3-size);
}
.street2 {
  position: relative;
  color: var(--neutral-5);
  text-align: left;
}
.website1 {
  line-height: 26px;
}
.span1 {
  line-height: 27px;
}
.contactexamplecom1,
.website {
  font-size: var(--buttons-medium-size);
  font-family: var(--web-caption);
}
.contactexamplecom1 {
  font-size: var(--web-body3-size);
}
.contactexamplecom {
  color: inherit;
}
.span2 {
  font-size: var(--web-body3-size);
  font-family: var(--web-caption);
}
.street3,
.street4 {
  position: relative;
  color: var(--neutral-5);
  text-align: left;
}
.street4 {
  font-size: var(--buttons-medium-size);
  line-height: 26px;
  display: inline-block;
  font-family: var(--web-caption);
  min-width: 118px;
}
.input-processor,
.sequence-controller {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.sequence-controller {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-5xs);
  min-width: 168px;
}
.input-processor {
  width: 326px;
  flex-direction: row;
  gap: var(--gap-5xl);
  max-width: 100%;
}
.price2 {
  align-self: stretch;
  position: relative;
  font-size: var(--web-body3-size);
  font-family: var(--web-caption);
  color: var(--neutral-5);
  text-align: left;
}
.icon-chevronleft10 {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.button25 {
  position: relative;
  font-size: var(--buttons-medium-size);
  line-height: 17px;
  font-weight: 500;
  font-family: var(--web-caption);
  color: var(--highlight-4);
  text-align: left;
  display: inline-block;
  min-width: 76px;
}
.icon-chevronright9 {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.texticons7 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-base);
}
.underline4 {
  align-self: stretch;
  height: 1px;
  position: relative;
  border-top: 1px solid var(--highlight-4);
  box-sizing: border-box;
}
.button24 {
  width: 76px;
  height: 19px;
  border-radius: var(--br-7xs);
  padding: 0 0 var(--padding-11xs);
  box-sizing: border-box;
  gap: var(--gap-11xs);
}
.button24,
.cells-inner,
.price-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.price-parent {
  align-self: stretch;
}
.cells-inner {
  width: 345px;
  padding: 53.5px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.price3 {
  align-self: stretch;
  position: relative;
  font-size: var(--web-body3-size);
  font-family: var(--web-caption);
  color: var(--neutral-5);
  text-align: center;
}
.price-wrapper {
  width: 192px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 79px 0 0;
  box-sizing: border-box;
}
.badge {
  position: relative;
  font-size: var(--web-caption-size);
  line-height: 18px;
  font-family: var(--web-caption);
  color: var(--primary-1);
  text-align: left;
  display: inline-block;
  min-width: 75px;
}
.label {
  cursor: pointer;
  border: 0;
  padding: var(--padding-3xs) var(--padding-xl);
  background-color: var(--highlight-4);
  border-radius: var(--br-81xl);
  flex-direction: row;
  white-space: nowrap;
}
.label1:hover,
.label2:hover,
.label:hover {
  background-color: var(--color-cadetblue);
}
.cells,
.data-aggregator1,
.label,
.label-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.label-wrapper {
  flex-direction: column;
  padding: 68px 0 0;
}
.cells,
.data-aggregator1 {
  flex-direction: row;
  box-sizing: border-box;
}
.cells {
  flex: 1;
  padding: 0 var(--padding-5xl);
  gap: 71.33333333333333px;
  max-width: 100%;
}
.data-aggregator1 {
  padding: 0 0 var(--padding-base);
}
.border1,
.data-aggregator1,
.data-aggregator2 {
  align-self: stretch;
  max-width: 100%;
}
.border1 {
  flex: 1;
  position: relative;
  background-color: var(--primary-3);
}
.data-aggregator2 {
  height: 17px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-base);
  box-sizing: border-box;
}
.image-icon2 {
  height: 44px;
  width: 44px;
  position: relative;
  border-radius: var(--br-6xl);
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.street5 {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: var(--web-h3-size);
  line-height: 35px;
  font-weight: 500;
  font-family: var(--web-caption);
  color: var(--neutral-5);
  text-align: left;
}
.email3 {
  line-height: 26px;
}
.span3 {
  line-height: 27px;
}
.email2,
.emailexamplecom1 {
  font-size: var(--buttons-medium-size);
  font-family: var(--web-caption);
}
.emailexamplecom1 {
  font-size: var(--web-body3-size);
}
.street6 {
  position: relative;
  color: var(--neutral-5);
  text-align: left;
}
.website3 {
  line-height: 26px;
}
.span4 {
  line-height: 27px;
}
.contactexamplecom3,
.website2 {
  font-size: var(--buttons-medium-size);
  font-family: var(--web-caption);
}
.contactexamplecom3 {
  font-size: var(--web-body3-size);
}
.contactexamplecom2 {
  color: inherit;
}
.span5 {
  font-size: var(--web-body3-size);
  font-family: var(--web-caption);
}
.street7,
.street8 {
  position: relative;
  color: var(--neutral-5);
  text-align: left;
}
.street8 {
  font-size: var(--buttons-medium-size);
  line-height: 26px;
  display: inline-block;
  font-family: var(--web-caption);
  min-width: 118px;
}
.image-group,
.street-parent {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.street-parent {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-5xs);
  min-width: 168px;
}
.image-group {
  width: 326px;
  flex-direction: row;
  gap: var(--gap-5xl);
  max-width: 100%;
}
.price4 {
  align-self: stretch;
  position: relative;
  font-size: var(--web-body3-size);
  font-family: var(--web-caption);
  color: var(--neutral-5);
  text-align: left;
}
.icon-chevronleft11 {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.button27 {
  position: relative;
  font-size: var(--buttons-medium-size);
  line-height: 17px;
  font-weight: 500;
  font-family: var(--web-caption);
  color: var(--highlight-4);
  text-align: left;
  display: inline-block;
  min-width: 76px;
}
.icon-chevronright10 {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.texticons8 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-base);
}
.underline5 {
  align-self: stretch;
  height: 1px;
  position: relative;
  border-top: 1px solid var(--highlight-4);
  box-sizing: border-box;
}
.button26 {
  width: 76px;
  height: 19px;
  border-radius: var(--br-7xs);
  padding: 0 0 var(--padding-11xs);
  box-sizing: border-box;
  gap: var(--gap-11xs);
}
.button26,
.cells-child,
.price-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.price-group {
  align-self: stretch;
}
.cells-child {
  width: 345px;
  padding: var(--padding-17xl) 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.price5 {
  align-self: stretch;
  position: relative;
  font-size: var(--web-body3-size);
  font-family: var(--web-caption);
  color: var(--neutral-5);
  text-align: center;
}
.price-container {
  width: 192px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-42xl-5) 0 0;
  box-sizing: border-box;
}
.badge1 {
  position: relative;
  font-size: var(--web-caption-size);
  line-height: 18px;
  font-family: var(--web-caption);
  color: var(--primary-1);
  text-align: left;
  display: inline-block;
  min-width: 75px;
}
.label1 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-3xs) var(--padding-xl);
  background-color: var(--highlight-4);
  border-radius: var(--br-81xl);
  flex-direction: row;
  white-space: nowrap;
}
.cells1,
.data-aggregator3,
.label-container,
.label1 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.label-container {
  flex-direction: column;
  padding: var(--padding-31xl-5) 0 0;
}
.cells1,
.data-aggregator3 {
  flex-direction: row;
  box-sizing: border-box;
}
.cells1 {
  flex: 1;
  padding: 0 var(--padding-5xl);
  gap: 71.33333333333333px;
  max-width: 100%;
}
.data-aggregator3 {
  padding: 0 0 var(--padding-base);
}
.border2,
.data-aggregator3,
.data-aggregator4 {
  align-self: stretch;
  max-width: 100%;
}
.border2 {
  flex: 1;
  position: relative;
  background-color: var(--primary-3);
}
.data-aggregator4 {
  height: 17px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-base);
  box-sizing: border-box;
}
.image-icon3 {
  height: 44px;
  width: 44px;
  position: relative;
  border-radius: var(--br-6xl);
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.street9 {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: var(--web-h3-size);
  line-height: 35px;
  font-weight: 500;
  font-family: var(--web-caption);
  color: var(--neutral-5);
  text-align: left;
}
.email5 {
  line-height: 26px;
}
.span6 {
  line-height: 27px;
}
.email4,
.emailexamplecom2 {
  font-size: var(--buttons-medium-size);
  font-family: var(--web-caption);
}
.emailexamplecom2 {
  font-size: var(--web-body3-size);
}
.street10 {
  position: relative;
  color: var(--neutral-5);
  text-align: left;
}
.website5 {
  line-height: 26px;
}
.span7 {
  line-height: 27px;
}
.contactexamplecom5,
.website4 {
  font-size: var(--buttons-medium-size);
  font-family: var(--web-caption);
}
.contactexamplecom5 {
  font-size: var(--web-body3-size);
}
.contactexamplecom4 {
  color: inherit;
}
.span8 {
  font-size: var(--web-body3-size);
  font-family: var(--web-caption);
}
.street11,
.street12 {
  position: relative;
  color: var(--neutral-5);
  text-align: left;
}
.street12 {
  font-size: var(--buttons-medium-size);
  line-height: 26px;
  display: inline-block;
  font-family: var(--web-caption);
  min-width: 118px;
}
.image-container,
.street-group {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.street-group {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-5xs);
  min-width: 168px;
}
.image-container {
  width: 326px;
  flex-direction: row;
  gap: var(--gap-5xl);
  max-width: 100%;
}
.price6 {
  align-self: stretch;
  position: relative;
  font-size: var(--web-body3-size);
  font-family: var(--web-caption);
  color: var(--neutral-5);
  text-align: left;
}
.icon-chevronleft12 {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.button29 {
  position: relative;
  font-size: var(--buttons-medium-size);
  line-height: 17px;
  font-weight: 500;
  font-family: var(--web-caption);
  color: var(--highlight-4);
  text-align: left;
  display: inline-block;
  min-width: 76px;
}
.icon-chevronright11 {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.texticons9 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-base);
}
.underline6 {
  align-self: stretch;
  height: 1px;
  position: relative;
  border-top: 1px solid var(--highlight-4);
  box-sizing: border-box;
}
.button28 {
  width: 76px;
  height: 19px;
  border-radius: var(--br-7xs);
  padding: 0 0 var(--padding-11xs);
  box-sizing: border-box;
  gap: var(--gap-11xs);
}
.button28,
.cells-inner1,
.price-parent1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.price-parent1 {
  align-self: stretch;
}
.cells-inner1 {
  width: 345px;
  padding: var(--padding-17xl) 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.price7 {
  align-self: stretch;
  position: relative;
  font-size: var(--web-body3-size);
  font-family: var(--web-caption);
  color: var(--neutral-5);
  text-align: center;
}
.price-frame {
  width: 192px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-42xl-5) 0 0;
  box-sizing: border-box;
}
.badge2 {
  position: relative;
  font-size: var(--web-caption-size);
  line-height: 18px;
  font-family: var(--web-caption);
  color: var(--primary-1);
  text-align: left;
  display: inline-block;
  min-width: 75px;
}
.label2 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-3xs) var(--padding-xl);
  background-color: var(--highlight-4);
  border-radius: var(--br-81xl);
  flex-direction: row;
  white-space: nowrap;
}
.cells2,
.initiatives1,
.label-frame,
.label2 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.label-frame {
  flex-direction: column;
  padding: var(--padding-31xl-5) 0 0;
}
.cells2,
.initiatives1 {
  box-sizing: border-box;
  max-width: 100%;
}
.cells2 {
  align-self: stretch;
  flex-direction: row;
  padding: 0 var(--padding-5xl);
  gap: 71.33333333333333px;
}
.initiatives1 {
  flex: 1;
  border-radius: 0 var(--br-xs) var(--br-xs) var(--br-xs);
  border: 1px solid var(--primary-3);
  flex-direction: column;
  padding: var(--padding-base) 0 var(--padding-13xl);
  gap: var(--gap-3xs);
}
.button-scroll-icon1 {
  height: 100%;
  width: 100%;
  z-index: 1;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: 0;
  transform: scale(1.321);
}
.wrapper-button-scroll1 {
  height: 56px;
  width: 56px;
  position: absolute;
  margin: 0 !important;
  top: -19px;
  right: -54px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.list {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  max-width: 100%;
}
.page-number-icon {
  height: 32px;
  width: 32px;
  position: relative;
  border-radius: var(--br-9xs);
  min-height: 32px;
}
.b {
  width: 9px;
  position: relative;
  font-size: var(--web-body3-size);
  line-height: 22px;
  display: inline-block;
  font-family: var(--web-caption);
  color: var(--primary-1);
  text-align: center;
  min-width: 9px;
}
.page-number {
  border-radius: var(--br-9xs);
  background-color: var(--neutral-5);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-7xs) var(--padding-2xs) var(--padding-9xs)
    var(--padding-xs);
}
.div5 {
  width: 8px;
  position: relative;
  font-size: var(--web-body3-size);
  line-height: 22px;
  font-family: var(--web-caption);
  color: var(--neutral-4);
  text-align: center;
  display: inline-block;
  min-width: 8px;
}
.page-number1 {
  border-radius: var(--br-9xs);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-7xs) var(--padding-xs) var(--padding-9xs);
}
.div6 {
  width: 8px;
  position: relative;
  font-size: var(--web-body3-size);
  line-height: 22px;
  font-family: var(--web-caption);
  color: var(--neutral-4);
  text-align: center;
  display: inline-block;
  min-width: 8px;
}
.page-number2 {
  border-radius: var(--br-9xs);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-7xs) var(--padding-xs) var(--padding-9xs);
}
.div7 {
  width: 8px;
  position: relative;
  font-size: var(--web-body3-size);
  line-height: 22px;
  font-family: var(--web-caption);
  color: var(--neutral-4);
  text-align: center;
  display: inline-block;
  min-width: 8px;
}
.page-number3 {
  border-radius: var(--br-9xs);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-7xs) var(--padding-xs) var(--padding-9xs);
}
.div8 {
  width: 8px;
  position: relative;
  font-size: var(--web-body3-size);
  line-height: 22px;
  font-family: var(--web-caption);
  color: var(--neutral-4);
  text-align: center;
  display: inline-block;
  min-width: 8px;
}
.page-number4 {
  border-radius: var(--br-9xs);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-7xs) var(--padding-xs) var(--padding-9xs);
}
.div9 {
  width: 8px;
  position: relative;
  font-size: var(--web-body3-size);
  line-height: 22px;
  font-family: var(--web-caption);
  color: var(--neutral-4);
  text-align: center;
  display: inline-block;
  min-width: 8px;
}
.page-number5 {
  border-radius: var(--br-9xs);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-7xs) var(--padding-xs) var(--padding-9xs);
}
.div10 {
  width: 8px;
  position: relative;
  font-size: var(--web-body3-size);
  line-height: 22px;
  font-family: var(--web-caption);
  color: var(--neutral-4);
  text-align: center;
  display: inline-block;
  min-width: 8px;
}
.page-number6 {
  border-radius: var(--br-9xs);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-7xs) var(--padding-xs) var(--padding-9xs);
}
.div11 {
  width: 11px;
  position: relative;
  font-size: var(--web-body3-size);
  letter-spacing: -0.15px;
  line-height: 20px;
  font-family: var(--web-caption);
  color: var(--neutral-4);
  text-align: center;
  display: inline-block;
  min-width: 11px;
}
.page-number7 {
  border-radius: var(--br-9xs);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-7xs) var(--padding-3xs) var(--padding-7xs)
    var(--padding-2xs);
}
.div12 {
  width: 16px;
  position: relative;
  font-size: var(--web-body3-size);
  line-height: 22px;
  font-family: var(--web-caption);
  color: var(--neutral-4);
  text-align: center;
  display: inline-block;
  min-width: 16px;
}
.page-number8 {
  border-radius: var(--br-9xs);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-7xs) var(--padding-5xs) var(--padding-9xs);
}
.page-number-icon1 {
  height: 32px;
  width: 32px;
  position: relative;
  border-radius: var(--br-9xs);
  min-height: 32px;
}
.data-aggregator5,
.page-number-parent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
}
.page-number-parent {
  justify-content: flex-start;
  gap: var(--gap-9xs);
}
.data-aggregator5 {
  align-self: stretch;
  justify-content: center;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
}
.list-parent {
  align-self: stretch;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--gap-13xl);
}
.directory-child,
.list-parent,
.title-search-parent {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.title-search-parent {
  margin: 0;
  width: 1240px;
  flex-direction: column;
  justify-content: flex-start;
  gap: 40px;
}
.directory-child {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
}
.footer-child {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--neutral-5);
}
.logo-1-icon {
  height: 48px;
  width: 170px;
  position: relative;
  object-fit: cover;
}
.bandera-de-las-naciones-unidas-icon,
.png-transparent-international-icon {
  height: 64px;
  width: 75.5px;
  position: relative;
  object-fit: cover;
  min-height: 64px;
}
.png-transparent-international-icon {
  width: 157.1px;
}
.progress-bar-set {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--gap-base);
}
.the-sustainability-initiative {
  width: 403px;
  position: relative;
  line-height: 22px;
  display: inline-block;
  max-width: 100%;
}
.image-gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-12xl);
  min-width: 434.6px;
  max-width: 100%;
}
.contact {
  position: relative;
  line-height: 27px;
  display: inline-block;
  min-width: 56px;
}
.icon16 {
  height: 7.4px;
  width: 12px;
  position: relative;
  object-fit: contain;
}
.contact-parent {
  align-self: stretch;
  height: 43px;
  border-radius: var(--br-5xs);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--padding-5xs) var(--padding-3xl);
  box-sizing: border-box;
  gap: var(--gap-xl);
}
.help-center {
  position: relative;
  line-height: 27px;
  display: inline-block;
  min-width: 82px;
}
.icon17 {
  height: 7.4px;
  width: 12px;
  position: relative;
  object-fit: contain;
}
.help-center-parent {
  align-self: stretch;
  height: 43px;
  border-radius: var(--br-5xs);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--padding-5xs) var(--padding-3xl-5);
  box-sizing: border-box;
  gap: var(--gap-xl);
}
.about-us {
  position: relative;
  line-height: 27px;
  display: inline-block;
  min-width: 64px;
}
.icon18 {
  height: 7.4px;
  width: 12px;
  position: relative;
  object-fit: contain;
}
.about-us-parent {
  align-self: stretch;
  height: 43px;
  border-radius: var(--br-5xs);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--padding-5xs) var(--padding-3xl);
  box-sizing: border-box;
  gap: var(--gap-xl);
}
.frame-parent1 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: var(--gap-5xl);
  min-width: 130px;
}
.home12,
.icon19 {
  position: relative;
}
.home12 {
  line-height: 27px;
  display: inline-block;
  min-width: 44px;
}
.icon19 {
  height: 7.4px;
  width: 12px;
  object-fit: contain;
}
.slider-range {
  align-self: stretch;
  height: 43px;
  border-radius: var(--br-5xs);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--padding-5xs) var(--padding-3xl-5);
  box-sizing: border-box;
  gap: var(--gap-xl);
}
.insights2 {
  position: relative;
  line-height: 27px;
  display: inline-block;
  min-width: 57px;
}
.icon20 {
  height: 7.4px;
  width: 12px;
  position: relative;
  object-fit: contain;
}
.slider-range1 {
  align-self: stretch;
  height: 43px;
  border-radius: var(--br-5xs);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--padding-5xs) var(--padding-3xl-5);
  box-sizing: border-box;
  gap: var(--gap-xl);
}
.directory1 {
  position: relative;
  line-height: 27px;
  display: inline-block;
  min-width: 64px;
}
.icon21 {
  height: 7.4px;
  width: 12px;
  position: relative;
  object-fit: contain;
}
.slider-range2 {
  align-self: stretch;
  height: 43px;
  border-radius: var(--br-5xs);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--padding-5xs) var(--padding-3xl);
  box-sizing: border-box;
  gap: var(--gap-xl);
}
.forum,
.icon22 {
  position: relative;
}
.forum {
  line-height: 27px;
  display: inline-block;
  min-width: 47px;
}
.icon22 {
  height: 7.4px;
  width: 12px;
  object-fit: contain;
}
.slider-range3 {
  align-self: stretch;
  height: 43px;
  border-radius: var(--br-5xs);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--padding-5xs) var(--padding-3xl);
  box-sizing: border-box;
  gap: var(--gap-xl);
}
.repository {
  position: relative;
  line-height: 27px;
  display: inline-block;
  min-width: 76px;
}
.icon23 {
  height: 7.4px;
  width: 12px;
  position: relative;
  object-fit: contain;
}
.slider-range4 {
  align-self: stretch;
  height: 43px;
  border-radius: var(--br-5xs);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--padding-5xs) var(--padding-3xl);
  box-sizing: border-box;
  gap: var(--gap-xl);
}
.color-palette {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-5xs);
  min-width: 130px;
}
.dropdown-menu,
.form-layout {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
}
.form-layout {
  width: 500px;
  justify-content: center;
  gap: var(--gap-81xl);
  min-width: 500px;
  text-align: left;
  font-size: var(--buttons-medium-size);
}
.dropdown-menu {
  width: 1227.6px;
  justify-content: space-between;
  gap: var(--gap-xl);
  z-index: 1;
}
.tabs-layout {
  align-self: stretch;
  height: 2px;
  position: relative;
  background-color: var(--colors-white);
  z-index: 1;
}
.timezone-dropdown-icon {
  width: 92px;
  height: 12.7px;
  position: relative;
}
.quiz-question-set {
  align-self: stretch;
  height: 12.9px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.modal-dialog {
  height: 15.6px;
  width: 89.3px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2.7000000000007276px 0 0;
  box-sizing: border-box;
}
.all-rights-reserved1 {
  flex: 1;
  position: relative;
  line-height: 22px;
  margin-left: -2.5px;
}
.stepper-counter,
.tag-cloud {
  width: 243.8px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.tag-cloud {
  width: 117.2px;
  padding: 0 var(--padding-6xl) 0 25.19999999999709px;
  box-sizing: border-box;
}
.calendar-picker-range,
.toggle-switch {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.calendar-picker-range {
  align-self: stretch;
  flex: 1;
  justify-content: flex-start;
  gap: 7.299999999999272px;
  z-index: 1;
}
.toggle-switch {
  height: 45px;
  width: 265px;
  justify-content: flex-end;
  padding: 0 0 var(--padding-10xs);
  box-sizing: border-box;
}
.iconsocialmedia {
  width: 29px;
  height: 29px;
  position: relative;
}
.feedback-form {
  height: 33.5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-8xs-5) 0 0;
  box-sizing: border-box;
}
.iconsocialmedia1 {
  width: 32px;
  height: 32px;
  position: relative;
}
.iconsocialmedia-wrapper {
  height: 35px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-10xs) 0 0;
  box-sizing: border-box;
}
.iconsocialmedia2 {
  width: 32px;
  height: 32px;
  position: relative;
}
.iconsocialmedia-container {
  height: 35px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-10xs) 0 0;
  box-sizing: border-box;
}
.iconsocialmedia3 {
  height: 38px;
  width: 37.9px;
  position: relative;
  min-height: 38px;
}
.weather-icons {
  height: 38px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 23.966666666664725px;
  z-index: 1;
}
.carousel-slides {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--gap-xl);
}
.directory,
.footer1,
.tabs-layout-parent {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.tabs-layout-parent {
  width: 1228px;
  align-items: flex-end;
  gap: 26px;
  max-width: 100%;
}
.directory,
.footer1 {
  position: relative;
  font-family: var(--web-caption);
}
.footer1 {
  align-self: stretch;
  align-items: center;
  padding: var(--padding-62xl) var(--padding-xl) var(--padding-14xl);
  box-sizing: border-box;
  gap: var(--gap-26xl);
  max-width: 100%;
  text-align: center;
  font-size: var(--web-body3-size);
  color: var(--colors-gray4);
}
.directory {
  width: 100%;
  background-color: var(--color-white);
  overflow: hidden;
  align-items: flex-start;
  letter-spacing: normal;
  text-align: left;
  font-size: var(--buttons-medium-size);
  color: var(--primary-1);
}
@media screen and (max-width: 1225px) {
  .coffee-sustainability-initiati2 {
    display: none;
  }
  .header2 {
    padding-left: var(--padding-32xl);
    padding-right: var(--padding-32xl);
    box-sizing: border-box;
  }
  .cells,
  .cells1,
  .cells2,
  .title-cells {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1050px) {
  .form-layout,
  .image-gallery {
    flex: 1;
  }
  .dropdown-menu {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 750px) {
  .header2 {
    padding-left: var(--padding-6xl);
    padding-right: var(--padding-6xl);
    box-sizing: border-box;
  }
  .ttulo {
    font-size: var(--font-size-19xl);
    line-height: 42px;
  }
  .directory-inner {
    padding-bottom: 92px;
    box-sizing: border-box;
  }
  .filter {
    gap: var(--gap-base);
  }
  .cells,
  .cells1,
  .cells2 {
    gap: 71.3px 36px;
  }
  .initiatives1 {
    padding-top: var(--padding-xl);
    padding-bottom: var(--padding-2xl);
    box-sizing: border-box;
  }
  .list-parent {
    gap: 16px 32px;
  }
  .title-search-parent {
    gap: 20px 40px;
  }
  .form-layout,
  .image-gallery {
    min-width: 100%;
  }
  .form-layout {
    gap: 100px 50px;
  }
  .carousel-slides {
    flex-wrap: wrap;
  }
  .footer1 {
    gap: 22px 45px;
    padding-top: var(--padding-34xl);
    padding-bottom: var(--padding-2xl);
    box-sizing: border-box;
  }
}
@media screen and (max-width: 450px) {
  .buttons-pages1 {
    display: none;
  }
  .ttulo {
    font-size: var(--font-size-10xl);
    line-height: 31px;
  }
  .ttulo-parent {
    gap: 16px 32px;
  }
  .title-search {
    gap: 32px 16px;
  }
  .image-parent {
    flex-wrap: wrap;
  }
  .street1 {
    font-size: var(--buttons-large-size);
    line-height: 28px;
  }
  .input-processor {
    flex-wrap: wrap;
  }
  .cells {
    gap: 71.3px 18px;
  }
  .street5 {
    font-size: var(--buttons-large-size);
    line-height: 28px;
  }
  .image-group {
    flex-wrap: wrap;
  }
  .cells1 {
    gap: 71.3px 18px;
  }
  .street9 {
    font-size: var(--buttons-large-size);
    line-height: 28px;
  }
  .image-container {
    flex-wrap: wrap;
  }
  .cells2 {
    gap: 71.3px 18px;
  }
  .page-number-parent,
  .progress-bar-set {
    flex-wrap: wrap;
  }
  .image-gallery {
    gap: 15px 31px;
  }
  .form-layout {
    flex-wrap: wrap;
    gap: 100px 25px;
  }
}
