:root {
    --primary: #ff6b00;
    --primary-dark: #cc5500;
    --primary-light: #ff8533;
    --primary-glow: rgba(255, 107, 0, 0.2);
    --secondary: #003d7a;
    --secondary-light: #005bb5;
    --secondary-dark: #002147;
    --secondary-glow: rgba(0, 61, 122, 0.1);
    --accent: #00a8e8;
    --accent-light: #33c1ff;
    --dark: #0f172a;
    --text-main: #1e293b;
    --text-light: #64748b;
    --text-lighter: #94a3b8;
    --white: #ffffff;
    --bg-light: #f0f7ff;
    --bg-lighter: #f8fbff;
    --bg-dark: #001529;
    --border: #dbeafe;
    --border-light: #e0f2fe;
    --gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    --gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%);
    --gradient-hero: linear-gradient(135deg, rgba(0, 33, 71, 0.95) 0%, rgba(0, 61, 122, 0.9) 50%, rgba(0, 91, 181, 0.85) 100%);
    --shadow-sm: 0 2px 8px rgba(0, 61, 122, 0.08);
    --shadow-md: 0 10px 30px -5px rgba(0, 61, 122, 0.12);
    --shadow-lg: 0 20px 40px -10px rgba(0, 61, 122, 0.15);
    --shadow-xl: 0 30px 60px -15px rgba(0, 61, 122, 0.2);
    --shadow-hover: 0 20px 50px -10px rgba(255, 107, 0, 0.3);
    --shadow-primary: 0 10px 30px rgba(255, 107, 0, 0.25);
    --font-head: 'Rajdhani', sans-serif;
    --font-body: 'Poppins', sans-serif;
    --container: 1280px;
    --radius: 12px;
    --radius-lg: 20px;
    --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1)
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    overflow-x: hidden
}

body {
    font-family: var(--font-body);
    color: var(--text-main);
    background: var(--white);
    line-height: 1.7;
    overflow-x: hidden;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-head);
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition)
}

img {
    max-width: 100%;
    display: block;
    height: auto
}

.container {
    width: 90%;
    max-width: var(--container);
    margin: 0 auto
}

.section {
    padding: 100px 0;
    content-visibility: auto;
    contain-intrinsic-size: 1000px
}

.section-badge {
    display: inline-block;
    padding: 8px 20px;
    background: var(--primary-glow);
    border: 2px solid var(--primary);
    color: var(--primary);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 50px;
    margin-bottom: 20px
}

.section-header {
    text-align: center;
    margin-bottom: 60px
}

.section-title {
    font-size: clamp(2rem, 4vw, 3.5rem);
    margin-bottom: 20px;
    color: var(--secondary-dark)
}

.section-subtitle {
    font-size: 1.15rem;
    color: var(--text-light);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6
}

.highlight {
    color: var(--primary);
    position: relative
}

.gradient-text {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    background-clip: text
}

.lead {
    font-size: 1.15rem;
    line-height: 1.8;
    color: var(--text-light)
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 32px;
    font-weight: 700;
    font-size: 1rem;
    border-radius: var(--radius);
    border: none;
    cursor: pointer;
    font-family: var(--font-head);
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition);
    white-space: nowrap
}

.btn-primary {
    background: var(--gradient-primary);
    color: var(--white);
    box-shadow: var(--shadow-primary)
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover)
}

.btn-outline {
    border: 2px solid var(--primary);
    color: #cc5500;
    background: #fff
}

.btn-outline:hover {
    background: var(--primary);
    color: var(--white)
}

.btn-outline.light {
    border-color: var(--white);
    color: #ff6b00
}

.btn-outline.light:hover {
    background: var(--white);
    color: var(--primary)
}

.btn-large {
    padding: 18px 40px;
    font-size: 1.1rem
}

.pulse-effect {
    animation: pulse 2s infinite
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 107, 0, 0.7)
    }

    70% {
        box-shadow: 0 0 0 20px rgba(255, 107, 0, 0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 107, 0, 0)
    }
}

.navbar {
    height: 90px;
    background: var(--white);
    border-bottom: 3px solid var(--primary);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: var(--shadow-sm);
    content-visibility: auto
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%
}

.brand {
    display: flex;
    align-items: center;
    gap: 16px
}

.brand-icon {
    width: 55px;
    height: 55px;
    background: var(--gradient-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--primary);
    font-size: 1.8rem;
    box-shadow: var(--shadow-md)
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1
}

.brand-sub {
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--primary);
    letter-spacing: 1.5px
}

.brand-main {
    font-family: var(--font-head);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--secondary)
}

.nav-menu {
    display: flex;
    gap: 35px
}

.nav-link {
    font-weight: 600;
    color: var(--secondary);
    font-family: var(--font-head);
    font-size: 1rem;
    position: relative;
    padding: 5px 0
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--primary);
    transition: var(--transition)
}

.nav-link:hover {
    color: var(--primary)
}

.nav-link:hover::after {
    width: 100%
}

.btn-nav {
    padding: 12px 24px;
    font-size: 0.95rem
}

.mobile-toggle {
    display: none;
    font-size: 2rem;
    cursor: pointer;
    color: var(--secondary)
}

.hero {
    padding: 160px 0 120px;
    background: var(--secondary-dark);
    overflow: hidden;
    position: relative;
    color: var(--white)
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(255, 107, 0, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(0, 168, 232, 0.1) 0%, transparent 50%);
    pointer-events: none
}

.hero-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-hero);
    z-index: 1
}

.hero-container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;
    align-items: center
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(255, 107, 0, 0.15);
    border: 2px solid var(--primary);
    color: var(--primary);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 30px;
    border-radius: 50px
}

.hero-title {
    font-size: clamp(2.5rem, 5vw, 4.8rem);
    margin-bottom: 30px;
    line-height: 1.1;
    color: var(--white);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5)
}

.hero-title span {
    display: block;
    margin-top: 10px
}

.hero-desc {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 45px;
    max-width: 650px;
    line-height: 1.7;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5)
}

.hero-actions {
    display: flex;
    gap: 20px;
    margin-bottom: 60px
}

.trust-badges {
    display: flex;
    gap: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 40px
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 18px
}

