/* Lucide 1.55.0 (ISC). Generated SVG masks; no icon font or runtime JavaScript. */
:root {
    --tm24-icon-chevron-right: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22m9 18 6-6-6-6%22 /%3E %3C/svg%3E");
    --tm24-icon-chevron-left: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22m15 18-6-6 6-6%22 /%3E %3C/svg%3E");
    --tm24-icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22m6 9 6 6 6-6%22 /%3E %3C/svg%3E");
    --tm24-icon-search: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22m21 21-4.34-4.34%22 /%3E %3Ccircle cx=%2211%22 cy=%2211%22 r=%228%22 /%3E %3C/svg%3E");
    --tm24-icon-x: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M18 6 6 18%22 /%3E %3Cpath d=%22m6 6 12 12%22 /%3E %3C/svg%3E");
    --tm24-icon-car: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2%22 /%3E %3Ccircle cx=%227%22 cy=%2217%22 r=%222%22 /%3E %3Cpath d=%22M9 17h6%22 /%3E %3Ccircle cx=%2217%22 cy=%2217%22 r=%222%22 /%3E %3C/svg%3E");
    --tm24-icon-calendar-days: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M8 2v3%22 /%3E %3Cpath d=%22M16 2v3%22 /%3E %3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%222%22 /%3E %3Cpath d=%22M3 9h18%22 /%3E %3Cpath d=%22M8 13h.01%22 /%3E %3Cpath d=%22M12 13h.01%22 /%3E %3Cpath d=%22M16 13h.01%22 /%3E %3Cpath d=%22M8 17h.01%22 /%3E %3Cpath d=%22M12 17h.01%22 /%3E %3Cpath d=%22M16 17h.01%22 /%3E %3C/svg%3E");
    --tm24-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M8 2v3%22 /%3E %3Cpath d=%22M16 2v3%22 /%3E %3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%222%22 /%3E %3Cpath d=%22M3 9h18%22 /%3E %3C/svg%3E");
    --tm24-icon-square-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%223%22 rx=%222%22 /%3E %3Cpath d=%22m16 9-5.5 5.5L8 12%22 /%3E %3C/svg%3E");
    --tm24-icon-circle-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E %3Cpath d=%22m16 9-5.5 5.5L8 12%22 /%3E %3C/svg%3E");
    --tm24-icon-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M20 6 9 17l-5-5%22 /%3E %3C/svg%3E");
    --tm24-icon-play: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z%22 /%3E %3C/svg%3E");
    --tm24-icon-map-pin: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0%22 /%3E %3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22 /%3E %3C/svg%3E");
    --tm24-icon-clock: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E %3Cpath d=%22M12 6v6l4 2%22 /%3E %3C/svg%3E");
    --tm24-icon-plane: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z%22 /%3E %3C/svg%3E");
    --tm24-icon-user-round: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Ccircle cx=%2212%22 cy=%228%22 r=%225%22 /%3E %3Cpath d=%22M20 21a8 8 0 0 0-16 0%22 /%3E %3C/svg%3E");
    --tm24-icon-phone: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384%22 /%3E %3C/svg%3E");
    --tm24-icon-mail: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7%22 /%3E %3Crect x=%222%22 y=%224%22 width=%2220%22 height=%2216%22 rx=%222%22 /%3E %3C/svg%3E");
    --tm24-icon-shopping-bag: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M16 10a4 4 0 0 1-8 0%22 /%3E %3Cpath d=%22M3.103 6.034h17.794%22 /%3E %3Cpath d=%22M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z%22 /%3E %3C/svg%3E");
    --tm24-icon-plus: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M5 12h14%22 /%3E %3Cpath d=%22M12 5v14%22 /%3E %3C/svg%3E");
    --tm24-icon-minus: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M5 12h14%22 /%3E %3C/svg%3E");
    --tm24-icon-message-circle: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719%22 /%3E %3C/svg%3E");
    --tm24-icon-messages-square: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z%22 /%3E %3Cpath d=%22M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1%22 /%3E %3C/svg%3E");
    --tm24-icon-pencil: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z%22 /%3E %3Cpath d=%22m15 5 4 4%22 /%3E %3C/svg%3E");
    --tm24-icon-tag: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z%22 /%3E %3Ccircle cx=%227.5%22 cy=%227.5%22 r=%22.5%22 fill=%22black%22 /%3E %3C/svg%3E");
    --tm24-icon-align-left: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M21 5H3%22 /%3E %3Cpath d=%22M15 12H3%22 /%3E %3Cpath d=%22M17 19H3%22 /%3E %3C/svg%3E");
    --tm24-icon-circle: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E %3C/svg%3E");
    --tm24-icon-arrow-right: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M5 12h14%22 /%3E %3Cpath d=%22m12 5 7 7-7 7%22 /%3E %3C/svg%3E");
}

