/* Estilo para la barra A-Z */
.carta-de-servicios-atoz {
	display: flex;
	flex-wrap: wrap;
}

.carta-de-servicios-atoz h3[id] {
  scroll-margin-top: 160px;
}

.carta-de-servicios-atoz header {
	width: 50%;
}

.carta-de-servicios-atoz.carta-de-servicios-atoz li a { 
	border: none !important; border-color: rgba(0,0,0,0);
    text-decoration: underline;
	font-weight: 400;
}

.carta-de-servicios-atoz.carta-de-servicios-atoz li:hover {
	color: #788592 !important;
}

.carta-de-servicios-atoz.carta-de-servicios-atoz li a:hover { 
	border: none !important; border-color: rgba(0,0,0,0);
    text-decoration: underline;
	text-decoration-style: solid;
	border: none !important;
	font-weight: 400;
}

.az-nav {
  padding: 0.5rem 0;
  margin-bottom: 30px;
}

.views-exposed-form {
	margin-top: 0 !important;
	height: 45px !important;
	width: 50%;
	padding: 9px !important;
	justify-content: end;
}

.views-exposed-form input {
	height: 45px !important;
	max-width: 250px !important;
}

#edit-submit-carta-de-servicios {
	padding: 0 45px !important;
	height: 45px !important;
}

#edit-submit-carta-de-servicios:hover {
	background: #973a4c;
	opacity: 0.5;
}


.carta-de-servicios-atoz h3 {
	font-size: 45px;
	width: 100%;
	color: #973a4c;
}

.carta-de-servicios-atoz ul {
	list-style: square;
	list-style-type: square;
	color: #973a4c;
}

.carta-de-servicios-atoz li {
	color: #973a4c !important;
	margin: 20px 0;
	list-style: square;
	list-style-type: square;
}

.carta-de-servicios-atoz {
	width: 100%;
}

.az-link {
    font-weight: bold;
    color: #973a4c;
    border: 1px solid;
    margin-right: 0.5rem;
    display: inline-block;
    font-size: 25px;
    height: 45px;
    text-align: center;
    vertical-align: middle;
    width: 40px;
    text-decoration: none;
	margin-bottom: 10px;
}

a:not([href]):not([tabindex]) {
    border-color: inherit;
}

.az-link:hover {
      opacity: 0.5;
}

/* Botón "Volver arriba" */
.back-to-top {
  display: none;
  position: fixed;
  bottom: 2rem;
  right: 110px;
  padding: 0.5rem 1rem;
  font-size: .8rem;
  background: #973A4B;
  color: #fff;
  border: none;
  cursor: pointer;
  z-index: 1000;
}

.back-to-top:hover {
  opacity: 0.5;
}

@media (max-width: 996px) {
	.carta-de-servicios-atoz {
	display: block
}

.carta-de-servicios-atoz header {
	width: 100%;
}
	
.views-exposed-form {
	width: 100%;
	justify-content: start;
	padding: 0 !important;
}


	
}

@media (max-width: 768px) {

	.views-exposed-form {
	width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 !important;
}
	
	.views-exposed-form div {
		width: 100%;
		max-width: 100%;
	}
	
	.views-exposed-form input {
		width: 100%;
		max-width: 100% !important;
	}
	
	.back-to-top {
		right: .5rem;
	}
.back-to-top span {
	display: none;
}
}