
/* Reset main left and right margins and paddings */
.layout-main-wrapper>.container-fluid,
.layout-main-wrapper .main-content,
.site-footer>.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.layout-main-wrapper .main-content {
  background-color: white;
}

.layout-main-wrapper>.container-fluid>.row,
.site-footer__bottom>.row {
  margin-left: 0;
  margin-right: 0;
}


/* Common */
.breadcrumb {
  font-size: 14px !important;
  line-height: 22px;
  color: #fff;
  margin-bottom: 32px;
}

.breadcrumb a {
  color: #fff;
  border-bottom: none;
}

.breadcrumb a:hover,
.breadcrumb a:focus {
  color: #fff;
  text-decoration: underline;
}

.breadcrumb-item.active,
.breadcrumb-item+.breadcrumb-item::before {
  color: #fff;
}

.breadcrumb-item+.breadcrumb-item::before {
  content: var(--bs-breadcrumb-divider, "›") !important;
}

.node--type-advanced-page .breadcrumb {
  margin-top: 12px;
  padding-left: 15px;
}

.node--type-tanarticulo .breadcrumb-item,
.node--type-tanarticulo .breadcrumb-item a {
  color: #aaa095;
}

.node--type-tanarticulo .breadcrumb-item+.breadcrumb-item::before {
  color: #aaa095;
}


h2.title-lg {
  font-family: neosans;
  font-size: 32px;
  font-weight: normal;
  font-style: normal;
  line-height: 40px;
  color: var(--color-primary-09);
  text-align: left;
  margin-top: 0;
  margin-bottom: 32px;
}

h2.title-lg::before {
  content: "";
  width: 70px;
  height: 1px;
  background-color: var(--color-primary-03);
  display: block;
  margin-bottom: 20px;
}

h2.title-lg:not(:first-child) {
  margin-top: 56px;
}

h3.title-md {
  font-family: neosans;
  font-size: 28px;
  font-weight: normal;
  font-style: normal;
  line-height: 36px;
  color: var(--color-primary-09);
  text-align: left;
  margin-top: 0;
  margin-bottom: 24px;
}

h3.title-md:not(:first-child) {
  margin-top: 40px;
}

a.link-more {
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  border-bottom: none;
}

a.link-more:hover,
a.link-more--alt:hover {
  color: var(--color-primary-09);
  text-decoration: underline;
}

a.link-more::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12,12,0,0,0,12,0Zm0,1.6A10.4,10.4,0,1,1,1.6,12,10.4,10.4,0,0,1,12,1.6Z' style='fill:%230073ab'/%3E%3Cpath d='M10,6.63a.81.81,0,0,1,1.14,0l4.8,4.8a.81.81,0,0,1,0,1.14l-4.8,4.8A.81.81,0,0,1,10,16.23L14.27,12,10,7.77A.81.81,0,0,1,10,6.63Z' style='fill:%230073ab'/%3E%3C/svg%3E");
  line-height: 0;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  margin-bottom: 4px;
  margin-right: 10px;
  display: inline-block;
  transition: all .35s;
}

a.link-more:hover::before {
  margin-left: 5px;
  margin-right: 5px;
}

a.link-more--alt {
  font-size: 18px;
  font-weight: normal;
}

a.link-more--alt::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='9' viewBox='0 0 24 9'%3E%3Ctitle%3EEnlace%3C/title%3E%3Cpath d='M23.94,4.21A.78.78,0,0,0,23.78,4L20,.22A.75.75,0,0,0,19,1.28l2.47,2.47H.75a.75.75,0,0,0,0,1.5H21.44L19,7.72a.75.75,0,0,0,0,1.06.75.75,0,0,0,1.06,0L23.78,5a.78.78,0,0,0,.16-.24A.73.73,0,0,0,23.94,4.21Z' style='fill:%230073ab'/%3E%3C/svg%3E");
  height: 9px;
  margin-bottom: 2px;
  margin-right: 8px;
}

a.link-more--alt:hover::before {
  margin-left: 6px;
  margin-right: 2px;
}

ul.list-links {
  text-align: left;
}

ul.list-links a {
  display: inline-block;
  border-bottom: none;
}

ul.list-links a::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='9' viewBox='0 0 24 9'%3E%3Ctitle%3EEnlace%3C/title%3E%3Cpath d='M23.94,4.21A.78.78,0,0,0,23.78,4L20,.22A.75.75,0,0,0,19,1.28l2.47,2.47H.75a.75.75,0,0,0,0,1.5H21.44L19,7.72a.75.75,0,0,0,0,1.06.75.75,0,0,0,1.06,0L23.78,5a.78.78,0,0,0,.16-.24A.73.73,0,0,0,23.94,4.21Z' style='fill:%230073ab'/%3E%3C/svg%3E");
  height: 9px;
  margin-bottom: 2px;
  margin-right: 8px;
  transition: all .35s;
}

ul.list-links a:hover::before {
  margin-left: 6px;
  margin-right: 2px;
}

ul.list-checks {
  text-align: left;
  padding-left: 0;
}

ul.list-checks li {
  padding-left: 44px;
  position: relative;
}

ul.list-checks li+li {
  margin-top: 12px;
}

ul.list-checks li::before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='13.5' height='11.84' viewBox='0 0 13.5 11.84'%3E%3Cdefs%3E%3Cstyle%3E.j%7Bfill:%23005074;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cg id='d'%3E%3Cg id='e'%3E%3Cg id='f'%3E%3Cg id='g'%3E%3Cg id='h'%3E%3Cpath id='i' class='j' d='m4.07,11.84c-.12,0-.23-.01-.35-.03-.47-.09-.88-.36-1.15-.76L.14,7.58c-.24-.34-.16-.81.18-1.05.13-.09.28-.14.43-.14.24,0,.47.12.61.32l2.45,3.48c.05.08.12.13.2.14.02,0,.04,0,.06,0,.06,0,.11-.02.16-.05.03-.02.05-.04.07-.07L12.16.28c.14-.18.36-.28.59-.28.17,0,.33.06.46.16.16.12.26.3.28.5.02.2-.03.39-.16.55l-7.84,9.92c-.11.15-.26.28-.42.4-.3.2-.64.31-1,.31Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 32px;
  height: 32px;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -5px;
  left: 0;
}

hr.divider {
  width: 200px;
  margin: 20px auto 20px;
  background: none;
  border-top: 1px dotted #aaa;
  display: inline-block;
  opacity: 1;
}

/* Pagination */
.pagination {
  justify-content: center;
}

.pagination .page-link {
  padding-top: .125rem;
  padding-bottom: .125rem;
  border: none;
  border-radius: 0 !important;
}

.pagination .page-link:hover {
  background-color: #eaf6fe;
}

/* Overrides Barrio subtheme */
.node--unpublished {
  padding: 0;
}

/* login def rec*/
.user-logged-in.path-defunciones-recientes .views-element-container .view-filters {
  top: 477px;
}

.view-empty p {
  text-align: center !important;
}

.webform-confirmation__message {
  font-weight: bold !important;
  font-size: 25px !important;
  font-family: 'neosans';
}

.contact-basic.webform-confirmation{
  font-family: neosans;
  color: var(--color-secondary-09);
}

.contact-basic.webform-confirmation .webform-confirmation__message {
  font-weight: normal !important;
}

.node--type-difunto .modal-body a.sharewht {
  display: none;
}

.node--type-difunto .modal-body a.sharesms {
  display: initial;
}

@media all and (max-width:450px) {
  .node--type-difunto .modal-body a.sharewht {
    display: initial;
  }

  .node--type-difunto .modal-body a.sharesms {
    display: none;
  }
}

#edit-payment-information-billing-information-field-he-leido-value {
  display: block;
}

.node--type-difunto .timeline-content.timeline-card img {
  height: 100%;
}

.path-centros-exportar .col-md-8 {
  display: none;
}

.path-centros-exportar .col-md-4 {
  max-width: 100% !important;
  width: 100% !important;
}

.path-centros-exportar .section-2-container.section-container.section-container-gray-bg {
  overflow-x: scroll;
  overflow-y: scroll;
  height: 1000px;
  margin-bottom: 200px;
}

small.epr-compartir {
  width: 100%;
  float: left;
  text-align: left;
  margin-bottom: 20px;
}

.page-view-difuntos-recientes .table td,
.table th {
  padding: .35rem !important;
}

.table .thead-dark th {
  color: black !important;
  background-color: #c9cacb !important;
  border-color: #999b9d !important;
}

.page-view-defunciones .toast-wrapper {
  display: none !important;
  visibility: hidden !important;
}

.page-view-difuntos-recientes .toast-wrapper {
  display: none !important;
  visibility: hidden !important;
}

.node--type-difunto .field--name-field-comentarios.field--type-comment .timeline:nth-child(odd) .timeline-card {
  float: left;
}

.node--type-difunto .field--name-field-comentarios.field--type-comment .timeline:nth-child(even) .timeline-card {
  float: right;
}

.navbar-toggler-icon {
  background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e) !important;
}

form.needs-validation .layout-region.layout-region-checkout-footer .link--previous {
  display: none;
}

#block-dejarnotadepesame,
#block-alertadifunto {
  margin-top: 50px;
}

.timeline-card .field--name-field-imagen-comentario .field--type-image img {
  height: auto !important;
}

.timeline-card .field--name-field-body {
  padding: 10px;
}

/* checkout */
.profile--type--customer.profile--view-mode--full p.address {
  width: 100%;
  float: left;
  color: black;
}

.profile--type--customer.profile--view-mode--full .field--type-address {
  width: 100% !important;
  border: 1px solid var(--color-primary-08) !important;
  padding: 10px;
  color: black;
  padding-bottom: 0;
  margin-bottom: 10px;
}

.profile--type--customer.profile--view-mode--full p.address br {
  display: none;
}

.profile--type--customer.profile--view-mode--full p.address span {
  width: 50%;
  float: left;
}

.profile--type--customer.profile--view-mode--full {
  color: black;
}

.profile--type--customer.profile--view-mode--full .field__label,
.profile--type--customer.profile--view-mode--full .field__item {
  width: 50%;
  float: left;
}

.profile--type--customer.profile--view-mode--full .field__label {
  font-weight: bold;
  padding-left: 10px;
}

.profile--type--customer.profile--view-mode--full .field {
  width: 100%;
  float: left;
  border-bottom: 1px solid var(--color-primary-04);
}

.profile--type--customer.profile--view-mode--full .field:last-child {
  margin-bottom: 10px;
}

/* checkout */

label.error {
  color: red;
  font-size: 13px;
}

.webform-submission-programe-alertas-para-aniversari-form .form-check-input:focus {
  border-color: #f971a2 !important;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(253 13 157 / 25%) !important;
}

.webform-submission-programe-alertas-para-aniversari-form .js-form-type-checkbox label.error {
  display: none !important;
}

#edit-field-tipo-de-com-target-id .bef-link--selected {
  background-color: var(--color-primary-08);
  color: white;
}

.sharecentro {
  display: none !important;
}

.tarifasfila .row {
  --bs-gutter-x: 0;
}

.bartel .svg-inline--fa.fa-w-16 {
  float: none;
  color: var(--color-primary-08) !important;
}

.bartel a {
  border: 0 !important;
}

.bartel {
  text-align: center !important;
}

#navbar-top {
  display: block;
  background-color: white !important;
  padding: 0;
  text-align: center;
  width: 100%;
}

.path-centros .page-link:hover {
  background-color: #d9dadc !important;
}

.path-centros .pagination {
  margin-top: 5px;
}

.path-centros .table-text-options.envio-centros-grid .col-md-4 br,
.path-centros .table-text-options.envio-centros-grid .col-md-8 br {
  display: none;
}

.path-centros .table-text-options.envio-centros-grid .col-md-4 .list-group.list-item-content {
  top: 0 !important;
}

.path-centros .table-text-options.envio-centros-grid .col-md-4,
.path-centros .table-text-options.envio-centros-grid .col-md-8 {
  margin-top: 20px;
}

.webform-submission-programe-alertas-para-aniversari-form .js-form-item-.form-item- h3 {
  margin-top: 20px;
}

.webform-submission-programe-alertas-para-aniversari-form .js-form-type-checkbox.checkbox {
  width: 98%;
  float: left;
  margin: 0 1%;
}

.node--type-difunto label {
  display: block;
  text-align: left !important;
}

.path-webform #block-alertadifunto .content a {
  color: #fff !important;
  background-color: var(--color-primary-07) !important;
  border-color: var(--color-primary-07) !important;
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  margin: 20px 0 !important;
}

.webform-submission-programe-alertas-para-aniversari-form .js-form-item- {
  width: 98%;
  margin: 0 1%;
  text-align: left;
  float: left;
  margin-bottom: 0 !important;
}

.node--type-article .field.field--name-created {
  display: none;
  visibility: hidden;
}

.node--type-article #main {
  margin: 0 auto !important;
}

.paragraph.paragraph--type--preguntas-frecuentes.paragraph--view-mode--default {
  padding: 10px;
}

.node--type-centro .card-footer .telcentro .svg-inline--fa.fa-w-16 {
  float: none !important;
  color: var(--color-primary-07) !important;
}

#edit-remove-button-0 {
  color: transparent !important;
}

.path-centros .table-text-options.envio-centros-grid {
  padding-left: 10px;
  padding-right: 10px;
}

.svg-inline--fa.fa-w-16 {
  width: 1em;
  float: left;
  color: white !important;
  margin-top: 7px;
  margin-right: 5px;
}

.eu-cookie-compliance-category {
  width: 50%;
  float: left;
}

.page-view-centros .centros-view .envio-centros-grid .col-md-4 {
  padding-right: 10px;
}

.path-centros .row {
  --bs-gutter-x: 0 !important;
}

.path-centros .page-item .page-link {
  min-width: 86px;
}

.node--type-centro .position-card-centro .card.text-center .card-body a {
  border-bottom: 0 !important;
  display: flex;
}

#views-exposed-form-defunciones-page-1 div#edit-actions .form-row .form-actions {
  align-self: auto;
}

#views-exposed-form-defunciones-page-1 #edit-nombre-apellidos-error {
  display: none !important;
}

.node--type-preguntas-frecuentes .bot-volver.servicios {
  float: none;
  text-align: center !important;
}

.webform-confirmation__message {
  margin-top: 50px;
}

.webform-confirmation__back a {
  color: var(--color-white) !important;
  background: var(--color-primary-07) !important;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn-lang {
  color: var(--color-primary-09);
  line-height: inherit;
  height: 30px;
  margin: 5px 0;
  padding: 0 10px;
}

.btn-lang:hover {
  color: var(--color-primary-09) !important;
  background-color: #f8f9fa;
  border-color: var(--color-primary-09) !important;
}

@media only screen and (max-width: 991px) {

  .btn-lang {
    font-size: 20px;
  }
}

.ui-dialog .ui-dialog-titlebar-close {
  background: url(/sites/default/files/close-tx.jpg) !important;
}

.form-check-input:checked {
  background-color: #0d6efd !important;
  border-color: #0d6efd;
}

.bot-volver a:hover {
  color: white !important;
}

.numerosromanos {
  list-style-type: upper-roman;
}

.numerosromanos li {
  text-align: left !important;
}

br.slideintro {
  display: none;
}

@media all and (max-width:479px) {
  br.slideintro {
    display: block;
  }
}

.pag-bas span,
.pag-bas p {
  color: #888 !important;
  background: transparent !important;
}

.pag-bas table tr td {
  background: #DBDBDB !important;
}

.node--type-page .pag-bas ul li {
  text-align: left !important;
}

/* notas de pesame */
#block-dejarnotadepesame a {
  color: #fff;
  background-color: var(--color-primary-07) !important;
  border-color: var(--color-primary-07) !important;
  font-family: 'neosanspro';
  font-size: 15px;
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -moz-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

#webform-submission-notas-de-pesame-add-form fieldset:not(.form-type-processed-text) {
  text-align: left;
}