.fa { display: inline-block; font: inherit; line-height: 1; }
.fa::before { content: ""; display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; background-color: currentColor; -webkit-mask: var(--tm24-icon) center / contain no-repeat; mask: var(--tm24-icon) center / contain no-repeat; }
.fa-fw { width: 1.285714em; text-align: center; }
.fa-lg { font-size: 1.333333em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-spin::before { animation: tm24-icon-spin 1s linear infinite; }
@keyframes tm24-icon-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .fa-spin::before { animation: none; } }
.fa-angle-right { --tm24-icon: var(--tm24-icon-chevron-right); }
.fa-angle-down { --tm24-icon: var(--tm24-icon-chevron-down); }
.fa-search { --tm24-icon: var(--tm24-icon-search); }
.fa-close { --tm24-icon: var(--tm24-icon-x); }
.fa-car { --tm24-icon: var(--tm24-icon-car); }
.fa-calendar { --tm24-icon: var(--tm24-icon-calendar-days); }
.fa-calendar-o { --tm24-icon: var(--tm24-icon-calendar); }
.fa-check-square-o { --tm24-icon: var(--tm24-icon-square-check); }
.fa-check-circle { --tm24-icon: var(--tm24-icon-circle-check); }
.fa-play { --tm24-icon: var(--tm24-icon-play); }
.fa-map-marker { --tm24-icon: var(--tm24-icon-map-pin); }
.fa-clock-o { --tm24-icon: var(--tm24-icon-clock); }
.fa-plane { --tm24-icon: var(--tm24-icon-plane); }
.fa-user { --tm24-icon: var(--tm24-icon-user-round); }
.fa-envelope { --tm24-icon: var(--tm24-icon-mail); }
.fa-whatsapp { --tm24-icon: var(--tm24-icon-message-circle); }
.fa-pencil { --tm24-icon: var(--tm24-icon-pencil); }
.fa-long-arrow-right { --tm24-icon: var(--tm24-icon-arrow-right); }

.header-area-2 .navigation ul li li.menu-item-has-children>a:after,
.booking-form-1 button span:after,
.total-price-display .payment-button:after,
.header-area-2 .navigation ul li.menu-item-has-children>a:after,
.main-content ul li:before,
.sidebar-content ul li:before,
.footer ul li:before,
.main-content ul ol ul li:before,
.main-content .comments .comment-text ul ol ul li:before,
.main-content .comments .comment-text ul li:before,
.widget ul li:before,
.main-content ul.list-style4 li:before,
.news-block-wrapper .news-meta .nm-news-date:before,
.main-content .search-results-list li:before,
.news-block-wrapper .news-meta .nm-news-author:before,
.news-block-wrapper .news-meta .nm-news-category:before,
.news-block-wrapper .news-meta .nm-news-comments:before,
.view-map-button:after,
.footer .contact-widget .cw-address:before,
.sidebar-content .contact-widget .cw-address:before,
.contact-details-list .cdw-address:before,
.vehicle-section ul li.vehicle-bag-limit:before,
.vehicle-section ul li.vehicle-passenger-limit:before,
.footer .contact-widget .cw-phone:before,
.sidebar-content .contact-widget .cw-phone:before,
.contact-details-list .cdw-phone:before,
.footer .contact-widget .cw-cell:before,
.sidebar-content .contact-widget .cw-cell:before,
.contact-details-list .cdw-email:before      {
    content: "";
    font-family: inherit;
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
}

.header-area-2 .navigation ul li li.menu-item-has-children>a:after,
.booking-form-1 button span:after,
.total-price-display .payment-button:after    {
    -webkit-mask: var(--tm24-icon-chevron-right) center / contain no-repeat;
    mask: var(--tm24-icon-chevron-right) center / contain no-repeat;
}

