.comm-wrapper main {
  background-color: var(--light-grey);
}

.comm-wrapper .main-content {
  width: 100%;
  max-width: 1325px;
  padding: 40px;
  padding-bottom: 150px;
  margin: 0 auto;
}

.comm-wrapper .body-community  .content .community-info{
  flex-direction: column;
  margin: unset;
  max-width: unset;
}

.comm-wrapper .header-community {
  display: grid;
  grid-template-columns: 50% auto;
  padding: 50px 0px;
  gap: 12px;
  align-items: center;
}

.comm-wrapper .header-community input{
  margin: 0px;
  width: 90%;
  max-width: 518px;
  justify-self: end;
  border: 1px solid var(--black);
  padding-left: 80px;
  background-image: url("../img/icons/icono_buscar_simple_help.svg");
  background-repeat: no-repeat;
  background-position-y: -3px;
  background-position-x: 10px;
  background-color: var(--white);
}

.comm-wrapper .header-community p{
  width: 750px;
}

.comm-wrapper .body-community nav a{
  margin-top: 20px;
}

.comm-wrapper #tab-select {
  display: none;
}

.comm-wrapper .select-com {
  padding: 20px 55px 25px 20px;
  border-top: 1px solid var(--light-grey);
  border-right: 1px solid var(--light-grey);
  border-left: 1px solid var(--light-grey);
  position: relative;
  max-height: 70px;
  top: 28px;
}

.comm-wrapper .select-com > a {
  font-size: 18px;
  font-weight: 500;
}

.comm-wrapper .sel-menu-container{
  position: absolute;
  display: none;
  background-color: var(--white);
  width: calc(100% + 2px);
  height: 10%;
  left: -1px;
  top: 100%;
  border-right: 0px solid var(--black);
}

.comm-wrapper .menu-showed{
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 25px;
  justify-content: center;
  height: 230px;
  left: -100%;
}

.comm-wrapper .sel-menu-container a{
  color: var(--black);
  font-size: 17px;
  font-weight: 400;
}

.comm-wrapper .sel-menu-container::before{
  content: '';
  position: absolute;
  background-color: var(--white);
  width: 225%;
  height: 230px;
  right: 0px;
  top: 2px;
  display: flex;
  border-radius: 0px 0px 15px 15px;
  border: 1px solid var(--black);
  border-top: none;
}

.comm-wrapper .sel-menu-map::before{
  position: absolute;
  width: 550%;
  height: 505px;
  right: calc(-100% - 14px);
}

.comm-wrapper .menu-map-content{
  position: absolute;
  width: 550%;
  right: calc(-100% - 12px);
  padding: 40px 0px;
  top: 2px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 20px;
}

.comm-wrapper .menu-map-content > *{
  margin: 0px 40px;
}

.comm-wrapper .menu-map-content form{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-right: 0px;
}

.comm-wrapper .menu-map-content .custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Work Sans", sans-serif;
  border-radius: 5px;
  font-size: 17px;
  padding: 10px 20px;
  width: 100%;
  height: 60px;
}

.comm-wrapper .select-com::after {
  content: "";
  position: absolute;
  top: 35%;
  right: 9px;
  width: 24px;
  height: 24px;
  background-image: url('../img/icons/carrito_select.svg');
  background-repeat: no-repeat;
  background-size: contain;
  transform-origin: center;
  transform: rotate(0deg);
  transition: transform 0.3s ease-in-out;
}

.comm-wrapper .select-com.selected-select::after {
  transform: translateY(-50%) rotate(180deg);
}

.comm-wrapper .menu-map-content form label{
  font-size: 16px;
  font-weight: 400;
}

.comm-wrapper .menu-map-content button{
  margin-right: 0;
  margin-top: 10px;
}

.comm-wrapper .menu-map-content label:last-of-type{
  margin-top: 10px;
}

.comm-wrapper .menu-map-content img{
  margin-top: 10px;
}

.comm-wrapper .menu-map-content p:nth-child(1){
  font-size: 14px;
  grid-column-start: 1;
  grid-column-end: 3;
}

.comm-wrapper .menu-map-content div p:nth-child(1){
  font-size: 16px;
}


.comm-wrapper .use-own-loc{
  width: calc(100% + 1px);
  border-top: 1px solid var(--black);
  margin: 0px;
  padding: 15px 25px 0px 25px;
  grid-column-start: 1;
  grid-column-end: 3;
}

.comm-wrapper .use-own-loc a{
  font-weight: 500;
  text-decoration: underline;
}

.comm-wrapper .select-com a{
  color: var(--black);
}

.comm-wrapper .select-com a:hover{
  font-weight: 500;
}

.comm-wrapper .selected-select{
  background-color: var(--white);
  border-top: 1px solid var(--black);
  border-right: 1px solid var(--black);
  border-left: 1px solid var(--black);
}

.comm-wrapper .community-header select:first-of-type{
  margin-right: 20px;
}


.comm-wrapper .new-project {
  display: flex;
  padding: 40px 0px;
  align-items: center;
  gap: 20px;
}

.comm-wrapper .new-project img{
  cursor: pointer;
}

.comm-wrapper .content-container-1 {
  display: flex;
  gap: 40px;
  max-width: 100%;
}

.comm-wrapper .content-container-1 .content-box-1 {
  width: 100%;
  min-width: calc((100% - 80px) / 3);
  margin-bottom: 20px;
}

.comm-wrapper .content-box-1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #FFFF;
  border-radius: 10px;
  width: 33%;
}

.comm-wrapper .content-box-1 img{
  width: 100%;
  border-radius: 10px;
}

.comm-wrapper .user-interactions {
  display: flex;
  padding: 20px;
  padding-top: 0px;
  margin-top: auto;
  align-items: center;
  gap: 2px;
  cursor: pointer;
}

.comm-wrapper .user-interactions p{
  font-size: 14px;
  margin-right: 10px;
}
.comm-wrapper .user-interactions img{
  width: unset;
}

.comm-wrapper .txt{
  padding: 20px;
}

.comm-wrapper .title{
  font-weight: 600;
  padding-bottom: 6px;
  width: 250px;
}

.comm-wrapper .date{
  font-size: 14px;
  color:#676767;
}

.comm-wrapper .content-container-2 {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  max-width: 100%;
  flex-wrap: wrap;
  overflow: none;
}

.comm-wrapper .content-container-2 > * {
  width: 100%;
  min-width: 240px;
  flex-shrink: 1;
}

.comm-wrapper .content-container-2 .content-box-1 .title,
.comm-wrapper .content-container-2 .content-box-1 .author {
  width: 100%;
  font-size: 16px;
}

.comm-wrapper .load-btn {
  font-weight: 500;
  justify-content: center;
  width: 100%;
  max-width: 270px;
  margin: 60px auto 0px auto;
  padding: 18px 70px;
  white-space: nowrap;
}