#webform-submission-notas-de-pesame-add-form legend {
  text-align: center;
}

#webform-submission-notas-de-pesame-add-form label:not(.form-check-label) {
  font-size: 14px;
  line-height: 20px;
  display: block;
}

#webform-submission-notas-de-pesame-add-form .form-check {
  margin-left: .75em;
}


.webform-submission-programe-alertas-para-aniversari-form .js-form-item-nombre,
.webform-submission-programe-alertas-para-aniversari-form .js-form-item-primer-apellido-,
.webform-submission-programe-alertas-para-aniversari-form .js-form-item-segundo-apellido,
.webform-submission-programe-alertas-para-aniversari-form .js-form-item-email- {
  width: 48%;
  float: left;
  margin: 1%;
  text-align: left;
}

#webform-submission-notas-de-pesame-add-form .form-item-email {
  margin-bottom: 40px !important;
}

#webform-submission-notas-de-pesame-add-form #edit-processed-text-02 {
  margin-top: 3%;
}

/* end notas de pesame */
.table .thead-dark th {
  text-transform: uppercase;
}

.commerce-order-item-add-to-cart-form div.form-actions {
  text-align: center;
}

.view-id-servicios .views-view-grid>.views-row>.views-col {
  width: 24% !important;
  margin: 0.5%;
  padding: 10px;
}

.view-servicios .view-content.row {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.ocultafila {
  display: none;
}

.page-node-12713 .tarifasfila .lc-inline_column_first-edit,
.page-node-12797 .tarifasfila .lc-inline_column_second-edit,
.page-node-12615 .tarifasfila .lc-inline_column_second-edit,
.page-node-12799 .tarifasfila .lc-inline_column_third-edit {
  -moz-box-shadow: 0 0 25px 0 rgba(0 120 174 / 90%) !important;
  -webkit-box-shadow: 0 0 25px 0 rgb(0 120 174 / 90%) !important;
  box-shadow: 0 0 25px 0 rgb(0 120 174 / 90%) !important;
}

.tarifasfila h3 {
  margin-top: 20px;
}

.page-node-12713 .tarifasfila .lc-inline_column_first-edit h3,
.page-node-12713 .tarifasfila .lc-inline_column_first-edit p,
.page-node-12797 .tarifasfila .lc-inline_column_second-edit h3,
.page-node-12797 .tarifasfila .lc-inline_column_second-edit p,
.page-node-12615 .tarifasfila .lc-inline_column_second-edit h3,
.page-node-12615 .tarifasfila .lc-inline_column_second-edit p,
.page-node-12614 .tarifasfila .lc-inline_column_second-edit h3,
.page-node-12614 .tarifasfila .lc-inline_column_second-edit p,
.page-node-12799 .tarifasfila .lc-inline_column_third-edit h3,
.page-node-12799 .tarifasfila .lc-inline_column_third-edit p {
  color: var(--color-primary-08) !important;
}

.page-node-12713 .tarifasfila .lc-inline_column_first-edit ul li,
.page-node-12797 .tarifasfila .lc-inline_column_second-edit ul li,
.page-node-12615 .tarifasfila .lc-inline_column_second-edit ul li,
.page-node-12614 .tarifasfila .lc-inline_column_second-edit ul li,
.page-node-12799 .tarifasfila .lc-inline_column_third-edit ul li {
  color: var(--color-primary-08) !important;
  border-color: var(--color-primary-08) !important;
  background-image: url(/sites/default/files/tickazul.png) !important;
}

.tarifasfila .layoutcomponent-column.col-md-4,
.tarifasfila .layoutcomponent-column.col-md-6 {
  border-radius: 5px;
}

.tarifasfila .layoutcomponent-column.col-md-4 img,
.tarifasfila .layoutcomponent-column.col-md-6 {
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.tarifasfila .layoutcomponent-column.col-md-6 {
  padding: 0;
  margin-top: 20 px;
  -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 25px 0 rgb(0 0 0 / 10%);
  box-shadow: 0 0 25px 0 rgb(0 0 0 / 10%);
  margin-top: 20px;
  -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 25px 0 rgb(0 0 0 / 10%);
  box-shadow: 0 0 25px 0 rgb(0 0 0 / 10%);
  background: white;
  width: 49%;
  margin: 0.5%;
}

.file--application-pdf a {
  background-size: 27px;
  padding-left: 35px !important;
  background-position: left top;
  background-image: url(/sites/default/files/2021-10/pdf-azul.png) !important;
  background-repeat: no-repeat;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 0;
  font-weight: bold;
}

.tablatarifas tr:nth-child(odd) {
  background: white;
}

.tablatarifas tr {
  font-size: 17px;
}

.tablatarifas thead tr th {
  font-size: 19px;
  background: var(--color-primary-08) !important;
}

.tablatarifas tr:last-child,
.tablatarifas tr.base {
  background: var(--color-primary-07) !important;
  color: white !important;
}

.tablatarifas tfoot tr td {
  background: var(--color-primary-08) !important;
  color: white !important;
}

.tarifasbot .btn {
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
  color: white;
  font-family: 'neosanspro';
  font-size: 18px;
  font-weight: lighter;
}

.tarifasbot p {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
}

.tarifasfila .layoutcomponent-column.col-md-4 {
  padding: 0;
  margin-top: 20 px;
  -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 25px 0 rgb(0 0 0 / 10%);
  box-shadow: 0 0 25px 0 rgb(0 0 0 / 10%);
  margin-top: 20px;
  -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 25px 0 rgb(0 0 0 / 10%);
  box-shadow: 0 0 25px 0 rgb(0 0 0 / 10%);
  background: white;
  width: 32.33%;
  margin: 0.5%;
}

.tarifasfila .block-inline-blocksimple-title {
  display: inline-block;
  margin-top: 0;
}

.tarifasfila p {
  margin: 10px 0;
  padding: 0 15px;
}

.tarifasfila ul li {
  text-align: left;
}

.tablatarifas {
  margin-bottom: 30px;
}

.tarifasfila ul {
  list-style: none;
  padding: 0 15px;
}

.tarifasfila ul li {
  text-align: left;
  background-image: url(/sites/default/files/tick2.png) !important;
  background-position: 5px 1px;
  background-size: 22px;
  background-repeat: no-repeat;
  padding-left: 30px;
  border-bottom: 1px solid #888;
  margin-bottom: 15px;
}

div#edit-field-tipo-de-servicio-target-id,
.form-item-field-tipo-de-servicio-target-id>div {
  background-image: none;
}

.tarifasfila div.field.field--name-field-media-image.field--type-image {
  margin: 0 !important;
}

.btn-saber {
  float: none;
  margin: 0 auto;
  margin-bottom: 20px;
}


.sosticonos .lc-inline_column_first-edit.col-md-3 {
  max-width: 120px;
}

.sosticonos .field--name-field-sti-text {
  color: #343434;
}

.sosticonos .layoutcomponents-two-column.container-fluid {
  width: 48%;
  margin: 0.5%;
  float: left;
  border: 3px solid var(--color-primary-08);
  padding: 10px;
  min-height: 180px;
}

.sosticonos .layoutcomponents-two-column.container-fluid h4 {
  color: var(--color-primary-08);
}

.node--type-article .field--name-field-fecha-articulo {
  text-align: left !important;
  margin-bottom: 0;
  padding-left: 0px;
  font-weight: bold;
  color: #4c4c4c;
}

.pptocols .layoutcomponents-one-column {
  padding: 20px;
  color: black;
  min-height: 430px;
}

.formppto2 {
  background: white !important;
}

.pptocols {
  padding-bottom: 30px;
}

.pptotitulo,
.formppto2 {
  padding-top: 2rem;
}

nav#block-contacte ul li {
  background: url(/sites/default/files/tick.png) no-repeat;
  background-size: 20px;
  padding-left: 30px;
  background-position: left 4px;
}

nav#block-contacte ul li:first-child {
  background: url(/sites/default/files/tel.png) no-repeat !important;
  background-size: 20px !important;
  padding-left: 30px;
  background-position: left 4px;
}

#edit-field-tipo-de-servicio-target-id .form-select {
  background-image: none !important;
}

.js-form-item-field-tipo-de-servicio-target-id .bef-link--selected {
  background-color: var(--color-primary-08);
  color: white;
}

.formtrabajo ul li a:hover {
  color: var(--color-primary-08) !important;
}

.formtrabajo ul li a.is-active:hover {
  color: #fff !important;
}

.formtrabajo ul li a {
  background-color: #ffffff;
  text-align: center;
  padding: 16.3px;
  color: var(--color-primary-08);
  border-bottom: 1px solid #fff;
  font-size: 17px !important;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 2px 17px rgb(0 0 0 / 16%), 0 15px 12px rgb(0 0 0 / 2%);
  width: 100%;
}

.formtrabajo ul li {
  text-align: center;
  color: var(--color-primary-08);
  border-bottom: 1px solid #fff;
  font-size: 17px !important;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 2px 17px rgb(0 0 0 / 16%), 0 15px 12px rgb(0 0 0 / 2%);
  width: 100%;
}

.formtrabajo ul li.menu-item--active-trail a {
  background-color: var(--color-primary-08) !important;
  color: white !important;
}

.formtrabajo {
  padding-top: 30px;
}

.block-views-blockservicios-block-1 input[type=radio] {
  display: none;
}

.block-views-blockservicios-block-1 input[type=radio]+label {
  padding: 16px;
  background-color: white;
  color: black;
  border-bottom: none;
  display: inline-block;
  margin: 5px;
}

.block-views-blockservicios-block-1 input[type=radio]+label:hover {
  background-color: #ddd;
  cursor: pointer;
}

.block-views-blockservicios-block-1 input[type=radio]:checked+label {
  background-color: var(--color-primary-07);
  color: white;
}

.block-views-blockservicios-block-1 .js-form-type-radio {
  display: inline-block;
}

.formppto2 h3 {
  font-weight: normal;
  margin-bottom: 2rem;
}

.formppto2 .js-form-item,
.formtrabajo .js-form-item {
  text-align: left;
}

.formppto2 label:not(.form-check-label),
.formtrabajo label:not(.form-check-label) {
  font-size: 14px;
  line-height: 20px;
  display: block;
}

.formppto2 .form-actions,
.formtrabajo .form-actions {
  text-align: center;
}

.formppto2 .form-check,
.formtrabajo .form-check {
  margin-left: .75em;
}

.formtrabajo .form-check {
  text-align: left;
}

.formtrabajo p strong {
  color: var(--color-primary-07) !important;
}

.formppto2 .form-item-asunto {
  width: 98%;
  margin: 1%;
  text-align: left;
}

.formppto .form-item-proteccion-de-datos {
  width: 98%;
  margin: 0 1%;
  text-align: left;
}

.webform-submission-programe-alertas-para-aniversari-form .js-form-item-proteccion-de-datos,
.webform-submission-programe-alertas-para-aniversari-form .js-form-item-autorizo,
.webform-submission-programe-alertas-para-aniversari-form .js-form-item-datos-personales {
  width: 98%;
  margin: 0 1%;
  text-align: left;
  float: left;
}

.formppto .form-item-email-,
.formppto .form-item-mensaje,
.formtrabajo .form-item-subir-archivo {
  width: 98%;
  margin: 1%;
  text-align: left;
}

.webform-element-description br {
  display: none;
}

.view-recortes-de-prensa .views-field.views-field-body {
  font-size: 15px;
  line-height: 15px !important;
  color: black;
  font-weight: bold;
}

.view-recortes-de-prensa .views-field.views-field-body p {
  margin-bottom: 5px !important;
}

.views-field.views-field-field-field-enlace-recorte {
  text-align: left !important;
  margin-bottom: 15px;
}

.views-field.views-field-field-field-enlace-recorte a {
  text-decoration: none !important;
  border: 0 !important;
}

.views-field.views-field-field-field-fecha-recorte-prensa {
  text-align: left;
  color: black;
}

.view-recortes-de-prensa .views-field.views-field-title {
  display: none;
}

.filanotis .col-md-3 {
  margin-top: 25px;
  border-left: 1px solid var(--color-primary-09);
  background: #f7f7f7;
  padding: 20px;
}

.filanotis .col-md-9 {
  padding-top: 20px;
}

span.titulo-recortes-prensa-view {
  font-size: 15px;
  line-height: 15px !important;
  color: black;
  font-weight: bold;
}

.filanotis .view-id-noticias a:hover,
.view-recortes-de-prensa a:hover {
  color: var(--color-primary-09) !important;
}

.view-recortes-de-prensa .views-field.views-field-title {
  text-align: left;
}

.filanotis .view-noticias .item-fil .views-field.views-field-title {
  float: left;
  width: 100%;
  background: url(/sites/default/files/2021-10/noticia-gic.png) no-repeat;
  background-position: 0px 9px;
  background-size: 20px;
  padding-left: 30px;
  font-size: 17px !important;
  text-align: left;
  font-weight: 700;
}

.filanotis .view-noticias .item-fil .views-field.views-field-title a {
  border: 0 !important;
  text-decoration: none !important;
}

.filanotis .views-element-container.contextual-region {
  width: 100% !important;
}

.view-recortes-de-prensa ul li {
  float: left;
  width: 100%;
  background: url(/sites/default/files/2021-10/recorte-gic.png) no-repeat;
  background-position: 0px 14px;
  background-size: 20px;
  padding-left: 30px;
}

.filanotis .view-recortes-de-prensa ul.js-pager__items.pagination li {
  background: none !important;
  padding-left: 0;
}

.filanotis .view-noticias .views-field.views-field-title {
  text-align: left;
}

.filanotis .view-noticias .item-fil.views-row {
  width: 49%;
  box-shadow: 0 19px 38px rgb(0 0 0 / 23%), 0 15px 12px rgb(0 0 0 / 2%);
  border: 1 px solid #ffffff;
  margin: 0.5%;
  padding: 10px;
  border-radius: 5px;
}

.filanotis {
  margin-bottom: 20px;
}

.filanotis .lc-container-cols>a {
  display: none !important;
}

/* faq*/
.faqppal .col-md-6.col-lg-6.col-xl-6 {
  background: #EAEAEA;
  margin: 1%;
  width: 48%;
  padding: 15px;
  text-align: center;
}

.faqppal .vacia .lc-inline_column_second-edit {
  display: none;
}

.faqppal .col-md-6.col-lg-6.col-xl-6 h3 {
  text-align: center;
  width: 100% !important;
}

.faqppal .field--type-link .justify-content-start {
  display: block !important;
  float: none;
  margin-top: 10px;
}

.sobrealtima strong {
  color: var(--color-primary-07) !important;
}

.formppto .col-md-6 {
  width: 48% !important;
}

.formppto .col-md-6,
.formppto h2,
.formppto h3 {
  color: #3c3c3c !important;
}

.formppto .lc-inline_column_second-edit {
  z-index: 1;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  margin: 1%;
}

.formppto .lc-inline_column_second-edit h3 {
  color: black !important;
}

