.logo-frente {
    height: 70px;
}

.banner-slider-wrap {
    background-position: top;
}

.search-submit-btn:hover {
    background: #d11739;
}

.atn-search-filter-section {
    margin-top: -50px;
}

.banner-slider-wrap {
    padding: 130px 12px 85px 12px !important;
}

.mh-category-link {
    text-align: center;
    vertical-align: middle;
    display: flex;
    justify-content: center;
}

.mh-single-category::after {
    background: none;
}

.icono-esp {
    height: 120px !important;
    padding: 7px;
    margin-bottom: 17px;
}

.in-title-36px {
    padding: 10px;
}

.p-contenido {
    text-align: center;
    padding: 10px;
    font-size: 18px;
}

.abo-count {
    background-color: #f91942;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding-top: 18px;
    color: #ffffff;
    font-size: 18px;
}

.espe-center {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.mh-single-category:hover .abo-count {
    background-color: #ffffff;
    color:#f91942;
    border: 1px solid #f91942;
}

.icono-detalles {
    font-size: 20px;
    vertical-align: middle;
    color: #ff1343;
}

.sociales-details {
    padding-right: 10px;
}

.hotelgrid-see-price .prices .time {
    font-size: 10px;
}

.theme-btn1:hover {
    background-color: #ffffff;
    color:#f91942;
    border: 1px solid #f91942;
}

.footer-input-wrap button:hover {
    background-color: #ffffff;
    color:#f91942;
    border: 1px solid #f91942;
}

.at-btn-purple:hover {
    background-color: #ffffff;
    color:#f91942;
    border: 1px solid #f91942;
}

.see-details-btn1:hover {
    background-color: #ffffff;
    color:#f91942;
    border: 1px solid #f91942;
}

hotel-details-body .bt-home-navbar-nav .at-home-nav-link.active, .hotel-details-body .bt-home-navbar-nav .at-home-nav-link:hover {
    color: #f92942 !important;
}

.hotel-details-body .bt-home-navbar-nav .at-home-nav-link.active, .hotel-details-body .bt-home-navbar-nav .at-home-nav-link:hover {
    color: #f92942 !important;
}

a:hover {
    color: #f92942;
    font-weight: 500;
}

.header-nav-list .first-a {
    font-size: 16px;
}

.hotel-details-body .noUi-connect {
    background: #f92942 !important;
}

.card-light-text.theme-light {
    background: #f92942;
}

.grid-list-bookmark.white-bookmark path {
    stroke: #f92942;
}

.grid-list-bookmark.white-bookmark.active path, .grid-list-bookmark.white-bookmark:hover path {
    fill: #f92942;
}

.see-details-btn1 {
    background: #f92942;
}

.atn-breadcrumb-item {
    color: #f92942;
}

.detailstop-share-back .save-share.active, .detailstop-share-back .save-share:hover {
    background: #f91942;
    color: #f91942;
}

.back-btn1:hover {
    color: #f91942;
    border-color: #f91942;
}

.mform-control:hover {
    border-color: #f91942;
}

.submit-fluid-btn {
    background: #f91942;
}

.hoteldetails-form-area .submit-fluid-btn:hover {
    background-color: #ffffff;
    color:#f91942;
    border: 1px solid #f91942;
}

.submit-fluid-btn2 {
    background: #f91942;
}

.submit-fluid-btn2:hover {
    background-color: #ffffff !important;
    color:#f91942;
    border: 1px solid #f91942;
}

.back-btn1:hover path {
    fill: #f91942;
}

.theme-btn1 {
    background: #f91942;
}

.theme-btn1:hover {
    background-color: #ffffff !important;
    color:#f91942;
    border: 1px solid #f91942;
}

.at-btn-purple:focus {
    background: #f91942 !important;
    color: var(--whiteColor) !important;
}

.pl-25 {
    padding-left: 25px !important;
}
.w-400 {
    width: 400px !important;
}

.icono-social-links ul {
  gap: 16px;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
.icono-social-links li {
  list-style: none;
}
.icono-social-links a {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8f9fa;
  border-radius: 50%;
  padding: 25px 15px;
  box-shadow: 0 2px 8px rgba(30,30,30,0.07);
  color: #333;
  transition: all 0.2s;
  font-weight: 500;
  font-size: 1.05rem;
  text-decoration: none;
}
.icono-social-links a:hover {
  background: #e4e8ec;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 6px 20px rgba(30,30,30,0.13);
  color: #0077ff;
  animation: social-bounce 0.24s;
}
@keyframes social-bounce {
  0% { transform: scale(1); }
  50% { transform: scale(1.12); }
  100% { transform: scale(1.08); }
}
.icono-social-links i {
  font-size: 1.4em;
  transition: color 0.2s;
}

.icono-social-links a:hover .fa-facebook { color: #1877F3; }
.icono-social-links a:hover .fa-instagram { color: #E4405F; }
.icono-social-links a:hover .fa-twitter { color: #1DA1F2; }
.icono-social-links a:hover .fa-linkedin { color: #0A66C2; }
.icono-social-links a:hover .fa-tiktok { color: #000; }

.icono-der {
    margin-right: 15px;
}

.abogados-social-links .title {
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color: #242d3d;
}

.beauty-details-banners {
    margin-bottom: 30px;
}

.beauty-details-banners .banner-top {
    margin-bottom: 0px !important;
}

.beauty-banner-list {
    margin-bottom: 10px !important;
}

.abogados-basic-info-price {
    column-gap: 28px;
    row-gap: 15px;
}

.abogados-basic-info-price .price {
    color: var(--grayColor);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.abogados-basic-info-price .price span {
    color: var(--darkColor);
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.abogados-basic-info {
    border-top: 1px solid #DCDEE5;
    padding-top: 16px;
}

.abogados-basic-info-extra {
    display: flex;
    align-items: center;
    column-gap: 8px;
    color: var(--grayColor);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.icono-extra {
    font-size: 18px;
    vertical-align: middle;
}

.mt-50 {
    margin-top: 50px !important;
}

.abogados-files .title {
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color: #242d3d;
}

.buscar-key {
    font-family: 'Inter' !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: normal !important;
}

.atn-single-search-item {
    padding-right: 0;
    width: 250px !important;
}

.user-dropdown-menu {
  min-width: 200px;
}

.at-check-listitem {
  padding-left: 0px;
  font-size: 15px;
  position: relative;
  vertical-align: middle;
  display: inline;
}

.icono-precio {
  font-size: 20px;
  vertical-align: text-top;
}

.icono-location {
    font-size: 22px;
    vertical-align: middle;
    color: #f91942;
}

.switch-button .knobs span {
    background-image: none;
}

.icono-mapa{
    padding-top: 5px;
    color: #f91942;
}

.atn-search-filter-wrap .transparent2-nice-select::after {
    top: 20px !important;
}

.at-btn-outline-dark {
    border: 1px solid #f92943;
    color: #f91942;
}

.at-category-badge {
    background: #f9194214;
}

.eSocials li a {
  display: flex !important;
  color: #7E7E89 !important;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0px  !important;
  padding: 10px !important;
}