/* SVG masks inherit each component's brand color. */
.bs-icon{display:inline-block;flex:none;width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--bs-icon-url) center/contain no-repeat;mask:var(--bs-icon-url) center/contain no-repeat;vertical-align:-.2em;font-style:normal;pointer-events:none}
.bs-icon--be-stars{width:22px;height:22px}
.bs-icon--check{width:18px;height:18px}
.bs-icon--plus{width:20px;height:20px}
.bs-icon--chevron-down{width:14px;height:14px;vertical-align:middle}
.bs-icon--globe{width:18px;height:18px;vertical-align:middle}
.bs-language-switcher__globe,.bs-chevron{display:inline-flex;align-items:center;justify-content:center}
.bs-home-hero__arrow .bs-icon{width:20px;height:20px}
.bs-footer-social .bs-icon{width:20px;height:20px}
.bs-contact-card__icon .bs-icon{display:block;width:24px;height:24px;vertical-align:middle}
.bs-contact-card__icon .bs-icon--whatsapp{color:var(--bs-green)}
.bs-footer-whatsapp,.bs-footer-whatsapp-link{display:inline-flex;align-items:center;gap:8px}
.bs-mobile-services-toggle[aria-expanded="true"] .bs-icon--plus{--bs-icon-url:url('../Icons library/icon-minus.svg')!important}
.bs-faq__item[open] summary .bs-icon--plus{--bs-icon-url:url('../Icons library/icon-close.svg')!important}
.bs-faq__item[open] summary>span{transform:none}
.bs-faq__item summary>span[aria-hidden="true"]{display:flex;align-items:center;justify-content:center;flex:none}
.bs-included-list>div>span:first-child .bs-icon{display:block;width:16px;height:16px}
.bs-pagination a.prev,.bs-pagination a.next,.bs-document-return a{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.bs-bestars-ribbon .bs-icon--warning{width:20px;height:20px;margin-right:6px;vertical-align:-.25em}
.bs-bestars-conditions-link .bs-icon--document-pdf{display:block;width:28px;height:28px}
.bs-bestars-conditions-link .bs-icon--external-link{width:18px;height:18px}
.bs-menu-toggle{position:relative}
.bs-menu-toggle>span{border-radius:0;-webkit-mask:url('../Icons library/icon-minus.svg') center/40px 24px no-repeat;mask:url('../Icons library/icon-minus.svg') center/40px 24px no-repeat}
.bs-menu-toggle::after{content:"";position:absolute;width:24px;height:24px;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(-45deg);opacity:0;background:currentColor;-webkit-mask:url('../Icons library/icon-close.svg') center/contain no-repeat;mask:url('../Icons library/icon-close.svg') center/contain no-repeat;transition:opacity .18s ease,transform .18s ease;color:#fff;pointer-events:none}
.bs-menu-toggle[aria-expanded="true"] span{opacity:0}
.bs-menu-toggle[aria-expanded="true"]::after{opacity:1;transform:translate(-50%,-50%) rotate(0)}
@media(prefers-reduced-motion:reduce){.bs-menu-toggle::after{transition:none}}