.formppto .lc-inline_column_second-edit input,
.formppto .lc-inline_column_second-edit textarea {
  background: #efeeee;
}

.formppto .lc-inline_column_second-edit textarea {
  height: 90px !important;
  min-height: 90px;
}

/* preg frec */
.tipo-preguntas-frecuentes .field--name-field-preguntas->.field__item:nth-child(odd) {
  padding: 15px;
  background: white !important;
}

.tipo-preguntas-frecuentes .field--name-field-preguntas->.field__item:nth-child(even) {
  padding: 15px;
  background: #EAEAEA !important;
}

.tipo-preguntas-frecuentes .field--name-field-pregunta,
.tipo-preguntas-frecuentes .field--name-field-respuesta {
  max-width: 1140px !important;
  padding-top: 0px;
  margin: 0 auto !important;
  padding-left: 0;
  text-align: left;
  color: #383838 !important;
}

.tipo-preguntas-frecuentes .field--name-field-pregunta {
  font-weight: bold;
  background: url(/sites/default/files/preg.png) no-repeat;
  background-size: 22px;
  padding-left: 33px;
  background-position: left center;
}

.tipo-preguntas-frecuentes .field--name-field-respuesta p {
  margin: 0;
}

.tipo-preguntas-frecuentes .field--name-field-respuesta {
  background: url(/sites/default/files/resp.png) no-repeat;
  background-size: 22px;
  padding-left: 33px;
  background-position: left 7px;
}

/* --- pagina login */
.page-user-login.path-user #main.container {
  max-width: 400px;
  margin: 0 auto;
  width: 100%;
}

.page-user-login.path-user main#content {
  padding: 0;
  max-width: 400px;
  width: 100%;
  margin: 50px auto;
}

.page-user-login .nav-tabs .nav-link {
  margin: 5px;
  border-radius: 5px;
}

.page-user-login .nav-link--es-user-register,
.page-user-login .nav-link--es-user-password {
  color: var(--color-primary-07) !important;
  border: 1px solid var(--color-primary-07) !important;
  border-radius: 5px;
}

.filaproductospedidos thead tr {
  font-size: 20px;
  color: var(--color-primary-07);
}

.page-view-centros .path-centros {
  width: 100%;
  max-width: 100px;
  margin-top: 10px;
}

.alert.alert-dismissible {
  display: none;
  visibility: hidden;
}

#views-exposed-form-defunciones-page-1 .form-item-nombre-apellidos {
  width: 85%;
}

#views-exposed-form-difuntos-recientes-page-1 .form-item-nombre-apellidos.mb-3 {
  width: 85%;
}

#views-exposed-form-difuntos-recientes-page-1 label.js-form-required.form-required {
  display: none;
}

#views-exposed-form-difuntos-recientes-page-1 div#edit-actions {
  align-self: auto !important;
}

/* ecommerce*/
.progress {
  background-color: #d6d6d7 !important;
}

p.price-pass-3 {
  margin-right: 10px;
}

/* home */
.container-fluid>.container {
  max-width: 1140px !important;
  padding-top: 0px;
  margin: 0 auto !important;
  padding-left: 0;
}

.container.layout-home {
  width: 100% !important;
}

.call-to-action-text a.big-link-4 {
  right: 0 !important;
}

.call-to-action-text.col-md-2 {
  padding-right: 15px;
}

.divider-1 {
  padding-bottom: 10px;
}

.fila-titulohome .block-inline-blocksimple-title {
  padding-bottom: 0;
}

.fila-titulohome .titulo-layout-home .titulo-layout-home {
  padding-top: 0 !important;
}

.field--type-entity-reference {
  margin: 0px;
}

.dos-columnas-inner.texto-centr p {
  text-align: center !important;
}

.carousel-caption-description {
  margin-bottom: 20px;
}

.text-cementerio p {
  text-align: left !important;
}

.galeria-centros img {
  max-height: 228.7px;
}

.telcentro {
  font-size: 19px !important;
  border-bottom: 0;
}

.telcentro i {
  padding-right: 5px;
}

.field--type-link .btn {
  color: white !important;
  background: var(--color-primary-07) !important;
}

.field--type-link .btn:focus {
  box-shadow: none !important;
  color: white !important;
}

.page-node-1906 h3 {
  padding-top: 20px;
}

/* paginas contenido */
.presupuesto-servicio .container {
  max-width: 1140px !important;
  padding-top: 0px;
  margin: 0 auto !important;
}

body {
  color: #888 !important;
}

h2 {
  width: 100%;
  text-align: center;
}

p {
  text-align: left;
}

.text-center p {
  text-align: center !important;
}

.block-inline-blocksimple-title {
  margin-top: 10px;
  padding-bottom: 10px;
}

a.btn.lc-inline_block_2bbb4266-e53f-4156-b6de-a9582b2332c0-button-edit.btn-info.btn-center {
  margin-top: 0;
  margin-bottom: 30px;
}

a.link-p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.boton-home {
  background: var(--color-primary-07) !important;
}

.pag-bas,
.row.tipo-articulo {
  max-width: 1140px;
  padding-top: 10px;
  margin: 0 auto !important;
}

/* .pag-bas .field__label,
.node-page-basica .field--type-image {
  display: none;
  visibility: hidden;
} */

.imagen-pag-bas img {
  width: 100%;
  height: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 10px;
  max-height: 500px;
}

.contenido-servicio-bas .field--name-field-portada-servicio {
  display: none !important;
  visibility: hidden;
}

.contenido-servicio-bas p,
.node-servicio-basico p,
.node-servicio-basico .field__item {
  text-align: left !important;
}

.imagen-serv-bas img {
  border-radius: 0px 0px 0px 45px;
  margin: 0px 0px 15px 15px;
  max-width: 500px;
  max-height: 400px;
  width: 100%;
  height: 100%;
}

.presupuesto-servicio {
  margin: 20px 0;
}

.pag-bas .field--name-field-descripcion,
.pag-bas .divider-1 {
  margin-bottom: 20px;
}

.presupuesto-servicio h3 {
  font-style: italic !important;
}

.article .node--type-article .row {
  overflow: hidden !important;
}

.date-articulo {
  margin-bottom: 0;
  padding-left: 0px;
  font-weight: bold;
  color: black;
}

.header.cab-articulo {
  position: relative;
  height: 40vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

.text-white h1 {
  color: #fff !important;
}

.cab-articulo .w-100 {
  width: 100% !important;
}

.overlay-articulo {
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
}

.node-articulo .field--type-image {
  float: right !important;
}

.node-articulo .field--name-body {
  padding-top: 20px;
}

.btn:hover {
  color: #fff;
  border: 1px solid transparent
    /*!important;*/
}

.bot-volver {
  margin: 10px 0 !important;
  float: left;
}

.bot-volver.servicios a {
  font-family: 'neosanspro';
  font-size: 15px;
  color: #fff;
  background-color: var(--color-primary-07) !important;
  border-color: var(--color-primary-07) !important;
  margin: 0.5rem;
}

.node--type-preguntas-frecuentes #main {
  margin: 0 auto !important;
}

.bot-volver.servicios a:hover {
  text-decoration: underline;
}

.tipo-servicio-tit.tit-serv-esp.content-serv-esp img {
  border-radius: 0 0 0 45px;
}

.view-servicios .views-field-field-portada-servicio img {
  min-height: 120px;
  width: 100%;
  padding: 0;
}

.view-servicios .views-field h5 {
  color: var(--color-primary-07);
  min-height: 70px;
}

.view-servicios .views-field .card-text {
  min-height: 120px;
}

.title-banner-covid p {
  font-weight: bold;
  font-size: 19.5px;
  border-bottom: 1px solid white;
  margin-bottom: 0;
  padding-bottom: 16px;
}

.btn-dark:hover {
  color: #212529;
  border: 1px solid transparent !important;
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.title-banner-covid {
  font-weight: bold;
  font-size: 24px;
  margin-top: 0%;
  width: 100% !important;
  display: block !important;
}

.dos-columnas-inner .col-md-6,
.layout-homedos-columnas-inner .col-md-6 {
  padding: 30px 15px 20px 15px;
}

.titulo-layout-home {
  padding-bottom: 0 !important;
}

.block-inline-blocksimple-title {
  padding-bottom: 0 !important;
}

.navbar-toggler {
  color: rgba(255, 255, 255, .5);
  border-color: rgba(255, 255, 255, .1);
}

.call-to-action-text a.big-link-4,
.call-to-action-text a.big-link-4:focus {
  right: 0 !important;
  background: white !important;
  color: var(--color-primary-07) !important;
}

.btn.enlace-home {
  margin-bottom: 15px;
}

#block-menuen ul>li:last-child,
#block-menuprincipal-2 ul>li:last-child,
#block-menuprincipalcat-2 ul>li:last-child {
  display: none;
}

#block-bootstrap-barrio-subtheme-contacto ul p {
  display: none;
}

.filamanifiesto p {
  color: white !important;
}

.filamanifiesto h2 {
  color: white !important;
}

.filamanifiesto h2 {
  color: white;
  background: url(/sites/default/files/hoja.png);
  background-size: 40px;
  background-repeat: no-repeat;
  max-width: 467px;
  margin: 0 auto;
  margin-top: 20px;
}

.path-defunciones-recientes .pagination {
  padding-left: 15px;
}

/* IE Edge */
#views-exposed-form-centros-page-1 .form-row>fieldset .form-item-field-municipio-value,
#views-exposed-form-centros-page-1 .form-row>fieldset .form-item-title {
  float: left;
}

#views-exposed-form-centros-page-1 .form-row>fieldset .form-item-field-tipo-de-centro-target-id,
#views-exposed-form-centros-page-1 .form-row>fieldset .form-item-field-cp-value {
  float: right;
}

.page-view-difuntos-recientes .section-2-container.section-container.section-container-gray-bg {
  padding: 0 15px;
}

.wrapper-button-form {
  margin-top: 1rem;
}

/* IE Edge */

/* cambio para pre */
.table-responsive {
  margin-left: 15px;
}

/* cambio para pre */

/* responsive */
@media all and (max-width:1485px) {

  nav#navbar-main {
    width: 100% !important;
    padding: .5rem .75rem;
  }
}

@media all and (max-width:1403px) {

  .view-servicios .views-field-field-portada-servicio img {
    min-height: auto;
  }

  .view-servicios .views-field .card-text {
    min-height: 180px;
  }
}

@media all and (max-width:1199px) {
  .view-servicios fieldset.js-form-item.js-form-type-textfield.form-type-textfield.js-form-item-title.form-item-title.mb-3 {
    display: flex;
    width: 64%;
  }
}

@media all and (max-width:1080px) {
  #block-bootstrap-barrio-subtheme-footeraltima ul.clearfix.nav {
    width: 90% !important;
  }
}

@media all and (max-width:991px) {

  .node--type-page h1,
  .node--type-page .text-formatted {
    padding-left: 10px;
    padding-right: 10px;
  }

  .w-100.text-white.mt-5 {
    margin-top: 1rem !important;
  }

  .w-100.text-white .title-header {
    font-size: 25px !important;
  }

  .w-100 h1.title-difunciones-recientes {
    color: #fff !important;
    font-size: 27px !important;
    margin-bottom: 10px !important;
    line-height: 30px !important;
    margin-left: -4% !important;
  }

  .node--type-pagina-distributiva .mt-5 {
    margin-top: 0rem !important;
  }

  .w-100.text-white button.btn.btn-dark.active,
  .carousel-caption-description .btn.btn-primary {
    font-size: 16px !important;
    padding: 10px !important;
  }

  .text-claim-header {
    color: #ffffff;
    font-size: 16px !important;
    margin-bottom: 10px !important;
    line-height: 20px !important;
    margin-top: 13px !important;
  }

  #views-exposed-form-defunciones-page-1>.form-row {
    width: 90% !important;
  }

  .nav-link--es-user-login .svg-inline--fa.fa-w-16,
  .nav-link--ca-user-login .svg-inline--fa.fa-w-16 {
    float: none;
  }

  /* ul.nav li.nav-item {
    width: 100%;
    margin-bottom: 10px;
  } */

  .navbar ul {
    margin-top: 15px;
  }

  .container-fluid {
    padding-right: 0 !important;
  }

  #block-bootstrap-barrio-subtheme-footeraltima li {
    width: 33.33% !important;
  }

  .view-id-servicios .views-view-grid>.views-row>.views-col {
    width: 49% !important;
  }

  .view-servicios .views-field .card-text {
    min-height: 130px;
  }

  .block-language .dropdown .dropdown-menu.show {
    display: block;
    /*left: 38%;*/
  }

  .block-language .dropdown .dropdown-menu {
    position: relative;
  }

  .block-language .dropdown-toggle.show {
    display: initial;
  }

  /* cambio para pre*/
  .path-defunciones-recientes .section-2-container .container>.table>.table {
    overflow-x: scroll;
    width: 100%;
    display: inline-table;
  }

  .page-view-difuntos-recientes .section-2-container.section-container.section-container-gray-bg {
    padding-right: 5px !important
  }

  /* cambio para pre*/
}

@media only screen and (min-width: 992px) {
  .block-language .dropdown .dropdown-menu {
    left: initial;
    right: 0;
  }
}

@media all and (max-width:797px) {
  .node--type-servicios-especiales .tp-parallax-wrap {
    margin-top: -6%;
  }

  #views-exposed-form-defunciones-page-1 {
    margin: 0 auto;
    width: 80%;
    padding-left: 15px;
    padding-right: 15px;
  }

  #views-exposed-form-defunciones-page-1 .form-item-nombre-apellidos,
  #views-exposed-form-defunciones-page-1>.form-row {
    width: 100% !important;
  }

  #views-exposed-form-defunciones-page-1>.form-row .form-actions {
    display: inline-block;
    margin: 0 auto;
  }

  div#edit-field-tipo-de-servicio-target-id,
  .form-item-field-tipo-de-servicio-target-id>div>ul {
    padding: 10px !important;
  }
}