.trust-item i {
    font-size: 2.5rem;
    color: var(--primary)
}

.trust-item strong {
    display: block;
    font-size: 1.5rem;
    line-height: 1;
    color: var(--white);
    font-family: var(--font-head)
}

.trust-item span {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6)
}

.hero-visual {
    position: relative
}

.hero-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-lg);
    padding: 50px 40px;
    text-align: center;
    box-shadow: var(--shadow-xl)
}

.hero-card-icon {
    width: 100px;
    height: 100px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    font-size: 3rem;
    color: var(--white);
    box-shadow: var(--shadow-primary)
}

.hero-card h3 {
    font-size: 1.8rem;
    color: var(--white);
    margin-bottom: 15px
}

.hero-card p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 35px
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 30px
}

.hero-stats .stat {
    text-align: center
}

.hero-stats strong {
    display: block;
    font-size: 2.2rem;
    color: var(--primary);
    font-family: var(--font-head);
    line-height: 1;
    margin-bottom: 8px
}

.hero-stats span {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px
}

.services-section {
    background: var(--bg-lighter)
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 35px
}

.service-card {
    background: var(--white);
    padding: 45px 35px;
    border-radius: var(--radius);
    border-bottom: 4px solid transparent;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: var(--transition)
}

.service-card:hover {
    border-bottom-color: var(--primary);
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg)
}

.service-card:hover::before {
    transform: scaleX(1)
}

.service-icon {
    width: 80px;
    height: 80px;
    background: var(--bg-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: var(--secondary);
    margin-bottom: 28px;
    transition: var(--transition)
}

.service-card:hover .service-icon {
    background: var(--gradient-secondary);
    color: var(--primary);
    transform: scale(1.1)
}

.service-title {
    font-size: 1.5rem;
    margin-bottom: 12px;
    color: var(--secondary)
}

.service-cat {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: var(--primary);
    font-weight: 800;
    letter-spacing: 1.5px;
    display: block;
    margin-bottom: 18px
}

.service-desc {
    color: var(--text-light);
    line-height: 1.7
}

.service-arrow {
    position: absolute;
    top: 45px;
    right: 35px;
    color: var(--border);
    font-size: 1.5rem;
    transition: var(--transition)
}

.service-card:hover .service-arrow {
    color: var(--primary);
    transform: translateX(8px)
}

.about-section {
    background: var(--white);
    content-visibility: auto
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center
}

.about-features {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin: 40px 0
}

.about-feature {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px;
    background: var(--bg-lighter);
    border-radius: var(--radius);
    border-left: 4px solid var(--primary);
    transition: var(--transition)
}

.about-feature:hover {
    box-shadow: var(--shadow-md);
    transform: translateX(10px)
}

.about-feature .feature-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--white);
    flex-shrink: 0
}

.about-feature h4 {
    font-size: 1.2rem;
    margin-bottom: 5px;
    color: var(--secondary)
}

.about-feature p {
    color: var(--text-light);
    font-size: 0.95rem
}

.about-cta {
    display: flex;
    gap: 20px
}

.about-visual {
    position: relative
}

.about-image-box {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg)
}

.about-image-box img {
    width: 100%;
    height: auto;
    display: block
}

.about-badge-float {
    position: absolute;
    bottom: 40px;
    right: -30px;
    background: var(--white);
    padding: 25px 35px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-xl);
    display: flex;
    align-items: center;
    gap: 15px
}

.about-badge-float i {
    font-size: 2.5rem;
    color: var(--primary)
}

.about-badge-float strong {
    display: block;
    font-size: 2rem;
    color: var(--secondary);
    font-family: var(--font-head);
    line-height: 1
}

.about-badge-float span {
    font-size: 0.85rem;
    color: var(--text-light)
}

.locations-section {
    background: var(--bg-light);
    content-visibility: auto
}

.locations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px
}

.location-item {
    background: var(--white);
    padding: 20px 25px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    color: var(--secondary);
    font-weight: 600;
    font-size: 1rem;
    transition: var(--transition);
    border: 2px solid var(--border)
}

.location-item i.fa-location-dot {
    color: var(--primary);
    font-size: 1.2rem;
    flex-shrink: 0
}

.location-item i.arrow {
    color: var(--border);
    font-size: 0.9rem;
    transition: var(--transition)
}

.location-item:hover {
    background: var(--secondary);
    color: var(--white);
    border-color: var(--secondary);
    transform: translateX(5px);
    box-shadow: var(--shadow-md)
}

.location-item:hover i {
    color: var(--primary)
}

.testimonials-section {
    background: var(--white);
    content-visibility: auto
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 35px;
    margin-bottom: 50px
}

.testimonial-card {
    background: var(--bg-lighter);
    padding: 40px;
    border-radius: var(--radius);
    border-left: 4px solid var(--primary);
    box-shadow: var(--shadow-sm);
    transition: var(--transition)
}

.testimonial-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-5px)
}

.rating {
    display: flex;
    gap: 5px;
    margin-bottom: 20px
}

.rating i {
    color: #fbbf24;
    font-size: 1.1rem
}

.testimonial-text {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-main);
    margin-bottom: 25px;
    font-style: italic
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 15px
}

.author-avatar {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-weight: 700;
    font-size: 1.3rem;
    font-family: var(--font-head)
}

.testimonial-author strong {
    display: block;
    color: var(--secondary);
    font-size: 1.1rem
}

.testimonial-author span {
    font-size: 0.85rem;
    color: var(--text-light)
}

.testimonials-cta {
    text-align: center
}

.map-section {
    background: var(--bg-lighter);
    content-visibility: auto
}

.map-container {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    margin-bottom: 50px
}

.map-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px
}

.map-info-item {
    background: var(--white);
    padding: 30px;
    border-radius: var(--radius);
    display: flex;
    align-items: flex-start;
    gap: 20px;
    box-shadow: var(--shadow-sm);
    transition: var(--transition)
}

.map-info-item:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-5px)
}

.map-info-item i {
    font-size: 2rem;
    color: var(--primary);
    flex-shrink: 0
}

.map-info-item strong {
    display: block;
    color: var(--secondary);
    font-size: 1.1rem;
    margin-bottom: 8px;
    font-family: var(--font-head)
}

