.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    max-width: 1536px;
}

.bar-lineas-telefonicas h3,
.listing-block.teaser_1 .listing-content .listing-info .title,
.listing-block.teaser_3 .listing-content .listing-info .title {
    font-size: 1.2rem;
    /* text-align: center; */
}


.listing-content .listing-info .title:before {
    content: "";
    position: absolute;
    top: 0;
    left: -30px;
    width: 3px;
    height: 100%;
    background: #007179;
}

.listing-content .listing-info .title {
    position: relative
}

.node--unpublished {
    background: #f7dede !important;
    border: 2px solid #CCC;
    padding: 1rem;
}


.listing-block.teaser_1,
.listing-block.teaser_3 {
    background: #fff;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.06);
    position: relative;
    z-index: 1;
    border: none;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    border-radius: 4px;
    margin-bottom: 30px;
    border: 1px solid #eee;
}

.node--type-punto .office-hours {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.field--label-inline {
    display: flex !important;
    flex-wrap: wrap;
}

.field--label-inline .field__label {
    margin-right: .5rem;
    font-weight: 600;
}

.field--name-field-organizacion {
    margin-right: 1rem
}


.paragraph--type--servicios .paragraph__column {
    padding: 0
}


/* img.logo-org {
    max-width: 125px;
    height: auto;
} */

.office-hours__item:not(:last-child) {
    margin-right: .3rem;
}

.node--type-punto.node--view-mode-teaser .field--name-field-direccion {
    margin-right: .5rem;
}

#tbm-main {
    background: transparent;
}

.node--unpublished .listing-content .listing-info .title:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1.9rem;
    width: 0px;
    height: 100%;
    background: transparent;
}

.view-content-wrap .col-auto:not(:last-child) {
    margin-right: 15px;
    /* Ajusta este valor según lo que necesites */
}


.node--type-punto .paragraph--type--servicios {
    border: 1px solid #ededed;
    padding: .5rem;
    margin-bottom: 1rem;
    background: #f9f9f9;
}


.views-exposed-form-content-inner {
    display: flex;
    justify-content: center;
    align-items: end;
}

.views-exposed-form .form-item {
    margin-bottom: 0;
    margin-right: 1rem;
}

.titulo_seccion {
    text-align: center;
}

.bg-light {
    background-color: #f9f9f9 !important;
}

.node--type-punto .field--label {
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
}

.field--name-field-servicio {
    font-weight: 600;
}

.header-inner {
    justify-content: center !important;
    text-transform: uppercase;
}


.tbm-link.level-1 {
    color: #007179;
    padding: 1rem 1.25rem;
    font-weight: 700;
}



.tbm-link.level-1:hover,
.tbm-link.level-1:focus {
    color: #902857 !important;
}

.view-content-wrap .col-auto {
    width: 100%;
}

.comentarios-punto {
    background: #e7e7e7;
    padding: 1rem;
}

form .field--name-field-usuario-app,
form .js-filter-guidelines,
form .js-filter-wrapper,
.form-item-comment-body-0-format,
form.js-form-item-comment-body-0-format {
    display: none;
}

form.comment-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.comentarios-punto .links.inline {
    display: flex;
    justify-content: space-around;
    background: #eee;
    border-radius: 20px;
    margin-top: 1rem;
}


.comentarios-punto form.comment-form textarea {
    max-height: 142px;
}

.node--type-punto .field--name-field-iconos img {
    height: 1.52rem;
    margin-right: .5rem;
}

.logged-in.path-taxonomy #edit-relations,
.logged-in.path-taxonomy .form-item-name-0-value,
.logged-in.path-taxonomy .field--name-status {
    display: none;
}

.button:not(.register-button),
.taxonomy-term-form .btn,
.taxonomy-term-form .btn-white,
.taxonomy-term-form .btn-theme,
.taxonomy-term-form .btn-theme-second,
.btn-black,
.taxonomy-term-form .more-link a,
.taxonomy-term-form .btn-theme-submit {
    padding: .3rem;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.js-form-type-checkbox {
    display: flex;
}

.js-form-type-checkbox input {
    margin-right: .5rem;
}

select.form-select {
    max-width: fit-content;
}

.taxonomy-term-form textarea,
.path-node form textarea {
    max-height: 100px;
}

.office-hours-slot input {
    width: 90%;
    min-height: 50px;
}

.office-hours-slot div {
    display: flex;
    justify-content: space-around;
}

.form-select {
    font-size: inherit;
}

.horizontal-tabs .details {
    padding-bottom: 1rem;
}

/* .field--type-geolocation {
    padding: 1rem;
    display: flex;
} */
/* form .field--type-geolocation .geolocation-map-wrapper {
    width: 70%;
} */

.geolocation-widget-input {
    padding: 1rem;
}

.nombre-organizacion {
    min-height: 46px;
}

.org-resumen .ver-mas {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: .2rem .5rem;
    background: var(--ziston-theme-color);
    color: #ffffff;
}


.path-mis-lineas-telefonicas li .col-6 {
    width: 100% !important;
}
.path-mis-lineas-telefonicas .field__items{
    display: flex;
    flex-wrap: wrap;
}
.path-mis-lineas-telefonicas .field__items .field__item{
    margin-right: 1rem  ;
}

.tbm-item.level-1 li {
    border-right: 0px solid rgba(0, 0, 0, 0.2);
}