@media all and (max-width:767px) {
  .bartel {
    display: block !important;
  }

  .condol {
    width: 100%;
  }

  .timeline-card .date {
    width: 100%;
  }

  .node--type-centro .section-2-container.section-container.section-container-gray-bg {
    width: 90% !important;
  }

  .path-centros .table-text-options.envio-centros-grid .col-md-8,
  .node--type-centro .col-md-8 {
    margin-bottom: 20px;
  }

  .sharecentro {
    display: flex !important;
  }

  p.card-text.desc-flor {
    min-height: auto !important;
  }

  .sharewht {
    display: initial !important;
  }

  .sharesms {
    display: none !important;
  }

  .brslide {
    display: block !important;
  }

  .formppto2 .form-item-tanatorio-cementerio,
  .faqppal .col-md-6.col-lg-6.col-xl-6,
  .webform-submission-programe-alertas-para-aniversari-form .js-form-item-nombre,
  .webform-submission-programe-alertas-para-aniversari-form .js-form-item-primer-apellido-,
  .webform-submission-programe-alertas-para-aniversari-form .js-form-item-segundo-apellido,
  .webform-submission-programe-alertas-para-aniversari-form .js-form-item-email- {
    width: 98%;
  }

  .lc-inline_block_18c44980-9e81-4191-bdf4-823463c1f4a1-button-container-edit {
    margin-bottom: 15px;
  }

  .layout-homedos-columnas-inner .layoutcomponents-two-column.container {
    max-width: 100% !important;
  }

  .dosbotonesalt {
    padding-left: 0 !important;
  }

  .dosbotonesalt .layoutcomponent-column {
    padding: 10px !important;
  }

  .view-servicios .views-field .card-text {
    min-height: auto;
  }

  .view-id-servicios .views-view-grid>.views-row>.views-col {
    width: 99% !important;
  }

  .view-servicios .views-field h5 {
    min-height: auto;
  }

  .tarifasfila .layoutcomponent-column.col-md-4 {
    width: 99%;
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .view-servicios input#edit-title {
    width: 100%;
    float: left;
    display: block;
  }

  .view-servicios fieldset.js-form-item.js-form-type-textfield.form-type-textfield.js-form-item-title.form-item-title.mb-3 label {
    width: 100%;
    float: left;
    display: block;
  }

  .view-servicios fieldset.js-form-item.js-form-type-textfield.form-type-textfield.js-form-item-title.form-item-title.mb-3 {
    display: block !important;
    width: 80% !important;
  }

  .view-servicios input#edit-title {
    width: 78% !important;
    margin: 0 auto;
    float: none;
  }

  .node--type-difunto .section-2-container .col-md-6 {
    margin-bottom: 10px;
  }

  .portfolio-box-image>img.card-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    min-height: 270px;
    max-height: 300px;
  }

  .node--type-difunto .section-1-container .col-md-6.portfolio-box .card>.row.no-gutters {
    --bs-gutter-x: 0 !important;
  }

  .page-view-difuntos-recientes.path-defunciones-recientes .section-2-container table thead tr th:nth-child(3),
  .page-view-difuntos-recientes.path-defunciones-recientes .section-2-container table thead tr th:nth-child(7),
  .page-view-difuntos-recientes.path-defunciones-recientes .section-2-container table thead tr th:nth-child(5),
  .page-view-difuntos-recientes.path-defunciones-recientes .section-2-container table thead tr th:nth-child(6),
  .page-view-difuntos-recientes.path-defunciones-recientes .section-2-container table tbody tr td:nth-child(3),
  .page-view-difuntos-recientes.path-defunciones-recientes .section-2-container table tbody tr td:nth-child(7),
  .page-view-difuntos-recientes.path-defunciones-recientes .section-2-container table tbody tr td:nth-child(5),
  .page-view-difuntos-recientes.path-defunciones-recientes .section-2-container table tbody tr td:nth-child(6) {
    display: none;
  }
}

@media all and (max-width:599px) {
  .title-difunciones-recientes {
    font-size: 30px !important;
  }

  .page-view-difuntos-recientes .title-difunciones-recientes {
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }
}

@media all and (max-width:575px) {
  .path-centros .table-text-options.envio-centros-grid.container {
    max-width: 94%;
    margin: 0 auto;
    padding: 0;
  }

  .path-centros .centros-view .form-group.mx-sm-3.mb-2.imput-centros {
    max-width: 96%;
    margin: 0 auto;
  }

  .path-centros .text-white h1 {
    font-size: 20px !important;
  }

  button.button.js-form-submit.form-submit.btn.btn-primary.buscar-defunciones,
  #edit-nombre-apellidos {
    font-size: 10px !important;
  }
}

@media all and (max-width:480px) {
  .view-servicios .view-content.row {
    width: 90%;
  }

  #views-exposed-form-defunciones-page-1 {
    width: 90%;
    padding: 0;
  }

  input#edit-nombre-apellidos {
    min-height: 38px;
    font-size: 15px !important;
  }

  .node--type-servicios-especiales .mt-5 {
    margin-top: -1rem !important;
  }

  #block-bootstrap-barrio-subtheme-footeraltima li {
    width: 50% !important;
  }

  button.button.js-form-submit.form-submit.btn.btn-primary.buscar-defunciones {
    min-height: 38px;
    min-width: 70px;
    font-size: 15px !important;
  }
}

@media all and (max-width:410px) {
  .page-view-difuntos-recientes .table .thead-dark th {
    width: 20%;
  }
}

@media all and (max-width:400px) {
  header.perfil-difunto {
    min-height: 30rem !important;
  }
}

@media (pointer:coarse) and (hover:none) {
  header {
    background-color: #0078ae !important;
  }
}

/* end responsive */

/* paginas contenido - default plantilla */
body {
  font-size: 15px;
  font-weight: 400;
  color: #888;
  line-height: 30px;
  text-align: center;
  background: #f6f5f2 !important;
  font-family: 'neosanspro';
}

html {
  background: #eaeaea;
}

.banner-covid-1line .col-md-2 {
  margin-top: auto;
  margin-bottom: auto;
}

.lc-section-664 {
  background-color: #dbdbdb;
}

.boton-home-gris {
  background: #919191 !important;
  color: white;
}

.titulo-layout-home {
  padding-top: 37px;
  padding-bottom: 30px;
}

.titulo-layout-home {
  padding-top: 37px;
}

.layout-builder-form .form-actions {
  padding-top: 65px !important;
  width: 100%;
  padding: 12px;
}

.imagen-home {
  border-radius: 0px 0px 045px 0px;
}

.boton-home {
  color: white;
  background-color: #6c757d;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .imagen-home {
    width: 714px;
  }

  .layout-home {
    width: 70%;
  }
}

@media screen and (min-width: 768px) {
  .lc-section.lc-section-88.layoutcomponents-one-column.container.lc-inline_section-edit {
    width: 68%;
  }
}

.lc-section.lc-section-35.layoutcomponents-one-column.container.lc-inline_section-edit {
  padding: 0;
}

fieldset.js-form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name.mb-3 {
  padding-top: 88px;
}

.block.block-block-content.block-block-content44bd7c87-3add-431a-944a-ccbfe7151dbb .content {
  width: 80%;
  margin: auto;
}

.mi-voluntad-block article {
  display: flex;
}

.que-hacer-defuncion .container {
  width: 80%;
}

.block.block-block-content.block-block-content44bd7c87-3add-431a-944a-ccbfe7151dbb {
  background-color: #f6f5f2;
}

form#webform-submission-notas-de-pesame-add-form {
  margin-top: 54px;
}

p {
  font-family: 'neosanspro';
  font-size: 16px;
}

.btn.btn-info {
  font-family: 'neosanspro';
  font-size: 15px;
}

.btn.btn-secondary {
  font-family: 'neosanspro';
  font-size: 15px;
}

/* Fonts */