.map-info-item p {
    color: var(--text-light);
    line-height: 1.6
}

.map-info-item a {
    color: var(--secondary);
    font-weight: 600;
    transition: var(--transition)
}

.map-info-item a:hover {
    color: var(--primary)
}

.faq-section {
    background: var(--white);
    position: relative;
    z-index: 1;
    content-visibility: auto
}

.faq-container {
    max-width: 900px;
    margin: 0 auto
}

.faq-item {
    background: var(--bg-lighter);
    border-radius: var(--radius);
    margin-bottom: 20px;
    overflow: hidden;
    border: 2px solid var(--border);
    transition: var(--transition)
}

.faq-item:hover {
    border-color: var(--primary)
}

.faq-question {
    padding: 25px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--secondary);
    transition: var(--transition);
    font-family: var(--font-head)
}

.faq-question i {
    font-size: 1.2rem;
    color: var(--primary);
    transition: var(--transition)
}

.faq-item.active .faq-question i {
    transform: rotate(45deg)
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease
}

.faq-item.active .faq-answer {
    max-height: 500px
}

.faq-answer p {
    padding: 0 30px 25px;
    color: var(--text-light);
    line-height: 1.7
}

.page-header-detail {
    background: linear-gradient(rgba(0, 33, 71, 0.9), rgba(0, 61, 122, 0.8));
    padding: 100px 0 60px;
    color: var(--white);
    text-align: center
}

.breadcrumb {
    display: flex;
    justify-content: center;
    gap: 12px;
    font-size: 0.9rem;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.7);
    flex-wrap: wrap
}

.breadcrumb a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.85)
}

.breadcrumb a:hover {
    color: var(--primary)
}

.breadcrumb i.fa-chevron-right {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.7rem
}

.breadcrumb span {
    color: var(--primary)
}

.page-title {
    font-size: clamp(2.5rem, 5vw, 4.8rem);
    margin-bottom: 15px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5)
}

.page-subtitle {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5)
}

.page-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px
}

.page-stats {
    display: flex;
    justify-content: center;
    gap: 50px;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.15)
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 12px
}

.stat-item i {
    font-size: 1.8rem;
    color: var(--primary)
}

.stat-item span {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8)
}

.detail-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
    margin: 80px auto
}

.article-content {
    background: var(--white)
}

.content-section {
    margin-bottom: 50px
}

.intro-section {
    background: var(--bg-lighter);
    padding: 40px;
    border-radius: var(--radius);
    border-left: 5px solid var(--primary)
}

.section-icon {
    width: 70px;
    height: 70px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--white);
    margin-bottom: 25px
}

.content-section h2 {
    font-size: 1.9rem;
    margin-bottom: 25px;
    color: var(--secondary);
    display: flex;
    align-items: center;
    gap: 15px
}

.content-section h2 i {
    color: var(--primary)
}

.content-section p {
    margin-bottom: 20px;
    line-height: 1.8;
    font-size: 1.05rem
}

.link-text {
    font-style: italic;
    color: var(--text-light)
}

.internal-link {
    color: var(--primary);
    font-weight: 600;
    border-bottom: 2px solid transparent;
    transition: var(--transition)
}

.internal-link:hover {
    border-bottom-color: var(--primary)
}

.feature-grid.mini {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
    margin-top: 30px
}

.feature-grid.mini .feature-box {
    background: var(--bg-lighter);
    padding: 30px 25px;
    border-radius: var(--radius);
    text-align: center;
    border: 2px solid var(--border);
    transition: var(--transition)
}

.feature-grid.mini .feature-box:hover {
    border-color: var(--primary);
    transform: translateY(-5px);
    box-shadow: var(--shadow-md)
}

.feature-grid.mini .icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--white);
    margin: 0 auto 20px
}

.feature-grid.mini h4 {
    font-size: 1.1rem;
    margin-bottom: 10px;
    color: var(--secondary)
}

.feature-grid.mini p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin: 0
}

.solution-section {
    background: var(--bg-lighter);
    padding: 40px;
    border-radius: var(--radius)
}

.checklist {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 15px
}

.check-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: var(--white);
    border-radius: 8px;
    font-weight: 500
}

.check-item i {
    color: var(--primary);
    font-size: 1.3rem;
    flex-shrink: 0
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 25px
}

.step {
    text-align: center;
    padding: 30px 20px;
    background: var(--bg-lighter);
    border-radius: var(--radius);
    transition: var(--transition)
}

.step:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-md)
}

.step-num {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--white);
    margin: 0 auto 20px;
    font-family: var(--font-head)
}

.step h4 {
    font-size: 1.1rem;
    margin-bottom: 10px;
    color: var(--secondary)
}

.step p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin: 0
}

.related-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 25px
}

.related-link-item {
    padding: 20px;
    background: var(--bg-lighter);
    border-radius: var(--radius);
    border-left: 4px solid var(--primary);
    transition: var(--transition)
}

.related-link-item:hover {
    box-shadow: var(--shadow-md);
    transform: translateX(5px)
}

.related-link-item a {
    color: var(--secondary);
    font-weight: 600
}

.cta-section {
    margin-top: 60px
}

.cta-card {
    background: var(--gradient-secondary);
    padding: 60px 50px;
    border-radius: var(--radius-lg);
    text-align: center;
    color: var(--white)
}

.cta-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 107, 0, 0.2);
    border: 3px solid var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--primary);
    margin: 0 auto 30px;
    animation: pulse 2s infinite
}

.cta-card h2 {
    font-size: 2.2rem;
    color: var(--white);
    margin-bottom: 20px
}

.cta-card p {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 40px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px
}

.detail-sidebar .sidebar-widget {
    background: var(--white);
    padding: 35px;
    border-radius: var(--radius);
    border: 2px solid var(--border);
    margin-bottom: 30px;
    box-shadow: var(--shadow-sm)
}

.widget-contact {
    background: var(--gradient-secondary);
    color: var(--white);
    text-align: center;
    border: none
}

.widget-header {
    margin-bottom: 20px
}

.widget-header i {
    font-size: 3rem;
    color: var(--primary);
    margin-bottom: 15px
}

.widget-header h3 {
    font-size: 1.5rem;
    color: #003D7A !important;
    margin: 0
}