.header-area-2 .navigation ul li.menu-item-has-children>a:after {
    -webkit-mask: var(--tm24-icon-chevron-down) center / contain no-repeat;
    mask: var(--tm24-icon-chevron-down) center / contain no-repeat;
}

.main-content ul li:before,
.sidebar-content ul li:before,
.footer ul li:before,
.main-content ul ol ul li:before,
.main-content .comments .comment-text ul ol ul li:before,
.main-content .comments .comment-text ul li:before,
.widget ul li:before {
    -webkit-mask: var(--tm24-icon-chevron-right) center / contain no-repeat;
    mask: var(--tm24-icon-chevron-right) center / contain no-repeat;
}

.main-content ul.list-style4 li:before {
    -webkit-mask: var(--tm24-icon-check) center / contain no-repeat;
    mask: var(--tm24-icon-check) center / contain no-repeat;
}

.news-block-wrapper .news-meta .nm-news-date:before {
    -webkit-mask: var(--tm24-icon-calendar) center / contain no-repeat;
    mask: var(--tm24-icon-calendar) center / contain no-repeat;
}

.main-content .search-results-list li:before {
    -webkit-mask: var(--tm24-icon-align-left) center / contain no-repeat;
    mask: var(--tm24-icon-align-left) center / contain no-repeat;
}

.news-block-wrapper .news-meta .nm-news-author:before {
    -webkit-mask: var(--tm24-icon-pencil) center / contain no-repeat;
    mask: var(--tm24-icon-pencil) center / contain no-repeat;
}

.news-block-wrapper .news-meta .nm-news-category:before {
    -webkit-mask: var(--tm24-icon-tag) center / contain no-repeat;
    mask: var(--tm24-icon-tag) center / contain no-repeat;
}

.news-block-wrapper .news-meta .nm-news-comments:before {
    -webkit-mask: var(--tm24-icon-message-circle) center / contain no-repeat;
    mask: var(--tm24-icon-message-circle) center / contain no-repeat;
}

.view-map-button:after,
.footer .contact-widget .cw-address:before,
.sidebar-content .contact-widget .cw-address:before,
.contact-details-list .cdw-address:before {
    -webkit-mask: var(--tm24-icon-map-pin) center / contain no-repeat;
    mask: var(--tm24-icon-map-pin) center / contain no-repeat;
}

.vehicle-section ul li.vehicle-bag-limit:before {
    -webkit-mask: var(--tm24-icon-shopping-bag) center / contain no-repeat;
    mask: var(--tm24-icon-shopping-bag) center / contain no-repeat;
}

.vehicle-section ul li.vehicle-passenger-limit:before {
    -webkit-mask: var(--tm24-icon-user-round) center / contain no-repeat;
    mask: var(--tm24-icon-user-round) center / contain no-repeat;
}

.footer .contact-widget .cw-phone:before,
.sidebar-content .contact-widget .cw-phone:before,
.contact-details-list .cdw-phone:before {
    -webkit-mask: var(--tm24-icon-phone) center / contain no-repeat;
    mask: var(--tm24-icon-phone) center / contain no-repeat;
}

.footer .contact-widget .cw-cell:before,
.sidebar-content .contact-widget .cw-cell:before,
.contact-details-list .cdw-email:before {
    -webkit-mask: var(--tm24-icon-mail) center / contain no-repeat;
    mask: var(--tm24-icon-mail) center / contain no-repeat;
}

/* Preserve the round accordion controls while replacing their glyphs. */

.footer .contact-widget :is(.cw-address,.cw-phone,.cw-cell)::before, .sidebar-content .contact-widget :is(.cw-address,.cw-phone,.cw-cell)::before { transform: translateY(-50%); }

/* Contact Details uses one consistent icon box for phone and email. */
.footer .contact-widget :is(.cw-phone, .cw-cell)::before,
.sidebar-content .contact-widget :is(.cw-phone, .cw-cell)::before {
    width: 24px;
    height: 24px;
    font-size: 24px;
    left: -39px;
}

/* SVG masks need a centred box, without the old font glyph padding. */
.contact-details-list :is(.cdw-phone, .cdw-email, .cdw-address)::before {
    width: 22px;
    height: 22px;
    padding: 0;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    border-radius: 0;
}