@font-face {
  font-family: 'neosans';
  src: url('../fonts/neosans/NeoSansStd-Light.eot');
  src: url('../fonts/neosans/NeoSansStd-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/neosans/NeoSansStd-Light.woff2') format('woff2'),
    url('../fonts/neosans/NeoSansStd-Light.woff') format('woff'),
    url('../fonts/neosans/NeoSansStd-Light.ttf') format('truetype'),
    url('../fonts/neosans/NeoSansStd-Light.svg#NeoSansStd-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'neosans';
  src: url('../fonts/NeoSansStd-Regular.eot');
  src: url('../fonts/neosans/NeoSansStd-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/neosans/NeoSansStd-Regular.woff2') format('woff2'),
    url('../fonts/neosans/NeoSansStd-Regular.woff') format('woff'),
    url('../fonts/neosans/NeoSansStd-Regular.ttf') format('truetype'),
    url('../fonts/neosans/NeoSansStd-Regular.svg#NeoSansStd-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'neosans';
  src: url('../fonts/neosans/NeoSansStd-Bold.eot');
  src: url('../fonts/neosans/NeoSansStd-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/neosans/NeoSansStd-Bold.woff2') format('woff2'),
    url('../fonts/neosans/NeoSansStd-Bold.woff') format('woff'),
    url('../fonts/neosans/NeoSansStd-Bold.ttf') format('truetype'),
    url('../fonts/neosans/NeoSansStd-Bold.svg#NeoSansStd-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* @font-face {
  font-family: 'Calibri';
  src: url('../fonts/calibrifontsv/Calibri.eot');
  src: url('../fonts/calibrifontsv/Calibri.eot?#iefix') format('embedded-opentype'),
    url('../fonts/calibrifontsv/Calibri.woff2') format('woff2'),
    url('../fonts/calibrifontsv/Calibri.woff') format('woff'),
    url('../fonts/calibrifontsv/Calibri.ttf') format('truetype'),
    url('../fonts/calibrifontsv/Calibri.svg#Calibri') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Calibri';
  src: url('../fonts/calibrifontsv/Calibri-Italic.eot');
  src: url('../fonts/calibrifontsv/Calibri-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/calibrifontsv/Calibri-Italic.woff2') format('woff2'),
    url('../fonts/calibrifontsv/Calibri-Italic.woff') format('woff'),
    url('../fonts/calibrifontsv/Calibri-Italic.ttf') format('truetype'),
    url('../fonts/calibrifontsv/Calibri-Italic.svg#Calibri-Italic') format('svg');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Calibri';
  src: url('../fonts/calibrifontsv/Calibri-Bold.eot');
  src: url('../fonts/calibrifontsv/Calibri-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/calibrifontsv/Calibri-Bold.woff2') format('woff2'),
    url('../fonts/calibrifontsv/Calibri-Bold.woff') format('woff'),
    url('../fonts/calibrifontsv/Calibri-Bold.ttf') format('truetype'),
    url('../fonts/calibrifontsv/Calibri-Bold.svg#Calibri-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Calibri';
  src: url('../fonts/calibrifontsv/Calibri-BoldItalic.eot');
  src: url('../fonts/calibrifontsv/Calibri-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/calibrifontsv/Calibri-BoldItalic.woff2') format('woff2'),
    url('../fonts/calibrifontsv/Calibri-BoldItalic.woff') format('woff'),
    url('../fonts/calibrifontsv/Calibri-BoldItalic.ttf') format('truetype'),
    url('../fonts/calibrifontsv/Calibri-BoldItalic.svg#Calibri-BoldItalic') format('svg');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Calibri-light';
  src: url('../fonts/calibrifontsv/CalibriLight.ttf');
  src: url('../fonts/calibrifontsv/CalibriLight.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
} */

@font-face {
  font-family: 'neosanspro';
  src: url('../fonts/neosanspro/neosanspro-regular.woff2') format('woff2'),
    url('../fonts/neosanspro/neosanspro-regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'neosanspro';
  src: url('../fonts/neosanspro/neosanspro-medium.woff2') format('woff2'),
    url('../fonts/neosanspro/neosanspro-medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'neosanspro';
  src: url('../fonts/neosanspro/neosanspro-bold.woff2') format('woff2'),
    url('../fonts/neosanspro/neosanspro-bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'neosanspro';
  src: url('../fonts/neosanspro/neosanspro-light.woff2') format('woff2'),
    url('../fonts/neosanspro/neosanspro-light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

p {
  font-family: 'neosanspro';
  font-size: 16px;
}

.btn.btn-info {
  font-family: 'neosanspro';
  font-size: 15px;
}

.btn.btn-secondary {
  font-family: 'neosanspro';
  font-size: 15px;
}

.numero-contacto {
  font-size: 28px;
}

.covidbackground {
  background: #0274a8;
  border-top: 1px solid #ffffff;
}

a {
  color: var(--color-primary-08);
  border-bottom: 1px dashed var(--color-primary-08);
  text-decoration: none;
  transition: all 0.3s;
}

a:hover,
a:focus {
  color: var(--color-primary-08);
  border: 0;
  text-decoration: none;
}

h1,
h2 {
  margin-top: 10px;
  font-size: 38px;
  font-weight: 300;
  color: #555;
  line-height: 50px;
  font-style: italic;
  font-family: neosans;
}

h3 {
  font-size: 28px;
  font-weight: 300;
  color: #555;
  line-height: 30px;
  font-style: normal;
  font-family: neosans;
}

img {
  max-width: 100%;
}

.medium-paragraph {
  font-size: 17px;
  line-height: 32px;
}

::-moz-selection {
  background: #0078ae;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #0078ae;
  color: #fff;
  text-shadow: none;
}

/***** General style, all sections *****/
.div#edit-field-tipo-de-servicio-target-id {
  background: #eaeaea;
  border: 0;
}

.section-container {
  margin: 0 auto;
  padding-bottom: 10px;
}

.section-container-gray-bg {
  background: #eaeaea;
}

.section-container-image-bg,
.section-container-image-bg h2,
.section-container-image-bg h3 {
  color: #fff;
}

.section-container-image-bg .divider-1 span {
  border-color: #fff;
}

.section-description {
  margin-top: 10px;
  padding-bottom: 10px;
}

.section-container-image-bg .section-description p {
  opacity: 0.8;
}

.section-bottom-button {
  padding-top: 60px;
}

/***** Divider *****/

.divider-1 span {
  display: inline-block;
  width: 200px;
  border-bottom: 1px dotted #aaa;
}

/***** Top menu *****/
#page-wrapper>#page>header {
  position: absolute;
  width: 100%;
  z-index: 5;
  background-color: var(--color-primary-08);
}

nav#navbar-main {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

#navbar-main {
  background-color: var(--color-primary-08) !important;
}

@media (min-width: 992px) {

  #navbar-main .menu--menu-principal .nav {
    justify-content: flex-end;
  }

}

.nav-link {
  display: block;
  padding: .5rem 0.7rem;
  text-transform: uppercase;
  color: #fff;
  border: 0;
}

.nav-link:hover,
.nav-link:focus {
  color: white;
  text-decoration: underline;
}

.nav-link[class$="-user-login"] {
  content: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0002 11.5C9.5335 11.5 8.27794 10.9778 7.2335 9.93337C6.18905 8.88893 5.66683 7.63337 5.66683 6.16671C5.66683 4.70004 6.18905 3.44449 7.2335 2.40004C8.27794 1.3556 9.5335 0.833374 11.0002 0.833374C12.4668 0.833374 13.7224 1.3556 14.7668 2.40004C15.8113 3.44449 16.3335 4.70004 16.3335 6.16671C16.3335 7.63337 15.8113 8.88893 14.7668 9.93337C13.7224 10.9778 12.4668 11.5 11.0002 11.5ZM0.333496 22.1667V18.4334C0.333496 17.6778 0.527941 16.9834 0.916829 16.35C1.30572 15.7167 1.82239 15.2334 2.46683 14.9C3.84461 14.2112 5.24461 13.6945 6.66683 13.35C8.08905 13.0056 9.5335 12.8334 11.0002 12.8334C12.4668 12.8334 13.9113 13.0056 15.3335 13.35C16.7557 13.6945 18.1557 14.2112 19.5335 14.9C20.1779 15.2334 20.6946 15.7167 21.0835 16.35C21.4724 16.9834 21.6668 17.6778 21.6668 18.4334V22.1667H0.333496Z' fill='%23681F24'/%3E%3C/svg%3E%0A");
  margin: 5px 0;
  padding-top: 5px !important;
  padding-bottom: 3px !important;
  border: solid transparent 1px;
  border-radius: .25rem;
}

.nav-link[class$="-user-login"]:hover {
  background-color: #f8f9fa;
  border-color: #0073ab;
}

.header .nav-link {
  font-size: 18px;
  text-align: left;
  padding: .6rem 0.7rem .4rem;
}

button.btn.btn-info.header-bottom-size:focus,
button.btn.btn-secondary.header-bottom-size:focus {
  color: white;
}

a.navigate-link,
a.llamar-centro {
  border-bottom: 0px;
}

.nav-link--en-user-login .link-text {
  display: none;
}

p.text-shadow-header-difunciones-recientes {
  padding-bottom: 12px !important;
}

/* Warnings tenemos los filtros ocultos*/
form#views-exposed-form-difuntos-recientes-page-1 {
  display: none;
}

/*Defunciones recientes*/

.texto-boton {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}

.view-empty h2 {
  font-size: 20px;
  padding: 15px;
}

input#edit-nombre-apellidos {
  height: calc(1.5em + 0.75rem + 2px) !important;
}

p.text-caption-difuntos-recientes {
  color: black !important;
  font-weight: bold;
  font-size: 18px;
}

.page-view-difuntos-recientes .section-2-container.section-container.section-container-gray-bg {
  width: 100%;
  background: #f6f5f2;
}

.top-right {
  position: absolute;
  right: 0%;
  width: 54px;
}

.navbar {
  background: #444;
  transition: all 0.6s;
  backface-visibility: hidden;
}

.navbar.navbar-no-bg {
  background: #444 !important;
  background: rgb(0 0 0 / 58%);
}

.navbar-dark .navbar-nav {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
}

.navbar-dark .navbar-nav .nav-link {
  color: #fff;
  color: rgba(255, 255, 255, 0.8);
  border: 0;
}

.navbar-dark .navbar-nav .nav-link:hover {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link:focus {
  color: #fff;
  outline: 0;
}

.navbar-expand-md .navbar-nav .nav-link {
  padding-right: 1rem;
  padding-left: 1rem;
}

.navbar-brand {
  width: 136px;
  background: url(../img/logo_coloma.svg) left center no-repeat;
  border: 0;
  text-indent: -99999px;
}

/* Region header form */
.region-header-form .nav-link {
  color: var(--color-primary-09);
  text-transform: none;
}

.region-header-form .block-language {
  text-align: left;
}

@media (max-width: 991px) {

  .region-header-form {
    margin-right: -0.75rem !important;
    background-color: #fff;
  }

  .region-header-form ul.nav li.nav-item {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media (min-width: 992px) {

  .header {
    padding-top: 40px;
  }

  .header::before {
    content: "";
    width: 100%;
    height: 40px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  .region-header-form {
    width: 100%;
    justify-content: flex-end;
    position: absolute;
    top: -40px;
    right: .75rem;
  }

  .region-header-form>* {
    width: auto;
    padding: 0;
  }

  .region-header-form .nav-link {
    font-size: 16px;
    padding: 6px 12px 4px;
  }
}

/***** Top content *****/

.top-content {
  width: 100%;
  padding: 0;
}

.top-content .carousel-item {
  height: 100vh;
  min-height: 400px;
}

.top-content .carousel-item img {
  height: 100%;
  object-fit: cover;
}

.top-content .carousel-control-prev {
  border-bottom: 0;
}

.top-content .carousel-control-next {
  border-bottom: 0;
}

.top-content .carousel-caption {
  padding-bottom: 60px;
}

.top-content .carousel-caption h1.title-difunciones-recientes {
  padding-top: 60px;
  color: #ffffff;
  font-style: normal;
  font-weight: normal;
}

.top-content .carousel-caption h1 {
  padding-top: 60px;
  color: #0078ae;
  font-weight: bold;
}

.top-content .carousel-caption h3 {
  color: #fff;
}

.top-content .carousel-caption .carousel-caption-description {
  color: #fff;
  color: rgba(255, 255, 255, 0.8);
}

.carousel-caption {
  position: absolute;
  right: 15%;
  top: 30%;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.top-content .carousel-indicators li {
  width: 16px;
  height: 16px;
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 50%;
}

.search-ico {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 25.5%;
  top: 27%;
}

.header-bottom-size {
  font-size: 12px;
  margin: 0.5em;
}

.btn-info {
  color: #fff;
  background-color: #0078ae !important;
  border-color: #0078ae !important;
}

.btn-info:hover {
  color: #fff;
  background-color: #0078ae;
  border-color: #0078ae;
}

.btn-info:active {
  color: #fff;
  background-color: #0078ae;
  border-color: #0078ae;
}

.btn-primary {
  color: #fff;
  background-color: #0078ae !important;
  border-color: #0078ae !important;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0078ae;
  border-color: #0078ae;
}

.btn-primary:active {
  color: #fff;
  background-color: #0078ae;
  border-color: #0078ae;
}

.btn-light {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: var(--color-white);
  display: block;
  width: fit-content;
  position: relative;
  outline: 1px solid var(--color-primary-09);
  padding: 8px 28px;
  border-radius: 100px;
  background-color: transparent;
  font
}

.btn-light:hover,
.btn-light:focus {
  color: var(--color-white);
  background-color: transparent;
}

.form-inline {
  display: -ms-flexbox;
  display: block ruby;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}

.text-claim-header {
  color: #ffffff;
}

/***** Section 1 *****/

.section-1-box {
  padding-top: 30px;
  text-align: left;
}

.section-1-box h3 {
  margin-top: 0;
  padding: 0 0 10px 0;
}

.block-2-container {
  padding-top: 50px;
}

.block-2-box {
  padding-top: 30px;
  padding-bottom: 20px;
  text-align: left;
}

.block-2-box.block-2-media {
  padding-bottom: 25px;
}

.block-2-box h3 {
  padding: 10px 0;
}

.block-2-box h3:first-child {
  margin-top: 0;
}

.block-2-img-container {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.block-2-img-container .img-container-line {
  position: absolute;
  width: 180px;
  height: 1px;
  background: #fff;
  -ms-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.section-container-gray .block-2-img-container .img-container-line {
  background: #f8f8f8;
}

.block-2-img-container img {
  -moz-border-radius: 0 0 40px 0;
  -webkit-border-radius: 0 0 40px 0;
  border-radius: 0 0 40px 0;
}

.call-to-action-container {
  margin-top: 20px;
  padding-bottom: 50px;
}

.call-to-action-text {
  padding-top: 5px;
  background: #0174a8;
  color: #ffffff;
  text-align: left;
  overflow: hidden;
  -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 1px 0 rgb(0 0 0 / 5%);
  box-shadow: 0 1px 1px 0 rgb(0 0 0 / 5%);
}

.call-to-action-text .call-to-action-button {
  float: left;
  width: 20%;
  padding-right: 25px;
  margin-bottom: 10px;
  text-align: right;
}

.title-banner-covid {
  font-weight: bold;
  font-size: 24px;
  margin-top: 0%;
}

.banner-covid-1line {
  text-align: left;
}

a.big-link-3 {
  display: inline-block;
  padding: 5px 22px;
  background: #0078ae;
  position: absolute;
  top: 94%;
  font-size: 18px;
  color: #ffffff;
  font-style: italic;
  line-height: 24px;
  text-decoration: none;
  -moz-box-shadow: 0 1px 25px 0 rgba(0, 0, 0, 0.05) inset,
    0 -1px 25px 0 rgba(0, 0, 0, 0.05) inset;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: none;
  width: 100%;
  text-align: center;
  border: 1px solid #f8f9fa;
}

.call-to-action-container {
  margin-top: 0;
  padding-bottom: 0;
}

/***** PAG DEFUNCIONES RECIENTES *****/
.top-content .carousel-item2 {
  height: 51vh;
  min-height: 327px;
}

.header-buscador-position {
  position: relative;
  left: 22.5%;
}

.imput-header-defunciones {
  width: 40%;
}

.buscar-defunciones {
  position: relative;
  left: 0%;
  width: 17%;
  height: 3em;
}

.table-text-options {
  font-size: 14px;
  text-align: left;
}

.text-left {
  text-align: left;
}

.color-destacados-tabla {
  color: #0078ae;
}

.position-video {
  position: relative;
  top: -67%;
}

td a {
  border-bottom: none;
}

/***** PAG BUSCADOR CENTROS *****/
#views-exposed-form-centros-page-1 .form-row>fieldset {
  width: 50% !important;
}

.page-view-centros .form-group.mx-sm-3.mb-2.imput-flores form#views-exposed-form-centros-page-1 {
  width: 78%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

#views-exposed-form-centros-page-1 .form-row>fieldset {
  width: 48%;
  margin-bottom: 0.3rem !important;
}

.centros-view .js-form-item-field-tipo-de-centro-target-id,
.centros-view .js-form-item-field-ciudad-value {
  float: left !important;
}

.centros-view .js-form-item.js-form-type-select.form-type-select.js-form-item-field-tipo-de-centro-target-id.form-item-field-tipo-de-centro-target-id.mb-3,
.centros-view .js-form-item.js-form-type-textfield.form-type-textfield.js-form-item-field-cp-value.form-item-field-cp-value.mb-3 {
  float: right;
}

button#edit-submit-centros {
  width: 100%;
}

.envio-centros-grid .views-row {
  background-color: white;
}

.envio-centros-grid .views-row a {
  padding: .75rem 1.25rem;
  color: #495057;
  background-color: white;
  width: 100%;
  display: inline-block;
  border: 0;
}

.envio-centros-grid .views-row a:hover {
  padding: .75rem 1.25rem;
  color: white;
  background-color: #495057;
  width: 100%;
  display: inline-block;
  border: 0;
}

.envio-centros-grid .views-row span.field-content {
  display: inline-block;
  width: 100%;
}

.views-element-container.contextual-region {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.centros-view>nav {
  width: 33.333%;
  margin-top: 40px;
  margin-bottom: 20px;
}

.centros-view>nav>ul.js-pager__items.pagination {
  margin-right: auto;
  margin-left: auto;
  width: 40%;
}

.filters-difuntos {
  float: left;
  width: 70%;
  position: inherit;
}

.filters-difuntos input#edit-nombre-apellidos {
  height: calc(1.5em + 0.75rem + 2px) !important;
}

button.button.js-form-submit.form-submit.btn.btn-primary.buscar-defunciones {
  width: 26%;
  height: calc(1.5em + 0.75rem + 2px) !important;
  margin-left: 10px !important;
}

/* Start: Google Maps Responsive */
.map-responsive {
  overflow: hidden;
  padding-bottom: 400px;
  /*Reduce este valor si el mapa fuera muy alto, por ejemplo 250px, puedes usar porcentajes, 50%*/
  position: relative;
  height: 0;
}

.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

/* End: Google Maps Responsive */

.form-control2 {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.imput-forms-buscador-centros {
  width: 100%;
  display: grid;
}

.block-buscador-centro {
  width: 100%;
  display: grid;
}

.buscar-boton-centros {
  width: 97%;
}

.base-map {
  border: 0;
  background-color: #ffffff;
  padding: 2%;
  border-radius: 10px;
}

.list-item-content {
  position: relative;
  top: 5%;
  border-radius: 0;
}

.list-group-item2.active {
  z-index: 2;
  color: #fff;
  background-color: #444444;
  border-color: #444444;
}

/***** CENTROS *****/
.header-centros {
  background: url(../img/fondo-centros.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.position-card-centro {
  margin-top: 4.5%;
  padding-right: 15px;
}

.color-card-title {
  color: #0078ae;
}

.map-responsive2 {
  overflow: hidden;
  padding-bottom: 400px;
  position: relative;
  height: 460px;
}

/***** PAG PERFIL DIFUNTOS *****/



/***** ESTILOS TIMELINE *****/

.timeline {
  position: relative;
}

.timeline::before {
  content: "";
  background: #c5cae9;
  width: 5px;
  height: 125%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-item {
  width: 100%;
  margin-bottom: 70px;
}

.timeline-item:nth-child(even) .timeline-content {
  float: right;
  padding: 40px 30px 10px 30px;
}

.timeline-item:nth-child(even) .timeline-content .date {
  right: auto;
  left: 0;
}

.timeline-item:nth-child(even) .timeline-content::after {
  content: "";
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  left: -15px;
  border-width: 10px 15px 10px 0;
  border-color: transparent #f5f5f5 transparent transparent;
}

.timeline-item::after {
  content: "";
  display: block;
  clear: both;
}

.timeline-content {
  position: relative;
  width: 45%;
  padding: 10px 30px;
  border-radius: 4px;
  background: #f5f5f5;
  box-shadow: 0 20px 25px -15px rgba(0, 0, 0, 0.3);
}

.timeline-content::after {
  content: "";
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  right: -15px;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #f5f5f5;
}

.timeline-img {
  width: 30px;
  height: 30px;
  background: #0078ae;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-top: 25px;
  margin-left: -15px;
}

.timeline-card {
  padding: 0 !important;
}

.timeline-card p {
  padding: 0 20px;
}

.timeline-card a {
  margin-left: 0px;
}

.timeline-item .timeline-img-header {
  background: url(../img/pexels-pixabay-302083.jpg) center center no-repeat;
  background-size: cover;
}

.timeline-img-header {
  height: 200px;
  position: relative;
  margin-bottom: 20px;
}

.timeline-img-header h2 {
  color: #fff;
  position: absolute;
  bottom: -8px;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  padding-bottom: 7px;
}

blockquote {
  margin-top: 30px;
  color: #757575;
  border-left-color: #0078ae;
  padding: 0 20px;
}

.date {
  background: #0078ae;
  display: inline-block;
  color: #fff;
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 768px) {
  .timeline::before {
    left: 50px;
  }

  .timeline .timeline-img {
    left: 50px;
  }

  .timeline .timeline-content {
    max-width: 100%;
    width: auto;
    margin-left: 70px;
  }

  .timeline .timeline-item:nth-child(even) .timeline-content {
    float: none;
  }

  .timeline .timeline-item:nth-child(odd) .timeline-content::after {
    content: "";
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 30px;
    left: -15px;
    border-width: 10px 15px 10px 0;
    border-color: transparent #f5f5f5 transparent transparent;
  }
}

a.big-link-4 {
  display: inline-block;
  padding: 5px 22px;
  background: #ffffff;
  right: 7.3%;
  top: 12%;
  font-size: 18px;
  color: #0274a8;
  font-style: italic;
  line-height: 24px;
  text-decoration: none;
  -moz-box-shadow: 0 1px 25px 0 rgba(0, 0, 0, 0.05) inset, 0 -1px 25px 0 rgba(0, 0, 0, 0.05) inset;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: none;
  border: 1px solid #ffffff;
}

nav#block-bootstrap-barrio-subtheme-contacto {
  width: 80%;
}

#block-bootstrap-barrio-subtheme-contacto p {
  color: white;
  margin: 0;
}

.div-link-contacto {
  display: -webkit-inline-box;
  height: 38px;
  width: 100%;
}

.menu--contacto .div-link-contacto {
  height: auto;
  min-height: 38px;
}

i.fas.fa-check,
i.fas.fa-phone {
  margin: 7px 6px 0px 0px;
  color: white;
}

#block-altima,
#block-altima-2,
#block-altimaen {
  margin: 0;
  padding: 0px;
  width: 80%;
  border: 0;
}

#block-altima p,
#block-altima-2 p,
#block-altimaen p {
  text-align: left;
  color: white;
}

#block-menuprincipal-2 ul.clearfix.nav,
#block-menuprincipalcat-2 ul.clearfix.nav,
#block-menuen-2 ul.clearfix.nav,
#block-bootstrap-barrio-subtheme-contacto ul.clearfix.nav,
#block-contact ul.clearfix.nav,
#block-menuen ul.clearfix.nav {
  display: inline-block;
  float: left;
}

nav#block-contacte li a {
  margin: 0;
  padding: 0;
}

nav#block-contacte li {
  width: 100%;
  display: flex;
  padding: 0;
  margin: 0;
}

#block-menuprincipal-2 ul li a,
#block-menuprincipalcat-2 ul li a,
#block-contacte ul li a,
#block-bootstrap-barrio-subtheme-contacto ul li a,
#block-contact ul li a,
#block-menuen ul li a {
  text-align: left;
  color: white;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-block: 0;
}

.legal-footer {
  font-size: 13px;
  color: #adb5bd !important;
  border-bottom: none;
}

.links-footer-center {
  text-align: center;
  margin-top: 0.5%;
}

.links-footer-contact a {
  color: #ffffff !important;
}

.offset-md-1 {
  margin-left: 4.333333%;
  margin-right: 4%;
}

/*****Checkout*****/
.section-2-container .container>.table>.table {
  margin: 0;
}

.section-container .table tbody+tbody {
  border-top: 0px solid #dee2e6;
}

#views-form-commerce-checkout-order-summary-default-5 td.display-none-table {
  border: 0;
  padding: 0;
}

.display-none-table .card.mb-3 {
  height: 122px;
}

.view-commerce-checkout-order-summary #views-form-commerce-checkout-order-summary-default-5>.section-2-container.section-container.section-container-gray-bg {
  margin-left: 0;
}

.views-form-commerce-checkout-order-summary-default-5 .section-container-gray-bg {
  width: 90%;
}

.title-remove {
  display: flex;
}

.remove-button button,
.remove-button a {
  background-color: #00ffff00 !important;
  background-image: url(https://img.icons8.com/ios-glyphs/30/000000/delete-sign.png);
  background-position-x: 47%;
  background-position-y: 47%;
  background-size: contain;
  width: 20px;
  height: 26px;
  border: steelblue;
  color: #a52a2a00;
  margin-top: 16px;
  display: block;
}

.view-commerce-cart-form #edit-remove-button-0 {
  color: #fff !important;
}

.view-id-commerce_cart_form .field.field--name-total-price.field--type-commerce-price.field--label-hidden.field__item {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.cart-empty-page {
  padding: 50px;
}

.commerce-checkout-flow .row .col-md-6>.layout-region.layout-region-checkout-secondary {
  width: 100%;
}

.price-final {
  width: -16%;
  justify-content: flex-end;
  display: flex;
}

button#edit-actions-next {
  position: relative;
  width: 100%;
  max-width: 341px;
}

@media screen and (max-width: 768px) {
  button#edit-actions-next {
    position: relative;
    width: 119%;
  }
}

@media screen and (max-width: 976px) {
  button#edit-actions-next {
    position: relative;
    width: 100%;
    max-width: 100%;
  }
}