.widget-contact p {
    color: #003D7A !important;
    margin-bottom: 30px;
    line-height: 1.6
}

.contact-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px;
    background: var(--white);
    color: var(--secondary);
    border-radius: var(--radius);
    font-weight: 700;
    font-family: var(--font-head);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    transition: var(--transition)
}

.contact-btn:hover {
    background: var(--primary);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover)
}

.contact-btn.whatsapp {
    background: #25D366;
    color: var(--white)
}

.contact-btn.whatsapp:hover {
    background: #128C7E
}

.widget-contact .widget-info {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #003D7A
}

.widget-contact .info-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    color: #003D7A !important;
    font-size: 0.9rem
}

.widget-contact .info-item i {
    color: var(--primary);
    font-size: 1.1rem
}

.widget-title {
    font-size: 1.3rem;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--primary);
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--secondary)
}

.widget-title i {
    color: var(--primary)
}

.widget-select-list .select-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px;
    border: 2px solid var(--border);
    border-radius: 8px;
    margin-bottom: 12px;
    color: var(--secondary);
    font-weight: 600;
    transition: var(--transition)
}

.widget-select-list .select-item:hover {
    background: var(--secondary);
    color: var(--white);
    border-color: var(--secondary);
    transform: translateX(5px)
}

.widget-select-list .select-item i.fa-location-dot {
    color: var(--primary)
}

.widget-select-list .select-item i.fa-chevron-right {
    color: var(--border)
}

.widget-select-list .select-item:hover i {
    color: var(--primary)
}

.widget-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.tag-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    background: var(--bg-lighter);
    color: var(--secondary);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    border: 2px solid var(--border);
    transition: var(--transition)
}

.tag-link:hover {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    transform: scale(1.05)
}

.widget-links .widget-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px;
    border-bottom: 1px solid var(--border);
    color: var(--secondary);
    font-weight: 600;
    transition: var(--transition)
}

.widget-links .widget-link:last-child {
    border-bottom: none
}

.widget-links .widget-link:hover {
    color: var(--primary);
    padding-left: 20px
}

.widget-links .widget-link i:first-child {
    color: var(--primary)
}

.widget-links .widget-link i:last-child {
    color: var(--border)
}

.widget-trust .trust-badge {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: var(--bg-lighter);
    border-radius: var(--radius);
    margin-bottom: 15px
}

.widget-trust .trust-badge i {
    font-size: 2rem;
    color: var(--primary)
}

.widget-trust .trust-badge strong {
    display: block;
    color: var(--secondary);
    font-size: 1.1rem;
    margin-bottom: 5px
}

.widget-trust .trust-badge span {
    font-size: 0.85rem;
    color: var(--text-light)
}

.footer {
    background: var(--bg-dark);
    color: rgba(255, 255, 255, 0.7);
    padding-top: 80px;
    content-visibility: auto
}

.footer-container {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1)
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px
}

.footer-brand .brand-icon {
    width: 50px;
    height: 50px
}

.footer-brand .brand-text {
    flex-direction: column-reverse
}

.footer-brand .brand-main {
    color: var(--white);
    font-size: 1.6rem
}

.footer-brand .brand-sub {
    color: var(--primary);
    font-size: 0.7rem
}

.footer-desc {
    line-height: 1.8;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.7)
}

.footer-social {
    display: flex;
    gap: 15px
}

.social-link {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: var(--white);
    font-size: 1.3rem;
    transition: var(--transition);
    border: 1px solid rgba(255, 255, 255, 0.1)
}

.social-link:hover {
    background: var(--primary);
    border-color: var(--primary);
    transform: translateY(-5px)
}

.footer-title {
    color: var(--white);
    font-size: 1.4rem;
    margin-bottom: 30px
}

.footer-contact li,
.footer-links li {
    margin-bottom: 15px;
    line-height: 1.6;
    list-style: none
}

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 12px
}

.footer-contact i {
    color: var(--primary);
    font-size: 1.1rem;
    margin-top: 3px;
    flex-shrink: 0
}

.footer-contact a {
    color: rgba(255, 255, 255, 0.85);
    transition: var(--transition)
}

.footer-contact a:hover {
    color: var(--primary)
}

.footer-links a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.7);
    transition: var(--transition)
}

.footer-links a:hover {
    color: var(--primary);
    padding-left: 8px
}

.footer-links i {
    color: var(--primary);
    font-size: 0.8rem
}

.footer-bottom {
    background: var(--dark);
    padding: 30px 0;
    text-align: center;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6)
}

.footer-credits {
    margin-top: 10px;
    color: #64748b
}

.footer-credits i {
    color: var(--primary)
}

.floating-btn {
    position: fixed;
    right: 25px;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 2rem;
    z-index: 999;
    box-shadow: var(--shadow-xl);
    transition: var(--transition);
    cursor: pointer
}

.floating-btn:hover {
    transform: scale(1.1)
}

.floating-btn.whatsapp {
    bottom: 110px;
    background: #25D366;
    animation: bounce 2s infinite
}

.floating-btn.phone {
    bottom: 25px;
    background: var(--gradient-primary);
    animation: pulse 2s infinite
}

@keyframes bounce {
    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }
}