.layout-region-checkout-footer .btn-primary {
  color: #fff;
  background-color: #28a745 !important;
}

/***** Pricing *****/

.servicio-especial-list {
  text-align: left;
  margin-left: 9%;
  color: #0078ae;
  line-height: 3;
}

.view-servicios fieldset.js-form-item.js-form-type-textfield.form-type-textfield.js-form-item-title.form-item-title.mb-3 {
  display: flex;
  width: 34%;
  margin-left: auto;
  margin-right: auto;
}

.view-servicios input#edit-title {
  width: 58%;
  margin-right: auto;
  margin-left: auto;
}

.servicio-especial-list li {
  border-bottom: 1px solid #0078ae;
  width: 90%;
}

.servicios {
  text-align: left;
  margin-left: 9%;
  color: #9f9f9f;
  line-height: 3;
}

.view-servicios .form-row {
  padding-top: 19px;
}

div#edit-field-tipo-de-servicio-target-id,
.form-item-field-tipo-de-servicio-target-id>div {
  background-color: #eaeaea;
  border: 0;
}

.view-servicios .card-body {
  min-height: 108px;
}

.view-id-servicios .views-view-grid>.views-row>.views-col {
  background-color: white;
}

.view-servicios .views-field {
  padding-bottom: 10px;
}

.view-servicios span.boton-tarifas {
  background-color: #0078ae;
  color: white;
  border-radius: 4px;
  margin-bottom: 12px;
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
}

.view-servicios span.boton-tarifas a {
  color: white !important;
}

.field-content.boton-tarifas>.views-field.views-field-view-node {
  padding: 5px !important;
}

.views-field.views-field-field-portada-servicio .texto-flor a {
  border: 0 !important;
}

.servicios li {
  border-bottom: 1px solid #9f9f9f;
  width: 90%;
}

.pricing-container {
  padding-top: 40px;
}

.pricing-box {
  padding-top: 50px;
  padding-bottom: 20px;
}

.pricing-box-inner {
  margin-top: 20px;
  -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
}

.pricing-box-best .pricing-box-inner {
  margin-top: 0;
}

.pricing-box-type {
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 20px;
  font-weight: bold;
  color: #555;
  line-height: 30px;
  text-transform: uppercase;
}

.pricing-botton {
  width: 96%;
}

.pricing-destacado {
  color: #0078ae;
}

.filter-buscador-servicios {
  text-align: left;
  margin-top: 0;
  width: 100%;
  padding: 4%;
}

.boton-filtros-secon-sections {
  width: 95%;
}

.pricing-box-type-section2 {
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 20px;
  font-weight: bold;
  color: #555;
  line-height: 30px;
  text-transform: uppercase;
}

.timeline-content.timeline-card.js--fadeInRight {
  float: right;
}

/* Style the buttons */

/*ESTILOS DE ANIMACION DE FILTROS*/
.column {
  display: none;
  /* Hide all elements by default */
}

/* Clear floats after rows */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* The "show" class is added to the filtered elements */
.show {
  display: block;
}

.btn-filter {
  border: none;
  outline: none;
  padding: 12px 16px;
  background-color: white;
  cursor: pointer;
}

.btn-filter:hover {
  background-color: #ddd;
}


.from-filter-style {
  position: relative;
  left: 25%;
}

/* FILTROS FLORES */

#edit-field-tipo-de-com-target-id>.form-checkboxes.bef-checkboxes {
  display: flex;
  justify-content: space-around;
}

#edit-field-tipo-de-com-target-id ul li a,
.view-servicios ul li a {
  padding: 16px;
  background-color: white;
  color: black;
  border-bottom: none;
  display: inline-block;
  margin: 5px;
}

.view-servicios a.page-link {
  margin: 0;
  padding: 0.375rem 0.75rem;
}

#edit-field-tipo-de-com-target-id ul li a:hover {
  background-color: #ddd;
}

.view-servicios ul li a:hover {
  background-color: #ddd;
}

div#edit-field-tipo-de-com-target-id {
  background-image: none !important;
  background-color: #eaeaea;
  border: none;
}

/* ENVIO DE FLORES */

#edit-field-tipo-de-com-target-id ul li,
.view-servicios ul li {
  display: inline;
}


h5.texto-flor,
p.desc-flor {
  text-align: center;
}

h5.texto-flor {
  color: #0078ae;
}

p.desc-flor {
  color: #888;
}


.card-width-1-column {
  width: 23%;
  margin: 0;
  padding: 0;
}

.from-pass-3-align-left {
  text-align: left;
}

.margin-botton-terminar {
  margin-top: 2%;
}

.title-section2-from-pass-3 {
  font-weight: bold;
  color: #0078ae;
  font-size: 18px;
  margin-top: 32px;
}

.close-card-right {
  position: absolute;
  right: 3%;
}

.border-color-pass3 {
  color: #0078ae !important;
  border: 0 !important;
}

.pass-3-bottom-green {
  font-size: 16px;
}

.title-header {
  color: #ffffff;
  font-style: normal;
}

.memoriam-nombre {
  color: #0078ae;
  font-size: 24px;
  margin: 0;
}

/* HOME*/
.texto-home {
  font-size: 16px;
  color: #888;
  text-align: left;
  width: 100%;
}

.eu-cookie-compliance-buttons {
  margin: 0 0 1em 0;
  width: 100% !important;
  max-width: 100% !important;
  text-align: end !important;
}

/*BANNER COOKIES*/
#sliding-popup {
  height: 100% !important;
  background: #0001024f !important;
}

.eu-cookie-compliance-banner.eu-cookie-compliance-banner-info.eu-cookie-compliance-banner--categories {
  background: #0779BF !important;
  bottom: 0px;
  position: absolute;
}


/* HEADER HOME */
.node__content {
  margin-top: 0px;
}

header {
  position: relative;
  width: 100%;
  /* overflow: hidden; */
}

header video {
  position: absolute;
  top: 55%;
  left: 50%;
  min-width: 100%;
  min-height: 106%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header .container {
  position: relative;
  z-index: 2;
}

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

@media (pointer: coarse) and (hover: none) {
  header {
    background-size: cover;
  }

  header video {
    display: none;
  }
}

/* HEADER DEFUNCIONES RECIENTES */

header.defunciones {
  position: relative;
  height: 59vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

header.defunciones video {
  position: absolute;
  top: 55%;
  left: 50%;
  min-width: 100%;
  min-height: 106%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header.defunciones .container {
  position: relative;
  z-index: 2;
}

header.defunciones .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

@media (pointer: coarse) and (hover: none) {
  header.defunciones {
    background: url('../img/background-defunciones.JPG') no-repeat center center scroll;
    background-size: cover;
  }

  header.defunciones video {
    display: none;
  }
}

.title-difunciones-recientes {
  color: #ffffff;
}

.portfolio-box-image>img.card-img {
  height: 100%;
  width: 100%;
  min-height: 320px;
  object-fit: cover;
}

.no-gutters>.col-md-4.portfolio-box-image {
  padding: 0;
}

.portfolio-box h3 {
  margin-top: 30px;
}

/* HEADER SERVICIOS */
header.servicios-background {
  position: relative;
  height: 59vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

header.servicios-background video {
  position: absolute;
  min-width: 100%;
  min-height: 106%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header.servicios-background .container {
  position: relative;
  z-index: 2;
}

header.servicios-background .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

@media (pointer: coarse) and (hover: none) {
  header.servicios-background {
    background: url('../img/background-servicios.JPG') no-repeat center center scroll;
    background-size: cover;

  }

  header.servicios-background video {
    display: none;
  }
}

/* HEADER ENVIO FLORES */
#views-exposed-form-defunciones-page-1>.form-row,
#views-exposed-form-difuntos-recientes-page-1>.form-row {
  width: 38%;
  margin-left: auto;
  margin-right: auto;
}

form#views-exposed-form-defunciones-page-1 {
  margin-top: 19px;
}

#views-exposed-form-defunciones-page-1>.form-row,
#views-exposed-form-difuntos-recientes-page-1>.form-row {
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

/* HEADER BUSCADOR CENTROS */
header.BuscadorCentros-background {
  position: relative;
  height: 59vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

header.BuscadorCentros-background video {
  position: absolute;
  min-width: 100%;
  min-height: 106%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header.BuscadorCentros-background .container {
  position: relative;
  z-index: 2;
}

header.BuscadorCentros-background .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

@media (pointer: coarse) and (hover: none) {
  header.BuscadorCentros-background {
    background: url('../img/background-buscador-centros.JPG') no-repeat center center scroll;
    background-size: cover;

  }

  header.BuscadorCentros-background video {
    display: none;
  }
}

.title-buscador-defunciones {
  color: #ffffff;
}

section.timeline {
  width: 100%;
  margin-bottom: 20px
}


/* ESTILOS HOME 2 */
div#main-wrapper {
  background-color: #eaeaea;
}

.header-bottom-size-home-2 {
  font-size: 16px;
  margin: 0.5em;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 93vh;
}

.carousel-caption-home2 {
  position: absolute;
  right: 15%;
  top: 29%;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.cid-qz32aCE6EP {
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 1px solid #ffffff;
}

.cid-qz32aCE6EP p {
  color: #ffffff;
  width: 90%;
  margin: auto;
}

.cid-qz32aCE6EP .img-wrap {
  width: 100% !important;
  height: 100% !important;
}

.cid-qz32aCE6EP .row-element,
.cid-qz32aCE6EP .image-element {
  padding: 0;
}

.cid-qz32aCE6EP .image-element {
  display: flex;
  justify-content: center;
}

.cid-qz32aCE6EP .image-element img {
  width: 100%;
  height: 57vh;
  object-fit: cover;
  object-position: center center;
}

.cid-qz32aCE6EP .underline {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.home-2-sections-background {
  background-color: #343a40 !important;
}

.home2-section-text {
  color: #ffffff;
}

.home2-boton-urgencias {
  font-family: 'neosanspro';
  background-color: #ffffff;
  color: #0078ae;
}

.home2-boton-urgencias:hover {
  font-family: 'neosanspro';
  background-color: #ffffff;
  color: #0078ae;
}

.home-2-menu-text {
  font-size: medium;
}

.home2-section-width {
  width: 50%;
}

.home2-section-width-text {
  position: relative;
  top: 25%;
}

.covid-text-banner {
  font-size: 17px;
  margin-top: 1%;
}

.section-home-1 {
  width: 50%;
  text-align: left;
  margin: 2%;
}

div#block-alladodelosquemasquieres .content {
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
}

div#block-alladodelosquemasquieres,
div#block-quehaceranteunadefuncion {
  background-color: #f6f5f2;
}

div#block-quehaceranteunadefuncion .content {
  width: 80%;
  margin-left: 10%;
  margin-left: 10%;
  margin-right: 10%;
}

.section-2-container.section-container.section-container-gray-bg {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1400px) {
  .section>.section-1-container>.container {
    max-width: 67%;
  }
}

/*****Actualidad****/
div#block-formularioexpuestoactualidadpage-1,
div#edit-field-tipo-de-actualidad-target-id--2 {
  background-color: #eaeaea;
  border: 0;
}

#edit-field-tipo-de-actualidad-target-id--2 ul li {
  list-style-type: none;
}

#edit-field-tipo-de-actualidad-target-id--2 ul {
  padding: 0;
}

div#edit-field-tipo-de-actualidad-target-id--2 {
  padding: 0;
}

#edit-field-tipo-de-actualidad-target-id--2 ul li a {
  background-color: #ddd;
  background-color: white;
  color: black;
  border-bottom: none;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  padding: 9px 0px 9px 0px;
  margin-top: 5px;
}

#edit-field-tipo-de-actualidad-target-id--2 ul li a:hover {
  background-color: #ddd;
}

input#edit-title--2 {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

hr {
  opacity: .75;
}

/*******Sobre altima****/
div#main-wrapper {
  background-color: #eaeaea;
  padding-top: 93px;
}

@media (min-width: 768px) {

  div#main-wrapper {
    padding-top: 63px;
  }
}

@media (min-width: 992px) {

  div#main-wrapper {
    padding-top: 102px;
  }
}

/******Formulario comentarios******/

/* Warnings tenemos el titulo oculto*/
h2.title.comment-form__title {
  display: none;
}

form#comment-form {
  padding-top: 30px;
}

.js-form-item-field-proteccion-de-datos-value label.form-check-label,
.js-form-item-field-datos-personales-value label.form-check-label {
  width: 100%;
}

/* Warnings tenemos el titulo oculto*/
.field--name-field-comentarios h2.title {
  display: none;
}

input#edit-field-video-open-button {
  width: 25%;
}

#field_video-media-library-wrapper legend span.fieldset-legend {
  color: #0078ae;
  width: 100%;
  float: left;
  text-align: left;
  font-weight: 700;
  font-size: medium;
}

p.politica-privacidad {
  font-size: 10px;
  line-height: 1.2em;
  text-align: left;
  font-style: italic;
  padding-top: 19px;
}

.video-comentario {
  width: 100%;
}

.toolbar-icon-lista-negra-menu:before {
  background-image: url(/core/modules/toolbar/css/../../../misc/icons/787878/file.svg) !important;
}

form#comment-comment-delete-form {
  margin-top: 96px;
}

@media (min-width: 576px) {
  .container2 {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container2 {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container2 {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container2 {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container2 {
    max-width: 1320px;
  }
}

.container2 {
  width: 100%;
  padding-right: var(--bs-gutter-x, .75rem);
  padding-left: var(--bs-gutter-x, .75rem);
  margin-right: auto;
  margin-left: auto;
}

.container2 .checkbox {
  text-align: left;
}

.user-logged-in.path-node.node--type-difunto #node-difunto-edit-form .col-md-6.layout-region-node-secondary {
  display: none;
}

.user-logged-in.path-node.node--type-difunto #node-difunto-edit-form .col-md-6.layout-region.layout-region-node-main {
  padding: 60px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.user-logged-in.path-node.node--type-difunto #node-difunto-edit-form .col.layout-region-node-footer {
  flex: none;
}

.user-logged-in.path-node.node--type-difunto #node-difunto-edit-form .col.layout-region-node-footer #edit-preview {
  display: none;
}

.user-logged-in.path-node.node--type-difunto nav.tabs {
  width: 64%;
  margin-left: auto;
  margin-right: auto;
}

.tabs .nav.primary.nav-tabs a.nav-link {
  color: #0078ae !important;
}

span.comment-reply.nav-link,
span.comment-edit.nav-link {
  display: none;
}

.field--name-field-video__ video {
  width: 100%;
}

#commerce-checkout-flow-multistep-default small {
  font-size: 100%;
}

.views-field.views-field-price__number {
  font-size: 22px;
  color: #0078ae;
  text-align: center;
  padding-bottom: 10px;
}

.page-user-password.path-user main#content {
  padding: 0;
  max-width: 400px;
  width: 100%;
  margin: 20px;
}

.page-user-password.path-user #main.container {
  max-width: 400px;
  margin: 0 auto;
  width: 100%;
}

.toast-wrapper {
  position: absolute;
  z-index: 1000000000;
}

p.card-text.desc-flor {
  min-height: 210px;
}


span.views-field.views-field-field-descripcion,
span.views-field.views-field-price__number {
  display: block;
}

#views-exposed-form-defunciones-page-1 .invalid-feedback {
  display: none;
}

#views-exposed-form-defunciones-page-1 .invalid-feedback {
  display: none;
}

form#webform-submission-editar-mensaje-add-form {
  margin-top: 54px;
}

.slide-text-class hr {
  width: 40%;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  opacity: 1;
}

.slide-text-class {
  position: absolute;
  z-index: 100;
  margin-top: auto;
  width: 100%;
  top: 40%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.slide-text-class .field.field--name-field-titulo,
.slide-text-class .field.field--name-field-titulo-sin-h1 {
  color: #fff !important;
  font-size: 38px;
  font-family: neosans;
  font-style: normal;
  transition: none 0s ease 0s;
  text-align: inherit;
  line-height: 50px;
  border-width: 0px;
  margin: 10px 0px 8px;
  padding: 0px;
  letter-spacing: 0px;
  font-weight: 300;
}

.slide-text-class .field.field--name-field-titulo h1 {
  font-family: neosans;
  transition: none 0s ease 0s;
  text-align: inherit;
  line-height: 50px;
  border-width: 0px;
  margin: 10px 0px 8px;
  padding: 0px;
  letter-spacing: 0px;
  font-weight: 300;
  font-size: 38px;
  color: white;
  font-style: italic;
}

.path-frontpage .slide-text-class .field.field--name-field-titulo h1,
#block-homeca .slide-text-class .field.field--name-field-titulo h1,
#block-homecarrusellen .slide-text-class .field.field--name-field-titulo h1 {
  font-style: normal;
}

.slide-text-class .field.field--name-field-subtitulo {
  color: #fff !important;
  line-height: 20px !important;
  transition: none 0s ease 0s;
  text-align: inherit;
  line-height: 22px;
  border-width: 0px;
  margin: 0px;
  padding: 0px;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 16px;
}

.slide-text-class .field.field--name-field-enlace-boton {
  margin-top: 21px !important;
}

.slide-text-class .field.field--name-field-enlace-boton a {
  transition: none 0s ease 0s;
  text-align: inherit;
  line-height: 24px;
  border-width: 1px;
  margin: 0px;
  padding: 6px 12px;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 16px;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  border-radius: 0.25rem;

}

.field.field--name-field-video__ {
  position: absolute;
  z-index: 99;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.field.field--name-field-video__ video {
  height: 100%;
  width: 177.77777778vh;
  min-width: 100%;
  min-height: 56.25vw;
  margin-top: -12%;

}

.field.field--name-field-linea.field--type-list-string.field--label-hidden.field__item {
  display: none;
}

@media(min-width: 375px) {

  .slide-text-class .field.field--name-field-titulo,
  .slide-text-class .field.field--name-field-titulo-sin-h1 {
    font-size: 25px;
  }

}

@media(min-width: 992px) {

  .slide-text-class .field.field--name-field-titulo,
  .slide-text-class .field.field--name-field-titulo-sin-h1 {
    font-size: 30px;
  }

}

@media(min-width: 1200px) {

  .slide-text-class .field.field--name-field-titulo,
  .slide-text-class .field.field--name-field-titulo-sin-h1 {
    font-size: 38px;
  }

}

/* */
#colorbox {
  z-index: 99999;
}

/* slides slick*/
.slide-text-class hr {
  width: 53%;
  opacity: 0.75;
  height: 0.5px;
  margin-top: 17px;
}

.slide-text-class .field.field--name-field-titulo,
.slide-text-class .field.field--name-field-titulo-sin-h1 {
  margin-top: 8%;
}

.slide-text-class .field.field--name-field-titulo,
.slide-text-class .field.field--name-field-titulo-sin-h1 {
  font-style: normal !important;
}

#page-wrapper>#page>header {
  z-index: 999 !important;
}

.paragraph--type--slide-slick .field--name-field-enlace-boton a {
  transition: none 0s ease 0s;
  text-align: inherit;
  line-height: 24px;
  border-width: 1px;
  margin: 0px;
  padding: 6px 12px;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  background-color: #0078ae !important;
  border-color: #0078ae !important;
  font-family: inherit;
}

.paragraph--type--slide-slick .field--name-field-enlace-boton-2 a {
  transition: none 0s ease 0s;
  text-align: inherit;
  line-height: 24px;
  border-width: 1px;
  margin: 0;
  padding: 10px 12px;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  background-color: #0078ae !important;
  border-color: #0078ae !important;
  font-family: inherit;
  border-radius: 4px;
  font-family: 'neosanspro';
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.paragraph--type--slide-slick .field.field--name-field-enlace-boton-2 {
  margin-left: 35px;
}

.paragraph--type--slide-slick .field.field--name-field-enlace-boton,
.paragraph--type--slide-slick .field.field--name-field-enlace-boton-2 {
  display: inline-block;
}

.paragraph--type--slide-slick {
  max-height: 468px;
  height: 468px;
}

.field[data-blazy] {
  max-height: 468px;
  height: 468px;
}

.media--blazy.media--image {
  max-height: 468px;
  height: 468px;
}

.media--blazy.media--image img {
  object-fit: cover;
  width: 100%;
  margin-bottom: 0;
  height: 468px;
  max-height: 468px;
}

.path-frontpage .field.field--name-field-video__ video,
.path-defunciones-recientes .field.field--name-field-video__ video,
#block-homecarrusellen .field.field--name-field-video__ video,
#block-homeca .field.field--name-field-video__ video {
  object-fit: cover !important;
  width: 100% !important;
  margin-top: -3% !important;
  height: 720px !important;
}

.path-frontpage .paragraph--type--slide-slick,
#block-homecarrusellen .paragraph--type--slide-slick,
#block-homeca .paragraph--type--slide-slick,
.path-defunciones-recientes .paragraph--type--slide-slick {
  max-height: 600px;
  height: 600px;
}

.path-frontpage .field[data-blazy],
#block-homecarrusellen .field[data-blazy],
#block-homeca .field[data-blazy],
.path-defunciones-recientes .field[data-blazy] {
  max-height: 600px;
  height: 600px;
}

.path-frontpage .media--blazy.media--image,
#block-homecarrusellen .media--blazy.media--image,
#block-homeca .media--blazy.media--image,
.path-defunciones-recientes .media--blazy.media--image {
  max-height: 600px;
  height: 600px;
}

.path-frontpage .media--blazy.media--image img,
#block-homecarrusellen .media--blazy.media--image img,
#block-homeca .media--blazy.media--image img,
.path-defunciones-recientes .media--blazy.media--image img {
  object-fit: cover;
  width: 100%;
  margin-bottom: 0;
  height: 600px;
  max-height: 600px;
}

/* def rec*/
.path-defunciones-recientes .views-element-container .view-filters form {
  display: block !important;
  max-width: 698px;
  margin: 0 auto;
}

.path-defunciones-recientes .views-element-container .view-filters #views-exposed-form-difuntos-recientes-page-1>.form-row,
.path-defunciones-recientes .views-element-container .view-filters form #views-exposed-form-difuntos-recientes-page-1 {
  width: 100%;
}

.path-defunciones-recientes .views-element-container .view-filters form .form-actions button {
  transition: none 0s ease 0s;
  text-align: inherit;
  line-height: 24px;
  border-width: 1px;
  margin: 0px 0px 0px 10px;
  padding: 6px 12px;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  width: 145px;
}

.path-defunciones-recientes input#edit-nombre-apellidos {
  border: 1px solid #ced4da !important;
}

.path-defunciones-recientes .invalid-feedback {
  display: none !important;
}

.altima-tanarticulo .tanatocultura img {
  width: auto !important;
  height: 100%;
  max-height: 380px;
  margin: 0 !important;
}

@media all and (max-width:1200px) {
  .altima-tanarticulo .card-1 .wrapper.tanatocultura {
    float: left;
    position: relative;
    height: auto;
    min-height: 320px !important;
  }

  .altima-tanarticulo .card-1 .data .content {
    min-height: 320px !important;
  }

  .altima-tanarticulo .card-1 .data {
    position: relative;
    bottom: 0;
    width: 100%;
    float: left;
    display: block;
  }

  .altima-tanarticulo .card-1 .data .content {
    padding-left: 60px !important;
  }

}


@media all and (max-width:992px) {

  .altima-tanarticulo .card-1 .wrapper.tanatocultura,
  .altima-tanarticulo .card-1 .data .content {
    min-height: 380px !important;
  }

  .path-defunciones-recientes .field.field--name-field-video__ video {
    height: 265px !important;
  }

  .path-defunciones-recientes .views-element-container .view-filters form {
    display: block !important;
    max-width: 558px;
    margin: 0 auto;
  }

  .path-defunciones-recientes .slide-text-class .field.field--name-field-titulo h1 {
    transition: none 0s ease 0s;
    text-align: inherit;
    line-height: 40px;
    border-width: 0px;
    margin: 8px 0px 6px;
    padding: 0px;
    letter-spacing: 0px;
    font-weight: 300;
    font-size: 30px;
  }

  .slide-text-class hr {
    width: 73%;
  }

  .slide-text-class .field.field--name-field-titulo,
  .slide-text-class .field.field--name-field-titulo-sin-h1,
  .slide-text-class .field.field--name-field-titulo h1 {
    transition: none 0s ease 0s;
    text-align: inherit;
    line-height: 40px;
    border-width: 0px;
    padding: 0px;
    letter-spacing: 0px;
    font-weight: 300;
    font-size: 30px;
    font-family: neosans;
    margin-top: 0%;
  }

  .field.field--name-field-video__ video {
    width: 100% !important;
    margin-top: 0% !important;
  }

  .path-frontpage .field.field--name-field-video__ video,
  #block-homecarrusellen .field.field--name-field-video__ video,
  #block-homeca .field.field--name-field-video__ video {
    width: 100% !important;
    height: 720px !important;
    object-fit: cover;
  }

  .path-frontpage .paragraph--type--slide-slick,
  #block-homecarrusellen .paragraph--type--slide-slick,
  #block-homeca .paragraph--type--slide-slick {
    max-height: 480px !important;
    height: 480px !important;
  }

  .path-frontpage .field[data-blazy],
  #block-homecarrusellen .field[data-blazy],
  #block-homeca.field[data-blazy] {
    max-height: 480px !important;
    height: 480px !important;
  }

  .path-frontpage .media--blazy.media--image,
  #block-homecarrusellen .media--blazy.media--image,
  #block-homeca .media--blazy.media--image {
    max-height: 480px !important;
    height: 480px !important;
  }

  .path-frontpage .media--blazy.media--image img,
  #block-homecarrusellen .media--blazy.media--image img,
  #block-homeca .media--blazy.media--image img {
    object-fit: cover;
    width: 100%;
    margin-bottom: 0;
    height: 480px !important;
    max-height: 480px !important;
  }

  .paragraph--type--slide-slick {
    max-height: 374px;
    height: 374px !important;
  }

  .field[data-blazy] {
    max-height: 374px;
    height: 374px !important;
  }

  .media--blazy.media--image {
    max-height: 374px !important;
    height: 374px !important;
  }

  .media--blazy.media--image img {
    object-fit: cover;
    width: 100%;
    margin-bottom: 0;
    height: 374px !important;
    max-height: 374px !important;
  }

  .slide-text-class .field.field--name-field-subtitulo {
    font-size: 13px;
  }

  .slide-text-class .field.field--name-field-enlace-boton a {
    line-height: 19px;
    padding: 5px 12px;
  }

  .slide-text-class .field.field--name-field-titulo h1 {
    color: white;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 0;
  }

  .slide-text-class .field.field--name-field-enlace-boton {
    margin-top: 10px !important;
  }

  .slide-text-class .field.field--name-field-titulo {
    margin-bottom: 0;
  }

  .path-frontpage .slide-text-class .field.field--name-field-titulo h1,
  #block-homecarrusellen .slide-text-class .field.field--name-field-titulo h1,
  #block-homeca .slide-text-class .field.field--name-field-titulo h1 {
    color: white;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 0;
    font-style: normal;
  }

  .path-frontpage .slide-text-class .field.field--name-field-subtitulo,
  #block-homecarrusellen .slide-text-class .field.field--name-field-subtitulo,
  #block-homeca .slide-text-class .field.field--name-field-subtitulo {
    font-size: 13px;
    line-height: 16px !important;
    margin-top: 4px;
  }

  .slide-text-class hr {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .paragraph--type--slide-slick .field--name-field-enlace-boton-2 a {
    line-height: 19px;
    padding: 8px 12px;
    font-size: 16px;
  }

  .path-defunciones-recientes .views-element-container .view-filters {
    top: 237px !important;
  }

  .user-logged-in.path-defunciones-recientes .views-element-container .view-filters {
    top: 355px !important;
  }
}

.view-id-tanatopedia.view-display-id-list .views-row {
  display: block;
}