@media (max-width:1024px) {
    .container {
        width: 95%
    }

    .hero-container {
        grid-template-columns: 1fr;
        gap: 60px
    }

    .about-grid {
        grid-template-columns: 1fr;
        gap: 50px
    }

    .detail-wrapper {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .footer-container {
        grid-template-columns: 1fr 1fr;
        gap: 40px
    }
}

@media (max-width:768px) {
    .container {
        width: 92%;
        padding-left: 15px;
        padding-right: 15px
    }

    .nav-menu,
    .nav-right {
        display: none
    }

    .mobile-toggle {
        display: block
    }

    .nav-menu.active {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 90px;
        left: 0;
        right: 0;
        background: var(--white);
        padding: 20px;
        gap: 0;
        box-shadow: var(--shadow-xl);
        z-index: 999;
        height: auto;
        max-height: calc(100vh - 90px);
        overflow-y: auto;
        border-top: 1px solid var(--border)
    }

    .nav-link {
        width: 100%;
        padding: 15px 20px;
        border-bottom: 1px solid var(--border);
        color: var(--secondary) !important;
        text-align: left
    }

    .nav-link:hover {
        background: var(--bg-light);
        color: var(--primary) !important;
        padding-left: 25px
    }

    .nav-link::after {
        display: none
    }

    .hero {
        padding: 120px 0 80px
    }

    .hero-visual {
        display: none
    }

    .hero-actions {
        flex-direction: column
    }

    .hero-actions .btn {
        width: 100%
    }

    .trust-badges {
        flex-direction: column;
        gap: 20px
    }

    .section {
        padding: 60px 0
    }

    .services-grid {
        grid-template-columns: 1fr
    }

    .locations-grid {
        grid-template-columns: 1fr
    }

    .testimonials-grid {
        grid-template-columns: 1fr
    }

    .page-actions {
        flex-direction: column
    }

    .page-actions .btn {
        width: 100%
    }

    .page-stats {
        flex-direction: column;
        gap: 20px
    }

    .footer-container {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .cta-buttons {
        flex-direction: column
    }

    .cta-buttons .btn {
        width: 100%
    }

    .checklist {
        grid-template-columns: 1fr
    }

    .process-steps {
        grid-template-columns: 1fr
    }

    .hero-stats {
        grid-template-columns: 1fr
    }
}

@media (max-width:480px) {
    .section-title {
        font-size: 1.8rem
    }

    .btn {
        padding: 14px 24px;
        font-size: 0.9rem
    }

    .floating-btn {
        width: 55px;
        height: 55px;
        font-size: 1.6rem
    }

    .floating-btn.whatsapp {
        bottom: 90px
    }
}

/* --- SUPER FAST CSS-ONLY ICONS (NO SVG TAGS, NO CDN) --- */
/* Bu yöntem PageSpeed skorunu maksimuma çıkarır ve dış bağlantı kullanmaz */

.fa-solid, .fa-regular, .fa-brands {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* Icon Definitions */
.fa-phone-volume, .fa-phone { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E"); }
.fa-bars { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E"); }
.fa-certificate { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 26.1 46.5 49l5.5 15.6c1.7 4.9 2.6 10 2.6 15.1c0 4.6-1 9.2-2.9 13.4L429.6 364.3c-9.3 22-26.1 38.4-49 46.5l-15.6 5.5c-4.9 1.7-10 2.6-15.1 2.6c-4.6 0-9.2-1-13.4-2.9L148.4 336.1c-22-9.3-38.4-26.1-46.5-49l-5.5-15.6c-1.7-4.9-2.6-10-2.6-15.1c0-4.6 1-9.2 2.9-13.4L284.4 54.8c9.3-22 26.1-38.4 49-46.5l15.6-5.5C353.9 1.1 359 0.2 364.1 0.2c-35.3 0-68.7 13.2-94.4 35.8c-3.7 3.2-7.8 5.7-12.3 7.3L99.5 106.9c-16.7 5.8-31 16.5-40.8 30.5L3.8 290.9c-8.5 24.1 .5 51 21.6 65.5l140.6 97.4c14.6 10.1 32.2 13.8 49.5 10.3l166.7-33.1c16.3-3.2 30.7-12.2 40.5-25.2l70.9-93.5c11-14.5 13.7-33.5 7.1-50.5l-33.5-84.6C449.6 137.9 407.4 105.8 360 88.5L269.4 55.4C265.1 53.8 260.6 53 256 53V0z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 26.1 46.5 49l5.5 15.6c1.7 4.9 2.6 10 2.6 15.1c0 4.6-1 9.2-2.9 13.4L429.6 364.3c-9.3 22-26.1 38.4-49 46.5l-15.6 5.5c-4.9 1.7-10 2.6-15.1 2.6c-4.6 0-9.2-1-13.4-2.9L148.4 336.1c-22-9.3-38.4-26.1-46.5-49l-5.5-15.6c-1.7-4.9-2.6-10-2.6-15.1c0-4.6 1-9.2 2.9-13.4L284.4 54.8c9.3-22 26.1-38.4 49-46.5l15.6-5.5C353.9 1.1 359 0.2 364.1 0.2c-35.3 0-68.7 13.2-94.4 35.8c-3.7 3.2-7.8 5.7-12.3 7.3L99.5 106.9c-16.7 5.8-31 16.5-40.8 30.5L3.8 290.9c-8.5 24.1 .5 51 21.6 65.5l140.6 97.4c14.6 10.1 32.2 13.8 49.5 10.3l166.7-33.1c16.3-3.2 30.7-12.2 40.5-25.2l70.9-93.5c11-14.5 13.7-33.5 7.1-50.5l-33.5-84.6C449.6 137.9 407.4 105.8 360 88.5L269.4 55.4C265.1 53.8 260.6 53 256 53V0z'/%3E%3C/svg%3E"); }
.fa-whatsapp { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E"); }
.fa-video { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2V384c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1V320 192 174.9l14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2V384c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1V320 192 174.9l14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z'/%3E%3C/svg%3E"); }
.fa-robot { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M320 0c17.7 0 32 14.3 32 32V64H480c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H160c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M320 0c17.7 0 32 14.3 32 32V64H480c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H160c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z'/%3E%3C/svg%3E"); }
.fa-shield-halved, .fa-shield-check { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 26.1 46.5 49l5.5 15.6c1.7 4.9 2.6 10 2.6 15.1c0 4.6-1 9.2-2.9 13.4L429.6 364.3c-9.3 22-26.1 38.4-49 46.5l-15.6 5.5c-4.9 1.7-10 2.6-15.1 2.6c-4.6 0-9.2-1-13.4-2.9L148.4 336.1c-22-9.3-38.4-26.1-46.5-49l-5.5-15.6c-1.7-4.9-2.6-10-2.6-15.1c0-4.6 1-9.2 2.9-13.4L284.4 54.8c9.3-22 26.1-38.4 49-46.5l15.6-5.5C353.9 1.1 359 0.2 364.1 0.2c-35.3 0-68.7 13.2-94.4 35.8c-3.7 3.2-7.8 5.7-12.3 7.3L99.5 106.9c-16.7 5.8-31 16.5-40.8 30.5L3.8 290.9c-8.5 24.1 .5 51 21.6 65.5l140.6 97.4c14.6 10.1 32.2 13.8 49.5 10.3l166.7-33.1c16.3-3.2 30.7-12.2 40.5-25.2l70.9-93.5c11-14.5 13.7-33.5 7.1-50.5l-33.5-84.6C449.6 137.9 407.4 105.8 360 88.5L269.4 55.4C265.1 53.8 260.6 53 256 53V0z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 26.1 46.5 49l5.5 15.6c1.7 4.9 2.6 10 2.6 15.1c0 4.6-1 9.2-2.9 13.4L429.6 364.3c-9.3 22-26.1 38.4-49 46.5l-15.6 5.5c-4.9 1.7-10 2.6-15.1 2.6c-4.6 0-9.2-1-13.4-2.9L148.4 336.1c-22-9.3-38.4-26.1-46.5-49l-5.5-15.6c-1.7-4.9-2.6-10-2.6-15.1c0-4.6 1-9.2 2.9-13.4L284.4 54.8c9.3-22 26.1-38.4 49-46.5l15.6-5.5C353.9 1.1 359 0.2 364.1 0.2c-35.3 0-68.7 13.2-94.4 35.8c-3.7 3.2-7.8 5.7-12.3 7.3L99.5 106.9c-16.7 5.8-31 16.5-40.8 30.5L3.8 290.9c-8.5 24.1 .5 51 21.6 65.5l140.6 97.4c14.6 10.1 32.2 13.8 49.5 10.3l166.7-33.1c16.3-3.2 30.7-12.2 40.5-25.2l70.9-93.5c11-14.5 13.7-33.5 7.1-50.5l-33.5-84.6C449.6 137.9 407.4 105.8 360 88.5L269.4 55.4C265.1 53.8 260.6 53 256 53V0z'/%3E%3C/svg%3E"); }
.fa-clock { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E"); }
.fa-wrench { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H322.8c-3.1-8.8-3.7-19.2-1.4-29.3l20-88c-2.3-10.1-2.9-20.5 1.4-29.3l20-88c4.1-17.9 21.7-29.6 39.7-27.4l88 20c11.7 2.7 21 12 23.6 23.6l20 88c2.2 18-9.4 35.6-27.4 39.7l-88 20-3.3 .7 3.3 .8 88 20c17.9 4.1 29.6 21.7 27.4 39.7l-20 88c-2.7 11.7-12 21-23.6 23.6l-88 20c-17.9 4.1-35.6-9.4-39.7-27.4l-20-88c-2.2-9.7-1.6-19.5 1.4-28.7l-15.2 67.2c-2.3 10.1-2.9 20.5 1.4 29.3l20 88H178.3c16.4 0 29.7-13.3 29.7-29.7c0-98.5-79.8-178.3-178.3-178.3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H322.8c-3.1-8.8-3.7-19.2-1.4-29.3l20-88c-2.3-10.1-2.9-20.5 1.4-29.3l20-88c4.1-17.9 21.7-29.6 39.7-27.4l88 20c11.7 2.7 21 12 23.6 23.6l20 88c2.2 18-9.4 35.6-27.4 39.7l-88 20-3.3 .7 3.3 .8 88 20c17.9 4.1 29.6 21.7 27.4 39.7l-20 88c-2.7 11.7-12 21-23.6 23.6l-88 20c-17.9 4.1-35.6-9.4-39.7-27.4l-20-88c-2.2-9.7-1.6-19.5 1.4-28.7l-15.2 67.2c-2.3 10.1-2.9 20.5 1.4 29.3l20 88H178.3c16.4 0 29.7-13.3 29.7-29.7c0-98.5-79.8-178.3-178.3-178.3z'/%3E%3C/svg%3E"); }
.fa-sink { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M32 64H224V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96S14.3 64 32 64zM0 160c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32V320c0 88.4-71.6 160-160 160H160C71.6 480 0 408.4 0 320V160zM224 352c-13.3 0-24 10.7-24 24s10.7 24 24 24h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H224z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M32 64H224V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96S14.3 64 32 64zM0 160c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32V320c0 88.4-71.6 160-160 160H160C71.6 480 0 408.4 0 320V160zM224 352c-13.3 0-24 10.7-24 24s10.7 24 24 24h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H224z'/%3E%3C/svg%3E"); }
.fa-arrow-right, .fa-angle-right, .fa-chevron-right { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E"); }
.fa-triangle-exclamation { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z'/%3E%3C/svg%3E"); }
.fa-star { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z'/%3E%3C/svg%3E"); }
.fa-circle-check, .fa-check { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E"); }
.fa-list-check { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113C-2.3 103.6-2.3 88.4 7 79s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0-160a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113C-2.3 103.6-2.3 88.4 7 79s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0-160a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E"); }
.fa-layer-group { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M265.5 13.9c13.4-8.8 30.9-8.8 44.3 0l242.3 158.4c16.3 10.6 16.3 34.6 0 45.3L309.8 376c-13.4 8.8-30.9 8.8-44.3 0L23.2 217.6c-16.3-10.6-16.3-34.6 0-45.3L265.5 13.9zM552 284c17.7 0 32 14.3 32 32s-14.3 32-32 32l-236.4 0c-9.1 0-18.1-2.9-25.5-8.4L259 319.6l31.2-20.4c10.4-6.8 23.9-6.8 34.3 0L552 447.4c16.3 10.6 16.3 34.6 0 45.3L309.8 642.1c-13.4 8.8-30.9 8.8-44.3 0L23.2 483.7c-16.3-10.6-16.3-34.6 0-45.3l31.2 20.4 31.2-20.4c-7.4 5.5-16.5 8.4-25.5 8.4L24 447c-17.7 0-32-14.3-32-32s14.3-32 32-32l241.5 0 241.5 0z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M265.5 13.9c13.4-8.8 30.9-8.8 44.3 0l242.3 158.4c16.3 10.6 16.3 34.6 0 45.3L309.8 376c-13.4 8.8-30.9 8.8-44.3 0L23.2 217.6c-16.3-10.6-16.3-34.6 0-45.3L265.5 13.9zM552 284c17.7 0 32 14.3 32 32s-14.3 32-32 32l-236.4 0c-9.1 0-18.1-2.9-25.5-8.4L259 319.6l31.2-20.4c10.4-6.8 23.9-6.8 34.3 0L552 447.4c16.3 10.6 16.3 34.6 0 45.3L309.8 642.1c-13.4 8.8-30.9 8.8-44.3 0L23.2 483.7c-16.3-10.6-16.3-34.6 0-45.3l31.2 20.4 31.2-20.4c-7.4 5.5-16.5 8.4-25.5 8.4L24 447c-17.7 0-32-14.3-32-32s14.3-32 32-32l241.5 0 241.5 0z'/%3E%3C/svg%3E"); }
.fa-location-dot, .fa-map-pin, .fa-map-location-dot { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E"); }
.fa-headset { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M192 408h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-53 0-96-43-96-96V216c0-75.1 60.9-136 136-136s136 60.9 136 136v64c0 13.3 10.7 24 24 24s24-10.7 24-24V216C416 101.1 322.9 8 208 8S0 101.1 0 216v160c0 53 43 96 96 96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32-14.3-32-32V216c0-57.4 46.6-104 104-104s104 46.6 104 104v96h-80c-26.5 0-48 21.5-48 48s21.5 48 48 48z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M192 408h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-53 0-96-43-96-96V216c0-75.1 60.9-136 136-136s136 60.9 136 136v64c0 13.3 10.7 24 24 24s24-10.7 24-24V216C416 101.1 322.9 8 208 8S0 101.1 0 216v160c0 53 43 96 96 96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32-14.3-32-32V216c0-57.4 46.6-104 104-104s104 46.6 104 104v96h-80c-26.5 0-48 21.5-48 48s21.5 48 48 48z'/%3E%3C/svg%3E"); }
.fa-toilet { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M32 64H48C65.7 64 80 78.3 80 96V192H32C14.3 192 0 177.7 0 160V96C0 78.3 14.3 64 32 64zM128 96c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v64H128V96zm96 96h32c17.7 0 32 14.3 32 32v64h-64V224c0-17.7 14.3-32 32-32zM384 64h32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H384c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32zM96 256c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V256zm320 0c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V256zM64 416c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V416zm352 0c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V416z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M32 64H48C65.7 64 80 78.3 80 96V192H32C14.3 192 0 177.7 0 160V96C0 78.3 14.3 64 32 64zM128 96c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v64H128V96zm96 96h32c17.7 0 32 14.3 32 32v64h-64V224c0-17.7 14.3-32 32-32zM384 64h32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H384c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32zM96 256c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V256zm320 0c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V256zM64 416c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V416zm352 0c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V416z'/%3E%3C/svg%3E"); }
.fa-droplet-slash, .fa-droplet, .fa-hand-holding-droplet { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0h1.8c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM96 336c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0h1.8c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM96 336c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z'/%3E%3C/svg%3E"); }
.fa-house-circle-check, .fa-house-crack, .fa-house { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E"); }
.fa-instagram { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.5 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.9 0-184.9zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.5 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.9 0-184.9zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E"); }
.fa-google { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 488 512'%3E%3Cpath d='M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 488 512'%3E%3Cpath d='M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z'/%3E%3C/svg%3E"); }
.fa-envelope { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E"); }
.fa-map { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M384 476.1L192 421.2V35.9L384 90.8V476.1zm32-1.2V88.4L543.1 37.5c15.8-6.3 32.9 5.3 32.9 22.3V394.6c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1L160 37.2V423.6L32.9 474.5C17.1 480.8 0 469.2 0 452.2V117.4c0-9.8 6-18.6 15.1-22.3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M384 476.1L192 421.2V35.9L384 90.8V476.1zm32-1.2V88.4L543.1 37.5c15.8-6.3 32.9 5.3 32.9 22.3V394.6c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1L160 37.2V423.6L32.9 474.5C17.1 480.8 0 469.2 0 452.2V117.4c0-9.8 6-18.6 15.1-22.3z'/%3E%3C/svg%3E"); }
.fa-pipe-section { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z'/%3E%3C/svg%3E"); }
.fa-dungeon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c88.4 0 160 71.6 160 160v48h16c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48V256c0-26.5 21.5-48 48-48h16V160C96 71.6 167.6 0 256 0zM144 160V224h64V160c0-26.5 21.5-48 48-48s48 21.5 48 48v64h64V160c0-61.9-50.1-112-112-112S144 98.1 144 160z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c88.4 0 160 71.6 160 160v48h16c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48V256c0-26.5 21.5-48 48-48h16V160C96 71.6 167.6 0 256 0zM144 160V224h64V160c0-26.5 21.5-48 48-48s48 21.5 48 48v64h64V160c0-61.9-50.1-112-112-112S144 98.1 144 160z'/%3E%3C/svg%3E"); }
.fa-camera { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M149.1 64.8L138.7 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H373.3L362.9 64.8C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M149.1 64.8L138.7 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H373.3L362.9 64.8C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z'/%3E%3C/svg%3E"); }
.fa-bath { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M96 77.9c-16.7 5.8-31 16.5-40.8 30.5L3.8 261.9c-8.5 24.1 .5 51 21.6 65.5l140.6 97.4c14.6 10.1 32.2 13.8 49.5 10.3l166.7-33.1c16.3-3.2 30.7-12.2 40.5-25.2l70.9-93.5c11-14.5 13.7-33.5 7.1-50.5l-33.5-84.6C454.5 106 412.3 74 365 56.6L274.3 23.5C270 21.9 265.5 21.1 260.9 21.1V0h-9.7v21.1c-35.3 0-68.7 13.2-94.4 35.8c-3.7 3.2-7.8 5.7-12.3 7.3L96 77.9z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M96 77.9c-16.7 5.8-31 16.5-40.8 30.5L3.8 261.9c-8.5 24.1 .5 51 21.6 65.5l140.6 97.4c14.6 10.1 32.2 13.8 49.5 10.3l166.7-33.1c16.3-3.2 30.7-12.2 40.5-25.2l70.9-93.5c11-14.5 13.7-33.5 7.1-50.5l-33.5-84.6C454.5 106 412.3 74 365 56.6L274.3 23.5C270 21.9 265.5 21.1 260.9 21.1V0h-9.7v21.1c-35.3 0-68.7 13.2-94.4 35.8c-3.7 3.2-7.8 5.7-12.3 7.3L96 77.9z'/%3E%3C/svg%3E"); }
.fa-building { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H192c-8.8 0-16-7.2-16-16V112zm96-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H192c-8.8 0-16-7.2-16-16V112zm96-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E"); }
.fa-lightbulb { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M272 384c9.6-31.9 29.5-59.1 49.2-86.2l0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4l0 0c19.8 27.1 39.7 54.4 49.2 86.2H272zM192 512c44.2 0 80-35.8 80-80V416H112v16c0 44.2 35.8 80 80 80z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M272 384c9.6-31.9 29.5-59.1 49.2-86.2l0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4l0 0c19.8 27.1 39.7 54.4 49.2 86.2H272zM192 512c44.2 0 80-35.8 80-80V416H112v16c0 44.2 35.8 80 80 80z'/%3E%3C/svg%3E"); }
.fa-location-crosshairs { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c17.7 0 32 14.3 32 32V66.7C368.4 80.1 431.9 143.6 445.3 224H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H445.3C431.9 368.4 368.4 431.9 288 445.3V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C143.6 431.9 80.1 368.4 66.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H66.7C80.1 143.6 143.6 80.1 224 66.7V32c0-17.7 14.3-32 32-32zM128 256a128 128 0 1 0 256 0 128 128 0 1 0 -256 0zm128-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c17.7 0 32 14.3 32 32V66.7C368.4 80.1 431.9 143.6 445.3 224H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H445.3C431.9 368.4 368.4 431.9 288 445.3V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C143.6 431.9 80.1 368.4 66.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H66.7C80.1 143.6 143.6 80.1 224 66.7V32c0-17.7 14.3-32 32-32zM128 256a128 128 0 1 0 256 0 128 128 0 1 0 -256 0zm128-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160z'/%3E%3C/svg%3E"); }
.fa-screwdriver-wrench { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M78.6 5c-9.5-7.4-23-4.7-29.6 5.8L49 10.9c-14.7 23.7-5.7 55.3 17.8 67.9L305 217c15.3 8.2 19 28.5 7.8 41.9l-144 171.8c-7.5 9-19.3 13.5-31.1 11.9c-11.8-1.6-22-9.2-26.6-20.1L96.2 387.7c-9.8-23.4-36.9-35.4-60.6-27.4c-25 8.5-38.6 36.6-29.2 60.9l14.9 38.8C25 476.5 39.5 487 56 487c53 0 96-43 96-96l0-1.8c0-8.5 3.4-16.6 9.4-22.6l155-155c17.5-17.5 17.5-45.9 0-63.4L208.7 40.5C200.7 32.5 188.9 29.5 178.1 32.5C167.3 35.6 158.4 44.2 154.6 54.8l-12.7 35.4c-3.2 8.8-12.7 13.8-21.7 11.3l-26.2-7.2c-9-2.5-14-11.9-11.3-20.9l15.9-53.4zm233.1 55.6c-17.8-3.3-33.4 9.4-34.8 28.2l-3.3 43.8c-2.3 31.4 12.1 61.9 38.3 81.3l85.6 63.3c7.2 5.4 17.2 4.1 22.8-2.9l69-86.3c5.6-7 4.5-17.1-2.5-22.8l-159.4-118c-5.2-3.8-10.3-5.5-15.6-6.5zm88.1 224.7l-94.6-70c-13.8-10.2-21.4-26.3-20.2-43.4l3.1-41.1c1.1-15 13.6-25.2 28.1-22.4l146.4 28c11.3 2.2 20.3 11 22.8 22.3l15.8 70.8c3.2 14.5-5.5 28.9-19.5 32.2l-68.9 16.3c-4.4 1-8.9 3.1-13 6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M78.6 5c-9.5-7.4-23-4.7-29.6 5.8L49 10.9c-14.7 23.7-5.7 55.3 17.8 67.9L305 217c15.3 8.2 19 28.5 7.8 41.9l-144 171.8c-7.5 9-19.3 13.5-31.1 11.9c-11.8-1.6-22-9.2-26.6-20.1L96.2 387.7c-9.8-23.4-36.9-35.4-60.6-27.4c-25 8.5-38.6 36.6-29.2 60.9l14.9 38.8C25 476.5 39.5 487 56 487c53 0 96-43 96-96l0-1.8c0-8.5 3.4-16.6 9.4-22.6l155-155c17.5-17.5 17.5-45.9 0-63.4L208.7 40.5C200.7 32.5 188.9 29.5 178.1 32.5C167.3 35.6 158.4 44.2 154.6 54.8l-12.7 35.4c-3.2 8.8-12.7 13.8-21.7 11.3l-26.2-7.2c-9-2.5-14-11.9-11.3-20.9l15.9-53.4zm233.1 55.6c-17.8-3.3-33.4 9.4-34.8 28.2l-3.3 43.8c-2.3 31.4 12.1 61.9 38.3 81.3l85.6 63.3c7.2 5.4 17.2 4.1 22.8-2.9l69-86.3c5.6-7 4.5-17.1-2.5-22.8l-159.4-118c-5.2-3.8-10.3-5.5-15.6-6.5zm88.1 224.7l-94.6-70c-13.8-10.2-21.4-26.3-20.2-43.4l3.1-41.1c1.1-15 13.6-25.2 28.1-22.4l146.4 28c11.3 2.2 20.3 11 22.8 22.3l15.8 70.8c3.2 14.5-5.5 28.9-19.5 32.2l-68.9 16.3c-4.4 1-8.9 3.1-13 6z'/%3E%3C/svg%3E"); }
.fa-handshake { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM609.3 512H471.4c5.4-9.4 8.6-20.3 8.6-32v-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2h61.4C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM609.3 512H471.4c5.4-9.4 8.6-20.3 8.6-32v-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2h61.4C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z'/%3E%3C/svg%3E"); }
.fa-award { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z'/%3E%3C/svg%3E"); }
.fa-file-invoice { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z'/%3E%3C/svg%3E"); }
.fa-heart { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z'/%3E%3C/svg%3E"); }
.fa-plus { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z'/%3E%3C/svg%3E"); }