@media all and (max-width:768px) {
  .altima-tanarticulo .card-1 .wrapper.tanatocultura {
    float: left;
    position: relative;
    height: auto;
    min-height: auto !important;
  }

  .altima-tanarticulo .card-1 .data .content {
    min-height: auto !important;
  }

  .altima-tanarticulo .card-1 .data {
    position: relative;
    bottom: 0;
    width: 100%;
    float: left;
    display: block;
  }

  .altima-tanarticulo .card-1 .data .content {
    padding-left: 60px !important;
  }


  .col-1 .altima-tanarticulo .card-1,
  .col-2 .altima-tanarticulo .card-1 {
    padding: 30px 0 !important;
  }

  .view.view-tanatopedia.view-id-tanatopedia .views-view-grid .views-col {
    width: 100% !important;
    float: left;
  }

  .path-defunciones-recientes .slide-text-class .field.field--name-field-titulo h1 {
    color: #fff !important;
    font-size: 27px !important;
    margin-bottom: 10px !important;
    line-height: 30px !important;
  }

  .path-defunciones-recientes .views-element-container .view-filters form {
    max-width: 432px;
  }

  .path-defunciones-recientes .views-element-container .view-filters form .form-actions button {
    text-transform: uppercase;
    transition: none 0s ease 0s;
    text-align: inherit;
    line-height: 15px;
    border-width: 1px;
    margin: 0px 0px 4px 6px;
    height: 29px;
    padding: 4px 7px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 10px;
    width: auto;
    min-width: 90px;
  }

  .path-defunciones-recientes input#edit-nombre-apellidos {
    font-size: 10px;
    height: 29px;
  }

  .path-defunciones-recientes .slide-text-class {
    margin-top: 115px;
    top: 0;
  }

  .path-defunciones-recientes .views-element-container .view-filters {
    top: 250px !important;
  }

  .user-logged-in.path-defunciones-recientes .views-element-container .view-filters {
    top: 245px !important;
  }

  .slide-text-class .field.field--name-field-titulo,
  .slide-text-class .field.field--name-field-titulo-sin-h1 {
    margin-top: 0 !important;
  }

  .slide-text-class {
    margin-top: 7%;
  }

  .path-frontpage .slide-text-class,
  #block-homecarrusellen .slide-text-class,
  #block-homeca .slide-text-class {
    margin-top: 3%;
  }

  /* .path-envio-de-flores .slide-text-class { margin-top:2%;} */
  .field.field--name-field-video__ video {
    object-fit: cover !important;
    min-height: 372px !important;
  }

  .path-frontpage .field.field--name-field-video__ video,
  #block-homecarrusellen .field.field--name-field-video__ video,
  #block-homeca .field.field--name-field-video__ video {
    object-fit: cover !important;
    height: 400px !important;
  }

  .path-frontpage .paragraph--type--slide-slick,
  #block-homecarrusellen .paragraph--type--slide-slick,
  #block-homeca .paragraph--type--slide-slick {
    max-height: 371px !important;
    height: 371px !important;
  }

  .path-frontpage .field[data-blazy],
  #block-homecarrusellen .field[data-blazy],
  #block-homeca .field[data-blazy] {
    max-height: 371px !important;
    height: 371px !important;
  }

  .path-frontpage .media--blazy.media--image,
  #block-homecarrusellen .media--blazy.media--image,
  #block-homeca .media--blazy.media--image {
    max-height: 371px !important;
    height: 371px !important;
  }

  .path-frontpage .media--blazy.media--image img,
  #block-homecarrusellen .media--blazy.media--image img,
  #block-homeca .media--blazy.media--image img {
    object-fit: cover;
    width: 100%;
    margin-bottom: 0;
    height: 371px !important;
    max-height: 371px !important;
  }

  .paragraph--type--slide-slick {
    max-height: 300px !important;
    height: 300px !important;
  }

  .field[data-blazy] {
    max-height: 300px !important;
    height: 300px !important;
  }

  .media--blazy.media--image {
    max-height: 300px !important;
    height: 300px !important;
  }

  .media--blazy.media--image img {
    object-fit: cover;
    width: 100%;
    margin-bottom: 0;
    height: 300px !important;
    max-height: 300px !important;
  }

  .paragraph--type--slide-slick .field.field--name-field-enlace-boton-2 {
    margin-left: 0px;
    margin-top: 10px;
  }

  .paragraph--type--slide-slick .field.field--name-field-enlace-boton,
  .paragraph--type--slide-slick .field.field--name-field-enlace-boton-2 {
    display: block;
  }

  .slide-text-class .field.field--name-field-subtitulo {
    font-size: 16px !important;
    margin-bottom: 10px !important;
    line-height: 20px !important;
    margin-top: 13px !important;
  }

  .slide-text-class .field.field--name-field-titulo h1 {
    color: white;
    font-size: 27px;
    margin-bottom: 10px;
    line-height: 30px;
  }

  .path-frontpage .slide-text-class .field.field--name-field-titulo h1,
  #block-homecarrusellen .slide-text-class .field.field--name-field-titulo h1,
  #block-homeca .slide-text-class .field.field--name-field-titulo h1 {
    font-size: 25px;
    line-height: 20px;
    margin-bottom: 0;
    transition: none 0s ease 0s;
    text-align: inherit;
    line-height: 31px;
    border-width: 0px;
    margin: 6px 0px 5px;
    padding: 0px;
    letter-spacing: 0px;
    font-weight: 300;
  }

  .path-frontpage .slide-text-class .field.field--name-field-subtitulo,
  #block-homecarrusellen .slide-text-class .field.field--name-field-subtitulo,
  #block-homeca .slide-text-class .field.field--name-field-subtitulo {
    margin-bottom: 16px !important;
    margin-top: 14px !important;
  }

  .slide-text-class .field.field--name-field-enlace-boton a {
    line-height: 19px;
    padding: 7.75px;
    font-size: 18px !important;
  }
}

@media all and (max-width:630px) {
  .path-defunciones-recientes .views-element-container .view-filters form {
    max-width: 355px;
  }

  .path-defunciones-recientes .views-element-container .view-filters form .form-actions button {
    min-width: 73px;
  }

  .slide-text-class hr {
    width: 80%;
  }

  .path-frontpage .paragraph--type--slide-slick,
  #block-homecarrusellen.paragraph--type--slide-slick,
  #block-homeca .paragraph--type--slide-slick {
    max-height: 305px !important;
  }

  .path-frontpage .field[data-blazy],
  #block-homecarrusellen .field[data-blazy],
  #block-homeca .field[data-blazy] {
    max-height: 305px !important;
  }

  .path-frontpage .media--blazy.media--image,
  #block-homecarrusellen .media--blazy.media--image,
  #block-homeca .media--blazy.media--image {
    max-height: 305px !important;
  }

  .path-frontpage .media--blazy.media--image img,
  #block-homecarrusellen .media--blazy.media--image img,
  #block-homeca .media--blazy.media--image img {
    object-fit: cover;
    width: 100%;
    margin-bottom: 0;
    height: 305px !important;
    max-height: 305px !important;
  }

}

@media all and (max-width:530px) {
  .field.field--name-field-video__ video {
    min-height: 300px !important;
    object-fit: cover;
  }

  .path-frontpage .field.field--name-field-video__ video,
  #block-homecarrusellen .field.field--name-field-video__ video,
  #block-homeca .field.field--name-field-video__ video {
    min-height: 1px !important;
  }

  .path-frontpage .paragraph--type--slide-slick,
  #block-homecarrusellen .paragraph--type--slide-slick,
  #block-homeca .paragraph--type--slide-slick {
    min-height: 256px !important;
    height: 256px !important;
    max-height: none !important;
  }

  .path-frontpage .field[data-blazy],
  #block-homecarrusellen .field[data-blazy],
  #block-homeca .field[data-blazy] {
    height: 256px;
    max-height: 100%;
    max-height: none !important;
  }

  .path-frontpage .media--blazy.media--image,
  #block-homecarrusellen .media--blazy.media--image,
  #block-homeca .media--blazy.media--image {
    min-height: 256px;
    max-height: none !important;
  }

  .path-frontpage .media--blazy.media--image img,
  #block-homecarrusellen .media--blazy.media--image img,
  #block-homeca .media--blazy.media--image img {
    object-fit: cover;
    width: 100%;
    height: 256px !important;
    max-height: 256px !important;
  }

  .field.field--name-field-video__ video {
    min-height: 300px !important;
    object-fit: cover;
  }

}

@media all and (max-width:479px) {
  .path-defunciones-recientes .views-element-container .view-filters form .form-actions button {
    min-height: 38px;
    min-width: 70px;
    font-size: 15px !important;
  }

  .path-frontpage .field.field--name-field-video__ video,
  #block-homecarrusellen .field.field--name-field-video__ video,
  #block-homeca .field.field--name-field-video__ video {
    display: none;
  }

  .path-frontpage .paragraph--type--slide-slick,
  #block-homecarrusellen .paragraph--type--slide-slick,
  #block-homeca .paragraph--type--slide-slick {
    min-height: 719px;
    height: 717px !important;
    max-height: none !important;
  }

  .path-frontpage .field[data-blazy],
  #block-homecarrusellen .field[data-blazy],
  #block-homeca .field[data-blazy] {
    height: 719px !important;
    max-height: 100%;
    max-height: none !important;
  }

  .path-frontpage .media--blazy.media--image,
  #block-homecarrusellen .media--blazy.media--image,
  #block-homeca .media--blazy.media--image {
    min-height: 719px;
    max-height: none !important;
  }

  .path-frontpage .media--blazy.media--image img,
  #block-homecarrusellen .media--blazy.media--image img,
  #block-homeca .media--blazy.media--image img {
    object-fit: cover;
    width: 100%;
    height: 719px !important;
    max-height: 719px !important;
  }

  .path-frontpage .slide-text-class .field.field--name-field-titulo h1,
  #block-homecarrusellen .slide-text-class .field.field--name-field-titulo h1,
  #block-homeca .slide-text-class .field.field--name-field-titulo h1 {
    max-width: 220px;
    margin: 0 auto !important;
    line-height: 49px !important;
    font-size: 25px !important;
  }

  .slide-text-class .field.field--name-field-titulo {
    max-width: 345px;
    margin: 0 auto !important;
  }

  .path-frontpage .slide-text-class .field.field--name-field-titulo h1,
  #block-homecarrusellen .slide-text-class .field.field--name-field-titulo h1,
  #block-homeca .slide-text-class .field.field--name-field-titulo h1 {
    max-width: 220px;
    margin: 0 auto !important;
    font-size: 27px;
    margin-bottom: 10px !important;
    line-height: 50px !important;
  }

  .slide-text-class .field.field--name-field-subtitulo {
    max-width: 220px;
    margin: 0 auto !important;
    margin-bottom: 20px !important;
  }

  .slide-text-class .field.field--name-field-enlace-boton a {
    line-height: 16px;
    padding: 14px;
    font-size: 18px;
  }

  .path-frontpage .slide-text-class .field.field--name-field-subtitulo,
  #block-homecarrusellen .slide-text-class .field.field--name-field-subtitulo,
  #block-homeca .slide-text-class .field.field--name-field-subtitulo {
    margin-top: 14px !important;
    margin-bottom: 19px !important;
    line-height: 20px !important;
  }

  .paragraph--type--slide-slick .field--name-field-enlace-boton-2 a {
    line-height: 19px;
    padding: 4px 12px;
    font-size: 16px;
  }

}

@media all and (max-width:390px) {
  .path-defunciones-recientes .views-element-container .view-filters form {
    max-width: 228px;
  }

  .path-defunciones-recientes #views-exposed-form-difuntos-recientes-page-1 .form-item-nombre-apellidos.mb-3 {
    width: 100% !important;
    padding: 0;
  }

  .path-frontpage .field.field--name-field-video__ video,
  #block-homecarrusellen .field.field--name-field-video__ video,
  #block-homeca .field.field--name-field-video__ video {
    display: none;
  }

  .path-frontpage .paragraph--type--slide-slick,
  #block-homecarrusellen .paragraph--type--slide-slick,
  #block-homeca .paragraph--type--slide-slick {
    min-height: 495px !important;
    height: 495px !important;
    max-height: none !important;
  }

  .path-frontpage .field[data-blazy],
  #block-homecarrusellen .field[data-blazy],
  #block-homeca .field[data-blazy] {
    height: 495px !important;
    max-height: 100%;
    max-height: none !important;
  }

  .path-frontpage .media--blazy.media--image,
  #block-homecarrusellen .media--blazy.media--image,
  #block-homeca .media--blazy.media--image {
    min-height: 495px;
    max-height: none !important;
  }

  .path-frontpage .media--blazy.media--image img,
  #block-homecarrusellen .media--blazy.media--image img,
  #block-homeca .media--blazy.media--image img {
    object-fit: cover;
    width: 100%;
    height: 495px !important;
    max-height: 495px !important;
  }

  .slide-text-class {
    margin-top: 14%;
  }

  .slide-text-class .field.field--name-field-titulo h1 {
    line-height: 33px !important;
  }
}

@media all and (max-width:290px) {
  .path-defunciones-recientes .slide-text-class .field.field--name-field-titulo h1 {
    font-size: 18px !important;
  }
}

/* incidencia Jira #WEB-101 */
#block-defuncionesrecientesesslider {
  z-index: 0;
  position: relative;
}

/* overlay imágenes slider */
.slick-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  z-index: 99;
}

/* fixes vídeos en comentarios */
.field--name-field-comentarios .field.field--name-field-video__ {
  position: relative;
}

.field--name-field-comentarios .field.field--name-field-video__ video {
  height: 100% !important;
  height: 100% !important;
  min-height: 0;
  margin-top: 0;
}

/* Style to fix menu scroll */
@media (max-width: 992px) {
  #page-wrapper>#page>header {
    position: relative;
  }

  div#main-wrapper {
    padding-top: 0;
  }
}

/* Reject button cookie */
@media (max-width: 600px) {
  .eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories {
    float: none;
    margin-top: 0px;
  }

  .eu-cookie-compliance-buttons {
    display: flex;
    flex-direction: column-reverse;
  }

  .eu-cookie-compliance-categories-buttons {
    width: 100%;
    max-width: 100%;
  }

  .eu-cookie-compliance-save-preferences-button,
  .eu-cookie-compliance-default-button {
    margin-right: 0;
  }

  .eu-cookie-compliance-reject-button {
    width: 100%;
  }
}

.form-required::after {
  background-image: inherit !important;
}

@media (max-width: 992px) {
  .slider-taxonomy ul {
    margin: 50px 0px;
  }

  .slider-taxonomy .slider-taxonomy__cover {
    position: relative;
  }

  .slider-taxonomy ul {
    white-space: nowrap;
    overflow-x: auto;
    overflow: hidden;
  }

  .slider-taxonomy li {
    width: 75%;
    height: 200px;
  }

  .slider-taxonomy li {
    display: inline-block;
    margin: 0 10px 0 0;
    width: 350px;
    height: 250px;
  }
}

/* FIX 404 PAGE */
.section.--page-404 {
  padding: 20px 0;
  font-family: 'NeoSansPro', sans-serif;
}

.section.--page-404 h1,
.section.--page-404 p {
  color: var(--color-primary-09);
  font-family: 'NeoSansPro', sans-serif;
}

.section.--page-404 h1 {
  font-style: normal;
}

.section.--page-404 .btn-primary {
  font-family: 'NeoSansPro', sans-serif;
  background-color: var(--color-primary-09) !important;
  border-color: var(--color-primary-09) !important;
  color: #fff;
}

.section.--page-404 .btn-primary:hover,
.section.--page-404 .btn-primary:focus {
  background-color: var(--color-primary-06) !important;
  border-color: var(--color-primary-06) !important;
}
.contenido-pag-bas .node-page-basica .fieldset-legend {
  display: none;
}