﻿@charset "utf-8";



/*------------------------------------------------------------------



[Master Stylesheet]







Project: Resonance



Version: 1.0.3



Last change: 26 November 2023



Primary use: Multipurpose Template  



-------------------------------------------------------------------*/











/*------------------------------------------------------------------



[Table of contents]







1. Icon fonts.



2. Variables.



3. Common styles.



4. Page loader.



5. Typography.



    5.1. Headings styles.



6. Links.



7. Buttons.



    7.1. Mobile menu button fix.



8. Forms fields.



    8.1. Input underline.



    8.2. Input Gradient.



9. Home sections.



    9.1. Header common styles.



    9.2. Scroll down icon.



    9.3. Scroll down icon type 1.



    9.4. Scroll down icon type 2.



    9.5. Scroll down type 3.



    9.6. Scroll down icon type 4.



    9.7. Home section status.



    9.8. Home section social media links.



    9.9. HTML5 BG Video.



    9.10. Section edge figure.



    9.11. Section BG svg shape.



    9.12. Fullwidth gallery.



    9.13. Typed text.



    9.14. Stack Images.



10. Custom appear animation.



    10.1. Splitting JS chars animation.



    10.2. Splitting JS chars animation 1.



    10.3. Splitting JS chars animation 2.



    10.4. Splitting JS chars animation long.



    10.5. Splitting JS chars animation long 1.



    10.6. Splitting JS words animation.



    10.7. Splitting JS lines animation.



    10.8. Splitting JS lines animation long.



    10.9. Appearing animation styles.



11. Classic menu bar.



    11.1. Logo (in navigation panel).



    11.2. Menu sub.



    11.3. Menu sub multi.



    11.4. Mobile nav.



    11.5. Mobile nav menu sub.



    11.6. Mobile nav menu sub multi.



    11.7. Dark panel style.



    11.8. Transparent panel style.



    11.9. Menu social links.



12. Sections styles.



    12.1. Common section styles.



    12.2. Decorative elements.



    12.3. Marquee text line.



13. Split section.



14. Services.



15. Services 2.



16. Services 3.



17. Services 4.



18. Services 5.



19. Services 6.



20. Services 7.



21. Services 8.



22. Team.



23. Team 1.



24. Features.



25. Features 1.



26. Features 2.



27. Alt features.



28. Spot box.



29. Numbers.



    29.1. Numbers 1.



    29.2. Numbers 2.



    29.3. Numbers 3.



30. Steps.



    30.1. Steps 1.



    30.2. Steps 2.



31. Portfolio.



    31.1. Works filter.



    31.2. Works grid.



32. Portfolio 1.



33. Portfolio 2.



34. Portfolio 3.



35. Portfolio 4.



36. Portfolio 5.



37. Call action 1 section.



38. Call action 2 section.



39. Call action 3 section.



40. Call action 4 section.



41. Images compositions.



    41.1. Images composition 1.



    41.2. Images composition 2.



    41.3. Images composition 3.



    41.4. Images composition 4.



    41.5. Images composition 5.



    41.6. Images composition 6.



    41.7. Images composition 7.



    41.8. Images composition 8.



    41.9. Images composition 9.



42. Work process.



43. Logotypes.



    43.1. Logo carousel.



    43.2. Logo grid.



44. Post previews.



45. Post previews 1.



46. Post previews 2.



47. Post previews 3.



48. Newsletter.



    48.1. Newsletter elegant.



    48.2. Newsletter strong.



    48.3. Newsletter modern.



49. Contact.



50. Contact 1.



51. Contact 2.



52. Google maps.



53. Footer.



54. Footer 1.



55. Footer 2.



56. Blog.



    56.1. Pagination.



    56.2. Comments.



    56.3. Sidebar.



57. Pricing.



58. Shortcodes.



    58.1. Lightbox modal.



    58.2. Owl carousel.



    58.3. Testimonials 4.



    58.4. Testimonials 5.



    58.5. Testimonials 6.



    58.6. Tabs.



    58.7. Tabs minimal.



    58.8. Tabs alternative.



    58.9. Tooltips.



    58.10. Alert messages.



    58.11. Accordion.



    58.12. Toggle.



    58.13. Accorfion style 1.



    58.14. Progress bars.



    58.15. Alt progress bars.



    58.16. Icons examples.



    58.17. Morphext.



59. Skip to content link.



60. Cookies.



61. Intro page.



-------------------------------------------------------------------*/











/* ==============================



   Icon fonts



   ============================== */



  



@import url("icons.css");



@import url("icomoon.css");



@import url("font-awesome-brands.css");











/* ==============================



   Variables



   ============================== */



  



:root{



    --font-global: 'DM Sans', sans-serif;



    --font-alt: 'DM Sans', sans-serif;



    --font-serif: Georgia, 'Times New Roman', Times, serif;



    --full-wrapper-margin-x: 30px;



    --container-width: 1350px;



    --section-padding-y: 120px;



    --menu-bar-height: 95px;



    --menu-bar-height-scrolled: 70px;



    /* ===== APPLE HUMAN INTERFACE GUIDELINES - EXACT IMPLEMENTATION ===== */
    
    /* Apple HIG Color System - Exact Values from Apple's Design System */
    --color-primary: #009696;                   /* Brand teal - used sparingly */
    --color-primary-dark: #007272;              /* Darker teal for pressed states */
    --color-primary-light: #33b3b3;             /* Light teal for backgrounds */
    --color-primary-rgba: rgba(0, 150, 150, 0.85);
    --color-primary-rgba-light: rgba(0, 150, 150, 0.3);
    
    /* Apple HIG Text Colors - Exact Values */
    --color-label: #FFFFFF;                     /* Apple's label color */
    --color-secondary-label: #E5E5E7;          /* Apple's secondaryLabel color */
    --color-tertiary-label: #8E8E93;           /* Apple's tertiaryLabel color */
    --color-quaternary-label: #636366;          /* Apple's quaternaryLabel color */
    
    /* Apple HIG Background Colors */
    --color-system-background: #000000;         /* Apple's systemBackground */
    --color-secondary-system-background: #1C1C1E; /* Apple's secondarySystemBackground */
    --color-tertiary-system-background: #2C2C2E;   /* Apple's tertiarySystemBackground */
    
    /* Apple HIG Fill Colors */
    --color-system-fill: #787880;              /* Apple's systemFill */
    --color-secondary-system-fill: #787880;    /* Apple's secondarySystemFill */
    --color-tertiary-system-fill: #787880;     /* Apple's tertiarySystemFill */
    --color-quaternary-system-fill: #787880;  /* Apple's quaternarySystemFill */
    
    /* Apple HIG Separator Colors */
    --color-separator: #38383A;                /* Apple's separator */
    --color-opaque-separator: #38383A;         /* Apple's opaqueSeparator */
    
    /* Apple HIG Grouped Background Colors */
    --color-system-grouped-background: #000000; /* Apple's systemGroupedBackground */
    --color-secondary-system-grouped-background: #1C1C1E; /* Apple's secondarySystemGroupedBackground */
    --color-tertiary-system-grouped-background: #2C2C2E; /* Apple's tertiarySystemGroupedBackground */
    
    /* Legacy variables for compatibility */
    --color-dark-mode-gray-1: rgba(255,255,255, .7);
    --color-dark-mode-gray-2: rgba(255,255,255, .1275);
    
    /* Apple HIG Typography System - Exact Values */
    --font-size-large-title: 2.5rem;      /* 40px - Apple's largeTitle */
    --font-size-title-1: 2rem;           /* 32px - Apple's title1 */
    --font-size-title-2: 1.75rem;        /* 28px - Apple's title2 */
    --font-size-title-3: 1.5rem;         /* 24px - Apple's title3 */
    --font-size-headline: 1.25rem;       /* 20px - Apple's headline */
    --font-size-body: 1rem;              /* 16px - Apple's body */
    --font-size-callout: 0.875rem;       /* 14px - Apple's callout */
    --font-size-subhead: 0.8125rem;     /* 13px - Apple's subhead */
    --font-size-footnote: 0.75rem;       /* 12px - Apple's footnote */
    --font-size-caption-1: 0.75rem;       /* 12px - Apple's caption1 */
    --font-size-caption-2: 0.6875rem;    /* 11px - Apple's caption2 */
    
    /* Apple HIG Spacing System - Exact Values */
    --spacing-xs: 0.25rem;               /* 4px - Apple's micro spacing */
    --spacing-sm: 0.5rem;                /* 8px - Apple's small spacing */
    --spacing-md: 1rem;                  /* 16px - Apple's medium spacing */
    --spacing-lg: 1.5rem;                /* 24px - Apple's large spacing */
    --spacing-xl: 2rem;                  /* 32px - Apple's extra large spacing */
    --spacing-2xl: 3rem;                 /* 48px - Apple's 2x large spacing */
    --spacing-3xl: 4rem;                 /* 64px - Apple's 3x large spacing */
    
    /* Apple HIG Border Radius - Exact Values */
    --radius-sm: 0.375rem;               /* 6px - Apple's small radius */
    --radius-md: 0.5rem;                 /* 8px - Apple's medium radius */
    --radius-lg: 0.75rem;                /* 12px - Apple's large radius */
    --radius-xl: 1rem;                   /* 16px - Apple's extra large radius */
    
    /* Apple HIG Shadows - Exact Values */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    --shadow-md: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    --shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    --shadow-xl: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    
    /* ===== APPLE HIG UTILITY CLASSES ===== */
    
    /* Apple HIG Text Colors */
    .text-label { color: var(--color-label) !important; }
    .text-secondary-label { color: var(--color-secondary-label) !important; }
    .text-tertiary-label { color: var(--color-tertiary-label) !important; }
    .text-quaternary-label { color: var(--color-quaternary-label) !important; }
    .text-primary { 
        color: var(--color-primary) !important; 
        font-weight: 600;
    }
    
    /* Apple HIG Background Colors */
    .bg-system-background { background-color: var(--color-system-background) !important; }
    .bg-secondary-system-background { background-color: var(--color-secondary-system-background) !important; }
    .bg-tertiary-system-background { background-color: var(--color-tertiary-system-background) !important; }
    .bg-system-grouped-background { background-color: var(--color-system-grouped-background) !important; }
    .bg-secondary-system-grouped-background { background-color: var(--color-secondary-system-grouped-background) !important; }
    .bg-tertiary-system-grouped-background { background-color: var(--color-tertiary-system-grouped-background) !important; }
    
    /* Apple HIG Border Colors */
    .border-separator { border-color: var(--color-separator) !important; }
    .border-opaque-separator { border-color: var(--color-opaque-separator) !important; }
    .border-primary { border-color: var(--color-primary) !important; }
    
    /* Apple HIG Fill Colors */
    .fill-system-fill { background-color: var(--color-system-fill) !important; }
    .fill-secondary-system-fill { background-color: var(--color-secondary-system-fill) !important; }
    .fill-tertiary-system-fill { background-color: var(--color-tertiary-system-fill) !important; }
    .fill-quaternary-system-fill { background-color: var(--color-quaternary-system-fill) !important; }
    
    /* Apple HIG Typography Classes - Exact Implementation */
    .text-large-title { 
        font-size: var(--font-size-large-title); 
        font-weight: 600; 
        line-height: 1.2; 
        letter-spacing: -0.02em;
        color: var(--color-label) !important;
    }
    .text-title-1 { 
        font-size: var(--font-size-title-1); 
        font-weight: 500; 
        line-height: 1.3; 
        letter-spacing: -0.01em;
        color: var(--color-label) !important;
    }
    .text-title-2 { 
        font-size: var(--font-size-title-2); 
        font-weight: 500; 
        line-height: 1.3; 
        letter-spacing: -0.01em;
        color: var(--color-label) !important;
    }
    .text-title-3 { 
        font-size: var(--font-size-title-3); 
        font-weight: 500; 
        line-height: 1.4; 
        letter-spacing: -0.01em;
        color: var(--color-label) !important;
    }
    .text-headline { 
        font-size: var(--font-size-headline); 
        font-weight: 400; 
        line-height: 1.4; 
        color: var(--color-label) !important;
    }
    .text-body { 
        font-size: var(--font-size-body); 
        font-weight: 400; 
        line-height: 1.5; 
        color: var(--color-label) !important;
    }
    .text-callout { 
        font-size: var(--font-size-callout); 
        font-weight: 400; 
        line-height: 1.4; 
        color: var(--color-secondary-label) !important;
    }
    .text-subhead { 
        font-size: var(--font-size-subhead); 
        font-weight: 400; 
        line-height: 1.4; 
        color: var(--color-secondary-label) !important;
    }
    .text-footnote { 
        font-size: var(--font-size-footnote); 
        font-weight: 400; 
        line-height: 1.3; 
        color: var(--color-tertiary-label) !important;
    }
    .text-caption-1 { 
        font-size: var(--font-size-caption-1); 
        font-weight: 400; 
        line-height: 1.3; 
        color: var(--color-tertiary-label) !important;
    }
    .text-caption-2 { 
        font-size: var(--font-size-caption-2); 
        font-weight: 400; 
        line-height: 1.3; 
        color: var(--color-quaternary-label) !important;
    }
    
    /* Spacing Classes (Apple HIG) */
    .p-xs { padding: var(--spacing-xs); }
    .p-sm { padding: var(--spacing-sm); }
    .p-md { padding: var(--spacing-md); }
    .p-lg { padding: var(--spacing-lg); }
    .p-xl { padding: var(--spacing-xl); }
    .p-2xl { padding: var(--spacing-2xl); }
    .p-3xl { padding: var(--spacing-3xl); }
    
    .m-xs { margin: var(--spacing-xs); }
    .m-sm { margin: var(--spacing-sm); }
    .m-md { margin: var(--spacing-md); }
    .m-lg { margin: var(--spacing-lg); }
    .m-xl { margin: var(--spacing-xl); }
    .m-2xl { margin: var(--spacing-2xl); }
    .m-3xl { margin: var(--spacing-3xl); }
    
    /* Border Radius Classes (Apple HIG) */
    .rounded-sm { border-radius: var(--radius-sm); }
    .rounded-md { border-radius: var(--radius-md); }
    .rounded-lg { border-radius: var(--radius-lg); }
    .rounded-xl { border-radius: var(--radius-xl); }
    
    /* Shadow Classes (Apple HIG) */
    .shadow-sm { box-shadow: var(--shadow-sm); }
    .shadow-md { box-shadow: var(--shadow-md); }
    .shadow-lg { box-shadow: var(--shadow-lg); }
    .shadow-xl { box-shadow: var(--shadow-xl); }
    
    /* Apple-style Button Components */
    .btn-apple {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: var(--spacing-sm) var(--spacing-lg);
        border-radius: var(--radius-md);
        font-size: var(--font-size-body);
        font-weight: 500;
        line-height: 1.2;
        text-decoration: none;
        border: none;
        cursor: pointer;
        transition: all 0.2s ease;
        box-shadow: var(--shadow-sm);
    }
    
    .btn-apple-primary {
        background-color: var(--color-primary);
        color: var(--color-black);
    }
    
    .btn-apple-primary:hover {
        background-color: var(--color-primary-dark);
        transform: translateY(-1px);
        box-shadow: var(--shadow-md);
    }
    
    .btn-apple-secondary {
        background-color: var(--color-dark-2);
        color: var(--color-white);
        border: 1px solid var(--color-dark-3);
    }
    
    .btn-apple-secondary:hover {
        background-color: var(--color-dark-3);
        transform: translateY(-1px);
        box-shadow: var(--shadow-md);
    }
    
    /* Apple-style Card Components */
    .card-apple {
        background-color: var(--color-dark-2);
        border-radius: var(--radius-lg);
        padding: var(--spacing-xl);
        box-shadow: var(--shadow-md);
        border: 1px solid var(--color-dark-3);
        transition: all 0.3s ease;
    }
    
    .card-apple:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
    }
    
    /* Apple-style Focus States */
    .focus-apple:focus {
        outline: 2px solid var(--color-primary);
        outline-offset: 2px;
    }
    
    /* Apple-style Interactive Elements */
    .interactive-apple {
        transition: all 0.2s ease;
        cursor: pointer;
    }
    
    .interactive-apple:hover {
        transform: translateY(-1px);
    }
    
    .interactive-apple:active {
        transform: translateY(0);
    }
    
    /* ===== HERO ARROW BUTTON - ROUND HOVER EFFECT ===== */
    
    .scroll-down-4 {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        max-width: 40px !important;
        max-height: 40px !important;
        border-radius: 50% !important;
        background-color: var(--color-secondary-system-background) !important;
        border: 1px solid var(--color-separator) !important;
        color: var(--color-label) !important;
        text-decoration: none !important;
        transition: all 0.3s ease !important;
        box-shadow: var(--shadow-sm) !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .scroll-down-4:hover {
        background-color: var(--color-primary);
        color: var(--color-black);
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
        border-color: var(--color-primary);
    }
    
    .scroll-down-4:active {
        transform: translateY(0);
        box-shadow: var(--shadow-sm);
    }
    
    .scroll-down-4 i {
        font-size: 12px;
        transition: transform 0.3s ease;
    }
    
    .scroll-down-4:hover i {
        transform: translateY(2px);
    }
    
    /* ===== APPLE HIG ENHANCEMENTS ===== */
    
    /* Improved Focus States for Accessibility */
    *:focus {
        outline: 2px solid var(--color-primary);
        outline-offset: 2px;
    }
    
    /* Apple-style Smooth Scrolling */
    html {
        scroll-behavior: smooth;
    }
    
    /* Apple-style Button Hover Effects */
    .btn-apple:focus-visible {
        outline: 2px solid var(--color-primary);
        outline-offset: 2px;
    }
    
    /* Apple-style Card Hover Effects */
    .card-apple:focus-visible {
        outline: 2px solid var(--color-primary);
        outline-offset: 2px;
    }
    
    /* Apple-style Typography Improvements */
    .text-large-title {
        letter-spacing: -0.02em;
    }
    
    .text-title-1, .text-title-2, .text-title-3 {
        letter-spacing: -0.01em;
    }
    
    /* Apple-style Spacing Improvements */
    .section-header {
        margin-bottom: var(--spacing-3xl);
    }
    
    .section-content {
        margin-bottom: var(--spacing-3xl);
    }
    
    /* Apple-style Responsive Typography */
    @media (max-width: 768px) {
        .text-large-title { font-size: 2rem; }
        .text-title-1 { font-size: 1.75rem; }
        .text-title-2 { font-size: 1.5rem; }
        .text-title-3 { font-size: 1.25rem; }
    }
    
    /* Apple-style Animation Improvements */
    .wow {
        animation-duration: 0.6s;
        animation-fill-mode: both;
    }
    
    /* Apple-style Loading States */
    .loading {
        opacity: 0.6;
        pointer-events: none;
    }
    
    /* Apple-style Error States */
    .error {
        color: var(--color-error);
        border-color: var(--color-error);
    }
    
    /* Apple-style Success States */
    .success {
        color: var(--color-success);
        border-color: var(--color-success);
    }
    
    /* ===== READABILITY FIXES ===== */
    
    /* Feature Items - Apple HIG Readability */
    .feature-item {
        display: flex;
        align-items: flex-start;
        gap: var(--spacing-md);
        padding: var(--spacing-md);
        background-color: transparent;
        border: none;
        box-shadow: none;
    }
    
    .feature-icon {
        flex-shrink: 0;
        margin-top: 2px;
    }
    
    .feature-text {
        flex: 1;
    }
    
    /* Why Us Cards - Apple HIG Readability */
    .why-us-card {
        background-color: var(--color-dark-2);
        border: 1px solid var(--color-dark-3);
        border-radius: var(--radius-lg);
        padding: var(--spacing-lg);
        transition: all 0.2s ease;
    }
    
    .why-us-card:hover {
        background-color: var(--color-dark-3);
        transform: translateY(-1px);
    }
    
    .why-us-content h4 {
        color: var(--color-white) !important;
        font-size: var(--font-size-headline);
        font-weight: 600;
        margin-bottom: var(--spacing-sm);
    }
    
    .why-us-content p {
        color: var(--color-secondary-light);
        font-size: var(--font-size-body);
        line-height: 1.5;
        margin-bottom: 0;
    }
    
    /* Statistics Section - Apple HIG Readability */
    .stats-section {
        background-color: var(--color-dark-2);
        border: 1px solid var(--color-dark-3);
        border-radius: var(--radius-lg);
    }
    
    .stat-number {
        color: var(--color-primary) !important;
        font-size: var(--font-size-large-title);
        font-weight: 700;
        line-height: 1.2;
    }
    
    .stat-label {
        color: var(--color-white) !important;
        font-size: var(--font-size-headline);
        font-weight: 500;
        margin-top: var(--spacing-sm);
    }
    
    /* ===== READABILITY FIXES - MAXIMUM CONTRAST ===== */
    
    /* About Section - Ensure Maximum Readability */
    .about-content .text-body {
        color: var(--color-label) !important;
        font-weight: 400;
    }
    
    .about-content .text-body strong {
        color: var(--color-primary) !important;
        font-weight: 600;
    }
    
    /* Force proper contrast for all text in about section */
    .about-content p {
        color: var(--color-label) !important;
    }
    
    .about-content .text-secondary-label {
        color: var(--color-secondary-label) !important;
    }
    
    /* ===== GLOBAL APPLE HIG COLOR APPLICATION ===== */
    
    /* Force Apple HIG colors on ALL sections */
    .page-section h1, .page-section h2, .page-section h3, .page-section h4, .page-section h5, .page-section h6 {
        color: var(--color-label) !important;
    }
    
    .page-section p {
        color: var(--color-label) !important;
    }
    
    .page-section .text-gray {
        color: var(--color-secondary-label) !important;
    }
    
    .page-section .section-title {
        color: var(--color-label) !important;
    }
    
    .page-section .section-title-small {
        color: var(--color-label) !important;
    }
    
    /* Team Section Specific */
    .team-item-name {
        color: var(--color-label) !important;
    }
    
    .team-item-position {
        color: var(--color-secondary-label) !important;
    }
    
    /* Services Section Specific */
    .service-item-clean {
        color: var(--color-label) !important;
    }
    
    /* Contact Section Specific */
    .ci-title {
        color: var(--color-label) !important;
    }
    
    .ci-text {
        color: var(--color-label) !important;
    }
    
    .ci-link a {
        color: var(--color-label) !important;
    }
    
    /* Statistics Section Specific */
    .stat-number {
        color: var(--color-primary) !important;
    }
    
    .stat-label {
        color: var(--color-label) !important;
    }
    
    /* Why Us Section Specific */
    .why-us-content h4 {
        color: var(--color-label) !important;
    }
    
    .why-us-content p {
        color: var(--color-secondary-label) !important;
    }


    --color-primary-light-4: #ffe1f5; 



    --color-secondary-1: #fbe3a1;   



    --gradient-primary-1: linear-gradient( 90deg, var(--color-primary-4) 0%, var(--color-primary-3) 33%, var(--color-primary-2) 67%, var(--color-primary-1) 100%);



    --gradient-primary-1-a: linear-gradient( 90deg, var(--color-primary-4) 25%, var(--color-primary-3) 40%, var(--color-primary-2) 60%, var(--color-primary-1) 75%);



    --gradient-primary-1-b: linear-gradient( 45deg, var(--color-primary-4) 0%, var(--color-primary-3) 33%, var(--color-primary-2) 67%, var(--color-primary-1) 100%);



    --gradient-primary-1-c: linear-gradient( 0deg, var(--color-primary-4) 0%, var(--color-primary-3) 33%, var(--color-primary-2) 67%, var(--color-primary-1) 100%);



    --gradient-gray-light-1: linear-gradient(0deg, #f5f5f5 0%, #fff 100%);



    --gradient-gray-light-2: linear-gradient(0deg, #fff 0%, #f5f5f5 100%);



    --gradient-dark-alpha-1: linear-gradient( 90deg, var(--color-dark-1) 40%, transparent 87%);



    --gradient-dark-alpha-2: linear-gradient( 90deg, transparent 13%, var(--color-dark-1) 60%);



    --gradient-primary-alpha-1: linear-gradient( 90deg, var(--color-primary-1) 40%, transparent 87%);



    --gradient-primary-alpha-2: linear-gradient( 90deg, transparent 13%, var(--color-primary-1) 60%);



    --border-radius-default: 4px;



    --border-radius-large: 30px;



    --box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05),0px 1px 1px 0px rgba(0, 0, 0, 0.03),0px 3px 5px 0px rgba(0, 0, 0, 0.03);



    --box-shadow-strong: 0px 5px 10px 0px rgba(0, 0, 0, 0.08),0px 1px 1px 0px rgba(0, 0, 0, 0.06),0px 3px 5px 0px rgba(0, 0, 0, 0.06);



    --box-shadow-block: 0px 3px 50px 0px rgba(0, 0, 0, 0.05);



    --box-shadow-block-strong: 0px 3px 50px 0px rgba(0, 0, 0, 0.15);  



    --transition-default: all 0.27s cubic-bezier(0, 0, 0.58, 1);



    --ease-default: cubic-bezier(0, 0, 0.58, 1);



    --ease-out-long: cubic-bezier(0,.5,0,1);



    --ease-out-medium: cubic-bezier(0,.57,.55,1);



    --ease-out-short: cubic-bezier(.15,.7,.78,1);



    --ease-elastic-1: cubic-bezier(0.68,-0.55,0.27,1.55);



    --ease-elastic-2: cubic-bezier(0.68,-3,0.27,5);



}











/* ==============================



   Common styles



   ============================== */



  



:root{



    scroll-behavior: auto;



}



html{



    -ms-overflow-style: scrollbar;



}



body{



    overflow-x: hidden;



    -webkit-font-smoothing: antialiased;



    -moz-osx-font-smoothing: grayscale;



    text-rendering: optimizeLegibility;    



}



main{



    overflow: clip;



}



iframe{



    border: none;



}



a, b, div, ul, li{



    -webkit-tap-highlight-color: rgba(0,0,0,0); 



    -webkit-tap-highlight-color: transparent; 



    -moz-outline-: none;



}



a:focus:not(.focus-visible),



a:active,



section:focus,



div:active,



div:focus{



    -moz-outline: none;



    outline: none;



}



a:focus.focus-visible,



button:focus.focus-visible,



div:focus.focus-visible{



    -moz-outline: 3px dotted #36a367 !important;



    outline: 3px dotted #36a367 !important;



    outline-offset: 0 !important;



}



img:not([draggable]), embed, object, video{



    max-width: 100%;



    height: auto;



}



.image-fullwidth img{



    width: 100%;



    height: auto;



}



.min-height-80vh{



    min-height: 80vh;



}



.min-height-90vh{



    min-height: 90vh;



}



.min-height-100vh{



    min-height: 100vh !important;



    min-height: 100svh !important;



}



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



.left{ float:left !important; }



.right{ float:right !important; }



.hidden{ display:none !important;}



.relative{ position: relative !important;}



.z-index-1{ z-index: 1 !important;}



.z-index-n1{ z-index: -1 !important;}



.no-hover{ cursor: default !important;}



.wch-unset{ will-change: unset !important; }



.white{ color: #fff !important; }



.black{ color: var(--color-dakr-1) !important; }






.opacity-01{ opacity: .1 !important; }



.opacity-015{ opacity: .15 !important; }



.opacity-02{ opacity: .2 !important; }



.opacity-025{ opacity: .25 !important; }



.opacity-03{ opacity: .3 !important; }



.opacity-035{ opacity: .35 !important; }



.opacity-04{ opacity: .4 !important; }



.opacity-045{ opacity: .45 !important; }



.opacity-05{ opacity: .5 !important; }



.opacity-055{ opacity: .55 !important; }



.opacity-06{ opacity: .6 !important; }



.opacity-065{ opacity: .65 !important; }



.opacity-07{ opacity: .7 !important; }



.opacity-075{ opacity: .75 !important; }



.opacity-08{ opacity: .8 !important; }



.opacity-085{ opacity: .85 !important; }



.opacity-09{ opacity: .9 !important; }



.opacity-095{ opacity: .95 !important; }



.opacity-1{ opacity: 1 !important; }



.size-13 { font-size: 13.5px !important; }



.size-14{ font-size: 14px !important; }



.size-15{ font-size: 15px !important; }



.size-16{ font-size: 16px !important; }



.size-17{ font-size: 17px !important; }



.size-18{ font-size: 18.5px !important; }



.size-20{ font-size: 20px !important; }



.size-22{ font-size: 22px !important; }



.size-24{ font-size: 24px !important; }



.box-shadow{ box-shadow: var(--box-shadow-block) !important;}



.box-shadow-strong{ box-shadow: var(--box-shadow-block-strong) !important;}



.border-color-primary-1{



    border: 1px solid var(--color-primary-1);



}



.border-color-primary-2{



    border: 1px solid var(--color-primary-2);



}



.border-color-primary-3{



    border: 1px solid var(--color-primary-3);



}



.border-color-primary-4{



    border: 1px solid var(--color-primary-4);



}



.border-dark{



    border: 1px solid var(--color-dark-mode-gray-2) !important;



}



.bg-border-dark{



    background: var(--color-dark-3) !important;



    border: 1px solid var(--color-dark-mode-gray-2) !important;



}



.stick-fixed{



    position: fixed !important;



    top: 0;



    left: 0;



}



.block-sticky{



    position: sticky;



    top: calc(var(--menu-bar-height-scrolled) + 40px);



    left: 0;



}



.round{



    border-radius: var(--border-radius-default) !important;



}



.round-large{



    border-radius: var(--border-radius-large) !important;



}



.circle{



    border-radius: 100px !important;



}



.circle-large{



    border-radius: 700px !important;



}



.round.overflow-hidden,



.round-large.overflow-hidden,



.circle.overflow-hidden,



.circle-large.overflow-hidden{



    isolation: isolate;



    transform: translateZ(0);



}



::selection{



    color: #fff;



    background: var(--color-primary-1);



}



.light-content ::selection{



    color: #fff;



    background: var(--color-primary-1);



}



.animate, .animate *{



    transition: var(--transition-default);



}



.parallax-mousemove{



   transition: var(--transition-default);



   -moz-transition: none !important;



   will-change: transform;



}



.parallax-mousemove-follow{



    -moz-transition: none !important;



}



@media not all and (min-resolution:.001dpcm) { @media {



    .parallax-mousemove,



    .parallax-mousemove-follow{



       transition: none !important;



    }



}}



[data-rellax-x]{



    transition: transform 0.25s var(--ease-out-short);



    transition-delay: 0.0025s;



    will-change: transform;



}



[data-rellax-y]{



    transition: transform 0.25s cubic-bezier(0, 0, 0.58, 1);



    transition-delay: 0.0025s;



    will-change: transform;



}



.no-animate{    



    -webkit-transition-property: none !important;



    -moz-transition-property: none !important;



    -o-transition-property: none !important;



    transition-property: none !important; 



}



.clearlist, .clearlist li{



    list-style: none;



    padding: 0;



    margin: 0;



    background: none;



}



.clearlinks a{



    text-decoration: none;



    color: unset;



}



.clearlinks a:hover{



    color: unset !important;



}



.full-wrapper{



    margin: 0 var(--full-wrapper-margin-x);



}



.container{



    max-width: var(--container-width);



    padding: 0 30px;



}



.row:not(



.g-0, .g-1, .g-2, .g-3, .g-4, .g-5,



.gx-0, .gx-1, .gx-2, .gx-3, .gx-4, .gx-5,



.gy-0, .gy-1, .gy-2, .gy-3, .gy-4, .gy-5){



    --bs-gutter-x: 30px;



}



.row.gx-huge{



    --bs-gutter-x: 276px;



}



.icon-ellipse{



    position: relative;



    top: -0.085em;



    display: inline-block;



    width: 12px;



    height: 12px;



    vertical-align: middle;



    background: currentColor;



    border-radius: 50%;



}



.text-outline-cont{



    position: relative;



    display: inline-block;



}



.text-outline{



    position: relative;



}



.text-outline-1{



    position: absolute;



    top: -0.36em;



    left: 0;



    color: #fff;



    -webkit-text-stroke: 1px var(--color-dark-1);



    opacity: .2;



    pointer-events: none;



}



.text-outline-2{



    position: absolute;



    top: -0.72em;



    left: 0;



    color: #fff;



    -webkit-text-stroke: 1px var(--color-dark-1);



    opacity: .1;



    pointer-events: none;



}



.light-content .text-outline-1{



    color: transparent;



    -webkit-text-stroke: 1px #fff;



    opacity: .17;



}



.light-content .text-outline-2{



    color: transparent;



    -webkit-text-stroke: 1px #fff;



    opacity: .07;



}











/* ==============================



   Page loader



   ============================== */







.page-loader{



    display:block;



    width: 100%;



    height: 100%;



    position: fixed;



    top: 0;



    left: 0;



    background: #fefefe;



    z-index: 100000; 



}



.loader{



    width: 50px;



    height: 50px;



    position: absolute;



    top: 50%;



    left: 50%;



    margin: -25px 0 0 -25px;



    font-size: 10px;



    text-indent: -12345px;



    border-top: 1px solid rgba(0,0,0, 0.15);



    border-right: 1px solid rgba(0,0,0, 0.15);



    border-bottom: 1px solid rgba(0,0,0, 0.15);



    border-left: 1px solid rgba(0,0,0, .55);



    border-radius: 50%;



    animation: spinner 700ms infinite linear;



    will-change: transform;  



    z-index: 100001;



}







.page-loader.dark{



    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);



}



.page-loader.dark .loader{



    border-top: 1px solid rgba(0, 150, 150, 0.3);



    border-right: 1px solid rgba(0, 150, 150, 0.3);



    border-bottom: 1px solid rgba(0, 150, 150, 0.3);



    border-left: 1px solid rgba(0, 150, 150, 0.8);



}

/* Loading Text Color */
.page-loader.dark .loader {
    color: #009696;
    font-weight: 500;
    text-shadow: 0 0 10px rgba(0, 150, 150, 0.3);
}







.page-loader.gradient .loader{



    border-color: transparent;



    background:	linear-gradient(to right, white, white), var(--gradient-primary-1); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



}



.page-loader.gradient.dark .loader{



    border-color: transparent !important;



    background:	linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1); 



    -webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box; 



}







.page-loader.color .loader{



    border-color: var(--color-primary-light-1-a);



    border-left-color: var(--color-primary-1);



}







@keyframes spinner {



    0% {



        transform: rotate(0deg);



    }



    100% {



        transform: rotate(360deg);



    }



}











/* ==============================



   Typography



   ============================== */



  



body{



    color: var(--color-dark-1);



    font-family: var(--font-global);



    font-size: 18px;



    font-weight: 400;



    letter-spacing: normal;



    line-height: 1.67; 



}



a{



    color: var(--color-dark-1);



    text-decoration: underline;



    transition: color 0.1s var(--ease-default);



}



a:hover{



    color: var(--color-dark-4);



    text-decoration: underline;



}



b, strong{



    font-weight: 500;



}



mark{



    position: relative;



    padding: 0;



    color: inherit;



    background-color: transparent;



    background-image: linear-gradient(90deg,rgba(17,17,17,.1) 0,rgba(17,17,17,.1) 100%);



    background-repeat: no-repeat;



    background-size: 100% .3em;



    background-position: 0 110%;



}



.light-content mark{



    background-image: linear-gradient(90deg,rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 100%);



}



.mark-decoration-1{



    position: relative;



    display: inline-block;



}



.mark-decoration-1:before{



    content: "";



    position: absolute;



    left: 0;



    bottom: -0.4em;



    width: 100%;



    height: 0.5357em;



    background-image: url(../images/mark-decoration-1.svg);



    background-repeat: no-repeat;



    background-size: auto 0.55357em;



    background-position: 0 0;



    pointer-events: none;



}



.light-content .mark-decoration-1:before{



    background-image: url(../images/mark-decoration-1-white.svg);



}



.mark-decoration-2{



    position: relative;



    display: inline-block;



}



.mark-decoration-2:before{



    content:"";



    position: absolute;



    top: -0.09em;



    left: -0.2em;



    bottom: -0.09em;



    right: -0.2em;    



    display: block;



    border: 1px solid var(--color-dark-1);



    border-radius: 50%;



    opacity: 0.7;



    transform: rotate(-7deg);



    pointer-events: none;



}



.mark-decoration-3-wrap{



    position: relative;



    display: inline-block;



    isolation: isolate;



}



.mark-decoration-3{



    position: absolute;



    left: 0;



    bottom: 0.12em;



    display: block;



    width: 100%;



    height: 0.2em;    



    z-index: -1;



}



.mark-decoration-3:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--color-secondary-1);



}



.light-content .mark-decoration-3:before{



    opacity: .37;



}



.mark-decoration-4{



    position: relative;



    display: inline-block;



}



.mark-decoration-4:before{



    content:"";



    position: absolute;



    bottom: 0.12em;



    left: 0;  



    display: block;



    width: 100%;



    height: 7px;



    opacity: 0.2;



    background: var(--gradient-primary-1);



    pointer-events: none;



    z-index: -1;



}



.light-content .mark-decoration-4:before{



    opacity: 0.375;



}



.mark-decoration-5{



    position: relative;



    display: inline-block;



    isolation: isolate;



}



.mark-decoration-5:before{



    content: "";



    position: absolute;



    left: 0;



    bottom: -0.4em;



    width: 100%;



    height: 0.5357em;



    background-image: url(../images/demo-corporate/mark-decoration-1.svg);



    background-repeat: no-repeat;



    background-size: auto 0.25892em;



    background-position: 0 0;



    pointer-events: none;



    z-index: -1;    



}







h1,h2,h3,h4,h5,h6,



.h1,.h2,.h3,.h4,.h5,.h6{



    margin-bottom: 1em;



    font-weight: 500;



    line-height: 1.2;   



}







h1, .h1{



    margin-bottom: 0.5em;



    font-size: 42px;



    letter-spacing: -0.04em;



}



h2, .h2{



    margin-bottom: 0.5em;



    font-size: 36px;



    letter-spacing: -0.03em;



}



h3, .h3{



    margin-bottom: 0.7em;



    font-size: 28px;



    letter-spacing: -0.03em;



}



h4, .h4{



    font-size: 24px;



}



h5, .h5{



    font-size: 20px;



}



h6, .h6{



    font-size: 16px;



    font-weight: 700;



}



p{



    margin: 0 0 1.5em 0;



}



ul, ol{



    margin: 0 0 1.5em 0;



}



blockquote{



    margin: 0 0 2em 0;



    padding: 0;



    border: none;



    background: none;



    font-style: normal;



    line-height: 1.47;



}



blockquote p{



    position: relative;



    margin-bottom: 0.7em;



    font-size: 140%;



    font-style: normal;



    letter-spacing: -0.01em;



    line-height: 1.5;



}



blockquote footer{



    font-size: 15px;



    font-weight: 400;



}



.testimonial{



    position: relative;



    margin: 0 0 1.5em 0;



    padding-left: 1.9778em;



    border: none;



    background: none;



    font-size: 46px;    



    border: none;



}



.testimonial p{



    position: relative;



    margin-bottom: .85em;



    font-size: 46px;



    font-weight: 500;



    font-style: normal;



    letter-spacing: -0.025em;



    line-height: 1.217;



}



.testimonial footer{



    font-size: 18px;



    font-weight: 500;



}



.testimonial .small{



    font-size: 15px;



    font-weight: 400;



    color: var(--color-gray-1);



}



.light-content .testimonial .small{



    color: var(--color-dark-mode-gray-1);



}



.testimonial .blockquote-icon{



    position: absolute;



    top: 0.15em;



    left: 0;



    width: .88em;



    height: .88em;



    background: #fff;



    border-radius: 50%;



    font-family: Georgia, serif;



    font-size: 1.5em;



    line-height: 1.45em;



    text-align: center;



}



.light-content .testimonial .blockquote-icon{



    color: var(--color-dark-1);



}



dl dt{



    margin-bottom: .5em;



    font-size: 20px;



    font-weight: 500;



    line-height: 1.4;



    letter-spacing: -0.0039em;



}



dl dd{



    margin-bottom: 1.9em;



    color: var(--color-gray-1);



}



.light-content dl dd{



    color: var(--color-dark-mode-gray-1);



}



pre{



    background-color: #f9f9f9;



    border-color: #ddd;



}



hr{



    background-color: #000;



    opacity: .1;



}



hr.white{



    background-color: #fff;



    opacity: 1;



}



.dark-mode hr.white{



    background-color: #fff;



    opacity: .15;



}



hr.black{



    background-color: var(--color-dark-1);



    opacity: 1;



}



hr.thick{



    height: 2px;



}







.uppercase{



    text-transform: uppercase;



    letter-spacing: 0.025em;



}



.serif{



    font-family: var(--font-serif);



    font-style: italic;



    font-weight: normal;



}



.font-alt{



   font-family: var(--font-alt); 



}



.normal{



    font-weight: normal;



}



.strong{



    font-weight: 700 !important;



}



.lead{



    margin: 0 0 1em 0;



    font-size: 140%;



    font-weight: 400; 



    letter-spacing: -0.012em;



    line-height: 1.5;



}



.lead-alt{



    font-size: 46px;



    font-weight: 500;



    line-height: 1.196;



    letter-spacing: -0.04em;



}



.dropcap{



    float: left;



    font-size: 3em;



    line-height: 1;



    padding: 2px 8px 2px 0;    



}







.highlight pre{



    border: 1px solid var(--color-gray-light-3);



    background: var(--color-gray-light-2);



    color: var(--color-dark-4);



    border-radius: var(--border-radius-default);



}



.light-content .highlight pre{



    border-color: transparent;



    background-color: var(--color-dark-3a);



    color: var(--color-gray-light-6);



}







/* 



 * Headings styles



 */







.hs-wrap{



    position: relative;



    margin: 0 auto;



    padding: 50px 40px;  



    overflow: hidden;  



    text-align: center;   



    border: 1px solid rgba(255,255,255, .05);



    border-radius: var(--border-radius-default);



    -webkit-backdrop-filter: blur(7px);



    backdrop-filter: blur(7px);



    isolation: isolate;



    transform: translateZ(0);



}



.hs-wrap:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--color-dark-1);



    opacity: 0.17;



}



.hs-line{



    position: absolute;



    top: 50%;



    left: 50%;    



    width: 3%;



    height: 160%;    



    mix-blend-mode: difference; 



    pointer-events: none;



}



.hs-line:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: #fff;



    transform: translate(-50%, -50%) rotate(30deg);



}



.hs-icon{



    display: inline-block;



    width: 50px;



    height: 50px;



    font-size: 50px;



}



.hs-icon svg{



    display: block;



    width: 1em;



    height: 1em;



    fill: currentColor;



}



@media only screen and (min-width: 992px) {



    .hs-title-overlap{ 



        width: 137% !important; 



        margin-right: -37%;



    }



}



.hs-title-1{



    margin-top: 0;



    font-size: 70px;



    font-weight: 500;



    line-height: 1.085;



    letter-spacing: -0.035em;



}



.hs-title-2{



    margin-top: 0;



    font-size: 120px;



    font-weight: 400;



    line-height: 1.2;



    letter-spacing: -0.025em;



}



.hs-title-2a{



    margin-top: 0;



    font-size: 112px;



    font-weight: 500;



    line-height: 1;



    letter-spacing: -0.025em;



}



.hs-title-3{



    margin-top: 0;



    font-size: 38px;



    font-weight: 400;



    line-height: 1.3;



    letter-spacing: 0.3em;



    text-transform: uppercase;



}



.hs-title-3a{



    margin-top: 0;



    font-size: 38px;



    font-weight: 400;



    line-height: 1.3;



    letter-spacing: -0.012em;



}



.hs-title-4{



    margin-top: 0;



    font-size: 100px;



    font-weight: 500;



    line-height: 1.2;



    letter-spacing: -0.01em;



}



.hs-title-4a{



    margin-top: 0;



    font-size: 100px;



    font-weight: 500;



    line-height: 1.2;



    letter-spacing: -0.01em;



}



.hs-title-5{



    margin-top: 0;



    font-size: 150px;



    font-weight: 500;



    line-height: 0.92;



    letter-spacing: normal;



    text-transform: uppercase;



}



.hs-title-6{



    margin-top: 0;



    font-size: 20px;



    font-weight: 400;



    text-transform: uppercase;



    letter-spacing: 0.02em;



}



.hs-title-7{



    margin-top: 0;



    font-size: 160px;



    font-weight: 500;



    line-height: 1;



    letter-spacing: -0.02em;



}



.hs-title-8{



    margin-top: 0;



    font-size: 60px;



    font-weight: 500;



    line-height: 1.085;



    letter-spacing: -0.035em;



}



.hs-title-9{



    margin-top: 0;



    font-size: 60px;



    font-weight: 500;



    line-height: 1.1176;



    letter-spacing: -0.037em;



}



.hs-title-10{



    margin-top: 0;



    font-size: 56px;



    font-weight: 500;



    line-height: 1.1785;



    letter-spacing: -0.037em;



}



.hs-title-11{



    margin-top: 0;



    font-size: 20px;



    font-weight: 500;



    text-transform: uppercase;



    letter-spacing: 0.06em;



}



.hs-title-12{



    margin-top: 0;



    font-size: 86px;



    font-weight: 500;



    line-height: 1.085;



    letter-spacing: -0.035em;



}



.hs-title-13{



    margin-top: 0;



    font-size: 82px;



    font-weight: 500;



    line-height: 1.085;



    letter-spacing: -0.035em;



}



.hs-title-13a{



    margin-top: 0;



    font-size: 82px;



    font-weight: 500;



    line-height: 1.085;



    letter-spacing: -0.035em;



}



.hs-line-14{



    font-size: 120px;



    font-weight: 500;



    letter-spacing: -0.03em;



}



.hs-image-1{



    max-width: 0.85em;



    max-height: 0.85em;



    margin-top: -0.2em;



    vertical-align: middle;



}



.hs-image-1{



    width: 0.85em;



    height: 0.85em;



    margin-top: -0.2em;



    vertical-align: middle;



}



.hs-image-2{



    width: 0.75em;



    height: 0.75em;



    margin-top: -0.2em;



    vertical-align: middle;



    border-radius: 50%;



}



.hs-image-3{



    height: 0.75em !important;



    margin-top: -0.2em;



    vertical-align: middle;



    border-radius: 100px;



}



.hs-paragraph-1{



    position: absolute;



    top: 158px;



    left: 0;



    max-width: 256px;



    font-size: 16px;



    line-height: 1.5;



}



.hs-paragraph-2{



    position: absolute;



    top: 160px;



    right: 50px;



    max-width: 350px;



    font-size: 14px;



    text-transform: uppercase;



    text-indent: 4em;



    line-height: 1.5;



    letter-spacing: 0;



}



.hs-descr{



    font-size: 34px;



    font-weight: 400;



    line-height: 1.353;



    letter-spacing: -0.0075em;



}











/* ==============================



   Links



   ============================== */







.link-hover-anim{    



    position: relative;



    display: inline-block;



    padding: 6px 0;



    overflow: hidden;    



    font-size: 17px;    



    font-weight: 500;



    letter-spacing: normal;



    line-height: 1;



    text-decoration: none;



    vertical-align: middle;



    color: currentColor;



    background: none;



    border: none;



    cursor: pointer;



}



.link-hover-anim:hover{



    text-decoration: none !important;



}



.main-nav .link-hover-anim{



    top: 1px;



}



.link-strong{



    position: relative;



    display: inline-block;



    overflow: hidden;



    padding: 7px 0;



    transition: transform 0.5s var(--ease-elastic-1), opacity 0.5s var(--ease-elastic-1), color 0.2s var(--ease-default);



}



.underline .link-strong{



    border-bottom: 2px solid currentColor;



}



.underline .link-strong i{



    position: relative;



    top: 0.075em;



}



.link-hover-anim:not(.underline) .link-strong i:not([class^="icon-"]){



    position: relative;



    top: -0.05em;



    vertical-align: middle;



}



.link-strong svg{



    position: relative;



    top: -0.1em;



    margin-right: 0.2em;



}



.link-strong-hovered{



    display: block;



    position: absolute;



    top: 6px;



    left: 0;



    opacity: 0;



    transform: translateY(150%) translateZ(0.001px) skewY(10deg);



}



.link-hover-anim:hover{



    color: inherit;



}



.link-strong-unhovered{



    display: block;



}



.link-hover-anim:hover .link-strong-unhovered{ 



    opacity: 0;



    transform: translateY(-150%) translateZ(0.001px) skewY(-10deg);



}







.link-hover-anim:hover .link-strong-hovered {
    opacity: 1;

    transform: translateY(0) translateZ(0.001px) skewY(0);

}



.light-content .link-strong,



.light-content .link-hover-anim{



    color: #fff;



}







.link-hover-anim.link-gradient .link-strong{



    background: var(--gradient-primary-1-a);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.link-hover-anim.link-gradient .link-strong i{



    -webkit-text-fill-color: var(--color-primary-1);



}







.link-circle{



    padding-right: 22px;



}



.link-circle:before{



    content: "";



    position: absolute;



    top: calc(50% - 2px);



    right: 7px;



    transform: translate3d(0, -50%, 0.001px);



    display: block;



    width: 51px;



    height: 51px;    



    border: 1px solid currentColor;



    border-radius: 50%;



    transition: all .5s var(--ease-elastic-2);



}



.link-circle:hover:before{



    transform: translate3d(0, -50%, 0.001px) scale(1.1);



}



.link-circle .link-strong{



    padding: 20px 0;



}







.link-circle-1{



    margin-left: -7px;



    padding-left: 27px;



}



.link-circle-1:before{



    content: "";



    position: absolute;



    top: calc(50%);



    left: 7px;



    transform: translate3d(0, -50%, 0.001px);



    display: block;



    width: 60px;



    height: 60px;    



    border: 2px solid var(--color-dark-1);



    border-radius: 50%;



    opacity: .15;



    transition: all .5s var(--ease-elastic-2);



}



.link-circle-1 .link-strong-hovered{



    left: 27px;



}



.light-content .link-circle-1:before{



    border-color: #fff;



    opacity: .25;



}



.link-circle-1:hover:before{



    transform: translate3d(0, -50%, 0.001px) scale(0.88);



}



.link-circle-1 .link-strong{



    padding: 24px 0;



}







  



/* ==============================



   Buttons



   ============================== */



  



.btn-mod,



a.btn-mod{



    -webkit-box-sizing: border-box;



    -moz-box-sizing: border-box;



    box-sizing: border-box;



    padding: 3px 13px;



    color: #fff;



    background: var(--color-dark-1);



    border: 1px solid transparent;



    font-size: 12px;



    font-weight: 700;



    text-transform: uppercase;



    text-decoration: none;



    letter-spacing: .065em;



    border-radius: 0;



    box-shadow: none;



    transition: var(--transition-default);



    cursor: pointer;



}



.btn-mod:hover,



.btn-mod:focus,



a.btn-mod:hover,



a.btn-mod:focus{



    color: #fff;



    text-decoration: none;



    outline: none;



    border-color: transparent;



    box-shadow: none;



}



.btn-mod:active{



    cursor: pointer !important;



    outline: none !important;



}







.btn-mod i.align-center:before{



    display: block;



    margin: -0.275em 0;



    transform: translateY(0.14em);



}







.btn-mod.btn-small{



    height: auto;



    padding: 6px 15px;



    font-size: 13px;



    letter-spacing: 0.05em;



} 



.btn-mod.btn-medium{



    height: auto;



    padding: 13px 20px 12px;



    font-size: 13px;



    letter-spacing: 0.085em;



} 



.btn-mod.btn-large{



    height: auto;



    padding: 16px 32px 15px;



    font-size: 13px;



    letter-spacing: 0.085em;



} 







.btn-mod.btn-w{



    color: var(--color-dark-1);



    background: #fff;    



}



.btn-mod.btn-w:hover,



.btn-mod.btn-w:focus{



    color: var(--color-dark-1);



    background: rgba(255,255,255, 1);



}







.btn-mod.btn-w-c{



    color: var(--color-primary-1);



    background: #fff;    



}



.btn-mod.btn-w-c:hover,



.btn-mod.btn-w-c:focus{



    color: var(--color-primary-1);



    background: #fff;



}







.btn-mod.btn-border{



    color: var(--color-dark-1);



    border: 1px solid var(--color-dark-1);



    background: transparent;



}



.btn-mod.btn-border:hover,



.btn-mod.btn-border:focus{



    color: var(--color-dark-1);



    border-color: var(--color-dark-1);



}







.btn-mod.btn-border-c{



    color: var(--color-primary-1);



    border: 1px solid var(--color-primary-1);



    background: transparent;



}



.btn-mod.btn-border-c:hover,



.btn-mod.btn-border-c:focus{



    color: #fff;



    border-color: transparent;



    background: var(--color-primary-1);



}







.btn-mod.btn-border-w{



    color: #fff;



    border: 1px solid #fff;



    background: transparent;



}



.btn-mod.btn-border-w:hover,



.btn-mod.btn-border-w:focus{



    border-color: #fff;



}







.btn-mod.btn-border-w-light{



    color: rgba(255,255,255, .8);



    border: 1px solid rgba(255,255,255, .5);



    background: transparent;



}



.btn-mod.btn-border-w-light:hover,



.btn-mod.btn-border-w-light:focus{



    color: #fff;



    border-color: rgba(255,255,255, .8);



}







.btn-mod.btn-gray{



    color: var(--color-dark-4);



    background: var(--color-gray-light-3);



}



.btn-mod.btn-gray:hover,



.btn-mod.btn-gray:focus{



    color: var(--color-dark-3);



    background: var(--color-gray-light-4);



}







.btn-mod.btn-color{



    color: #fff;



    background: var(--color-primary-1);



}



.btn-mod.btn-color-light{



    color: var(--color-primary-1);



    background: var(--color-primary-light-1);



}







.btn-mod.btn-dark,



.btn-mod.btn-dark:hover,



.btn-mod.btn-dark:focus{



    background: var(--color-dark-3) !important;



    border: 1px solid var(--color-dark-mode-gray-2) !important;



    box-shadow: none !important;



}







.btn-mod.btn-circle{



    border-radius: 30px;



}



.btn-circle-alt{



    border-radius: 50%;



}



.btn-circle-alt:hover{



    border-radius: 10px;



}



.btn-mod.btn-round{



    border-radius: var(--border-radius-default);



}



.btn-full{



    width: 100%;



}







.btn-mod.btn-with-icon{



    display: inline-flex;



    align-items: center;    



    height: 42px;



    padding: 0 17px;



    font-size: 18px;



    font-weight: 400;



    line-height: 1.2;



    text-transform: none;



    letter-spacing: normal;



    border: none;



    box-shadow: var(--box-shadow-block);



}



.btn-icon{



    display: flex;



    align-items: center;



    justify-content: center;



    flex-shrink: 0;



    width: 28px;



    height: 28px;



    margin-left: -10px;



    margin-right: 8px;



    font-size: 16px;



    border-radius: 50%;



}



.btn-icon.color-1{



    color: #fff;



    background: var(--color-primary-1);



}



.btn-icon.color-2{



    color: #fff;



    background: var(--color-primary-2);



}



.btn-icon.color-3{



    color: #fff;



    background: var(--color-primary-3);



}



.btn-icon.color-4{



    color: #fff;



    background: var(--color-primary-4);



}



.btn-mod.btn-with-icon:hover{



    background: #fff;



    box-shadow: var(--box-shadow-block-strong);



}



.btn-mod.btn-with-icon i:not(.btn-icon i){



    position: relative;



    top: 0.05em;



    font-size: 20px;



}







.btn-mod.btn-hover-anim{



    position: relative;



    overflow: hidden;



    isolation: isolate;



    transform: translateZ(0);



}



.btn-mod.btn-hover-anim > span{



    position: relative;



}



.btn-mod.btn-hover-anim:before{



    content: "";



    display: block;



    width: 100%;



    height: 200%;



    position: absolute;



    top: 0;



    left: 0;



    transform: scale(.7) translateY(55%);



    background: var(--color-dark-3a);



    border-radius: 100%;



    transition: all 0.25s cubic-bezier(0,0,.31,.99);



}



.btn-mod.btn-hover-anim:hover{



   opacity: 1;



   border-color: var(--color-dark-3a);



}



.btn-mod.btn-hover-anim:hover:before{



   transform: scaleX(2) scaleY(1) translateY(-15%);



}



.btn-mod.btn-w.btn-hover-anim:before{



    background: #ddd;



}



.btn-mod.btn-w.btn-hover-anim:hover{



   border-color: #ddd;



}



.btn-mod.btn-w-c.btn-hover-anim:before{



    background: var(--color-primary-light-1);



}



.btn-mod.btn-w-c.btn-hover-anim:hover{



   border-color: var(--color-primary-light-1);



}



.btn-mod.btn-color.btn-hover-anim:before{



    background: var(--color-primary-1-a);



}



.btn-mod.btn-color.btn-hover-anim:hover{



    border-color: var(--color-primary-1-a);



}







.btn-mod.btn-ellipse,



.btn-mod.btn-ellipse:focus{



    position: relative;



    display: inline-flex;



    align-items: center;



    justify-content: center;



    width: 170px;



    height: 170px;



    font-size: 18px;



    font-weight: 500;



    line-height: 1.22;



    text-transform: uppercase;



    letter-spacing: 0.02em;



    background: none;



    transform: rotate(-15deg);



}



.btn-mod.btn-ellipse:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 100%;



    height: 100%;



    background: var(--color-dark-1);



    border-radius: 50%;



    opacity: 97%;



    transition: all .37s var(--ease-out-short);



}



.btn-mod.btn-ellipse > *{



    z-index: 1;



}



.btn-mod.btn-ellipse:hover{



    background: none;



    opacity: 1;



}



.btn-mod.btn-ellipse:hover:before{



    transform: scale(1.1);



}



.btn-mod.btn-ellipse.btn-w:before{



    background: #fff;



}







.btn-mod.btn-ellipse-inner{



    position: relative;



}



.btn-ellipse-inner{



    position: relative;



    overflow: hidden;



}



.btn-ellipse-unhovered{



    display: block;



    padding: 10px;



    transition: all .37s var(--ease-out-short);



}



.btn-ellipse-hovered{



    position: absolute;



    top: 100%;



    left: 0;



    display: block;



    padding: 10px;



    opacity: 0;



    transition: all .37s var(--ease-out-short);



}



.btn-mod.btn-ellipse:hover .btn-ellipse-unhovered{



    opacity: 0;



    transform: translate(0,-100%);



}



.btn-mod.btn-ellipse:hover .btn-ellipse-hovered{



    opacity: 1;



    transform: translate(0,-100%);



}







.btn-animate-y{



    position: relative;



    display: block;



    overflow: hidden;



}



.btn-animate-y-1{



    display: block;



    transition: all .37s var(--ease-out-short), opacity .37s linear;



}



.btn-animate-y-2{



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    opacity: 0;



    transform: translate(0,100%);



    transition: all .37s var(--ease-out-short), opacity .37s linear;



}



.btn-mod:hover .btn-animate-y-1,



a:not(.no-hover):hover .btn-animate-y-1{



    opacity: 0;



    transform: translate(0,-100%);



}



.btn-mod:hover .btn-animate-y-2,



a:not(.no-hover):hover .btn-animate-y-2{



    opacity: 1;



    transform: translate(0,0);



}







.big-icon{



    display: inline-flex;



    align-items: center;



    justify-content: center;



    width: 100px;



    height: 100px;



    margin: 0 auto 20px;



    font-size: 30px;



    color: var(--color-dark-1);



    background: #fff;



    border-radius: 50%;



    transition: var(--transition-default);



}



.big-icon i{



    position: relative;



    left: 0.1em;



}



.big-icon-gradient{



    position: relative;



    display: inline-flex;



    align-items: center;



    justify-content: center;



    width: 100px;



    height: 100px;



    margin: 0 auto 12px;



    overflow: hidden;



    font-size: 30px;



    color: var(--color-dark-1);



    background: #fff;



    border-radius: 50%;



    box-shadow: 0px 0px 100px 0px rgba(185, 71, 217, 0.5);



    transition: transform .2s var(--ease-default);



    isolation: isolate;



    transform: translateZ(0);



}



.big-icon-gradient:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--gradient-primary-1-b);



    opacity: .225;



    transition: opacity .1s var(--ease-default);



}



.big-icon-gradient:hover:before{



    opacity: .15;



}



.big-icon-gradient i{



    position: relative;



    left: 0.1em;



}



.big-icon-gradient i:before{



    background: var(--gradient-primary-1-b);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.big-icon-border{



    display: inline-flex;



    align-items: center;



    justify-content: center;



    width: 100px;



    height: 100px;



    margin: 0 auto 20px;



    border: 3px solid var(--color-dark-1);



    text-align: center;



    font-size: 30px;



    color: var(--color-dark-1);



    border-radius: 50%;



    transition: var(--transition-default);



}



.big-icon-border i{



    position: relative;



    left: 0.1em;



}



.big-icon-link{



    display: inline-block;



    font-size: 48px;



    font-weight: 500;



    line-height: 1.3;



    text-decoration: none;



    letter-spacing: -0.02em;



}



.big-icon-link:hover{



    text-decoration: none;



}



.light-content .big-icon-link{



    color: #fff;



}



.big-icon-link-gradient{



    display: inline-block;



    font-size: 48px;



    font-weight: 500;



    line-height: 1.3;



    text-decoration: none;



    letter-spacing: -0.02em;



}



.big-icon-link-gradient:hover{



    text-decoration: none;



}



.light-content .big-icon-link-gradient{



    background: var(--gradient-primary-1);



    -webkit-background-clip: text;



    -webkit-text-fill-color: rgba(255,255,255, .8);



}



.light-content .big-icon-link-gradient:hover{



    -webkit-text-fill-color: rgba(255,255,255, .9);



}



.light-content .big-icon-border{



    color: #fff;



    border-color: #fff;



}







.btn-mod.btn-grad{



    color: #fff !important;



    background-image: var(--gradient-primary-1);



    background-repeat: no-repeat;



    border: none;



}



.btn-mod.btn-border-grad{



	border: 1px solid transparent;



	background:	linear-gradient(to right, white, white), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



    color: var(--color-primary-1);



}



.btn-mod.btn-border-grad > span{



    position: relative;



    display: block;



	background: var(--gradient-primary-1);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.btn-mod.btn-border-grad > span i{



    -webkit-text-fill-color: var(--color-primary-1);



}



.btn-mod.btn-border-grad .btn-animate-y-1,



.btn-mod.btn-border-grad .btn-animate-y-2{



    background: var(--gradient-primary-1);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.main-nav.dark .btn-border-grad{



    background:	linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



}







/* 



 * Mobile menu button fix 



 */







.mobile-on .link-hover-anim{



    top: 0;



}



.mobile-on .btn-border,



.mobile-on .btn-border:hover{



    color: #fff !important;



    border-color: #fff !important;



}











/* ==============================



   Forms fields



   ============================== */







.form input[type="text"],



.form input[type="email"],



.form input[type="number"],



.form input[type="url"],



.form input[type="search"],



.form input[type="tel"],



.form input[type="password"],



.form input[type="date"],



.form input[type="color"],



.form select{



    display: inline-block;



    height: 27px;



    vertical-align: middle;



    font-size: 13px;



    font-weight: 400;



    color: var(--color-dark-1);



    border: 1px solid rgba(0,0,0, .183);



    padding-top: 0;



    padding-bottom: 2px;



    padding-left: 7px;



    padding-right: 7px;



    border-radius: 0;



    box-shadow: none;    



    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); 



}



.form select:not([multiple]){



    padding-right: 24px !important;



    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(17, 17, 17)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');



    background-repeat: no-repeat;



    background-position: right 8px center;



    background-size: 9px 5px;    



}



.form select[multiple]{



    height: auto;



}



.form input[type="text"]::placeholder,



.form input[type="email"]::placeholder,



.form input[type="number"]::placeholder,



.form input[type="url"]::placeholder,



.form input[type="search"]::placeholder,



.form input[type="tel"]::placeholder,



.form input[type="password"]::placeholder,



.form input[type="date"]::placeholder,



.form input[type="color"]::placeholder,



.form select::placeholder{



    color: var(--color-gray-2);



    transition: var(--transition-default), font-size 0s;



}



.form input[type="text"]:hover::placeholder,



.form input[type="email"]:hover::placeholder,



.form input[type="number"]:hover::placeholder,



.form input[type="url"]:hover::placeholder,



.form input[type="search"]:hover::placeholder,



.form input[type="tel"]:hover::placeholder,



.form input[type="password"]:hover::placeholder,



.form input[type="date"]:hover::placeholder,



.form input[type="color"]:hover::placeholder,



.form select::placeholder{



    color: var(--color-gray-1);



}



.form input[type="text"]:hover,



.form input[type="email"]:hover,



.form input[type="number"]:hover,



.form input[type="url"]:hover,



.form input[type="search"]:hover,



.form input[type="tel"]:hover,



.form input[type="password"]:hover,



.form input[type="date"]:hover,



.form input[type="color"]:hover,



.form select:hover{



    border-color: rgba(0,0,0, .38);



}



.form input[type="text"]:focus,



.form input[type="email"]:focus,



.form input[type="number"]:focus,



.form input[type="url"]:focus,



.form input[type="search"]:focus,



.form input[type="tel"]:focus,



.form input[type="password"]:focus,



.form input[type="date"]:focus,



.form input[type="color"]:focus,



.form select:focus{



    color: var(--color-dark-1);



    border-color: rgba(0,0,0, .7);



    box-shadow: 0 0 3px rgba(0,0,0, .3);



    outline: none;



}



input[type="text"]:-webkit-autofill,



input[type="email"]:-webkit-autofill,



input[type="number"]:-webkit-autofill,



input[type="url"]:-webkit-autofill,



input[type="search"]:-webkit-autofill,



input[type="tel"]:-webkit-autofill,



input[type="password"]:-webkit-autofill,



input[type="date"]:-webkit-autofill,



input[type="color"]:-webkit-autofill,



textarea:-webkit-autofill,



input[type="text"]:-webkit-autofill:hover,



input[type="email"]:-webkit-autofill:hover,



input[type="number"]:-webkit-autofill:hover,



input[type="url"]:-webkit-autofill:hover,



input[type="search"]:-webkit-autofill:hover,



input[type="tel"]:-webkit-autofill:hover,



input[type="password"]:-webkit-autofill:hover,



input[type="date"]:-webkit-autofill:hover,



input[type="color"]:-webkit-autofill:hover,



textarea:-webkit-autofill:hover,



input[type="text"]:-webkit-autofill:focus,



input[type="email"]:-webkit-autofill:focus,



input[type="number"]:-webkit-autofill:focus,



input[type="url"]:-webkit-autofill:focus,



input[type="search"]:-webkit-autofill:focus,



input[type="tel"]:-webkit-autofill:focus,



input[type="password"]:-webkit-autofill:focus,



input[type="date"]:-webkit-autofill:focus,



input[type="color"]:-webkit-autofill:focus,



textarea:-webkit-autofill:focus{



    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000), background-color 1s 900000s ease;



    -webkit-text-fill-color: var(--color-dark-1);



}



.light-content input[type="text"],



.light-content input[type="email"],



.light-content input[type="number"],



.light-content input[type="url"],



.light-content input[type="search"],



.light-content input[type="tel"],



.light-content input[type="password"],



.light-content input[type="date"],



.light-content input[type="color"],



.light-content select{



    color: #fff;



    background: none;



    border-color: rgba(255,255,255, .35);



}



.light-content input[type="text"]:hover,



.light-content input[type="email"]:hover,



.light-content input[type="number"]:hover,



.light-content input[type="url"]:hover,



.light-content input[type="search"]:hover,



.light-content input[type="tel"]:hover,



.light-content input[type="password"]:hover,



.light-content input[type="date"]:hover,



.light-content input[type="color"]:hover,



.light-content select:hover{



    border-color: rgba(255,255,255, .5);



}



.light-content input[type="text"]:focus,



.light-content input[type="email"]:focus,



.light-content input[type="number"]:focus,



.light-content input[type="url"]:focus,



.light-content input[type="search"]:focus,



.light-content input[type="tel"]:focus,



.light-content input[type="password"]:focus,



.light-content input[type="date"]:focus,



.light-content input[type="color"]:focus,



.light-content select:focus{



    color: #fff;



    border-color: rgba(255,255,255, .75);
    background: none !important;



}

/* Fix select dropdown text color for light-content */
/* Default state - grey placeholder text */
.light-content select,
.light-content .form select {
    color: rgba(255,255,255, .6) !important;
    background: transparent !important;
    background-color: transparent !important;
}

.light-content select option {
    color: #000 !important;
    background: #fff !important;
    background-color: #fff !important;
}

/* Style optgroup labels to be visible */
.light-content select optgroup {
    background: #e8e8e8 !important;
    background-color: #e8e8e8 !important;
    color: #333 !important;
    font-weight: bold;
    padding: 5px;
}

.light-content select option[value=""] {
    color: rgba(255,255,255, .6);
}

/* Invalid state (no selection) - grey text */
.light-content select:invalid,
.light-content .form select:invalid {
    color: rgba(255,255,255, .6) !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* Valid state (value selected) - white text */
.light-content select:valid,
.light-content .form select:valid {
    color: #fff !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* Focus state - maintain appropriate color and transparent background */
.light-content select:focus,
.light-content .form select:focus {
    background: transparent !important;
    background-color: transparent !important;
    border-color: rgba(255,255,255, .75);
    outline: none;
}

.light-content select:focus:invalid,
.light-content .form select:focus:invalid {
    color: rgba(255,255,255, .6) !important;
    background: transparent !important;
    background-color: transparent !important;
}

.light-content select:focus:valid,
.light-content .form select:focus:valid {
    color: #fff !important;
    background: transparent !important;
    background-color: transparent !important;
}

.light-content .form input[type="text"]::placeholder,



.light-content .form input[type="email"]::placeholder,



.light-content .form input[type="number"]::placeholder,



.light-content .form input[type="url"]::placeholder,



.light-content .form input[type="search"]::placeholder,



.light-content .form input[type="tel"]::placeholder,



.light-content .form input[type="password"]::placeholder,



.light-content .form input[type="date"]::placeholder,



.light-content .form input[type="color"]::placeholder,



.light-content .form select::placeholder{



    color: rgba(255,255,255, .6);



}



.light-content .form input[type="text"]:hover::placeholder,



.light-content .form input[type="email"]:hover::placeholder,



.light-content .form input[type="number"]:hover::placeholder,



.light-content .form input[type="url"]:hover::placeholder,



.light-content .form input[type="search"]:hover::placeholder,



.light-content .form input[type="tel"]:hover::placeholder,



.light-content .form input[type="password"]:hover::placeholder,



.light-content .form input[type="date"]:hover::placeholder,



.light-content .form input[type="color"]:hover::placeholder,



.light-content .form select::placeholder{



    color: rgba(255,255,255, .75);



}



.light-content input[type="text"]:-webkit-autofill,



.light-content input[type="email"]:-webkit-autofill,



.light-content input[type="number"]:-webkit-autofill,



.light-content input[type="url"]:-webkit-autofill,



.light-content input[type="search"]:-webkit-autofill,



.light-content input[type="tel"]:-webkit-autofill,



.light-content input[type="password"]:-webkit-autofill,



.light-content input[type="date"]:-webkit-autofill,



.light-content input[type="color"]:-webkit-autofill,



.light-content textarea:-webkit-autofill,



.light-content input[type="text"]:-webkit-autofill:hover,



.light-content input[type="email"]:-webkit-autofill:hover,



.light-content input[type="number"]:-webkit-autofill:hover,



.light-content input[type="url"]:-webkit-autofill:hover,



.light-content input[type="search"]:-webkit-autofill:hover,



.light-content input[type="tel"]:-webkit-autofill:hover,



.light-content input[type="password"]:-webkit-autofill:hover,



.light-content input[type="date"]:-webkit-autofill:hover,



.light-content input[type="color"]:-webkit-autofill:hover,



.light-content textarea:-webkit-autofill:hover,



.light-content input[type="text"]:-webkit-autofill:focus,



.light-content input[type="email"]:-webkit-autofill:focus,



.light-content input[type="number"]:-webkit-autofill:focus,



.light-content input[type="url"]:-webkit-autofill:focus,



.light-content input[type="search"]:-webkit-autofill:focus,



.light-content input[type="tel"]:-webkit-autofill:focus,



.light-content input[type="password"]:-webkit-autofill:focus,



.light-content input[type="date"]:-webkit-autofill:focus,



.light-content input[type="color"]:-webkit-autofill:focus,



.light-content textarea:-webkit-autofill:focus{



    -webkit-text-fill-color: #fff;



}



.form input[type="text"].input-lg,



.form input[type="email"].input-lg,



.form input[type="number"].input-lg,



.form input[type="url"].input-lg,



.form input[type="search"].input-lg,



.form input[type="tel"].input-lg,



.form input[type="password"].input-lg,



.form input[type="date"].input-lg,



.form input[type="color"].input-lg,



.form select.input-lg{



    height: 52.5px;



    padding-left: 20px;



    padding-right: 20px;



    font-size: 16px;



}



.form input[type="text"].input-md,



.form input[type="email"].input-md,



.form input[type="number"].input-md,



.form input[type="url"].input-md,



.form input[type="search"].input-md,



.form input[type="tel"].input-md,



.form input[type="password"].input-md,



.form input[type="date"].input-md,



.form input[type="color"].input-md,



.form select.input-md{



    height: 46px;



    padding-left: 15px;



    padding-right: 15px;



    font-size: 15px;



}



.form input[type="text"].input-sm,



.form input[type="email"].input-sm,



.form input[type="number"].input-sm,



.form input[type="url"].input-sm,



.form input[type="search"].input-sm,



.form input[type="tel"].input-sm,



.form input[type="password"].input-sm,



.form input[type="date"].input-sm,



.form input[type="color"].input-sm,



.form select.input-sm{



    height: 37px;



    padding-left: 10px;



    padding-right: 10px;



    font-size: 14px;



}



.form input[type=color]{



    padding: 3px !important;



}



.form input.form-check-input{



    border: 1px solid var(--color-gray-1);



}



.form .form-check-label{



    font-weight: 400;



}



.form textarea{



    font-size: 13px;



    font-weight: 400;



    color: var(--color-dark-1);



    border-color: rgba(0,0,0, .183);



    padding: 0 7px;



    outline: none;



    



    -webkit-box-shadow: none;



    -moz-box-shadow: none;



    box-shadow: none;



    



    -webkit-appearance: none;



}



.form textarea::placeholder{



    color: var(--color-gray-2);



    transition: var(--transition-default);



}



.form textarea:hover::placeholder{



    color: var(--color-gray-1);



}



.form textarea:hover{



    border-color: rgba(0,0,0, .38);



}



.form textarea:focus{



    color: var(--color-dark-1);



    border-color: rgba(0,0,0, .7);



    box-shadow: 0 0 3px rgba(0,0,0, .3);



}



.light-content textarea{



    color: #fff;



    background: none;



    border-color: rgba(255,255,255, .35);



}



.light-content textarea:hover{



    background: none;



    border-color: rgba(255,255,255, .5);



}



.light-content textarea:focus{



    color: #fff;



    background: none;



    border-color: rgba(255,255,255, .75);



}



.light-content .form textarea::placeholder{



    color: rgba(255,255,255, .6);



}



.light-content .form textarea:hover::placeholder{



    color: rgba(255,255,255, .75);



}



.form textarea.input-lg{



    padding: 12px 20px;



    font-size: 16px;



}



.form textarea.input-md{



    padding: 8px 15px;



    font-size: 15px;



    



}



.form textarea.input-sm{



    padding: 5px 10px;



    font-size: 14px;



}



.form input.input-circle,



.form select.input-circle,



.form textarea.input-circle{



    border-radius: 27px;



}



.form label{



    display: inline-block;



    margin-bottom: 7px;



    font-size: 18px;



    font-weight: 500;



    line-height: 1.3;



}



.form .form-group{



    margin-bottom: 21px;



}







.form div.error{



    margin-top: 20px;



    padding: 13px 20px;



    text-align: center;



    background: var(--bs-danger);



    color: #fff;



    border-radius: var(--border-radius-default);



}



.form div.error a,



.form div.error a:hover{



    color: #fff;



}



.form div.error label,



.form div.success label{



    margin: 0;



    font-size: 18px;



    font-weight: 400;



    text-transform: none;    



}



.form div.success{



    margin-top: 20px;



    padding: 13px 20px;



    text-align: center;



    background: rgba(50,178,95, .75);



    color: #fff;



    border-radius: var(--border-radius-default);



}







.form-tip,



.form-tip a{



    font-size: 14px;



    line-height: 1.43;



    color: var(--color-gray-1);



}



.form-tip a:hover{



    color: var(--color-dark-1);



}



.form-tip .fa{



    font-size: 12px;



}



.light-content .form-tip,



.light-content .form-tip a{



    color: var(--color-dark-mode-gray-1);



}







.form-control{



    border-radius: 0;



}







/*



 * Input underline



 */







.form input[type="text"].underline,



.form input[type="email"].underline,



.form input[type="number"].underline,



.form input[type="url"].underline,



.form input[type="search"].underline,



.form input[type="tel"].underline,



.form input[type="password"].underline,



.form input[type="date"].underline,



.form input[type="color"].underline,



.form textarea.underline,



.form select.underline{



    border-top: none;



    border-left: none;



    border-right: none;



    padding-left: 0;



    border-width: 2px;



    border-color: var(--color-dark-1);



    border-radius: 0;



}



.form input[type="text"].underline,



.form input[type="email"].underline,



.form input[type="number"].underline,



.form input[type="url"].underline,



.form input[type="search"].underline,



.form input[type="tel"].underline,



.form input[type="password"].underline,



.form input[type="date"].underline,



.form input[type="color"].underline,



.form textarea.underline{



    padding-right: 0;



}



.form input[type="text"].underline:focus,



.form input[type="email"].underline:focus,



.form input[type="number"].underline:focus,



.form input[type="url"].underline:focus,



.form input[type="search"].underline:focus,



.form input[type="tel"].underline:focus,



.form input[type="password"].underline:focus,



.form input[type="date"].underline:focus,



.form input[type="color"].underline:focus,



.form textarea.underline:focus,



.form select.underline:focus{



    box-shadow: none;



}



.light-content .form input[type="text"].underline,



.light-content .form input[type="email"].underline,



.light-content .form input[type="number"].underline,



.light-content .form input[type="url"].underline,



.light-content .form input[type="search"].underline,



.light-content .form input[type="tel"].underline,



.light-content .form input[type="password"].underline,



.light-content .form input[type="date"].underline,



.light-content .form input[type="color"].underline,



.light-content .form textarea.underline,



.light-content .form select.underline{



    border-color: #fff;



}







/*



 * Input Gradient



 */







.input-grad-wrap{



    border: 1px solid transparent;



	background:	linear-gradient(to right, white, white), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



}



.form input[type="text"].input-grad,



.form input[type="email"].input-grad,



.form input[type="number"].input-grad,



.form input[type="url"].input-grad,



.form input[type="search"].input-grad,



.form input[type="tel"].input-grad,



.form input[type="password"].input-grad,



.form input[type="date"].input-grad,



.form input[type="color"].input-grad,



.form textarea.input-grad,



.form select.input-grad{



    border: none;



}



.form input[type="text"].input-grad:focus,



.form input[type="email"].input-grad:focus,



.form input[type="number"].input-grad:focus,



.form input[type="url"].input-grad:focus,



.form input[type="search"].input-grad:focus,



.form input[type="tel"].input-grad:focus,



.form input[type="password"].input-grad:focus,



.form input[type="date"].input-grad:focus,



.form input[type="color"].input-grad:focus,



.form textarea.input-grad:focus,



.form select.input-grad:focus{



    border: none;



    box-shadow: none;



}



.light-content .input-grad-wrap{



	background:	linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



}











/* ==============================



   Home sections



   ============================== */



  



/*



 * Header common styles



 */







.home-section{



    width: 100%;



    display: block;    



    position: relative;



    background-repeat: no-repeat;



    background-attachment: fixed;



    background-position: center center;



    -webkit-background-size: cover;



    -moz-background-size: cover;



    -o-background-size: cover;



    background-size: cover;    



}



.home-content{
    width: 100%;
    position: relative;
    z-index: 10;
    text-align: center;
}







/*



 * Scroll down icon



 */







@keyframes scroll-down-anim {



    0%{ transform: translateY(-5px); }



    50%{ transform: translateY(5px); }



    100%{ transform: translateY(-5px); }



}







.scroll-down-wrap{



    position: absolute;



    bottom: 25px;



    left: 50%;



    width: 48px;



    height: 48px;



    margin-left: -24px;    



}



.scroll-down{



    display: flex;



	justify-content: center;



	align-items: center;



    width: 100%;



    height: 100%;



    color: var(--color-dark-1) !important;



    font-size: 22px;   



    text-decoration: none;    



    transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);    



    animation: scroll-down-anim 1.15s infinite; 



}



.scroll-down:before{



    display: block;



    content: "";



    width: 38px;



    height: 38px;



    position: absolute;



    top: 50%;



    left: 50%;



    transform: translate(-50%, -50%);



    border-radius: 50%;



    background: #fff;



    box-shadow: var(--box-shadow); 



    z-index: 1;



    transition: all 0.4s var(--ease-elastic-2);



}



.scroll-down:hover{



    text-decoration: none;



}



.scroll-down:hover:before{



    box-shadow: var(--box-shadow-strong);



    transform: translate(-50%, -50%) scale(1.25);



}



.scroll-down i{



    position: relative;



    top: 1px;



    z-index: 2;



}







/*



 * Scroll down icon type 1



 */







.scroll-down-wrap-type-1{



    position: absolute;



    bottom: 30px;



    left: 0;



    width: 100%; 



}



.scroll-down-1{



    display: inline-flex;



    justify-content: center;



	align-items: center;



    text-decoration: none; 



}



.scroll-down-1-icon{



    position: relative;



    display: inline-flex;



    justify-content: center;



	align-items: center;



    width: 36px;



    height: 36px;



    margin-right: 8px;



    font-size: 24px;    



}



.scroll-down-1-icon:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 100%;



    height: 100%;



    border: 1px solid var(--color-dark-1);



    border-radius: 50%;



    opacity: .38;



    transition: opacity 0.4s ease, transform 0.4s var(--ease-elastic-2);



}



.scroll-down-1-icon svg,



.scroll-down-1-icon img{



    width: 24px;



    height: 24px;



    opacity: .43;



    transition: all 0.4s ease;



}



.scroll-down-1-icon i{



    opacity: .43;



    transition: all 0.4s ease;



}



.scroll-down-1-text{



    font-size: 14px;



    opacity: .6;



    transition: opacity 0.4s ease, transform 0.4s var(--ease-elastic-2);



}



.scroll-down-1:hover{



    text-decoration: none; 



    color: inherit;



}



.scroll-down-1:hover .scroll-down-1-icon:before{



    opacity: 1;



    transform: scale(1.25);



}



.scroll-down-1:hover .scroll-down-1-icon svg,



.scroll-down-1:hover .scroll-down-1-icon img,



.scroll-down-1:hover .scroll-down-1-icon i{



    opacity: 1;



}



.scroll-down-1:hover .scroll-down-1-text{



    opacity: 1;



    transform: translateX(7px);



}



.light-content .scroll-down-1-icon{



    color: #fff;



}



.light-content .scroll-down-1-icon svg,



.light-content .scroll-down-1-icon img{



    opacity: .65;



}



.light-content .scroll-down-1-icon i{



    opacity: .65;



}



.light-content .scroll-down-1-icon:before{



    border-color: #fff;



    opacity: .5;



}



.light-content .scroll-down-1-text{



    color: #fff;



    opacity: .7;



}







/*



 * Scroll down icon type 2



 */







.scroll-down-wrap-2{



    position: absolute;



    bottom: 30px;



    left: 0;



    width: 100%; 



    line-height: 0;



}



.scroll-down-2,



.scroll-down-2:hover{



    display: inline-flex;



    justify-content: center;



	align-items: center;



    text-decoration: none;



    color: var(--color-dark-1);



    animation: scroll-down-2 1.5s infinite ease-out;



}



@keyframes scroll-down-2 {



  0% {



    transform: translateY(-10px);



  }



  50% {



    transform: translateY(10px);



    animation-timing-function: ease-in;



  }



  100% {



    transform: translateY(-10px);



  }



}



.light-content .scroll-down-2,



.light-content .scroll-down-2:hover{



    color: #fff;



}







/*



 * Scroll down type 3



 */







.scroll-down-3-wrap{



    position: absolute;



    bottom: 0;



    left: 0;



    width: 100%;



    display: flex;



    justify-content: center;  



}



.scroll-down-3{



    position: relative; 



    color: var(--color-dark-1);   



    font-size: 10px;



    font-weight: 500;



    text-transform: uppercase;



    text-decoration: none;



    letter-spacing: 0.1em;



    transition: letter-spacing .27s var(--ease-out-medium);



}



.scroll-down-3:hover{    



    color: unset;



    text-decoration: none;



    letter-spacing: 0.2em;



}



.scroll-down-3:after{



    content: "";



    display: block;



    width: 1px;



    height: 106px;



    margin: 6px auto -53px;



    background: var(--color-dark-1);



}



.light-content .scroll-down-3{



    color: #fff;



}



.light-content .scroll-down-3:after{



    background: rgba(193,193, 193, .9);



}







/*



 * Scroll down icon type 4



 */







.scroll-down-wrap-4{



    position: absolute;



    bottom: 30px;



    left: 0;



    width: 100%; 

    z-index: 10;


}



.scroll-down-4{



    position: relative;



    display: inline-flex;



    justify-content: center;



	align-items: center;



    width: 38px;

    z-index: 11;


    height: 38px;



    text-decoration: none;



    color: var(--color-dark-1);



    border: 2px solid var(--color-dark-1);



    border-radius: 50%;



    transition: all .27s var(--ease-default);



}



.scroll-down-4:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;    



    display: block;



    width: 100%;



    height: 100%;



    background: var(--color-dark-1);



    border-radius: 50%;



    z-index: -1;



    opacity: 0;



    transform: scale(0.3);



    transition: all .27s var(--ease-out-medium);



}



.scroll-down-4:hover{



    color: #fff;



    border-color: transparent;



    text-decoration: none;



}



.scroll-down-4:hover:before{



    opacity: 1;



    transform: scale(1.2);



}



.light-content .scroll-down-4{



    color: #fff;



    border-color: #fff;



}



.light-content .scroll-down-4:hover{



    color: var(--color-dark-1);



    border-color: transparent;



}



.light-content .scroll-down-4:before{



    background: #fff;



}











/*



 * Home section status



 */







.hs-status{



    position: absolute;



    bottom: 30px;



    left: var(--full-wrapper-margin-x);



    width: 180px;



    font-size: 16px;



    line-height: 1.375;



    padding-left: 10px;



    border-left: 2px solid currentColor;



}







/*



 * Home section social media links  



 */







.hs-social{



    position: absolute;



    bottom: 30px;



    right: var(--full-wrapper-margin-x);



}



.hs-social.left{



    left: var(--full-wrapper-margin-x);



    right: auto;



}



.hs-social-link{



    display: flex;



    align-items: center;



    justify-content: center;



    width: 30px;



    height: 30px;



    margin-top: 8px;



    font-size: 16px;



    color: var(--color-dark-1);



    text-decoration: none;



    border: 1px solid var(--color-dark-1);



    border-radius: 50%;



    transition: var(--transition-default);



}



.hs-social-link:hover{



    color: #fff;



    background: var(--color-dark-1);



    text-decoration: none;  



}



.hs-social-link svg{



    display: block;



    width: 1em;



    height: 1em;



    fill: currentColor;



}



.light-content .hs-social-link{



    color: #fff;



    border-color: #fff;



}



.light-content .hs-social-link:hover{



    color: var(--color-dark-1);



    background: #fff;  



}











/*



 * HTML5 BG Video



 */







.bg-video-wrapper{



    position: absolute;



    width: 100%;



    height: 100%;



    top: 0px;



    left: 0px;



}



.bg-video-overlay{



    position: absolute;



    width: 100%;



    height: 100%;



    top: 0px;



    left: 0px;



}



.bg-video{



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    object-fit: cover;



}



.bg-video::-webkit-media-controls,



.bg-video::-webkit-media-controls-panel,



.bg-video::-webkit-media-controls-play-button,



.bg-video::-webkit-media-controls-start-playback-button{



  display: none !important;



  -webkit-appearance: none;



}



a.bg-video-button-muted{



    display: block;



    width: 1em;



    height: 1em;



    position: absolute;



    bottom: 20px;



    left: 20px;    



    font-size: 24px;



    line-height: 1;



    color: var(--color-dark-1);   



    z-index: 1000;



}



a.bg-video-button-pause{



    display:block;



    width: 1em;



    height: 1em;



    position: absolute;



    bottom: 20px;



    left: 60px;    



    font-size: 24px;



    line-height: 1;



    color: var(--color-dark-1);   



    z-index: 1000;



}



.light-content a.bg-video-button-muted,



.light-content a.bg-video-button-pause{



    color: #fff;



}







/*



 * Section edge figure



 */







.edge-top-figure-1{



    width: 100%;



    position: absolute;



    top: 0;



    left: 0;



    padding-top: 15%;



    overflow: hidden;



    background: #fff;



}



.edge-top-figure-1:before{



    content: "";



    position: absolute;



    top: 0;



    left: 50%;



    transform: translateX(-50%);



    display: block;



    width: 160%;



    height: 520%;



    background: var(--color-dark-1);



    border-radius: 100%;



}



.edge-top-figure-2{



    width: 100%;



    position: absolute;



    top: 0;



    left: 0;



    padding-top: 15%;



    overflow: hidden;



    background: var(--color-dark-1);



}



.edge-top-figure-2:before{



    content: "";



    position: absolute;



    top: 0;



    left: 50%;



    transform: translateX(-50%);



    display: block;



    width: 160%;



    height: 520%;



    background: var(--color-dark-2);



    border-radius: 100%;



}







/*



 * Section BG svg shape



 */







.bg-shape-1{



    position: absolute;



    top: 0;



    right: 0;



    width: 90.1875%;



}



.bg-shape-1 img{



    width: 100%;



}







.bg-shape-2{



    position: absolute;



    top: 0;



    left: 0;



    width: 53.625%;



}



.bg-shape-2 img{



    width: 100%;



}







.bg-shape-3{



    position: absolute;



    top: 0;



    left: 0;



    width: 90.1875%;



}



.bg-shape-3 img{



    width: 100%;



}







.bg-shape-4{



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



}



.bg-shape-4 img{



    width: 100%;



}







.bg-shape-5{



    position: absolute;



    top: 0;



    right: 0;



    width: 34.375%;



    height: 100%;



    background: var(--gradient-primary-1-b);



    opacity: .15;



}







.bg-shape-6{



    position: absolute;



    top: 50%;



    right: 100%;



    width: 35.325%;



    padding-top: 35.325%;



    background: var(--gradient-primary-1);



    border-radius: 100%;



    opacity: .15;



    transform: translate(9.7%,-50%) rotate(90deg);



}







.bg-shape-7{



    position: absolute;



    top: -10%;



    left: 0;



    width: 187%;



}



.bg-shape-7 img{



    width: 100%;



}







.bg-line-1{



    position: absolute;



    bottom: 45px;



    left: 0;



    width: 100%;   



}



.bg-line-1 img{



    width: 100%;



}



.bg-line-2 img{



    width: 100%;



}



.bg-line-3 img{



    width: 100%;



}







/*



 * Fullwidth gallery



 */







.fullwidth-gallery-wrapper{



    position: absolute;



    top: 0;



    left: 0;



    display: flex;



    align-items: stretch;



    width: 100%;



    height: 100%;



}



.fullwidth-galley-content{



    position: relative;



    z-index: 25;



}



.fullwidth-gallery{



    display: flex !important;



    align-items: stretch;



}



.fullwidth-gallery .owl-wrapper-outer{



    display: flex;



    align-items: stretch;



    height: auto !important;



}



.fullwidth-gallery .owl-wrapper{



    display: flex !important;



    align-items: stretch;



}



.fullwidth-gallery .owl-item{



    display: flex !important;



    align-items: stretch;



    height: 100% !important;



}







/*



 * Typed text



 */







.typewrite .wrap:after{



    animation: blink 1s infinite;



}



@keyframes blink{



	0% { opacity:1; }



	50% { opacity:0; }



	100% { opacity:1; }



}







/* 



 * Stack Images



 */







.stack-images{



    position: relative;



    margin: 0 auto;



    padding: 19.2307% 0;



}



.stack-images-1{



    max-width: 57.692%;



    position: absolute;



    top: 0;



    right: 0;



}



.stack-images-2{



    position: relative;



    max-width: 57.692%;



    margin: 0 auto;



}



.stack-images-3{



    max-width: 57.692%;



    position: absolute;



    bottom: 0;



    left: 0;



}











/* ==============================



   Custom appear animation



   ============================== */



  



/*



 * Splitting JS chars animation



 */







.appear-animate .charsAnimIn .char{



    opacity: 0;



    transform: translateY(.5em) rotate(7deg);



    transform-origin: 0 50%;



    transition: transform .62s var(--ease-out-short), opacity .62s var(--ease-default);



    transition-delay: calc( 0.027s * var(--char-index) );



}



html:not(.mobile) .appear-animate .charsAnimIn .char{



    will-change: opacity, transform;



}



@media print{



    .appear-animate .charsAnimIn .char{



        opacity: 1 !important;



        transform: none !important;



    }



}



.charsAnimIn.animated .char,



.mobile .charsAnimIn .char{



    opacity: 1;



    transform: none;



}







/*



 * Splitting JS chars animation 1



 */







.appear-animate .charsAnimIn-1 .char{



    opacity: 0;



    transform: translateX(.01em) translateY(.27em) translateZ(0) rotate(0.0003deg);



    transition: transform 1s var(--ease-out-short), opacity 1s var(--ease-default);



    transition-delay: calc( 0.037s * var(--char-index) );



}



html:not(.mobile) .appear-animate .charsAnimIn-1 .char{



    will-change: opacity, transform;



}



@media print{



    .appear-animate .charsAnimIn-1 .char{



        opacity: 1 !important;



        transform: none !important;



    }



}



.charsAnimIn-1.animated .char,



.mobile .charsAnimIn-1 .char{



    opacity: 1;



    transform: none;



}







/*



 * Splitting JS chars animation 2



 */







.appear-animate .charsAnimIn-2 .char{



    opacity: 0;



    transform: translateY(0.2em) translateZ(0) rotate(5deg);



    transition: transform 0.5s var(--ease-out-short), opacity 1s var(--ease-default);



    transition-delay: calc( 0.0427s * var(--char-index) );



}



html:not(.mobile) .appear-animate .charsAnimIn-2 .char{



    will-change: opacity, transform;



}



@media print{



    .appear-animate .charsAnimIn-2 .char{



        opacity: 1 !important;



        transform: none !important;



    }



}



.charsAnimIn-2.animated .char,



.mobile .charsAnimIn-2 .char{



    opacity: 1;



    transform: none;



}







/*



 * Splitting JS chars animation long



 */







.appear-animate .charsAnimInLong .char{



    opacity: 0;



    transform: translateX(.5em);



    transform-origin: 0 50%;



    transition: transform .85s var(--ease-out-short), opacity .62s var(--ease-default);



    transition-delay: calc( 0.03s * var(--char-index) );



}



html:not(.mobile) .appear-animate .charsAnimInLong .char{



    will-change: opacity, transform;



}



@media print{



    .appear-animate .charsAnimInLong .char{



        opacity: 1 !important;



        transform: none !important;



    }



}



.charsAnimInLong.animated .char,



.mobile .charsAnimInLong .char{



    opacity: 1;



    transform: none;



}







/*



 * Splitting JS chars animation long 1



 */







.appear-animate .charsAnimInLong-1 .char{



    opacity: 0;



    transform: translateX(.275em);



    transform-origin: 0 50%;



    transition: transform 1s var(--ease-out-short), opacity .62s var(--ease-default);



    transition-delay: calc( 0.039s * var(--char-index) );



}



html:not(.mobile) .appear-animate .charsAnimInLong-1 .char{



    will-change: opacity, transform;



}



@media print{



    .appear-animate .charsAnimInLong-1 .char{



        opacity: 1 !important;



        transform: none !important;



    }



}



.charsAnimInLong-1.animated .char,



.mobile .charsAnimInLong-1 .char{



    opacity: 1;



    transform: none;



}







/*



 * Splitting JS words animation



 */







.appear-animate .wordsAnimIn .word{



    opacity: 0;



    transform: translateY(1em) scale(.75) skew(-5deg) rotate(7deg);



    transform-origin: 0 50%;



    transition: transform 0.5s var(--ease-out-short), opacity 0.5s var(--ease-out-short);



    transition-delay: calc( 0.05s * var(--word-index) );



}



html:not(.mobile) .appear-animate .wordsAnimIn .word{



    will-change: opacity, transform;



}



@media print{



    .appear-animate .wordsAnimIn .word{



        opacity: 1 !important;



        transform: none !important;



    }



}



.wordsAnimIn.animated .word,



.mobile .wordsAnimIn .word{



    opacity: 1;



    transform: none;



}







/*



 * Splitting JS lines animation



 */







.appear-animate .linesAnimIn .word{



    opacity: 0;



    backface-visibility: hidden;   



    transform: translateY(39px) translateZ(0) scale(1.0) rotate(0.02deg);



    transform-origin: 0 50%;



    transition: transform 1s cubic-bezier(0, 0.55, 0.45, 1), opacity 1s cubic-bezier(0, 0.55, 0.45, 1);



    transition-delay: calc( 0.05s * var(--line-index) );



}



html:not(.mobile) .appear-animate .linesAnimIn .word{



    will-change: opacity, transform;



}



@media print{



    .appear-animate .linesAnimIn .word{



        opacity: 1 !important;



        transform: none !important;



    }



}



.linesAnimIn.animated .word,



.mobile .linesAnimIn .word{



    opacity: 1;   



    transform: none;



}







/*



 * Splitting JS lines animation long



 */







.appear-animate .linesAnimInLong .word{



    opacity: 0;



    backface-visibility: hidden;   



    transform: translateY(39px) translateZ(0) scale(1.0) rotate(0.02deg);



    transform-origin: 0 50%;



    transition: transform 1s cubic-bezier(0, 0.55, 0.45, 1), opacity 1s cubic-bezier(0, 0.55, 0.45, 1);



    transition-delay: calc( 0.1s * var(--line-index) );



}



html:not(.mobile) .appear-animate .linesAnimInLong .word{



    will-change: opacity, transform;



}



@media print{



    .appear-animate .linesAnimInLong .word{



        opacity: 1 !important;



        transform: none !important;



    }



}



.linesAnimInLong.animated .word,



.mobile .linesAnimInLong .word{



    opacity: 1;   



    transform: none;



}







/*



 * Appearing animation styles



 */







:root {



	--animate-duration: 1s;



	--animate-delay: 1s;



	--animate-repeat: 1



}



.animated {



	-webkit-animation-duration: 1s;



	animation-duration: 1s;



	-webkit-animation-duration: var(--animate-duration);



	animation-duration: var(--animate-duration);



	-webkit-animation-fill-mode: both;



	animation-fill-mode: both



}







.wow,



.wow-menubar,



.wow-p{



    opacity: 0.001;  



    -webkit-backface-visibility: hidden;



    backface-visibility: hidden;    



    -webkit-transform: translateZ(0);



    transform: translateZ(0);  



}



html:not(.mobile) .wow, 



html:not(.mobile) .wow-menubar, 



html:not(.mobile) .wow-p{



    /*will-change: opacity, transform;*/



}



.appear-animate .wow.scaleOutIn{



    opacity: 1;



    transform: scale(1.2);



}



.appear-animate .wow.animated,

.appear-animate .wow.scaleOutIn.animated,

.appear-animate .wow-p.amimated,

.appear-animate .wow-menubar.animated{

    opacity: 1;

    transform: scale(1.0);

}



@media print{



    .wow,



    .wow.scaleOutIn,



    .wow-menubar,



    .wow-p{



        opacity: 1 !important;



        transform: none !important;



        animation: none !important;



    }



}



@keyframes fadeIn {



	0% {



		opacity: 0



	}







	to {



		opacity: 1



	}



}



.fadeIn {



	animation-name: fadeIn



}







@keyframes fadeInDown{



    0%{



        opacity: 0;



        transform: translate3d(0,-37px,0)



    }



    to{



        opacity: 1;



        transform: translate3d(0,0,0);



    }



}



.fadeInDown{



    animation-name: fadeInDown



}



@keyframes fadeInUp{



    0%{



        opacity: 0;



        transform: translate3d(0,37px,0);



    }



    to{



        opacity: 1;



        transform: translate3d(0,0,0);



    }



}



.fadeInUp{



    animation-name: fadeInUp;



}



@keyframes fadeInLeft{



    0%{



        opacity: 0;



        transform: translate3d(37px,0,0);



    }



    to{



        opacity: 1;



        transform: translate3d(0,0,0);



    }



}



.fadeInLeft{



    animation-name: fadeInLeft;



}



@keyframes fadeInRight{



    0%{



        opacity: 0;



        transform: translate3d(-37px,0,0);



    }



    to{



        opacity: 1;



        transform: translate3d(0,0,0);



    }



}



.fadeInRight{



    animation-name: fadeInRight;



}



@keyframes fadeInDownShort{



    0%{



        opacity: 0;



        transform: translate3d(0,-12px,0)



    }



    to{



        opacity: 1;



        transform: translate3d(0,0,0);



    }



}



.fadeInDownShort{



    animation-name: fadeInDownShort



}



@keyframes fadeInUpShort{



    0%{



        opacity: 0;



        transform: translate3d(0,12px,0);



    }



    to{



        opacity: 1;



        transform: translate3d(0,0,0);



    }



}



.fadeInUpShort{



    animation-name: fadeInUpShort;



}



@keyframes fadeInLeftShort{



    0%{



        opacity: 0;



        transform: translate3d(12px,0,0);



    }



    to{



        opacity: 1;



        transform: translate3d(0,0,0);



    }



}



.fadeInLeftShort{



    animation-name: fadeInLeftShort;



}



@keyframes fadeInRightShort{



    0%{



        opacity: 0;



        transform: translate3d(-12px,0,0);



    }



    to{



        opacity: 1;



        transform: translate3d(0,0,0);



    }



}



.fadeInRightShort{



    animation-name: fadeInRightShort;



}



@keyframes scalexIn{



    0%{



        opacity: 0;



        transform: scaleX(0);



        transform-origin: left center;        



    }



    to{



        opacity: 1;



        transform: scaleX(1);



        transform-origin: left center;



    }



}



.scalexIn{



    animation-name: scalexIn;



}



@keyframes fadeScaleIn{



    0%{



        opacity: 0;



        transform: scale(.95) translateZ(0.1px);



    }



    to{



        opacity: 1;



        transform: scale(1.00);



    }



}



.fadeScaleIn{



    animation-name: fadeScaleIn;



}



@keyframes scaleOutIn{



    0%{



        transform: scale(1.2) translateZ(0.1px);      



    }



    to{



        transform: scale(1.0);



    }



}



.scaleOutIn{



    animation-name: scaleOutIn;



    animation-timing-function: var(--ease-out-short);



}



@keyframes fadeScaleOutIn{



    0%{



        opacity: 0;



        transform: translateY(10px) translateZ(0.1px) scale(1.1);      



    }



    to{



        opacity: 1;



        transform: scale(1);



    }



}



.fadeScaleOutIn{



    animation-name: fadeScaleOutIn;



}



@keyframes clipRightIn{



	0% {



		clip-path: inset(0 100% 0 0);



	}







	to {



		clip-path: inset(0);



	}



}



.clipRightIn{



	animation-name: clipRightIn;



    animation-timing-function: var(--ease-out-medium);



}



@keyframes fadeRotateIn{



    0%{



        opacity: 0;



        transform: rotateX(60deg) rotateY(10deg) rotateZ(-10deg);



        transform-origin: top;



        animation-timing-function: var(--ease-out-short);        



    }



    to{



        opacity: 1;



        transform: none;



    }



}



.fadeRotateIn{



    animation-name: fadeRotateIn;  



}











/* ==============================



   Classic menu bar



   ============================== */











/*



 * Logo (in navigation panel)



 */





 

.konf-nav-logo-wrap{



    position: absolute;



    top: 0;



    left: 0;



    flex-shrink: 0;



    z-index: 1;



}



.konf-nav-logo-wrap .logo{



    display: flex;



    align-items: center;



    max-width: 188px;



    height: 1;



}



.konf-nav-logo-wrap .logo img{



    max-height: 100%;



}



.konf-nav-logo-wrap .logo:before,



.konf-nav-logo-wrap .logo:after{



    display: none;



}











.nav-logo-wrap{



    position: absolute;



    top: 0;



    left: 0;



    flex-shrink: 0;



    z-index: 1;



}



.nav-logo-wrap .logo{



    display: flex;



    align-items: center;



    max-width: 188px;



    height: 0;



    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);



}



.nav-logo-wrap .logo img{



    max-height: 100%;



}



.nav-logo-wrap .logo:before,



.nav-logo-wrap .logo:after{



    display: none;



}



.logo,



a.logo:hover{



    font-size: 18px;



    font-weight: 600 !important;



    text-decoration: none;



    color: rgba(0,0,0, .9);



}







/*



 * Desktop nav



 */







.main-nav{



    display: flex;



    flex-direction: column;



    flex-wrap: nowrap;



    align-items: stretch;



    width: 100%;



    height: var(--menu-bar-height) !important;



    position: relative;



    top: 0;



    left: 0;



    text-align: left;



    background: rgba(255,255,255, .98);



    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.025),0px 1px 1px 0px rgba(0, 0, 0, 0.01),0px 0px 50px 0px rgba(0, 0, 0, 0.07);



    z-index: 1030;



    transition: all 0.2s var(--ease-default);



}



.main-nav.sticky{



    position: -webkit-sticky;



    position: sticky;



    top: 0;



}



.small-height{



    height: var(--menu-bar-height-scrolled) !important;



}



.main-nav-sub{



    flex-grow: 1;



    display: flex;



    position: relative;



}



.inner-nav{



    flex-grow: 1;



    position: relative;



}



.inner-nav ul{



    margin: auto;



    font-size: 17px;



    font-weight: 500;



    text-align: center;



    letter-spacing: 0;



    line-height: 1.3;    



}



.inner-nav ul i.align-center:before{



    display: block;



    margin-top: -0.15em;



    transform: translateY(13.5%);



}



.inner-nav ul i.mi-mobile:before{



    margin-left: -0.25em;



    margin-right: -0.25em;



}



.inner-nav > ul{



    display: flex;



    flex-direction: row;



    flex-wrap: nowrap;



    justify-content: center;



    align-items: center;



}



.inner-nav ul li{



    margin: 0 18px;



    position: relative;



}



.inner-nav ul li:first-child{



    margin-left: 0;



}



.inner-nav ul li:last-child{



    margin-right: 0;



}



.inner-nav > ul.items-end{



    position: absolute;



    top: 0;



    right: 0;



}



.inner-nav ul li a{



    display: inline-block;



    text-decoration: none;  



    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);



}



.inner-nav > ul > li > a{



    display: table-cell;



    vertical-align: middle;



    height: var(--menu-bar-height); 



    opacity: .65;     



}



.main-nav:not(.mobile-on).small-height .inner-nav > ul > li > a{



    height: var(--menu-bar-height-scrolled) !important;



}



.inner-nav ul li a:hover,



.inner-nav ul li a.active{



    color: var(--color-dark-1);



    opacity: 1;



    text-decoration: none;



}



.body-scrolled .scrolled-hidden{



    display: none;



}



.scrolled-visible{



    display: none;



}



.body-scrolled .scrolled-visible{



    display: block;



}



.mobile-on .scrolled-hidden,



.mobile-on .body-scrolled .scrolled-hidden{



    display: block;



}



.mobile-on .scrolled-visible{



    display: none;



}











/* Menu sub */







.inner-nav .mi-chevron-down{



    margin-left: -0.19em;



    font-size: 16px;



    transition: all 0.2s var(--ease-default), color 0 var(--ease-default);



}



.mi-chevron-right{



    transition: var(--transition-default);



}



.mn-sub{



    display: none;



    width: 220px;



    position: absolute;



    top: 100%;



    left: 0;



    padding: 0;



    background: rgba(35,35,35, .9927);



    border-radius: 0 0 3px 3px;



}



.light-content .mn-sub{



    background: rgba(50,50,50, .9927);



}



.transparent .mn-sub,



.inner-nav .mn-sub .mn-sub,



.mn-has-multi a{



    border-radius: 3px;  



}



.transparent .mn-sub > li:first-child > a,



.transparent .mn-sub > li:first-child > a{



    border-top-left-radius: 3px;



    border-top-right-radius: 3px;



}



.mn-sub > li:last-child > a{



    border-bottom-left-radius: 3px;



    border-bottom-right-radius: 3px;



}



.main-nav.mobile-on.transparent .mn-sub > li:first-child > a,



.main-nav.mobile-on.transparent .mn-sub > li:first-child > a,



.main-nav.mobile-on .mn-sub > li:last-child > a{



    border-radius: 0;



}



.mn-sub li{



    display: block;



    width: 100%;



    margin: 0 !important;



}



.inner-nav ul li .mn-sub li a,



.mn-group-title{



    display: block;



    width: 100%;



    height: auto !important;



    line-height: 1.3 !important;



    position: relative;



    -moz-box-sizing: border-box;



    box-sizing: border-box;



    margin: 0;



    padding: 12px 15px;



    font-size: 15px;



    font-weight: 400;



    text-align: left;



    text-transform: none;    



    border-left: none;



    border-right: none;



    letter-spacing: 0;



    color: var(--color-gray-light-5) !important;



    outline-offset: -2px !important;



    transition: var(--transition-default);



}



.mobile-on .mn-has-multi > li:last-child > a{



    border-bottom: 1px solid rgba(255,255,255, .065) !important;



}



.mn-sub li a:hover,



.inner-nav ul li .mn-sub li a:hover,



.mn-sub li a.active{



    background: rgba(255,255,255, .09);



    color: var(--color-gray-light-1) !important;



}



.mn-sub:not(.mn-has-multi) li ul{



    left: 100%;



    right: auto;



    top: 0;



    border-left: 1px solid rgba(255,255,255, .07);



}



.inner-nav li .mn-sub.to-left{



    left: auto;



    right: 0;



}



.inner-nav > ul > li:last-child .mn-sub li ul,



.inner-nav > li:last-child .mn-sub li ul,



.inner-nav li .mn-sub li ul.to-left{



    left: auto;



    right: 100%;



    top: 0;



    border-left: none;



    border-right: 1px solid rgba(255,255,255, .07);



}



.mobile-on .inner-nav li:last-child .mn-sub li ul{



    left: auto;



    right: auto;



    top: 0;



}



.mn-wrap{



    padding: 8px;



}







/* Menu sub multi */







.mn-has-multi{



    width: auto !important;



    padding: 15px;



    text-align: left;



    white-space: nowrap;



}



.mn-sub-multi{



    width: 200px !important;



    overflow: hidden;



    white-space: normal;



    float: none !important;



    display: inline-block !important;



    vertical-align: top;



}



.mn-sub-multi > ul{



    width: auto;



    margin: 0;



    padding: 0;



    float: none;



}



.mn-group-title{



    font-size: 18px !important;



}



.mn-group-title:hover{



    background: none !important;



}



.mobile-on .mn-sub-multi > ul{



    left: auto;



    right: auto;



    border: none;



}



.mobile-on .mn-sub-multi{



    display: block;



    width: 100% !important;



}



.mobile-on .mn-sub-multi > ul > li:last-child > a{



    border: none !important;



}



.mobile-on .mn-sub:not(.mn-has-multi) > li:last-child > a{



    border: none !important;



}



.mobile-on .mn-sub-multi:last-child > ul{



    border-bottom: none !important;



}







/*



 * Mobile nav



 */







.mobile-on .desktop-nav{



    display: none;



    width: 100%;



    position: absolute;



    top: 100%;



    left: 0;



    padding: 0 15px;



    z-index: 100;    



}



.mobile-on .full-wrapper .desktop-nav{



    padding: 0;



}



.mobile-on .desktop-nav ul{



    position: relative;



    width: 100%;



    float: none;



    overflow-x: hidden;



    background: rgba(18,18,18, .995);



}



.mobile-on .desktop-nav > ul{



    overflow-y: auto;



    display: block;



}



.mobile-on .desktop-nav ul li{



    display: block;



    float: none !important;



    overflow: hidden;



}



.mobile-on .desktop-nav ul li ul{



    padding: 0;



    border-bottom: 1px solid rgba(255,255,255, .1);



}



.mobile-on .desktop-nav ul li a{



    display: block;



    width: 100%;



    height: auto !important;



    line-height: 1.3 !important;



    position: relative;



    -webkit-box-sizing: border-box;



    -moz-box-sizing: border-box;



    box-sizing: border-box;



    padding: 15px 10px;



    text-align: left;



    border-left: none;



    border-right: none;



    border-bottom: 1px solid rgba(255,255,255, .065);



    color: var(--color-gray-light-5);



    opacity: 1;



    cursor: pointer;



}



.mobile-on .desktop-nav ul li a:hover,



.mobile-on .desktop-nav ul li a.active{



    background: rgba(255,255,255, .025);



    color: #eee;



}



.mobile-on .desktop-nav ul li a:focus{



    outline-offset: -2px !important; 



}







.mobile-nav-display{



    display: none;



}



.mobile-on .mobile-nav-display{



    display: block !important;



}



.mobile-nav-display-i{



    display: none;



}



.mobile-on .mobile-nav-display-i{



    display: inline-block !important;



}



.desktop-nav-display{



    display: block;



}



.mobile-on .desktop-nav-display{



    display: none !important;



}







/* Mobile nav menu sub */







.mobile-on .mn-has-sub > .mi-chevron-down{



    display: block;



    width: 24px;



    height: 24px;



    font-size: 14px;



    line-height: 22px;



    position: absolute;



    top: 50%;



    right: 10px;



    margin-top: -12px;



    text-align: center;



    border: 1px solid rgba(255,255,255, .1);



    border-radius: 50%;



}



.mobile-on .mn-has-sub > .mi-chevron-right{



    display: block;



    width: 24px;



    height: 24px;



    font-size: 14px;



    line-height: 22px;



    position: absolute;



    top: 50%;



    right: 10px;



    margin-top: -12px;



    text-align: center;



    border: 1px solid rgba(255,255,255, .1);



    transform: rotate(90deg);



    border-radius: 50%;



}



.mobile-on .js-opened > .mn-has-sub > .mi-chevron-down{



    border-color: rgba(255,255,255, .4);



    -webkit-transform: rotate(180deg);



    -moz-transform: rotate(180deg);



    transform: rotate(180deg);



}



.mobile-on .js-opened > .mn-has-sub > .mi-chevron-right{



    border-color: rgba(255,255,255, .4);



    -webkit-transform: rotate(270deg);



    -moz-transform: rotate(270deg);



    transform: rotate(270deg);



}



.mobile-on .inner-nav li{



    margin: 0 !important;



}



.mobile-on .mn-sub{



    display: none;



    opacity: 0;



    position: relative;



    left: 0 !important;



    right: 0;



    top: 0;



    bottom: 0;



    border-left: none !important;



    border-right: none !important;



    border-top: none;



    z-index: 10;



}



.mobile-on .mn-sub li{



    padding-left: 10px;



}



.inner-nav li.js-opened .mn-sub{



    opacity: 1;



}



.mobile-nav{



    display: none;



    margin-left: auto;



    margin-right: -15px;



    padding-left: 15px;



    padding-right: 15px;



    font-size: 16px;



    cursor: pointer;



    height: var(--menu-bar-height);    



    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);



    transition-property:  background, color, height;



}



.main-nav.small-height .mobile-nav{



    height: var(--menu-bar-height-scrolled);



}



.mobile-nav:active{



    box-shadow: 0 0 35px rgba(0,0,0,.05) inset;



}



.mobile-on .mobile-nav{



    display: flex;



}



.mobile-nav-icon{



    position: relative;



    display: block;



    width: 1.8em;



    height: 2px;



    margin: auto;



    background: var(--color-dark-1);     



}



.mobile-nav-icon:before,



.mobile-nav-icon:after{



    content: "";



    position: absolute;



    top: -0.5em; 



    display: block;



    width: 100%;



    height: 100%;



    background: var(--color-dark-1);



    transition: var(--transition-default);



    will-change: top, transform;



}



.mobile-nav-icon:after{



    top: 0.5em;



}



.mobile-nav.active .mobile-nav-icon{



    background: transparent;



}



.mobile-nav.active .mobile-nav-icon:before{



    top: 0;



    transform: rotate(45deg);



}



.mobile-nav.active .mobile-nav-icon:after{



    top: 0;



    transform: rotate(-45deg);



}











/* Mobile nav menu sub multi */







.mobile-on .mn-has-multi{



    width: auto;



    padding: 0;



    text-align: left;



    white-space: normal;



    



}



.mobile-on .mn-sub{



    width: 100%;



    float: none;



    position: relative;



    overflow-x: hidden;



}



.mobile-on .mn-group-title{



    font-size: 15px !important;



}







/*



 * Dark panel style



 */







.main-nav.light-after-scroll.dark .logo-dark{



    display: none;



}



.main-nav.light-after-scroll.dark .logo-white{



    display: block;



}



.main-nav.light-after-scroll .logo-dark{



    display: block;



}



.main-nav.light-after-scroll .logo-white{



    display: none;



}



.main-nav.dark{



    background-color: rgba(10,10,10, .905);



    box-shadow: none;



    



    -webkit-box-shadow: none;



    -moz-box-shadow: none;



    box-shadow:  none;



}



.main-nav.dark-mode{



    background-color: rgba(27,27,27, .905);



}



.main-nav:not(.transparent){



    -webkit-backdrop-filter: blur(10px);



    backdrop-filter: blur(10px);



}



.main-nav.dark .inner-nav ul > li > a{



    color: #fff;



    opacity: .78;



}



.main-nav.dark .inner-nav ul > li > a:hover,



.main-nav.dark .inner-nav ul > li > a.active{



    color: #fff;



    opacity: 1;



}



.main-nav.dark .inner-nav ul li .mn-sub li a{



    opacity: 1;



}



.main-nav.dark .main-nav-icon-cart{



    opacity: 1;



}



.main-nav.dark .mobile-nav{



    background-color: transparent;



    border-color: transparent;



}



.main-nav.dark .mobile-nav-icon,



.main-nav.dark .mobile-nav-icon:before,



.main-nav.dark .mobile-nav-icon:after{



    background: #fff;



}



.main-nav.dark .mobile-nav.active .mobile-nav-icon{



    background: transparent;



}



.main-nav.mobile-on.dark .inner-nav{



    border-top: 1px solid rgba(100,100,100, .4);



}



.main-nav.dark .logo,



.main-nav.dark a.logo:hover{



    font-size: 18px;



    font-weight: 700;



    text-decoration: none;



    color: rgba(255,255,255, .9);



}



.main-nav.dark .mn-sub{    



    -webkit-box-shadow: none;



    -moz-box-shadow: none;



    box-shadow:  none;



}



.main-nav.dark .mi-chevron-down,



.main-nav.dark.body-scrolled .inner-nav ul > li > a:hover .mi-chevron-down,



.main-nav.dark.body-scrolled .inner-nav ul > li > a.active .mi-chevron-down{



    opacity: 1;



}







/*



 * Transparent panel style



 */







.main-nav.transparent{



    background: transparent !important;



    box-shadow: none;



}



.main-nav.js-transparent{



    transition: all 0.2s var(--ease-default);



}







/*



 * Menu social links



 */







.mn-soc-link{



    position: relative;



    display: inline-flex;



    align-items: center;



    justify-content: center;



    width: 38px;



    height: 38px;



    font-size: 16px;    



    border-radius: 50%;    



    cursor: pointer;



    isolation: isolate;



    transition: all .2s var(--ease-out-medium);



}



.mn-soc-link:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    border: 1px solid currentColor;



    border-radius: 50%;



    opacity: .2;



    transition: all .2s var(--ease-out-medium);



    z-index: -1;



}



.mn-soc-link:after{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--color-dark-1);



    border-radius: 50%;



    opacity: 0;



    transform: scale(.25);



    transition: all .2s var(--ease-out-short);



    z-index: -1;



}



.mn-soc-link:hover{



    color: #fff;



}



.mn-soc-link:hover:before{



    opacity: 0;



}



.mn-soc-link:hover:after{



    opacity: 1;



    transform: none;



}



.mn-soc-link.alt,



.mn-soc-link.mn-soc-link-color.alt{



    color: #fff;



}



.mn-soc-link.alt:before{



    opacity: 0;



}



.mn-soc-link.alt:after{



    opacity: 1;



    transform: none;



}



.mn-soc-link.alt:hover{



    opacity: .85;



}



.mn-soc-link.mn-soc-link-color{



    color: var(--color-primary-1);



}



.mn-soc-link.mn-soc-link-color:hover{



    color: #fff;



}



.mn-soc-link.mn-soc-link-color:before{



    border-color: var(--color-primary-1);



    opacity: 1;



}



.mn-soc-link.mn-soc-link-color:after{



    background: var(--color-primary-1);



}



.mn-soc-link.mn-soc-link-color:hover:before{



    opacity: 0;



}







/* ==============================



   Sections styles



   ============================== */







/*



 * Common section styles



 */







.page-section,



.small-section,



.bg-image{



    width: 100%;



    display: block;    



    position: relative;



    background-attachment: fixed;



    background-repeat: no-repeat;



    background-position: center center;



    background-size: cover;    



    padding-top: var(--section-padding-y);



    padding-bottom: var(--section-padding-y);



}



.small-section{



    padding: 100px 0;



}



.fixed-height-large{



    min-height: 800px;



}



.fixed-height-medium{



    min-height: 700px;



}



.fixed-height-small{



    min-height: 600px;



}



.bg-overlay{



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



}



.bg-scroll{



    background-attachment: scroll !important;



    background-position: center center !important;



}



.parallax-1,



.parallax-2,



.parallax-3,



.parallax-4,



.parallax-5,



.parallax-6,



.parallax-7,



.parallax-8,



.parallax-9,



.parallax-10{



    background-position-y: 0;



}



.bg-white{



    background-color: #fff;



}



.bg-gray-light-1{



    background-color: var(--color-gray-light-1);



}



.bg-gray-light-2{



    background-color: var(--color-gray-light-2);



}



.bg-dark-1{



    background-color: var(--color-dark-1) !important;



}



.bg-dark-2{



    background-color: var(--color-dark-2) !important;



}



.bg-dark-3{



    background-color: var(--color-dark-3) !important;



}



.bg-primary-1{



    background-color: var(--color-primary-1) !important;



}



.bg-primary-2{



    background-color: var(--color-primary-2) !important;



}



.bg-primary-3{



    background-color: var(--color-primary-3) !important;



}



.bg-primary-4{



    background-color: var(--color-primary-4) !important;



}



.bg-gradient-gray-light-1{



    background-image: var(--gradient-gray-light-1);



}



.bg-gradient-gray-light-2{



    background-image: var(--gradient-gray-light-2);



}



.bg-gradient-gray-dark-1{



    background-image: linear-gradient(0deg, var(--color-dark-2) 0%, transparent 100%);



}



.bg-gradient-gray-dark-2{



    background-image: linear-gradient(0deg, transparent 0%, var(--color-dark-2) 100%);



}



.bg-gradient-white{



    background-image: linear-gradient(0deg, #fff 0%, transparent 60%);



}



.bg-gradient-dark{



    background-image: linear-gradient(0deg, var(--color-dark-1) 0%, transparent 60%);



}



.bg-gradient-dark-1{



    background-image: linear-gradient(0deg, transparent 85%, var(--color-dark-1) 100%);



}



.bg-gradient-primary-light-1{



    background-image: linear-gradient(-90deg, var(--color-primary-light-3) 0%, var(--color-primary-light-2) 100%);;



}



.bg-gradient-primary-dark-1{



    background-image: linear-gradient(-90deg, var(--color-primary-3) 0%, var(--color-primary-2) 100%);;



}



.bg-gradient-primary-alpha-1:before{



    content: " ";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 100%;



    height: 100%;    



    background-image: var(--gradient-primary-alpha-1);



    opacity: .97;



}



.bg-gradient-primary-alpha-2:before{



    content: " ";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 100%;



    height: 100%;    



    background-image: var(--gradient-primary-alpha-2);



    opacity: .97;



}



.bg-gradient-dark-alpha-1:before{



    content: " ";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 100%;



    height: 100%;    



    background-image: var(--gradient-dark-alpha-1);



    opacity: .97;



}



.bg-gradient-dark-alpha-2:before{



    content: " ";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 100%;



    height: 100%;    



    background-image: var(--gradient-dark-alpha-2);



    opacity: .97;



}



.section-gradient-top{



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 5vw;



    background: linear-gradient(180deg, var(--color-gray-light-2) 0%, transparent 100%);



}



.section-gradient-top-dark{



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 5vw;



    background: linear-gradient(180deg, var(--color-dark-2) 0%, transparent 100%);



}



.bg-blur{



    position: relative;



    margin: 0 auto;  



    overflow: hidden;     



    border: 1px solid rgba(255,255,255, .1);



    -webkit-backdrop-filter: blur(12px);



    backdrop-filter: blur(12px);



}



.bg-blur:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--color-dark-1);



    opacity: 0.17;



}



.light-content{



    color: #fff;



}



.light-content a{



    color: rgba(255,255,255, .8);



}



.light-content a:hover{



    color: #fff;



}



.light-content .section-text{



    color: #fff;



}



.bg-dark-alpha:before,



.bg-dark-alpha .YTPOverlay:before,



.bg-dark-alpha-30:before,



.bg-dark-alpha-30 .YTPOverlay:before,



.bg-dark-alpha-50:before,



.bg-dark-alpha-50 .YTPOverlay:before,



.bg-dark-alpha-70:before,



.bg-dark-alpha-70 .YTPOverlay:before,



.bg-dark-alpha-60:before,



.bg-dark-alpha-60 .YTPOverlay:before,



.bg-dark-alpha-80:before,



.bg-dark-alpha-80 .YTPOverlay:before,



.bg-dark-alpha-90:before,



.bg-dark-alpha-90 .YTPOverlay:before,



.bg-light-alpha:before,



.bg-light-alpha .YTPOverlay:before,



.bg-light-alpha-30:before,



.bg-light-alpha-30 .YTPOverlay:before,



.bg-light-alpha-50:before,



.bg-light-alpha-50 .YTPOverlay:before,



.bg-light-alpha-60:before,



.bg-light-alpha-60 .YTPOverlay:before,



.bg-light-alpha-70:before,



.bg-light-alpha-70 .YTPOverlay:before,



.bg-light-alpha-80:before,



.bg-light-alpha-80 .YTPOverlay:before,



.bg-light-alpha-90:before,



.bg-light-alpha-90 .YTPOverlay:before,



.bg-color-alpha:before,



.bg-color-alpha .YTPOverlay:before,



.bg-color-alpha-30:before,



.bg-color-alpha-30 .YTPOverlay:before,



.bg-color-alpha-50:before,



.bg-color-alpha-50 .YTPOverlay:before,



.bg-color-alpha-60:before,



.bg-color-alpha-60 .YTPOverlay:before,



.bg-color-alpha-70:before,



.bg-color-alpha-70 .YTPOverlay:before,



.bg-color-alpha-80:before,



.bg-color-alpha-80 .YTPOverlay:before,



.bg-color-alpha-90:before,



.bg-color-alpha-90 .YTPOverlay:before{



    content: " ";



    width: 100%;



    height: 100%;



    position: absolute;



    top: 0;



    left: 0;



}



.bg-dark-alpha:before,



.bg-dark-alpha .YTPOverlay:before{



    background: #111;



    opacity: .97;



}



.bg-dark-alpha-30:before,



.bg-dark-alpha-30 .YTPOverlay:before{



    background: #111;



    opacity: .3;



}



.bg-dark-alpha-50:before,



.bg-dark-alpha-50 .YTPOverlay:before{



    background: #111;



    opacity: .5;



}



.bg-dark-alpha-60:before,



.bg-dark-alpha-60 .YTPOverlay:before{



    background: #111;



    opacity: .6;



}



.bg-dark-alpha-70:before,



.bg-dark-alpha-70 .YTPOverlay:before{



    background: #111;



    opacity: .7;



}



.bg-dark-alpha-80:before,



.bg-dark-alpha-80 .YTPOverlay:before{



    background: #111;



    opacity: .8;



}



.bg-dark-alpha-90:before,



.bg-dark-alpha-90 .YTPOverlay:before{



    background: #111;



    opacity: .9;



}



.bg-light-alpha:before,



.bg-light-alpha .YTPOverlay:before{



    background: rgba(252,252,252, .97);



}



.bg-light-alpha-30:before,



.bg-light-alpha-30 .YTPOverlay:before{



    background: rgba(252,252,252, .30);



}



.bg-light-alpha-50:before,



.bg-light-alpha-50 .YTPOverlay:before{



    background: rgba(252,252,252, .50);



}



.bg-light-alpha-60:before,



.bg-light-alpha-60 .YTPOverlay:before{



    background: rgba(252,252,252, .60);



}



.bg-light-alpha-70:before,



.bg-light-alpha-70 .YTPOverlay:before{



    background: rgba(252,252,252, .7);



}



.bg-light-alpha-80:before,



.bg-light-alpha-80 .YTPOverlay:before{



    background: rgba(252,252,252, .8);



}



.bg-light-alpha-90:before,



.bg-light-alpha-90 .YTPOverlay:before{



    background: rgba(252,252,252, .9);



}



.bg-color-primary-1{



    background-color: var(--color-primary-1);



}



.bg-color-primary-2{



    background-color: var(--color-primary-2);



}



.bg-color-primary-3{



    background-color: var(--color-primary-3);



}



.bg-color-primary-4{



    background-color: var(--color-primary-4);



}



.bg-color-alpha:before,



.bg-color-alpha .YTPOverlay:before{



    background: var(--color-primary-1);



    opacity: .97;



}



.bg-color-alpha-30:before,



.bg-color-alpha-30 .YTPOverlay:before{



    background: var(--color-primary-1);



    opacity: .3;



}



.bg-color-alpha-50:before,



.bg-color-alpha-50 .YTPOverlay:before{



    background: var(--color-primary-1);



    opacity: .5;



}



.bg-color-alpha-60:before,



.bg-color-alpha-60 .YTPOverlay:before{



    background: var(--color-primary-1);



    opacity: .6;



}



.bg-color-alpha-70:before,



.bg-color-alpha-70 .YTPOverlay:before{



    background: var(--color-primary-1);



    opacity: .7;



}



.bg-color-alpha-80:before,



.bg-color-alpha-80 .YTPOverlay:before{



    background: var(--color-primary-1);



    opacity: .8;



}



.bg-color-alpha-90:before,



.bg-color-alpha-90 .YTPOverlay:before{



    background: var(--color-primary-1);



    opacity: .9;



}



.bg-gradient-light-1{



    position: relative;



    isolation: isolate;



}



.bg-gradient-light-1:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--gradient-primary-1);    



    opacity: .15;



    z-index: -1;



}



.light-content .bg-gradient-light-1:before{



    opacity: .25;



}



.bg-gradient-light-2{



    position: relative;



}



.bg-gradient-light-2:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--gradient-primary-1-b);    



    opacity: .15;



    z-index: -1;



}



.light-content .bg-gradient-light-2:before{



    opacity: .25;



}



.bg-gradient-primary-1{



    background: var(--gradient-primary-1) !important; 



}



.bg-gradient-primary-2{



    background: var(--gradient-primary-1-b) !important; 



}



.bg-border-gradient{



    position: relative;



}



.bg-border-gradient:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    border: 1px solid transparent;



    border-radius: var(--border-radius-large);



	background:	linear-gradient(to right, white, white), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



    opacity: .3;



}



.light-content .bg-border-gradient:before{



    background:	linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



    opacity: .5;



}







.section-caption{



    margin-bottom: 25px;



    color: var(--color-gray-1);



    font-size: 14px;



    text-transform: uppercase;



    letter-spacing: 0.075em;



}



.light-content .section-caption{



    color: #fff;



}



.section-caption-border{



    display: inline-block;



    padding: 0.45em 0.7em;



    font-size: 17px;



    font-weight: 500;



    text-transform: uppercase;



    letter-spacing: 0.0095em;



    border: 1px solid currentColor;



    border-radius: 70px;



    z-index: 2;



}



.section-caption-fancy{



    display: inline-block;



    padding: 7px 12px;



    font-size: 14px;



    font-weight: 500;



    color: var(--color-primary-1);



    text-transform: uppercase;



    letter-spacing: 0.037em;    



    background-image: linear-gradient( 15deg, var(--color-primary-light-1) 0%, transparent 100%);



    border-radius: 100px;



}



.section-caption-fancy.large{



    font-size: 16px;



}



.light-content .section-caption-fancy{  



    color: #fff; 



    background-image: linear-gradient( 15deg, rgba(0,0,0,.5) 0%, transparent 100%);



}



.section-caption-slick{



    display: inline-block;



    padding: 7px 12px;



    font-size: 14px;



    font-weight: 500;



    color: var(--color-primary-1);



    text-transform: uppercase;



    letter-spacing: 0.037em;    



    background-image: linear-gradient( 45deg, var(--color-primary-light-1) 0%, transparent 100%);



    border-radius: 100px;



}



.light-content .section-caption-slick{



    color: #fff;  



    background-image: linear-gradient( 45deg, rgba(0,0,0,.5) 0%, transparent 100%);



}



.section-caption-gradient{



    display: inline-block;



    font-size: 24px;



    font-weight: 500;



    letter-spacing: normal;



    background: var(--gradient-primary-1);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.section-title{



    font-size: 56px;



    font-weight: 500;



    line-height: 1.107;



    letter-spacing: -0.03em;



}



.section-title-tiny{



    font-size: 19px;



    font-weight: 500;



    letter-spacing: -0.01em; 



}



.section-title-small{



    margin-top: 0;



    font-size: 40px;



    font-weight: 500;



    line-height: 1.2;



    letter-spacing: -0.03em;



}



.section-title-medium{



    font-size: 82px;



    font-weight: 500;



    letter-spacing: -0.025em;  



}



.section-title-large{



    font-size: 90px;



    font-weight: 500;



    letter-spacing: -0.025em;  



}



.section-title-repeat{



    flex-shrink: 5;



    position: relative;



    display: inline-block;



    font-size: 120px;



    font-weight: 400;



    letter-spacing: -0.03em;



}



.section-title-repeat-left{



    position: absolute;



    top: 0;



    left: calc(-100% - 0.575em);



    width: 100%; 



    color: #fff; 



    text-shadow: -1px -1px 0 var(--color-dark-1), 1px -1px 0 var(--color-dark-1), -1px 1px 0 var(--color-dark-1), 1px 1px 0 var(--color-dark-1);



    opacity: .3;



    pointer-events: none;



}



.section-title-repeat-right{



    position: absolute;



    top: 0;



    right: calc(-100% - 0.575em);



    width: 100%; 



    color: #fff; 



    text-shadow: -1px -1px 0 var(--color-dark-1), 1px -1px 0 var(--color-dark-1), -1px 1px 0 var(--color-dark-1), 1px 1px 0 var(--color-dark-1);



    opacity: .3;



    pointer-events: none;



}



.light-content .section-title-repeat-left,



.light-content .section-title-repeat-right{



    color: var(--color-dark-1);



    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;



}



.section-title-strong{



    font-size: 80px;



    font-weight: 500;



    line-height: 1.15;



    letter-spacing: -0.033em;



}



.section-title-descr{



    font-size: 18px;



    font-weight: 400; 



    color: var(--color-gray-1);



}



.light-content .section-title-descr{



    color: var(--color-gray-light-6);



}



.section-descr{



    margin-top: 0;



    color: var(--color-gray-1);



    font-size: 23px;



    font-weight: 400;



    line-height: 1.5;



    letter-spacing: -0.005em;



}



.light-content .section-descr{



    color: #fff;



}



.section-descr-medium{



    margin-top: 0;



    font-size: 24px;



    letter-spacing: -0.02em;



}



.section-descr-large{



    margin-top: 0;



    font-size: 30px;



    line-height: 1.5;



    letter-spacing: -0.025em;



}



.section-descr-extralarge{



    margin-top: 0;



    font-size: 42px;



    font-weight: 300;



    line-height: 1.333;



    letter-spacing: -0.0325em;



}











.section-title-image{



    display: inline-block;



    max-width: 0.5em;



    margin: -0.05em 0 0 -0.07em;



    vertical-align: top;    



}



.section-title-image img,



.section-title-image svg{



    vertical-align: top;



}



.section-title-inline{



    position: relative;



    top: 1px;



    display: inline-block;



    vertical-align: middle;



    margin-right: 10px;



    padding: 2px 10px;



    font-size: 14px;



    font-weight: 500;



    text-transform: uppercase;



    letter-spacing: 0.08em;



    color: #fff;



    background-color: var(--color-dark-1);



    border-radius: 30px;



    transform: rotate(-15deg);



    perspective: 99px;



}



.section-title-inline.rotate-5{



    transform: rotate(-5deg);



}



.light-content .section-title-inline{



    color: var(--color-dark-1);



    background-color: #fff;



}



.section-title-inline-1{



    display: inline-block;



    vertical-align: middle;



    margin-right: 20px;



    font-size: 15px;



    font-weight: 400;



    text-transform: uppercase;



    letter-spacing: 0.05em;



}



.section-text{



    font-size: 24px;



    line-height: 1.667;



    letter-spacing: -0.005em;



}



.section-features{



    display: flex;



    flex-wrap: wrap;



}



.section-features li{



    margin: 0 10px 10px 0;



    padding: 14px 22px 12px 22px;



    font-size: 15px;



    border: 1px solid currentColor;



    border-radius: 35px;



    transition: var(--transition-default);



}



.section-features li:hover{



    border-radius: 10px;



}



.features-list{



    color: var(--color-gray-1);



}



.features-list-icon{



    position: relative;



    top: 0.075em;



    flex-shrink: 0;



    display: flex;



    align-items: center;



    justify-content: center;



    margin-right: 10px;



    width: 24px;



    height: 24px;



    font-size: 18px;



    color: #fff;



    background: var(--color-dark-1);



    border-radius: 50%;



}



.features-list-icon svg{



    display: block;



    width: 1em;



    height: 1em;



}



.features-list-icon i{



    display: flex;



    align-items: center;



    justify-content: center;



    width: 100%;



    height: 100%;



    vertical-align: middle;



}



.light-content .features-list{



    color: #fff;



}



.light-content .features-list-icon{



    color: var(--color-dark-1);



    background: #fff;



}



.features-list-icon.features-list-grad{



    color: #fff;



    background: var(--gradient-primary-1-b);



}



.features-list-icon.features-list-color-1{



    color: #fff;



    background: var(--color-primary-1);



}



.features-list-icon.features-list-color-2{



    color: #fff;



    background: var(--color-primary-2);



}







.section-more{



    display: inline-block;



    padding-bottom: 0;



    position: relative;



    color: var(--color-gray-1);



    font-size: 13px;



    line-height: 1.2;



    font-weight: 500;



    text-transform: uppercase;



    text-decoration: none;



    letter-spacing: 1px;



    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);



}



.section-more i{



    margin-left: -4px;



}



.section-more:hover{



    text-decoration: none;



    color: var(--color-dark-1);



    opacity: 1;



    



}



.light-content .section-more:after{



    background-color: #fff;



}







.section-line{



    width: 80px;



    height: 1px;



    margin: 0 auto 0 0;



    background: var(--color-dark-1);



}



.light-content .section-line{



    background: #fff;



}



.section-line-gradient{



    width: 70px;



    height: 1px;



    margin: 0 auto 0 0;



    background: var(--gradient-primary-1);



}



.text-gray{



    color: var(--color-gray-1);



}



.text-gray a{



    color: var(--color-dark-1);



    transition: all 0.17s var(--ease-default);



}



.text-gray a:hover{



    color: var(--color-dark-4);



}



.light-content .text-gray{



    color: var(--color-dark-mode-gray-1);



}



.light-content .text-gray a{



    color: var(--color-dark-mode-gray-1);



}



.light-content .text-gray a:hover{



    color: #fff;



}



.text-gradient{



	background: var(--gradient-primary-1);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.section-text .lead-alt{



    margin-top: -0.2em;;



}



.text-link{



    display: inline-block;



    padding-bottom: 2px;



    position: relative;



    color: #171717;



    font-size: 12px;



    font-weight: 500;



    text-transform: uppercase;



    text-decoration: none;



    letter-spacing: 1px;



    opacity: .72;



    transition: all 0.17s var(ease-default);



}



.text-link:after{



    content: "";



    display: block;



    position: absolute;



    left: 0;



    bottom: -1px;



    width: 100%;



    height: 1px;



    background-color: #171717;



    transform: scaleX(0);



    transform-origin: right center;



    transition: transform .25s ease-out;



}



.text-link:hover{



    text-decoration: none;



    color: #171717;



    opacity: 1;



}



.text-link:hover:after{



    -webkit-transform: scaleX(1);



    transform: scaleX(1);



    -webkit-transform-origin: left center;



    transform-origin: left center;



}



.light-content .text-link:after{



    background-color: #fff;



}



.light-content .text-link{



    color: #fff;



    opacity: .9;



}







/*



 * Decorative elements



 */







.decoration-1{



    position: absolute;



    bottom: -50px;



    left: -73px;



    color: var(-color-dark-1);



    pointer-events: none;



}



.decoration-2{



    position: absolute;



    top: -50px;



    right: 150px;



    color: #e0e0e0;



    pointer-events: none;



}



.decoration-3{



    position: absolute;



    bottom: -150px;



    right: 100px;



    color: var(-color-dark-1);



    pointer-events: none;



}



.decoration-4{



    position: absolute;



    bottom: -30px;



    left: -35px;



    color: #e0e0e0;



    pointer-events: none;



}



.decoration-5{



    position: absolute;



    bottom: 50px;



    right: -55px;



    color: var(-color-dark-1);



    pointer-events: none;



}



.decoration-6{



    position: absolute;



    top: -43px;



    right: -82px;



    color: var(-color-dark-1);



    pointer-events: none;



}



.decoration-7{



    position: absolute;



    top: -25px;



    left: -60px;



    color: var(-color-dark-1);



    pointer-events: none;



}



.decoration-8{



    position: absolute;



    top: -40px;



    left: -80px;



    color: var(-color-dark-1);



    pointer-events: none;



}



.decoration-9{



    position: absolute;



    top: -75px;



    left: -60px;



    color: var(-color-dark-1);



    pointer-events: none;



}



.decoration-10{



    position: absolute;



    bottom: -50px;



    right: -82px;



    color: var(-color-dark-1);



    pointer-events: none;



}



.decoration-11{



    position: absolute;



    bottom: 0;



    left: 0;



    transform: translateX(-100%);



    color: var(-color-dark-1);



    pointer-events: none;



}



.decoration-12{



    position: absolute;



    top: 100%;



    left: 0;



    margin-top: -8.217%;



    margin-left: -10.4651%;



    width: 27.7519%;



    padding-top: 27.7519%;



    background: var(--color-dark-1);



    border-radius: 100%;



    opacity: .037;



    pointer-events: none;



}



.light-content .decoration-12{



    background: #fff;



}



.decoration-13{



    position: absolute;



    bottom: 100%;



    right: 0;



    margin-bottom: -8.217%;



    margin-right: -10.4651%;



    width: 27.7519%;



    padding-top: 27.7519%;



    background: var(--color-dark-1);



    border-radius: 100%;



    opacity: .037;



    pointer-events: none;



}



.light-content .decoration-13{



    background: #fff;



}



.decoration-14{



    position: absolute;



    top: 100%;



    left: 0;



    margin-top: -16%;



    margin-left: -23.4375%;



    width: 51.1875%;



    padding-top: 51.1875%;



    background: var(--color-dark-1);



    border-radius: 100%;



    opacity: .037;



    pointer-events: none;



}



.light-content .decoration-14{



    background: #fff;



}



.decoration-15{



    position: absolute;



    bottom: 100%;



    right: 0;



    margin-bottom: -16%;



    margin-right: -23.4375%;



    width: 51.1875%;



    padding-top: 51.1875%;



    background: var(--color-dark-1);



    border-radius: 100%;



    opacity: .037;



    pointer-events: none;



}



.light-content .decoration-15{



    background: #fff;



}



.decoration-16{



    position: absolute;



    top: 10px;



    left: 10px;



    color: var(-color-dark-1);



    pointer-events: none;



}



.decoration-17{



    position: absolute;



    bottom: 10px;



    right: 10px;



    color: var(-color-dark-1);



    pointer-events: none;



}



.decoration-18{



    position: absolute;



    top: 80px;



    left: -24px;



    width: 48px;



    height: 48px;



    background: var(--gradient-primary-1-b);



    border-radius: 100%;



    opacity: .87;



    pointer-events: none;



    z-index: 1;



}



.decoration-19{



    position: absolute;



    bottom: 80px;



    right: -24px;



    width: 48px;



    height: 48px;



    background: var(--gradient-primary-1-b);



    border-radius: 100%;



    opacity: .87;



    pointer-events: none;



    z-index: 1;



}



.decoration-20{



    position: absolute;



    bottom: -50px;



    right: -73px;



    color: var(-color-dark-1);



    pointer-events: none;



}



.decoration-21{



    position: absolute;



    top: -190px;



    left: 0;



    color: var(--color-dark-1);



    pointer-events: none;



}



.decoration-image-1{



    position: absolute;



    top: -30px;



    left: 30px;



    width: 14.8837%;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    pointer-events: none;



    isolation: isolate;



    transform: translateZ(0);



}



.decoration-image-1 img{



    width: 100%;



}



.decoration-image-2{



    position: absolute;



    bottom: -30px;



    right: 30px;



    width: 19.3798%;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    pointer-events: none;



    isolation: isolate;



    transform: translateZ(0);



}



.decoration-image-2 img{



    width: 100%;



}







.section-image-1-wrap{    



    position: absolute;



    top: 20px;



    right: 0;



    width: 100%;



}



.section-image-1{



    transform: rotate(3deg);



}



.section-image-behind{



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



}



.section-image-behind img{



    position: absolute;



    top: 50%;



    left: 50%;



    transform: translate(-50%,-50%);



    width: auto;



    height: 100%;



}







/* 



 * Marquee text line 



 */







.marquee{



    position: relative;



    width: 100%;



    overflow: hidden;



}



.marquee-track{



    display: table;



    overflow: hidden;



    position: relative;



}



.marquee-track > div{   



    display: table-cell;



    white-space: nowrap;



}







.marquee-animation{   



    animation: marquee-animation 37s linear infinite;



}



@media (prefers-reduced-motion: reduce) {



    .marquee-animation {



        animation: none !important;



    }



}



@keyframes marquee-animation {



  0%{



      transform: translate3d(0,0,0);



  }



  100%{



      transform: translate3d(-50%,0,0);



  }



}



.marquee-animation-1{   



    animation: marquee-animation-1 80s linear infinite;



    will-change: transform;



}



@media (prefers-reduced-motion: reduce) {



    .marquee-animation-1 {



        animation: none !important;



    }



}



@keyframes marquee-animation-1 {



  0%{



      transform: translate3d(0,0,0);



  }



  100%{



      transform: translate3d(-50%,0,0);



  }



}



.marquee-animation-1a{   



    animation: marquee-animation-1a 50s linear infinite;



    will-change: transform;



}



@media (prefers-reduced-motion: reduce) {



    .marquee-animation-1a {



        animation: none !important;



    }



}



@keyframes marquee-animation-1a {



  0%{



      transform: translate3d(0,0,0);



  }



  100%{



      transform: translate3d(-50%,0,0);



  }



}



.marquee-animation-2{



    animation: marquee-animation-2 80s linear infinite;



    will-change: transform;



}



@media (prefers-reduced-motion: reduce) {



    .marquee-animation-2 {



        animation: none !important;



    }



}



@keyframes marquee-animation-2 {



  0%{



      transform: translate3d(0,0,0);



  }



  100%{



      transform: translate3d(50%,0,0);



  }



}



.marquee-animation-2a{



    animation: marquee-animation-2a 50s linear infinite;



    will-change: transform;



}



@media (prefers-reduced-motion: reduce) {



    .marquee-animation-2a {



        animation: none !important;



    }



}



@keyframes marquee-animation-2a {



  0%{



      transform: translate3d(0,0,0);



  }



  100%{



      transform: translate3d(50%,0,0);



  }



}



.marquee-animation-3{



    animation: marquee-animation-3 36s linear infinite;



    will-change: transform;



}



@media (prefers-reduced-motion: reduce) {



    .marquee-animation-3 {



        animation: none !important;



    }



}



@keyframes marquee-animation-3 {



  0%{



      transform: translate3d(0,0,0);



  }



  100%{



      transform: translate3d(-50%,0,0);



  }



}



.marquee-style-1{



    padding: 0.5em 0;



    font-size: 19px;



    color: var(--color-gray-3);



    box-shadow: var(--box-shadow-block);



}



.marquee-style-1 .marquee-track > div{



   padding-right: 2.75em;



}



.marquee-style-1.light-content{



    color: var(--color-dark-mode-gray-1);



}



.marquee-style-2{



    width: 120%;



    margin-left: -10%;



    padding: 0.5em 0;



    font-size: 30px;



    font-weight: 500;



    text-transform: uppercase;



    letter-spacing: 0.1em;



    color: #fff;



    background: var(--color-dark-1);



    transform: rotate(-5deg);



}



.marquee-style-2 .marquee-track > div{



   padding-right: 2.75em; 



}



.marquee-style-2.no-rotate{



    transform: none;



}



.marquee-style-3{



    width: 120%;



    margin-left: -10%;



    padding: 20px 0;



    font-size: 150px;



    font-weight: 500;



    line-height: 0.92;



    letter-spacing: 0.02em;



    text-transform: uppercase;



    color: #fff;



    background: var(--color-dark-1);



    transform: rotate(-5deg);



}



.marquee-style-3 .marquee-track > div{



   padding-right: 0.5em; 



}



.light-content .marquee-style-3{



    color: var(--color-dark-1);



    background: #fff;



}



.marquee-style-4{



    width: 120%;



    margin-left: -10%;



    font-size: 70px;



    font-weight: 400;



    line-height: 1;



    letter-spacing: 0.02em;



    text-transform: uppercase;



    transform: rotate(5deg);



}



.marquee-style-4 .marquee-track{



    border-collapse: separate;



    border-spacing: 10px;



}



.marquee-style-4 .marquee-track > div{



   padding: 0.4em 0.65em;



   background: #fff;



   border: 1px solid var(--color-dark-1);



   border-radius: 100px;



}



.light-content .marquee-style-4 .marquee-track > div{



    background: var(--color-dark-1);



    border-color: #fff;



}



.marquee-style-5{



    width: 100%;



    font-size: 200px;



    font-weight: 500;



    line-height: 1.2;



    letter-spacing: -0.032em;



}



.marquee-style-5 .marquee-track > div{



   padding-right: 0.7em; 



}











/* ==============================



   Split section



   ============================== */







.split-column-left{



    min-height: 60vh;



    overflow: hidden;



    padding-top: var(--section-padding-y);



    padding-bottom: var(--section-padding-y);



    padding-right: 70px;



    border-bottom-right-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}



.split-column-right{



    min-height: 60vh;



    overflow: hidden;



    padding-top: var(--section-padding-y);



    padding-bottom: var(--section-padding-y);



    padding-left: 70px;



    border-top-left-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}



.split-image-left{



    position: relative;



    width: 100%;



    height: 100%;



    overflow: hidden;



    border-bottom-right-radius: var(--border-radius-default);    



    isolation: isolate;



    transform: translateZ(0);



}



.split-image-left > img{



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    object-fit: cover;



}



.split-image-right{



    position: relative;



    width: 100%;



    height: 100%;



    overflow: hidden;



    border-top-left-radius: var(--border-radius-default); 



    isolation: isolate;



    transform: translateZ(0);



}



.split-image-right > img{



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    object-fit: cover;



}







  



/* ==============================



   Services



   ============================== */







.services-tabs{



    display: block;



    margin: 0;



    padding: 0 calc(40px + var(--services-text-overlap)) 0 0;



    border: none;



    font-size: 40px;



    font-weight: 500;



    line-height: 1.1;



    letter-spacing: -0.037em;



}



.services-tabs > li{



    display: block;



    margin-bottom: 0.175em;



}



.services-tabs > li > a{



    position: relative;



    display: inline-block;



    padding-bottom: .06em;



    text-decoration: none;



    opacity: .27;



    transition: var(--transition-default);



}



.services-tabs > li > a:before{



    content: "";



    display: block;



    position: absolute;



    left: 0;



    bottom: 0;



    width: 100%;



    height: 2px;



    background: currentColor;



    transform-origin: left center;



    transform: scaleX(0);



    transition: all 0.5s cubic-bezier(0.000, 0.000, 0.580, 1.000);



}



.services-tabs > li a:hover{



    color: unset;



    opacity: .5;



}



.services-tabs > li a.active:before{



    transform: scaleX(1);



}



.services-tabs > li > a > .number{



    position: absolute;



    top: .8em;



    left: calc(100% + 0.5em);



    display: inline-block;



    font-size: 16px;



    font-weight: 700;



    letter-spacing: 0;



    opacity: 0;



    transform: translateX(5px);



    transition: var(--transition-default);



}



.services-tabs > li a.active{



    opacity: 1;



}



.services-tabs > li a.active > .number{



    opacity: 1;



    transform: translateX(0);



}



.services-content{



    display: flex;



    width: 100%;



}



.services-content-item{



    position: relative;



    width: 100%;



    min-height: 600px;



    transition: var(--transition-default);



}



img.services-image{



    position: relative;



}



@keyframes services-tabs-animation-1 {



    0% {



        opacity: 0;



        transform: translate(0, 40px);



    }



    100% {



        opacity: 1; 



        transform: translate(0, 0) scale(1);



    }



}



.services-content-item.active img.services-image{



    animation: services-tabs-animation-1 .7s var(--ease-out-long);



}



:root{



    --services-text-overlap: 220px;



}



.services-text{



    position: absolute;



    bottom: 60px;



    left: calc(-1 * var(--services-text-overlap));



    max-width: 410px;    



    z-index: 1;



}



.services-text-container{



    padding: 50px;



    background: var(--color-gray-light-1);



}



@keyframes services-tabs-animation-2 {



    0% {



        transform: translate(0, 20px) scale(.93);



    }



    100% { 



        transform: translate(0, 0) scale(1);



    }



}



.services-content-item.active .services-text{



    animation: services-tabs-animation-2 .7s var(--ease-out-long);



    will-change: transform;



}



.services-title{



    margin-bottom: 0.575em;



    letter-spacing: -0.01em;



}



.services-text .text-gray{



    color: var(--color-dark-4);



}







.light-content .services-tabs > li > a{



    color: #fff;



    opacity: .4;



    transform: translateZ(0);



}



.light-content .services-tabs > li a:hover{



     opacity: .7;   



}



.light-content .services-tabs > li > a.active{



    opacity: 1;



}



.light-content .services-text-container{



    background: var(--color-dark-3);



}



.light-content .services-text .text-gray{



    color: var(--color-dark-mode-gray-1);



}











/* ==============================



   Services 2



   ============================== */







.service-2-item{



    position: relative;



    max-width: 91.582%;



}



.service-2-item:nth-child(even){



    margin-left: auto;



}



.services-2-button{



    position: relative;



    padding: 58px; 



    border: 1px solid var(--color-dark-1);



    border-radius: 200px;   



}



.services-2-title{



    will-change: transform;



    transition: transform .375s var(--ease-out-medium);



}



.services-2-button:hover .services-2-title{



    transform: translateX(10px);



}



.services-2-button:hover .services-2-image{



    transform: translateX(-10px);



}



.services-2-title{



    position: relative;



    padding-left: 0.46em;



    font-size: 82px;



    font-weight: 400;



    letter-spacing: -0.05em;



    line-height: 1.1;



}



.services-2-number{



    position: absolute;



    top: 0.3em;



    left: 0;



    font-size: 26px;



    font-weight: 500;



    letter-spacing: 0;



}



.services-2-image{



    max-width: 218px;



    margin-left: auto;



    will-change: transform;



    transition: transform .375s var(--ease-out-medium);



}



.services-2-image img{



    border-radius: 70px;



}



.services-2-descr{



    position: relative;    



    max-width: 600px;



    max-height: 30px;



    overflow: hidden;



    margin-top: -30px;



    margin-left: 100px;



    padding: 0 40px;



    background: #fff;



    font-size: 16px;



    opacity: 0;



    transition: max-height .7s var(--ease-default);



    will-change: max-height;  



}



.services-2-descr.js-visible{



    max-height: 600px;



    opacity: 1;  



}



.services-2-descr-inner{



    opacity: 0;



    transform: translateY(10px);



    transition: all .5s var(--ease-default);



}



.services-2-descr.js-visible .services-2-descr-inner{



    opacity: 1;



    transform: none;



}



.services-2-button-close{



    position: absolute;



    top: 50%;



    left: 0;



    transform: translate(-50%,-50%) scale(.37);



    width: 60px;



    height: 60px;



    background: var(--color-dark-1);



    border-radius: 50%;



    opacity: 0;



    transition: all .17s var(--ease-out-medium);



    transition-delay: .12s;



}



.services-2-button-close:before,



.services-2-button-close:after{



    content:"";



    position: absolute;



    top: 50%;



    left: 20%;



    display: block;



    width: 60%;



    height: 2px;



    background: #fff;



    transform: translateY(-50%) rotate(-45deg);



}



.services-2-button-close:after{



    transform: translateY(-50%) rotate(45deg);



}



.services-2-button.active .services-2-button-close{



    opacity: 1;



    transform: translate(-50%,-50%) scale(1);



    transition-delay: 0;



}



.light-content .services-2-button{



    border-color: rgba(255,255,255, .5); 



}



.light-content .services-2-descr{



    background: var(--color-dark-1);



}



.light-content .services-2-button-close{



    background: #fff;



}



.light-content .services-2-button-close:before,



.light-content .services-2-button-close:after{



    background: var(--color-dark-1);



}











/* ==============================



   Services 3



   ============================== */







.services-3-item{



    padding: 40px;



    background: #fff;



    box-shadow: var(--box-shadow-block);



    transition: all .2s var(--ease-default);



}



.services-3-item:hover{



    transform: translateY(-5px);



    box-shadow: var(--box-shadow-block-strong);



}



.services-3-icon{



    display: flex;



    align-items: center;



    justify-content: center;



    margin: 0 auto 25px;



    width: 86px;



    height: 86px;



    font-size: 64px;



    background: var(--color-gray-light-2);



    border-radius: 50%;



    isolation: isolate;



    transform: translateZ(0);



}



.services-3-icon svg,



.services-3-icon img{



    display: block;



    width: 1em;



    height: 1em;



    fill: currentColor;



}



.services-3-title{



    font-size: 24px;



    font-weight: 500;



}



.services-3-text{



    color: var(--color-gray-1);



    font-size: 14px;



    line-height: 1.65;



}



.light-content .services-3-item{



    background: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



}



.light-content .services-3-icon{



    color: #fff;



    background: var(--color-dark-mode-gray-2);



}



.light-content .services-3-text{



    color: var(--color-dark-mode-gray-1);



}











/* ==============================



   Services 4



   ============================== */







.services-4-item{



    position: relative;



    margin-bottom: 0;



}



.services-4-title{



    position: relative;



    display: inline-block;    



    transition: transform .5s var(--ease-out-short);



}



.services-4-title > b{    



    position: absolute;



    display: inline-block;



    top: 0.5em;



    left: 100%;



    font-size: 24px;



    font-weight: 400;



}



.services-4-item:nth-child(even) .services-4-title > b{



    left: auto;



    right: 100%;



}



.services-4-image{



    position: absolute;



    top: 50%;



    left: 50%;



    transform: translate(-50%,-50%);



    width: 21.9619vw;



    max-width: 300px;    



    pointer-events: none;



}



.services-4-image img{



    opacity: 0; 



    clip-path: polygon(-5% -5%, 25% 0, 0 105%, 0% 105%);



    transition: clip-path .7s var(--ease-out-short);



}



.services-4-item:hover{



    z-index: 1;



}



.services-4-title:hover{



    transform: translate(0.2em,0);



}



.services-4-title:hover + .services-4-image img{



    opacity: 1;



    clip-path: polygon(-5% -5%, 105% -5%, 105% 105%, 0 105%);



}











/* ==============================



   Services 5



   ============================== */







.services-5-grid{



    margin-top: -30px;



}



.services-5-item{



    width: 100%;



    margin-top: 30px;    



    padding: 30px;



    background: #fff;



    border-radius: var(--border-radius-default); 



    box-shadow: var(--box-shadow-block);



    transition: all .27s var(--ease-default);



}



.services-5-item:hover{



    transform: translateY(-5px);



    box-shadow: var(--box-shadow-block-strong);



}



.services-5-image{



    flex-shrink: 0;



}



.services-5-title{



    margin-bottom: 15px;



    font-size: 28px;



    font-weight: 500;



    letter-spacing: -0.0175em;



}



.services-5-text{



    color: var(--color-gray-1);



}



.light-content .services-5-item{



    background: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



}



.light-content .services-5-text{



    color: var(--color-dark-mode-gray-1);



}







/* ==============================



   Services 6



   ============================== */



  



.services-6-caption{



    margin-bottom: 8px;



    font-size: 13px;



    font-weight: 500;



    text-transform: uppercase;



    letter-spacing: 0.1em;



    color: var(--color-primary-1);



}



.services-6-separator{



    position: relative;



    width: 100%;



    height: 1px;



    margin-bottom: 22px;



    background: var(--color-gray-light-3);



}



.services-6-separator:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 40px;



    height: 1px;



    background: var(--color-primary-1);



}



.services-6-title{



    margin-bottom: 15px;



    font-size: 23px;



    font-weight: 500;



    letter-spacing: -0.01em;



}



.services-6-text{



    font-size: 16px;



    line-height: 1.6875;



    color: var(--color-gray-1);



}



.light-content .services-6-separator{



    background: rgba(255,255,255, .25);



}



.light-content .services-6-text{



    color: var(--color-dark-mode-gray-1);



}











/* ==============================



   Services 7



   ============================== */



  



.services-7-tabs{



    border: none;



}



.services-7-tabs > li{



    display: block;



    width: 100%;



}



.services-7-tabs > li > a{



    position: relative;



    display: block;



    padding: 26px 45px 26px 30px;



    text-decoration: none;



}



.services-7-tabs > li > a:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 1px;



    height: 100%;



    background: var(--color-dark-1);



    opacity: .15;



    transition: all 0.2s var(--ease-default);



}



.services-7-tabs > li > a.active{



    cursor: default;



}



.services-7-tabs > li > a.active:before{



    background: var(--gradient-primary-1-b);



    opacity: 1;



}



.services-7-title{



    margin-bottom: 13px;



    font-size: 21px;



    font-weight: 500;



    letter-spacing: -0.005em;



}



.services-7-text{



    font-size: 16px;



    color: var(--color-gray-1);



}



.services-7-arrow{



    position: absolute;



    top: 25px;



    right: 0;



    display: flex;



    align-items: center;



    justify-content: center;



    width: 32px;



    height: 32px;



    opacity: 0;



    transform: translateX(-5px);  



    transition: all .2s var(--ease-default);



}



.services-7-arrow:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--gradient-primary-1-b);



    border-radius: 100%;



    opacity: .2;



}



.services-7-arrow i:before{



    background: var(--gradient-primary-1);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.services-7-tabs > li > a.active .services-7-arrow{



    opacity: 1;



    transform: none;



}



.services-7-content{



    animation: services-7-tabs-animation .7s var(--ease-out-medium);



}



@keyframes services-7-tabs-animation {



    0% {



        transform: translate(0, 10px) scale(.98);



    }



    100% { 



        transform: translate(0, 0) scale(1);



    }



}



.services-7-image{



    position: relative;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);    



}



.services-7-image:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 100%;



    height: 100%;



    background: var(--gradient-primary-1-b);



    opacity: .2;



    z-index: -1;



}



.services-7-image > img{



    width: 100%;



}



.light-content .services-7-tabs > li > a:before{



    background: #fff;



    opacity: .25;



}



.light-content .services-7-tabs > li > a.active:before{



    background: var(--gradient-primary-1-b);



    opacity: 1;



}



.light-content .services-7-title{



    color: #fff;



}



.light-content .services-7-text{



    color: var(--color-dark-mode-gray-1);



}











/* ==============================



   Services 8



   ============================== */







.services-8-item{



    align-self: stretch;



    margin: -1px 0 0 -1px;



    border: 1px solid var(--color-primary-light-1-a);



    border-right: none;



}



.services-8-icon{



    display: flex;



    align-items: center;



    justify-content: center;



    width: 100px;



    height: 100px;



    margin-bottom: 42px;



    color: #fff;



    font-size: 48px;



    background: var(--color-dark-1);



    border-radius: 50%;    



    isolation: isolate;



    transform: translateZ(0);



}



.services-8-icon.color-1{



    color: var(--color-primary-light-1);



    background: var(--color-primary-1);



}



.services-8-icon.color-2{



    color: var(--color-primary-light-2);



    background: var(--color-primary-2);



}



.services-8-icon.color-3{



    color: var(--color-primary-light-3);



    background: var(--color-primary-3);



}



.services-8-icon.color-4{



    color: var(--color-primary-light-4);



    background: var(--color-primary-4);



}



.services-8-icon.color-1 svg{



    fill: var(--color-primary-light-1);



}



.services-8-icon.color-2 svg{



    fill: var(--color-primary-light-2);



}



.services-8-icon.color-3 svg{



    fill: var(--color-primary-light-3);



}



.services-8-icon.color-4 svg{



    fill: var(--color-primary-light-4);



}



.services-8-icon svg{



    width: 1em;



    height: 1em;



    fill: #fff;



}



.services-8-title{



    margin-bottom: 12px;



    font-size: 24px;



    font-weight: 500;



    line-height: 1.25;



}



.services-8-text{



    margin-bottom: 30px;



    font-size: 18px;



    line-height: 1.6;



}



.services-8-category{



    display: inline-block;



    padding: 7px 13px;



    font-size: 17px;



    line-height: 1.2;



    border: 1px solid currentColor;



    border-radius: 30px;



}



.light-content .services-8-item{



    border-color: rgba(255,255,255, .25);



}











/* ==============================



   Team



   ============================== */







.team-item-image{



    position: relative;



    overflow: hidden;



}



.team-item-image img{



    width: 100%;



    transition: all 0.4s ease;



}



.team-item-detail{ 



    display: inline-block;



    max-width: 90%;



    position: absolute;



    bottom: 30px;



    left: 50%;



    transform: translate(-50%,10px) scale(.85);



    font-size: 16px;



    color: var(--color-dark-1);



    text-align: center;



    opacity: 0;



    z-index: 2;



    transition: all 0.4s var(--ease-elastic-1);



    will-change: transform;



}



.team-item-detail:before{



    content: "";



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: #fff;



    border-radius: var(--border-radius-default);



    box-shadow: var(--box-shadow);



}



.team-item-descr{



    position: relative;



    line-height: 1.3;



    text-align: center;



    transition: var(--transition-default);



}



.team-item-name{



    margin-top: 15px;



    font-size: 18px;



    font-weight: 500;



}



.team-item-role{



    margin-top: 5px;



    font-size: 15px;



    color: var(--color-gray-1);



}



.team-social-links{



    display: inline-flex;



    flex-direction: row;



    position: relative;



    font-size: 14px;



}



.team-social-links a{



    display: flex;



    justify-content: center;



    align-items: center;



    width: 40px;



    height: 40px;



    color: var(--color-dark-1);



    text-decoration: none;



    transition: var(--transition-default);



}



.team-social-links a:not(.team-social-links a:last-child){



    border-right: 1px solid rgba(0,0,0, .15);



}



.team-social-links a:hover{



    opacity: .65;



}



.team-social-links svg,



.team-social-links img{



    width: 1em;



    height: 1em;



    fill: currentColor;



}



.light-content .team-item-name{



    color: #fff;



}



.light-content .team-item-role{



    color: var(--color-dark-mode-gray-1);



}







/* Hover state */



.no-mobile .team-item:hover .team-item-detail,



.team-item.js-active .team-item-detail{



    opacity: 1;



    transform: translate(-50%,0) scale(1);



}











/* ==============================



   Team 1



   ============================== */







.team-1-column-sticky{    



    position: sticky;



    top: 0;



    left: 0;



    height: 100vh;



}



.team-1-item{



    text-align: center;



    padding: 36px 32px;



    background: #fff;



    box-shadow: var(--box-shadow-block);



    letter-spacing: 0;



}



.team-1-title{



    margin-top: 0;



    font-size: 24px;



    font-weight: 500;



    line-height: 1.1667;



    text-transform: uppercase;



    letter-spacing: 0.02em;



}



.team-1-image{



    margin: 0 auto 26px;



    max-width: 160px;



    overflow: hidden;



    border-radius: 80px;



    isolation: isolate;



    transform: translateZ(0);



}



.team-1-role{



    font-size: 17px;



    font-weight: 500;



    letter-spacing: 0.008em;



}



.team-1-descr{



    line-height: 1.4117;



    letter-spacing: -0.008em;



}



.team-1-social-links > a{



    position: relative;



    display: inline-flex;



    align-items: center;



    justify-content: center;



    width: 28px;



    height: 28px;



    font-size: 16px;



    text-decoration: none;



    transition: color .27s var(--ease-default);



}



.team-1-social-links > a:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 100%;



    height: 100%;



    background: var(--color-dark-1);



    border-radius: 50%;



    opacity: 0;



    transform: scale(.3);



    transition: all .27s var(--ease-out-medium);



}



.team-1-social-links > a:hover{



    color: #fff;



}



.team-1-social-links > a:hover:before{



    opacity: 1;



    transform: none;



}



.team-1-social-links > a > *{



    position: relative;



    z-index: 1;



}



.team-1-social-links svg{



    display: block;



    width: 16px;



    height: 16px;



    fill: currentColor;



}



.light-content .team-1-item{



    background: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



    box-shadow: none;



}



.light-content .team-1-social-links > a{



    color: #fff;



}



.light-content .team-1-social-links > a:before{



    background: #fff;



}



.light-content .team-1-social-links > a:hover{



    color: var(--color-dark-1);



}







/* ==============================



   Features



   ============================== */







.features-item{



    padding: 0 15px;



    text-align: center;



}



.features-icon{



    font-size: 72px;



    margin-bottom: 20px;



    line-height: 1.3;



}



.features-icon svg{



    width: 1em;



    height: 1em;



}



.features-title{



    margin-bottom: 5px;



    font-size: 22px;



    font-weight: 400; 



}



.features-descr{



    font-size: 16px;



    font-weight: 400;



    opacity: .75;



}







/* ==============================



   Features 1



   ============================== */







.features-1-number{



    position: absolute;



    top: 7px;



    left: -40px;



    font-size: 20px;



    font-weight: 500;



    text-align: right;



}



.features-1-icon{



    font-size: 64px;



    margin-bottom: 5px;



    line-height: 1;



}



.features-1-icon svg{



    width: 1em;



    height: 1em;



    fill: currentColor;



}



.features-1-title{



    font-size: 56px;



    font-weight: 500; 



    line-height: 1.1;



    letter-spacing: -0.05em;



}



.features-1-descr{



    font-size: 17px;



    line-height: 1.6470;



    letter-spacing: 0;



}







/* ==============================



   Features 2



   ============================== */







.features-2-item{



    position: relative;



    padding: 60px 40px;



    text-align: center;



}



.features-2-item:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    border-radius: var(--border-radius-default);



    border: 1px solid transparent;



	background:	linear-gradient(to right, white, white), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



    opacity: .3;



    transition: opacity .27s var(--ease-default);



    z-index: -1;



}



.features-2-item:hover:before{



    opacity: .57;



}



.features-2-label{



    position: absolute;



    top: 18px;



    left: 20px;



    font-size: 13px;



    font-weight: 600;



    line-height: 1.3;



    background: var(--gradient-primary-1);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.features-2-icon{



    display: flex;



    align-items: center;



    justify-content: center;



    position: relative;



    width: 94px;



    height: 94px;



    margin: 0 auto 30px;



    overflow: hidden;



    font-size: 48px;



    line-height: 1;



    color: var(--color-primary-3);



    border-radius: 100%;



    isolation: isolate;



    transform: translateZ(0);



}



.features-2-icon:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--gradient-primary-1-b);



    opacity: .15;



    z-index: -1;



}



.features-2-icon i:before{



    background: var(--gradient-primary-1);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.features-2-icon svg{



    width: 1em;



    height: 1em;



    fill: url(#gradient-horizontal) var(--color-primary-3);   



}



.features-2-title{



    margin-bottom: 15px;



    font-size: 19px;



    font-weight: 500; 



}



.features-2-descr{



    font-size: 16px;



    color: var(--color-gray-1);



}



.light-content .features-2-item:before{



	background:	linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



    opacity: .5;



}



.light-content .features-2-item:hover:before{



    opacity: .75;



}



.light-content .features-2-descr{



    color: var(--color-dark-mode-gray-1);



}











/* ==============================



   Alt features



   ============================== */







.alt-features-grid{



    margin-top: -35px;



}



.alt-features-item{



    margin-top: 35px;



}



.alt-features-item.border-left{



    padding-left: 30px;



    border-left: 1px solid var(--color-gray-light-3);



}



.alt-features-item.box-shadow{



    width: 100%;



    padding: 30px;



    background: #fff;



    border-radius: var(--border-radius-default);



}



.alt-features-icon{



    position: relative;



    display: inline-block;



    width: 1em;



    height: 1em;



    margin: 0 0 22px 0;



    font-size: 48px;



    text-align: center;



    line-height: 1.3;



    color: currentColor;



}



.alt-features-icon-s{



    position: absolute;



    top: -6px;



    right: -15px;



    width: 24px;



    height: 24px;



    font-size: 24px;



}



.alt-features-icon svg{



    display: block;



    width: 1em;



    height: 1em;



    fill: currentColor;



}



.alt-features-title{



    margin-bottom: 11px;



    font-size: 19px;



    font-weight: 500;



    letter-spacing: -0.02em;



    transition: var(--transition-default);



}



.alt-features-descr{



    font-size: 16px;



    line-height: 1.625;



    color: var(--color-gray-1);



}



.light-content .alt-features-item.border-left{



    padding-left: 30px;



    border-color: rgba(255,255,255, .25);



}



.light-content .alt-features-descr{



    color: var(--color-dark-mode-gray-1);



}



.light-content .alt-features-item.box-shadow{



    background: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



}



.light-content .alt-features-icon{



    color: #fff;



}











/* ==============================



   Spot box



   ============================== */







.spot-box{



    font-size: 15px;



    line-height: 1.7333;



}



.spot-box-icon{



    position: relative;



    width: 46px;



    height: 46px;



}



.spot-box-icon:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 100%;



    height: 100%;



    background: var(--color-dark-1);



    opacity: .1;



    border-radius: 50%;



}



.spot-box-icon:after{



    content: "";



    position: absolute;



    top: 50%;



    left: 50%;



    transform: translate(-50%, -50%);



    display: block;



    width: 17px;



    height: 17px;



    background: var(--color-dark-1);



    border-radius: 50%;



}



.spot-box-text{



    position: relative;



    top: -0.2em;



}











/* ==============================



   Numbers



   ============================== */







.number-title{



    font-size: 80px;



    font-weight: 500;



    line-height: 1;



}



.number-descr{



    color: var(--color-gray-1);



}



.light-content .number-descr{



    color: rgba(255,255,255, .7);



}







/*



 * Numbers 1



 */







.number-1-item{



    display: flex;



}



.number-1-title{



    display: flex;



    align-items: center;



    margin-right: 15px;



    color: var(--color-primary-1);



    font-size: 60px;



    font-weight: 500;



    line-height: 1;



    letter-spacing: -0.05em;



}



.number-1-descr{



    display: flex;



    align-items: center;



    font-size: 18px;



    line-height: 1.37;



    color: var(--color-gray-1);



}



.light-content .number-1-descr{



    color: var(--color-dark-mode-gray-1);



}







/*



 * Numbers 2



 */







.number-2-item{



    width: 100%;



    padding: 50px 30px;



    text-align: center;



    background: #fff;



    border-radius: var(--border-radius-default);



    box-shadow: var(--box-shadow-block);



}



.number-2-title{



    margin-bottom: 15px;



    font-size: 60px;



    font-weight: 500;



    line-height: 1;



    letter-spacing: -0.05em;



}



.number-2-descr{



    font-size: 16px;



    color: var(--color-gray-1);



}



.light-content .number-2-item{



    background: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



}



.light-content .number-2-descr{



    color: var(--color-dark-mode-gray-1);



}



    



/*



 * Numbers 3



 */







.number-3-title{



    margin-bottom: 10px;



    color: var(--color-primary-1);



    font-size: 44px;



    font-weight: 500;



    line-height: 1;



    letter-spacing: -0.05em;



}



.number-3-descr{



    font-size: 16px;



    line-height: 1.37;



    color: var(--color-gray-1);



}



.light-content .number-3-descr{



    color: var(--color-dark-mode-gray-1);



}











/* ==============================



   Steps



   ============================== */







/*



 * Steps 1



 */







.steps-1-title{



    position: relative;



    margin-bottom: 12px;



    padding-left: 40px;



    font-size: 28px;



    font-weight: 500;



    line-height: 1.3;



    



}



.steps-1-number{



    position: absolute;



    top: 0.15em;



    left: 0;



    display: inline-block;



    width: 30px;



    height: 30px;



    line-height: 30px;



    color: #fff;



    font-size: .642em;



    text-align: center;



    background: var(--color-dark-1);



    border-radius: 50%;



}



.steps-1-text{



    font-size: 18px;



    line-height: 1.667;



}



.light-content .steps-1-number{



    color: var(--color-dark-1);



    background: #fff;



}







/*



 * Steps 2



 */







.steps-2-item{



    position: relative;



    padding: 30px;



    color: var(--color-dark-1);



    border-radius: var(--border-radius-default);



    background: rgba(255,255,255, .92);



    box-shadow: var(--box-shadow-block);



    transition: all .2s var(--ease-default); 



}



.steps-2-item:hover{



    background: #fff;



    box-shadow: var(--box-shadow-block-strong);



}



.steps-2-icon{



    margin-top: 2px;



    margin-bottom: 30px;



    margin-right: 30px;



    font-size: 48px;



}



.steps-2-icon svg{



    display: block;



    width: 1em;



    height: 1em;



    fill: var(--color-primary-1);



}



.steps-2-intro{



    margin-top: -2px;



}



.steps-2-title{



    margin-bottom: 9px;



    font-size: 21px;



    font-weight: 500;



}



.steps-2-text{



    font-size: 18px;



    line-height: 1.5;



}



.steps-2-number{



    position: absolute;



    bottom: 10px;



    left: 10px;



    padding: 2px 10px;



    font-size: 14px;



    font-weight: 500;



    color: #fff;



    background: var(--color-primary-2);



    border-radius: 100px;



}



.steps-2-item.light-content{



    color: #fff;



    background: var(--color-dark-2);



}



.steps-2-item.light-content a{



    color: #fff;



    text-decoration: underline;



}











/* ==============================



   Portfolio



   ============================== */







/*



 * Works filter



 */







.works-filter{



    position: relative;



    list-style: none;



    padding: 0;



    margin: 0;



    cursor: default;



}



.works-filter a{



    display: inline-block;



    position: relative;



    margin-left: 48px;



    color: var(--color-gray-1);



    text-decoration: none;



    -webkit-transition: var(--transition-default);



    transition: var(--transition-default);



    cursor: pointer;



}



.works-filter a:first-child{



    margin-left: 0;



}



.works-filter a:hover{



    color: var(--color-dark-1);



    text-decoration: none;



}



.works-filter a.active{



    color: var(--color-dark-1);



    cursor: default;



}



.works-filter a.active:hover{



    color: var(--color-dark-1);



}



.works-filter a:after{



    content: "";



    display: block;



    position: absolute;



    left: 0;



    bottom: -1px;



    width: 100%;



    height: 2px;



    background-color: var(--color-dark-1);



    -webkit-transform: scaleX(0);



    transform: scaleX(0);



    -webkit-transform-origin: right center;



    transform-origin: right center;



    -webkit-transition: transform .25s ease-out;



    transition: transform .25s ease-out;



}



.works-filter a.active:after{



    -webkit-transform: scaleX(1);



    transform: scaleX(1);



}



.works-filter a:hover:after{



    -webkit-transform: scaleX(1);



    transform: scaleX(1);



    -webkit-transform-origin: left center;



    transform-origin: left center;



}



.light-content .works-filter a{



    color: #fff;



    opacity: .72;



}



.light-content .works-filter a:hover,



.light-content .works-filter a.active{



    color: #fff;



    opacity: 1;



}



.light-content .works-filter a:after{



    background-color: #fff;



}







/* Works filter elegant */



.works-filter.works-filter-elegant{



    font-size: 14px;



    font-weight: 500;



    letter-spacing: 0.08em;



    text-transform: uppercase;



}



.works-filter.works-filter-elegant a{



    margin-left: 27px;



    padding: 4px 13px;



}



.works-filter.works-filter-elegant a:before{



    content: "";



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    border: 2px solid var(--color-dark-1);



    border-radius: 30px;



    opacity: 0;



    transition: var(--transition-default);



}



.works-filter.works-filter-elegant a.active:before{



    opacity: .15;



}



.works-filter.works-filter-elegant a:after{



    display: none;



}



.light-content .works-filter.works-filter-elegant a:before{



    border-color: #fff;



}







/* Works filter fancy */



.works-filter.works-filter-fancy{



    display: flex;



    justify-content: center;



    font-size: 14px;



    font-weight: 600;



    letter-spacing: 0.059em;



    text-transform: uppercase;



}



.works-filter.works-filter-fancy a,



.works-filter.works-filter-fancy a:hover{



    margin: 0;



    padding: 10px 20px;



    color: var(--color-gray-1);



    isolation: isolate;



}



.works-filter.works-filter-fancy a:before{



    content: "";



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    border: 1px solid var(--color-dark-1);



    opacity: .3;



    transition: var(--transition-default);



    z-index: -1;



}



.works-filter.works-filter-fancy a:after,



.works-filter.works-filter-fancy a:hover:after{



    content: "";



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    opacity: 0;



    background: var(--color-primary-1);



    transform: none;



    transition: all .2s var(--ease-out-short);



    z-index: -1;



}



.works-filter.works-filter-fancy a:not(:first-child):before,



.works-filter.works-filter-fancy a:not(:first-child):after{



    width: calc(100% + 1px);



    margin-left: -1px;



    border-left: none;



}



.works-filter.works-filter-fancy a:first-child:before,



.works-filter.works-filter-fancy a:first-child:after{



    border-top-left-radius: var(--border-radius-default);



    border-bottom-left-radius: var(--border-radius-default);



}



.works-filter.works-filter-fancy a:last-child:before,



.works-filter.works-filter-fancy a:last-child:after{



    border-top-right-radius: var(--border-radius-default);



    border-bottom-right-radius: var(--border-radius-default);



}



.works-filter.works-filter-fancy a.active,



.works-filter.works-filter-fancy a.active:hover{



    color: #fff;



}



.works-filter.works-filter-fancy a.active:after{



    opacity: 1;



}



.light-content .works-filter.works-filter-fancy a{



    opacity: 1;



}



.light-content .works-filter.works-filter-fancy a:before{



    border-color: #fff;



}



.light-content .works-filter.works-filter-fancy a{



    color: #fff !important;



}



.light-content .works-filter.works-filter-fancy a:hover{



    color: #fff;



}



.light-content .works-filter.works-filter-fancy a.active{



    color: #fff;



}







/* Works filter gradient */



.works-filter.works-filter-gradient{



    font-size: 15px;



    font-weight: 500;



    letter-spacing: normal;



    z-index: 1;



}



.works-filter.works-filter-gradient a{



    margin-left: 10px;



    padding: 5px 17px;



    transition: none;



}



.works-filter.works-filter-gradient a:before{



    content: "";



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    border: 1px solid var(--color-dark-1);



    border-radius: 30px;



    opacity: .15;



    transition: opacity .17s var(--ease-default);



    z-index: -1;



}



.works-filter.works-filter-gradient a:hover{



    color: var(--color-gray-1);



}



.works-filter.works-filter-gradient a:hover:before{



    opacity: .3;



}



.works-filter.works-filter-gradient a.active:before{



    border: 1px solid transparent;



	background:	linear-gradient(to right, white, white), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



    opacity: 1;



}



.works-filter.works-filter-gradient a.active{



    background: var(--gradient-primary-1);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.works-filter.works-filter-gradient a:after{



    display: none;



}



.light-content .works-filter.works-filter-gradient a,



.light-content .works-filter.works-filter-gradient a:hover{



    color: var(--color-dark-mode-gray-1);



    opacity: 1;



}



.light-content .works-filter.works-filter-gradient a:before{



    border-color: #fff;



    opacity: .25;



}



.light-content .works-filter.works-filter-gradient a:hover:before{



    border-color: #fff;



    opacity: .5;



}



.light-content .works-filter.works-filter-gradient a.active:before{



    border-color: transparent;



	background:	linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



    opacity: 1;



}







/* Works filter slick */



.works-filter.works-filter-slick{



    display: inline-block;



    padding: 0 13px;



    font-size: 17px;



    font-weight: 400;



    letter-spacing: normal;



    background: #fff;



    border-radius: 100px;



    box-shadow: var(--box-shadow-block);



}



.works-filter.works-filter-slick a{



    margin: 0;



    padding: 14px 17px;



    color: var(--color-gray-1);



}



.works-filter.works-filter-slick a:hover{



    color: var(--color-dark-1);



}



.works-filter.works-filter-slick a:after{



    display: none;



}



.works-filter.works-filter-slick a.active,



.works-filter.works-filter-slick a.active:hover{



    color: var(--color-dark-1);



}



.works-filter.works-filter-slick a.active:after{



    opacity: 1;



}



.light-content .works-filter.works-filter-slick{



    background: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



}



.light-content .works-filter.works-filter-slick a{



    color: var(--color-dark-mode-gray-1);



}



.light-content .works-filter.works-filter-slick a:hover,



.light-content .works-filter.works-filter-slick a.active,



.light-content .works-filter.works-filter-slick a.active:hover{



    color: #fff;



}







/* Work filter bold */



.works-filter.works-filter-bold{



    font-family: var(--font-alt);



    font-size: 18px;



    font-weight: 500;



    letter-spacing: 0.08em;



    text-transform: uppercase;



}



.works-filter.works-filter-bold a{



    margin-top: 7px;



    margin-left: 27px;



    padding: 4px 13px;



    color: var(--color-dark-1);



    isolation: isolate;



}



.works-filter.works-filter-bold a:before{



    content: "";



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--color-dark-1);



    border: none;



    border-radius: 30px;



    opacity: 0;



    transition: var(--transition-default);



    z-index: -1;    



}



.works-filter.works-filter-bold a.active,



.works-filter.works-filter-bold a.active:hover{



    color: #fff;    



}



.works-filter.works-filter-bold a.active:before{



    opacity: 1;



}



.works-filter.works-filter-bold a:after{



    display: none;



}



.light-content .works-filter.works-filter-bold a{



    color: #fff;



    opacity: 1;



}



.light-content .works-filter.works-filter-bold a:before{



    background: #fff;



}



.light-content .works-filter.works-filter-bold a.active,



.light-content .works-filter.works-filter-bold a.active:hover{



    color: var(--color-dark-1);    



}







/*



 * Works grid 



 */







.works-grid{



    display: flex;



    flex-direction: row;



    flex-wrap: wrap;



    list-style: none;



    margin: 0;



    padding: 0;



}



.work-item{



    width: 25%;;



    margin: 0;  



}



.work-grid-2 .work-item{



    width: 49.99%;



}



.work-grid-3 .work-item{



    width: 33.333%;



}







.works-grid.work-grid-gut{



    margin: -30px 0 0 -30px;



}



.works-grid.work-grid-gut .work-item{



    padding: 30px 0 0 30px;



}



.works-grid.work-grid-gut-sm{



    margin: 0 10px 10px 0;



}



.works-grid.work-grid-gut-sm .work-item{



    padding: 10px 0 0 10px;



}



.works-grid.work-grid-gut-lg{



    margin: -80px 0 0 -70px;



}



.works-grid.work-grid-gut-lg .work-item{



    padding: 80px 0 0 70px;



}



.works-grid.work-grid-gut-xl{



    margin: -80px 0 0 -90px;



}



.works-grid.work-grid-gut-xl .work-item{



    padding: 80px 0 0 90px;



}







.work-item a{



    display: block;    



    padding: 0;



    position: relative;



    box-sizing: border-box;



    text-decoration: none;



}



.work-item a,



.work-item a:hover{



    color: var(--color-dark-1);



    border: none;



}



.light-content .work-item a,



.light-content .work-item a:hover{



    color: #fff;



}



.work-img{



    position: relative;



    overflow: hidden;



    transform: rotate(0.001deg) translateZ(0);



}



.work-img-bg{



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--color-gray-light-2);



}



.light-content .work-img-bg{



    background-color: var(--color-dark-3);



}



.work-img img{



    display: block;



    position: relative;



    width: 100%;    



    overflow: hidden;



    transform: rotate(0.001deg) translateZ(0);



}



.work-intro{



    width: 100%;



    padding-top: 18px;       



    text-align: center;



    transform: translateZ(0);



}



.work-title{



    margin: 0 0 3px 0;



    padding: 0;



    font-size: 18px;



    font-weight: 500;



    letter-spacing: -0.007em;



    line-height: 1.4;



    text-transform: none;



    transform: translateZ(0);



}



.work-descr{   



    display: block; 



    color: var(--color-gray-1);



    font-size: 15px;



    line-height: 1.4;



    text-transform: none;



    transform: translateZ(0);



}



.light-content .work-descr{    



    color: var(--color-dark-mode-gray-1);



}







/* Work item hover state */



.work-item .work-img,



.work-item .work-img > img{    



    transition: all 2s var(--ease-out-medium);



}



.work-item .work-img{



   clip-path: inset(-1px);



   will-change: clip-path;



}



.work-item a:hover .work-img{



   clip-path: inset(10px);



}



.work-item a:hover .work-img > img{



    transform: scale(1.05) rotate(0.001deg) translateZ(0);



}



.work-item .work-intro{



    transition: all 2s var(--ease-out-medium);



}



.work-item .work-intro.text-start{



    padding-right: 10px;



}



.work-item a:hover .work-intro{



    transform: translate(10px, -10px);



}







/* Work item hover state alt */



.works-grid.work-grid-hover-alt .work-item .work-img{ 



    overflow: hidden;



    transition: all .2s var(--ease-default);  



}



.works-grid.work-grid-hover-alt .work-item .work-img img{ 



    transition: all .27s var(--ease-default);



}



.works-grid.work-grid-hover-alt .work-item a:hover .work-img{



   clip-path: none;



   transform: translateY(-7px) rotate(0.001deg) translateZ(0);



}



.works-grid.work-grid-hover-alt .work-item a:hover .work-img img{



   transform: scale(1) rotate(0.001deg) translateZ(0);



}



.works-grid.work-grid-hover-alt .work-item a:hover .work-intro{



    transform: none;



    opacity: 1;



}







/* Work item round */



.works-grid.work-grid-round .work-item .work-img{ 



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}



.works-grid.work-grid-round .work-item .work-img-bg{ 



    border-radius: var(--border-radius-default);



}







/* Work item with hidden title */



.works-grid.hide-titles .work-item a{



    overflow: hidden;    



}



.works-grid.hide-titles .work-item .work-img{    



    transition: all .37s var(--ease-out-short);



}



.works-grid.hide-titles .work-item a:hover .work-img > img{



    transform: none;



}



.works-grid.hide-titles .work-intro{



    position: absolute;



    left: 0;



    bottom: 0;



    display: flex;



    align-items: center;



    justify-content: center;



    flex-direction: column;



    width: 100%;



    height: 100%;



    padding: 30px;    



    opacity: 0;



    transition: all .37s var(--ease-default);



}



.works-grid.hide-titles .work-intro:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--color-dark-1);



    opacity: 0.85;



}



.works-grid.hide-titles .work-intro > *{



    position: relative;



    transform: translateY(25px);



    transition: transform .37s var(--ease-out-short), opacity .37s var(--ease-default);



}



.works-grid.hide-titles .work-title{



    margin-bottom: 5px;



    color: #fff;



    font-size: 21px;



    line-height: 1.2;



}



.works-grid.hide-titles:not(.work-grid-2, .work-grid-3) .work-title{



    font-size: 19px;



}



.works-grid.hide-titles .work-descr{



    color: #fff;



    opacity: .7;



}



.works-grid.hide-titles .work-item a:hover .work-img,



.works-grid.hide-titles .work-item a.focus-visible .work-img{



   clip-path: none;



   transform: scale(1.05) translateZ(0.1px);



}



.works-grid.hide-titles .work-item a:hover .work-intro > *,



.works-grid.hide-titles .work-item a:focus-visible .work-intro > *{



    transform: none;



}



.works-grid.hide-titles .work-item a:hover .work-intro,



.works-grid.hide-titles .work-item a:focus-visible .work-intro{



    transform: none;



    opacity: 1;



}



/* Work item with hidden title hover white */



.works-grid.hide-titles.hover-white .work-intro:before{



    background: #fff;



}



.works-grid.hide-titles.hover-white .work-title{



    color: var(--color-dark-1);



}



.works-grid.hide-titles.hover-white .work-descr{



    color: var(--color-gray-1);



    opacity: 1;



}







/* Work item fancy */



.works-grid.work-grid-fancy .work-item a{



    overflow: hidden;   



    border-radius: var(--border-radius-default);



    box-shadow: var(--box-shadow-block); 



    transition: all .27s var(--ease-default);



    isolation: isolate;



    transform: translateZ(0);



}



.works-grid.work-grid-fancy .work-item a:hover{



    box-shadow: var(--box-shadow-block-strong);



    transform: translateY(-7px);



}



.works-grid.work-grid-fancy .work-item a:hover .work-img > img{



    transform: none;



}



.works-grid.work-grid-fancy .work-intro{



    padding: 30px;



}



.works-grid.work-grid-fancy .work-title{



    font-size: 20px;



}



.works-grid.work-grid-fancy .work-item a:hover .work-img{



   clip-path: none;



}



.works-grid.work-grid-fancy .work-item a:hover .work-intro{



    transform: none;



    opacity: 1;



}



.light-content .works-grid.work-grid-fancy .work-item a{



    background: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



}







/* Works navigation */



.work-navigation{



    width: 100%;



    background: #fff;    



    font-size: 16px; 



    font-weight: 500;   



    z-index: 99;



}



.work-navigation i{



    position: relative;



    top: -1px;



}



.work-navigation a{



    display: block;



    float: left;



    width: 33.33333%;



    overflow: hidden;



    vertical-align: middle;



    text-decoration: none;



    white-space: nowrap;



    cursor: default;



}



.work-navigation a,



.work-navigation a:visited{ 



    color: var(--color-gray-1); 



}



.work-navigation a span:hover{ 



    color: var(--color-dark-1); 



}



.work-navigation a span{



    display: inline-block;



    height: 80px;



    line-height: 79px;



    padding: 0 4%;



    background: #fff;



    cursor: pointer;



    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);



    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);



}



.work-navigation span:hover{



    background: var(--color-gray-light-2);



}



.work-prev{



    text-align: left;



}



.work-all{



    text-align: center;



}



.work-next{



    text-align: right;



}



.work-full-media img{



    max-width: 100%;



    height: auto;



}



.work-navigation.light-content a,



.work-navigation.light-content a:visited{ 



    color: var(--color-dark-mode-gray-1); 



}



.work-navigation.light-content a span:hover{ 



    color: #fff; 



}



.work-navigation.light-content a span{



    background-color: transparent;



}



.work-navigation.light-content span:hover{



    background-color: rgba(255,255,255, .05);



}











/* ==============================



   Portfolio 1



   ============================== */







.portfolio-1-item{



    will-change: unset !important;



}



.portfolio-1-image{



    position: relative;



    clip-path: inset(0);



    transform: translateZ(0);



    transition: all 2s var(--ease-out-medium);



    will-change: clip-path;



}



.portfolio-1-image:hover{



    clip-path: inset(10px);



}



.portfolio-1-image-bg{



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--color-gray-light-2);



}



.portfolio-1-title{



    position: relative;



    margin-left: -105px;



    font-size: 82px;



    font-weight: 400;



    line-height: 1;



    letter-spacing: -0.05em;



}



.portfolio-1-title a{



    display: inline-block;



    margin-left: -4px;



    color: unset;



    text-decoration: none;



    transition: letter-spacing .27s var(--ease-out-medium);



    will-change: letter-spacing;



}



.portfolio-1-title a:hover{



    letter-spacing: -0.03em;



}



.portfolio-1-descr{



    font-size: 16px;



}











/* ==============================



   Portfolio 2



   ============================== */



  



.portfolio-2-item{



    will-change: unset !important;



}



.portfolio-2-title{



    font-size: 43px;



    font-weight: 500;    



}



.portfolio-2-title a{



    display: block;



    text-decoration: none;



    transition: all .27s var(--ease-out-medium);



}



.portfolio-2-title a:hover{



    color: inherit;



    text-decoration: none;



}



.portfolio-2-image{



    overflow: hidden;



}



.portfolio-2-image img{



    width: 100%;    



    transform: scale(1.02) translateZ(0.1px);



    transition: all .5s var(--ease-out-short);



}



.portfolio-2-image a:hover img{



    transform: translateZ(0.1px);



}



.light-content .portfolio-2-title a{



    color: #fff;



}







/* ==============================



   Portfolio 3



   ============================== */



  



.portfolio-3-image{



    overflow: hidden;



    border-radius: 50px;



    isolation: isolate;



    transform: translateZ(0);



}



.portfolio-3-image img{



    width: 100%;    



    transform: scale(1.037) translateZ(0.01px);



    transition: all .5s var(--ease-out-short);



}



.portfolio-3-image a:hover img{



    transform: translateZ(0.01px);



}



.portfolio-3-title{



    margin-bottom: 15px;



    font-size: 62px;



    font-weight: 400;



    line-height: 1;



    letter-spacing: 0.02em;



    text-transform: uppercase;



}



.portfolio-3-title a{



    text-decoration: none;



    background-image: linear-gradient(currentColor, currentColor);



    background-size: 0 1px;



    background-position: 0 calc(100% - 0.125em);



    background-repeat: no-repeat;



    transition: background-size .5s var(--ease-out-medium);



    will-change: background-size;



}



.portfolio-3-title a:hover{



    color: inherit;



    background-size: 100% 1px;



}



.portfolio-3-descr{



    font-size: 15px;



    line-height: 1.2; 



    font-weight: 400;



    text-transform: uppercase;



    letter-spacing: 0.01em;



}



.light-content .portfolio-3-title a{



    color: #fff;



}











/* ==============================



   Portfolio 4



   ============================== */







.portfolio-4-carousel.owl-carousel{



    display: flex !important;



    flex-direction: column;



    width: calc(100% + 10px);



}



.portfolio-4-carousel .owl-wrapper-outer{



    overflow: visible !important;



}



.portfolio-4-carousel .owl-item{



    padding-right: 10px;



}



.portfolio-4-carousel .owl-controls{



    order: 2;



    margin-top: 40px;



}



.portfolio-4-carousel .owl-buttons{



    padding-right: 10px;



    text-align: right;



}



.portfolio-4-carousel .owl-pagination{



    display: none;



}



.portfolio-4-carousel .owl-prev,



.portfolio-4-carousel .owl-next{



    position: relative;



    top: 0;



    left: 0;



    bottom: 0;



    right: 0;



    display: inline-flex;



    justify-content: center;



    align-items: center;



    width: 48px;



    height: 48px;



    margin-left: 10px;



    padding: 0;



    font-size: 24px;



    text-align: center;



    color: var(--color-dark-1);



    border-radius: 50%;



    opacity: 1;



    transform: none;



}



.portfolio-4-carousel .owl-prev svg,



.portfolio-4-carousel .owl-next svg{



    position: relative;



}



.portfolio-4-carousel .owl-prev:before,



.portfolio-4-carousel .owl-next:before{



    content: "";



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: #fff;



    border-radius: 50%;



    box-shadow: var(--box-shadow);



    transition: all 0.4s var(--ease-elastic-2);



}



.portfolio-4-carousel .owl-prev:hover:before,



.portfolio-4-carousel .owl-next:hover:before{



    box-shadow: var(--box-shadow-strong);



    transform: scale(1.07);



}



.portfolio-4-item > a{



    color: unset;



    text-decoration: none;



}



.portfolio-4-image{



    position: relative;



    margin-bottom: 15px;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}



.portfolio-4-image img{



    position: relative;



    transition: all .5s var(--ease-out-short);



}



.portfolio-4-title{



   margin-bottom: 0;



   font-size: 24px;



   font-weight: 500;



   line-height: 1.3;



   letter-spacing: -0.02em;



}



.portfolio-4-intro{ 



   padding-right: 12px;



   transition: all .5s var(--ease-out-short);



}



.portfolio-4-descr{



    font-size: 16px;



}







/* Hover state */



.portfolio-4-item > a:hover .portfolio-4-image > img{



    transform: scale(1.05);



}



.portfolio-4-item > a:hover .portfolio-4-intro{



    transform: translateX(12px);



}











/* ==============================



   Portfolio 5



   ============================== */







.portfolio-5-link{



     text-decoration: none;



}



.portfolio-5-image{



    position: relative;



    margin-bottom: 22px;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}



.portfolio-5-image-bg{



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    border-radius: var(--border-radius-default);



    background: var(--color-gray-light-1);



}



a.portfolio-5-link .portfolio-5-image img{



    transform: translateZ(0.01px);



    transition: all 0.5s var(--ease-out-short);



}



.portfolio-5-title{



    margin-bottom: 18px;



    font-size: 24px;



    font-weight: 500;



    line-height: 1.5;



    transition: all .27s var(--ease-default);



}



.portfolio-5-title span{



    background-image: linear-gradient(currentColor, currentColor);



    background-size: 0 1px;



    background-position: 0 100%;



    background-repeat: no-repeat;



    transition: background-size .5s var(--ease-out-medium);



    will-change: background-size;



}



.portfolio-5-number{



    margin-bottom: 5px;



    font-size: 54px;



    font-weight: 500;



    line-height: 1.1;



    letter-spacing: -0.025em;



}



.portfolio-5-number-descr{



    font-size: 18px;



}



.light-content .portfolio-5-image-bg{



    background: var(--color-dark-3);



}







/* Hover state */







a.portfolio-5-link{



    text-decoration: none;



    color: inherit;



}



a.portfolio-5-link:hover .portfolio-5-image img{



    transform: scale(1.05) translateZ(0.01px);



}



a.portfolio-5-link:hover .portfolio-5-title span{



    background-size: 100% 1px;



}











/* ==============================



   Call action 1 section



   ============================== */







.call-action-1-images{



    position: relative;



    overflow: hidden;



}



.call-action-1-images img{



    width: 100%;



}



.call-action-1-image-1{



    width: 78.7234%;



    overflow: hidden;    



}



.call-action-1-image-2{



    position: absolute;



    top: 0;



    right: 0;



    display: flex;



    align-items: center;



    width: 36.2%;



    height: 100%;



}



.call-action-1-image-2-inner{    



    overflow: hidden;



    border-radius: 120px;



    isolation: isolate;



    transform: translateZ(0);



}











/* ==============================



   Call action 2 section



   ============================== */







.call-action-2-images{



    position: relative;



    margin: 15px 33px 0 0;



    border: 1px solid transparent;



}



.call-action-2-image-1{



    position: absolute;



    top: 0;



    left: 0;



    width: 36.85%;



    overflow: hidden;



    transform: translateZ(0) rotate(0.0001deg);



}



.call-action-2-image-2{



    position: relative;



    width: 77.145%;



    margin: 120px auto;



    overflow: hidden;



    transform: translateZ(0) rotate(0.0001deg);



}



.call-action-2-image-3{



    position: absolute;



    bottom: 0;



    right: 0;



    width: 36.85%;



    overflow: hidden;



    transform: translateZ(0) rotate(0.0001deg);



}



.call-action-2-text dt{



    margin-bottom: 0.5em;



    font-size: 20px;



    font-weight: 500;



}



.call-action-2-text dd{



    margin-bottom: 2em;



    font-size: 17px;



    line-height: 1.625;



    color: var(--color-gray-1);



}



.light-content .call-action-2-text dd{



    color: var(--color-gray-light-6);



}











/* ==============================



   Call action 3 section



   ============================== */







.call-action-3-images{



    position: relative;



    width: 100%;



    margin-top: 15px;



}



.call-action-3-image-1{



    width: 67.38%;



    margin-left: auto;



    overflow: hidden;



    -webkit-transform: translateZ(0) rotate(0.0001deg);



    transform: translateZ(0) rotate(0.0001deg);



}



.call-action-3-image-2-wrap{



    position: absolute;



    top: 0;



    left: 54px;



    width: 41.5%;



    height: 100%;



    -webkit-transform: translateZ(0) rotate(0.0001deg);



    transform: translateZ(0) rotate(0.0001deg);



}



.call-action-3-image-2{ 



    overflow: hidden;



    -webkit-transform: translateZ(0) rotate(0.0001deg);



    transform: translateZ(0) rotate(0.0001deg);



}











/* ==============================



   Call action 4 section



   ============================== */







.call-action-4-images{



    position: relative;



    padding-bottom: 24.390%;



}



.call-action-4-images img{



    width: 100%;



}



.call-action-4-image-1{



    width: 73.170%;    



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}



.call-action-4-image-2{



    position: absolute;



    bottom: 0;



    right: 0;



    width: 73.170%;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}











/* ==============================



   Images compositions



   ============================== */







/*



 * Images composition 1



 */







.composition-1{



    position: relative;



    isolation: isolate;



}



.composition-1 img{



    width: 100%;



}



.composition-1-image-1{



    position: relative;



    width: 65.6915%;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



    z-index: 1;



}



.composition-1-image-2{



    position: relative;



    width: 59.3085%;



    margin-top: -18.6170%;



    margin-left: auto;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}



.composition-1-decoration-1{



    position: absolute;



    top: 0;



    left: 0;



    margin-top: -13.2978%;



    margin-left: -17.2872%;



    width: 42.0212%;



    opacity: .5;  



    z-index: -1;



}



.composition-1-decoration-2{



    position: absolute;



    top: 0;



    left: 0;



    margin-top: 45.2127%;



    margin-left: 24.734%;



    width: 26.8617%;



    opacity: .95;



    z-index: 1;



}







/*



 * Images composition 2



 */







.composition-2{



    position: relative;



    overflow: hidden;



    isolation: isolate;



}



.composition-2 img{



    width: 100%;



}



.composition-2-image-1{



    position: relative;



    width: 58.5987%;



    margin-top: 29.2993%;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}



.composition-2-image-2{



    position: relative;



    width: 71.0191%;



    margin-top: -40.1273%;



    margin-left: auto;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}



.composition-2-decoration{



    position: absolute;



    bottom: 0;



    left: 0;



    margin-bottom: 10.9%;



    margin-left: 14.0127%;



    width: 32.1656%;



    opacity: .95;  



    z-index: 1;



}







/*



 * Images composition 3



 */







.composition-3{



    position: relative;



    isolation: isolate;



}



.composition-3 img{



    width: 100%;



}



.composition-3-image-1{



    position: relative;



    width: 65.6915%;



    margin-left: auto;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}



.composition-3-image-2{



    position: relative;



    width: 59.3085%;



    margin-top: -18.6170%;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}



.composition-3-decoration-1{



    position: absolute;



    top: 0;



    left: 0;



    margin-top: 9.3085%;



    margin-left: 22%;



    width: 28.4574%;



    opacity: .95;



    z-index: 1;



}



.composition-3-decoration-2{



    position: absolute;



    top: 0;



    right: 0;



    margin-top: 26.0638%;



    margin-right: -19.1489%;



    width: 39.3617%;



    opacity: .7;  



    z-index: -1;



}







/*



 * Images composition 4



 */







.composition-4{



    position: relative;



}



.composition-4 img{



    width: 100%;



}



.composition-4-image-1{



    position: relative;



    width: 86.0084%;



    margin-left: auto;



    overflow: hidden;



    border: 1px solid rgba(0,0,0, .15);



    border-top-left-radius: 100%;



    border-top-right-radius: 100%;



}



.composition-4-image-1-inner{



    overflow: hidden;



    border: 10px solid #fff;



    border-top-left-radius: 100%;



    border-top-right-radius: 100%;



}



.composition-4-image-2{



    position: relative;



    width: 59.7738%;



    margin-top: -36.6720%;



    overflow: hidden;



    background: #fff;



    border: 1px solid rgba(0,0,0, .15);



    border-bottom-left-radius: 75%;



}



.composition-4-image-2-inner{



    border: 10px solid #fff;



    overflow: hidden;



    border-bottom-left-radius: 75%;



}



.composition-4-decoration{



    position: absolute;



    bottom: 7%;



    right: 15.6704%;



    width: 36.8336%;



    opacity: .95;



    z-index: -1;



}



.composition-4-decoration-1{



    position: absolute;



    bottom: 6.025%;



    right: 7.97%;



    width: 25.1042%;



    opacity: .95;



    z-index: -1;



}



.light-content .composition-4-image-1{



    background: var(--color-dark-1);



    border-color: rgba(255,255,255, .2);



}



.light-content .composition-4-image-1-inner{



    border-color: var(--color-dark-1);



}



.light-content .composition-4-image-2{



    background: var(--color-dark-1);



    border-color: rgba(255,255,255, .2);



}



.light-content .composition-4-image-2-inner{



    border-color: var(--color-dark-1);



}







/*



 * Images composition 5



 */







.composition-5{



    position: relative;



}



.composition-5 img{



    width: 100%;



}



.composition-5-image-1{



    position: relative;



    width: 91.0683%;



    overflow: hidden;



    background: #fff;



    border: 1px solid var(--color-gray-light-3);



    border-top-left-radius: 100%;



    border-top-right-radius: 100%;



    isolation: isolate;



    transform: translateZ(0);



}



.composition-5-image-1-inner{



    overflow: hidden;



    border: 10px solid #fff;



    border-top-left-radius: 100%;



    border-top-right-radius: 100%;



    isolation: isolate;



    transform: translateZ(0);



}



.composition-5-image-2{



    position: relative;



    width: 49.387%;



    margin-top: -24.3432%;



    margin-left: auto;       



    overflow: hidden;



    border: 1px solid var(--color-gray-light-3);



    border-bottom-right-radius: 75%;



    isolation: isolate;



    transform: translateZ(0);



}



.composition-5-image-2-inner{



    overflow: hidden;



    border: 10px solid #fff;



    border-bottom-right-radius: 75%;



    isolation: isolate;



    transform: translateZ(0);



}



.composition-5-decoration{



    position: absolute;



    bottom: 9.25%;



    left: -6.8%;



    width: 39.9299%;



    opacity: .95;



    z-index: -1;



}



.light-content .composition-5-image-1{



    background: var(--color-dark-1);



    border-color: rgba(255,255,255, .2);



}



.light-content .composition-5-image-1-inner{



    border-color: var(--color-dark-1);



}



.light-content .composition-5-image-2{



    background: var(--color-dark-1);



    border-color: rgba(255,255,255, .2);



}



.light-content .composition-5-image-2-inner{



    border-color: var(--color-dark-1);



}







/*



 * Images composition 6



 */







.composition-6{



    position: relative;



}



.composition-6 img{



    width: 100%;



}



.composition-6-image{



    position: relative;



    overflow: hidden;



    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA2MzAgNjI2Ij4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTUxNC41MjUsNDkwLjEwNyBDNDE1LjI0Niw1MzEuODk2IDM0OC43NDcsNDE0Ljk1MCAyODkuMDQzLDQ5Ny43NjAgQzI0NC43NjEsNTU5LjE3NyAxNjcuOTM2LDY1OS40OTUgOTYuMDY3LDYxNC4yMjcgQy0zLjIyOCw1NTEuNjg0IC04OC4yMDUsMTE0Ljg5MSAxODMuMDg4LDE0LjQ5NiBDMjg2Ljg5MSwtMjMuOTE3IDQ5MS4zMjEsMTUuMjMxIDU4MS44ODEsMTY3LjAwMSBDNjgxLjcxNCwzMzQuMzEwIDYwNi44MTMsNDUxLjI2MCA1MTQuNTI1LDQ5MC4xMDcgWiIvPgo8L3N2Zz4=);



    -webkit-mask-type: alpha;



    -webkit-mask-size: 100% 100%;



    mask: url(data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA2MzAgNjI2Ij4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTUxNC41MjUsNDkwLjEwNyBDNDE1LjI0Niw1MzEuODk2IDM0OC43NDcsNDE0Ljk1MCAyODkuMDQzLDQ5Ny43NjAgQzI0NC43NjEsNTU5LjE3NyAxNjcuOTM2LDY1OS40OTUgOTYuMDY3LDYxNC4yMjcgQy0zLjIyOCw1NTEuNjg0IC04OC4yMDUsMTE0Ljg5MSAxODMuMDg4LDE0LjQ5NiBDMjg2Ljg5MSwtMjMuOTE3IDQ5MS4zMjEsMTUuMjMxIDU4MS44ODEsMTY3LjAwMSBDNjgxLjcxNCwzMzQuMzEwIDYwNi44MTMsNDUxLjI2MCA1MTQuNTI1LDQ5MC4xMDcgWiIvPgo8L3N2Zz4=);



    mask-type: alpha;



    mask-size: 100% 100%;



}



.composition-6-decoration-1{



    position: absolute;



    top: 0.5%;



    right: 8.887%;



    width: 23.9682%;



}



.composition-6-decoration-2{



    position: absolute;



    bottom: -3.5%;



    left: 25.3968%;



    width: 23.9682%;



}







/*



 * Images composition 7



 */







.composition-7{



    display: flex;



    flex-wrap: wrap;



    align-items: center;



    justify-content: space-between;



    position: relative;



}



.composition-7 img{



    width: 100%;



}



.composition-7-border{



    position: absolute;



    top: -10px;



    left: -10px;



    width: 100%;



    height: 100%;



    border: 1px solid transparent;



    border-radius: var(--border-radius-default);



	background:	linear-gradient(to right, white, white), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



    z-index: 0;



}



.composition-7-inner{



    position: relative;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



    z-index: 1;



}



.composition-7-image-1{    



    position: relative;



    width: 14.9903%; 



}



.composition-7-image-2{    



    position: relative;



    width: 24.8549%; 



}



.composition-7-image-3{    



    position: relative;



    width: 30.0773%; 



}



.composition-7-image-4{    



    position: relative;



    width: 21.3733%; 



}



.light-content .composition-7-border{



	background:	linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



}







/*



 * Images composition 8



 */







.composition-8{



    position: relative;



}



.composition-8-image{



    position: relative;



    width: 90.7936%;



    margin-left: auto;



    overflow: hidden;



    border-radius: 75px;



    isolation: isolate;



    transform: translateZ(0);



}



.composition-8-image img{



    width: 100%;



}



.composition-8-decoration-1{



    position: absolute;



    top: 0;



    left: 0;



}



.composition-8-decoration-2{



    position: absolute;



    bottom: 17%;



    left: 0;



}







/*



 * Images composition 9



 */







.composition-9{



    position: relative;



}



.composition-9-image{



    position: relative;



    overflow: hidden;



    border: 1px solid var(--color-dark-1);



}



.composition-9-image img{



    width: 100%;



}



.composition-9-decoration-1{



    position: absolute;



    top: -20px;



    left: -40px;



    width: 100%;



    height: 100%;



    border: 1px solid currentColor;



}











/* ==============================



   Work process



   ============================== */



  



.work-process-item:hover .work-process-icon{



    -webkit-transform: translateY(-10px);



    transform: translateY(-10px);



}



.work-process-heading{



    margin-top: 0;



    margin-bottom: 0.6em;



    font-size: 32px;



    font-weight: 500;



    line-height: 1.196;



    letter-spacing: -0.02em;



}



.work-process-description{



    font-family: var(--font-global-alt);



    font-size: 16px;



    font-weight: 400; /*500*/ 



    line-height: 1.625;



    color: var(--color-gray-1);



}



.light-content .work-process-description{



    color: var(--color-gray-light-6);



}



.work-process-icon{



    width: 1em;



    height: 1em;



    margin: 0 auto 18px auto;



    font-size: 72px;



    text-align: center;



    line-height: 1.3;



    color: var(--color-dark-1)111;



    -webkit-transition: var(--transition-default);



    transition: var(--transition-default);



}



.light-content .work-process-icon{



    color: #fff;



}



.work-process-icon svg{



    display: block;



    width: 1em;



    height: 1em;



}



.work-process-title{



    margin-bottom: 15px;



    font-size: 22px;



    font-weight: 500;



    letter-spacing: -0.03em;



    -webkit-transition: var(--transition-default);



    transition: var(--transition-default);



}











/* ==============================



   Logotypes



   ============================== */







/*



 * Logo carousel



 */







.logo-item{



    height: 120px;



    text-align: center;



    opacity: .75;



    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);



    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);



}



.logo-item:hover{



    opacity: 1;



}



.logo-item img{



    position: relative;



    top: 50%;



    



    -webkit-transform: translateY(-50%);



    -moz-transform: translateY(-50%);



    transform: translateY(-50%);



}







/*



 * Logo grid



 */







.logo-grid{



    margin: -30px -15px 0 -15px;



}



.logo-grid-img{



    margin: 30px 15px 0 15px;



    opacity: .35;



    transition: var(--transition-default);



}



.logo-grid-img:hover{



    opacity: 1;



}



.light-content .logo-grid-img{



    opacity: .8;



}



.light-content .logo-grid-img:hover{



    opacity: 1;



}











/* ==============================



   Post previews



   ============================== */







.post-prev{



   display: flex;



   align-items: stretch;



}



.post-prev-container{



    position: relative;



    display: flex;



    flex-direction: column; 



}



.post-prev-container > *{



    position: relative;



}



.post-prev-container:before{



    content: "";



    display: block;



    width: 100%;



    height: 100%;



    position: absolute;



    top: 0;



    left: 0;



    border: 1px solid var(--color-gray-light-3);



    border-radius: var(--border-radius-default);



    transition: var(--transition-default);



}



.post-prev-img{



    position: relative;



    overflow: hidden;



    border-top-left-radius: var(--border-radius-default);



    border-top-right-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}



.post-prev-img a{



    -webkit-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);   



    transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);



}



.post-prev-img img{



    width: 100%;



    transform: translateZ(0.1px);



    transition: all .5s var(--ease-out-short);



}



.post-prev-img a:hover img{



    transform: scale(1.05) translateZ(0.1px);



}



.post-prev-title{



    margin-bottom: 12px;



    font-size: 21px;



    font-weight: 500;



    letter-spacing: -0.008em;



    line-height: 1.476;



}



.post-prev-title a{



    color: var(--color-dark-1);



    text-decoration: none;  



    transition: all 0.27s var(--ease-default);



}



.post-prev-title a:hover{



    opacity: .65;



}



.post-prev-info{



    margin-top: auto;



}



.post-prev-info,



.post-prev-info a{



    font-size: 15px;



    text-decoration: none;



    color: var(--color-gray-1);    



    transition: all 0.27s var(--ease-default);



}



.post-prev-info a:hover{



    text-decoration: underline;



}



.post-prev-info .icon-author{



    display: inline-flex;



    align-items: center;



    justify-content: center;



    vertical-align: middle;



    width: 22px;



    height: 22px;



    background: var(--color-gray-light-1);



    border-radius: 50%;



}



.post-prev-info .icon-author:hover{



    text-decoration: none;



}



.post-prev-author-img{



    margin-top: -2px;



    margin-right: 5px;



    border-radius: 50%;



}



.post-prev-text{



    margin-bottom: 30px;



    font-size: 16px;



    line-height: 1.5;



    letter-spacing: normal;



    color: var(--color-gray-1);



}



.post-prev-title{



    padding-top: 40px;



}



.post-prev-title,



.post-prev-text,



.post-prev-info{



    padding-left: 40px;



    padding-right: 40px;



}



.post-prev-container > *:last-child{



    padding-bottom: 40px;



}



.light-content .post-prev-container:before{



    border-color: rgba(255,255,255, .25);



}



.light-content .post-prev-title a{



    color: #fff;



}



.light-content .post-prev-info,



.light-content .post-prev-info a{



    color: var(--color-dark-mode-gray-1);



}



.light-content .post-prev-text{



    color: var(--color-dark-mode-gray-1);



}



.light-content .post-prev-info .icon-author{



    background: rgba(255,255,255, .2);



}











/* ==============================



   Post previews 1



   ============================== */







.post-prev-1-img{



    margin-bottom: 20px;



    overflow: hidden;



}



.post-prev-1-img img{



    width: 100%;



    transform: translateZ(0.1px);



    transition: all .5s var(--ease-out-short);



}



.post-prev-1-img:hover img{



    transform: scale(1.05) translateZ(0.1px);



}



.post-prev-1-info{



    margin-bottom: 18px;



    font-size: 12px;



    font-family: var(--font-alt);



    letter-spacing: 0.05em;



    text-transform: uppercase;



}



.post-prev-1-infro-item{



    display: inline-block;



    margin-right: 2px;



    padding: 4px 10px 2px;



    text-decoration: none;



    border: 1px solid currentColor;



    border-radius: 20px;



    transition: var(--transition-default);



}



.post-prev-1-title{



    font-size: 24px;



    line-height: 1.333;



    letter-spacing: -0.01em;



}



.post-prev-1-title a{



    text-decoration: none;    



    background-image: linear-gradient(currentColor, currentColor);



    background-size: 0 1px;



    background-position: 0 100%;



    background-repeat: no-repeat;



    transition: background-size .5s var(--ease-out-medium);



    will-change: background-size;



}



.post-prev-1-title a:hover{



    color: unset;



    background-size: 100% 1px;



}



.post-prev-1-title.large{



    font-size: 30px;



}



.light-content .post-prev-1-title a{



    color: #fff;



}











/* ==============================



   Post previews 2



   ============================== */







.post-prev-2-img{



    margin-bottom: 22px;



    overflow: hidden;



    border-radius: var(--border-radius-default);



    isolation: isolate;



    transform: translateZ(0);



}



.post-prev-2-img img{



    width: 100%;



    transform: translateZ(0.1px);



    transition: all .5s var(--ease-out-short);



}



.post-prev-2-img:hover img{



    transform: scale(1.05) translateZ(0.1px);



}



.post-prev-2-info{



    margin-bottom: 18px;



    font-size: 15px;



    font-weight: 400;



    line-height: 1.466;



    text-transform: uppercase;



    letter-spacing: 0.03em;



}



.post-prev-2-title{



    font-size: 32px;



    font-weight: 400;



    line-height: 1.3125;



    letter-spacing: -0.03em;



}



.post-prev-2-title a{



    text-decoration: none;    



    background-image: linear-gradient(currentColor, currentColor);



    background-size: 0 1px;



    background-position: 0 100%;



    background-repeat: no-repeat;



    transition: background-size .5s var(--ease-out-medium);



    will-change: background-size;



}



.post-prev-2-title a:hover{



    color: unset;



    background-size: 100% 1px;



}



.post-prev-2-text{



    margin-bottom: 25px;



    font-size: 18px;



    line-height: 1.6;



}



.post-prev-2-tags{



    margin-top: -5px;



}



.post-prev-2-tag{



   display: inline-block;



   align-items: center;



   margin-top: 5px;



   padding: 2px 10px;



   font-size: 14px;



   font-weight: 500;



   border: 1px solid currentColor;



   border-radius: 100px;



}



.light-content .post-prev-2-title a{



    color: #fff;



}











/* ==============================



   Post previews 3



   ============================== */







.post-prev-3{



   display: flex;



   align-items: stretch;



}



.post-prev-3-container{



    position: relative;



    display: flex;



    width: 100%;    



    overflow: hidden;



    transition: var(--transition-default); 



    border-radius: var(--border-radius-default);



    box-shadow: var(--box-shadow-block);



    isolation: isolate;



    transform: translateZ(0);



    transition: var(--transition-default);



}



.post-prev-3-container > *{



    position: relative;



}







.post-prev-3-img{



    flex-shrink: 0;



    position: relative;



    min-width: 39.6825%;    



    overflow: hidden;



}



.post-prev-3-img a{



    display: block;



    width: 100%;



    height: 100%;



    padding-top: 100%;



    transition: all 0.2s var(--ease-default);



}



.post-prev-3-img img{



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    object-fit: cover;



    transform: translateZ(0.01px) rotate(0.003deg);



    transition: all .5s var(--ease-out-short);



}



.post-prev-3-intro{



    position: relative;



    display: flex;



    flex-direction: column;



    padding: 35px 40px;



}



.post-prev-3-title{



    margin-bottom: 15px;



    font-size: 22px;



    font-weight: 500;



    letter-spacing: -0.02em;



    line-height: 1.476;



}



.post-prev-3-title a{



    color: var(--color-dark-1);



    text-decoration: none;  



    transition: all 0.27s var(--ease-default);



}



.post-prev-3-title a:hover{



    opacity: .65;



}



.post-prev-3-info{



    margin-top: auto;



}



.post-prev-3-info,



.post-prev-3-info a{



    font-size: 14px;



    text-decoration: none;



    color: var(--color-dark-1);    



    transition: all 0.27s var(--ease-default);



}



.post-prev-3-info a:hover{



    text-decoration: underline;



}



.post-prev-3-author-img{



    position: relative;



    top: -0.1em;



    margin-right: 2px;



    border-radius: 50%;



}



.post-prev-3-text{



    margin-bottom: 35px;



    font-size: 16px;



    line-height: 1.5;



    color: var(--color-gray-1);



}



.light-content .post-prev-3-container{



    background: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



}



.light-content .post-prev-3-title a{



    color: #fff;



}



.light-content .post-prev-3-info,



.light-content .post-prev-3-info a{



    color: var(--color-dark-mode-gray-1);    



}



.light-content .post-prev-3-text{



    color: var(--color-dark-mode-gray-1);



}



.post-prev-3.gradient .post-prev-3-container{



    box-shadow: none;



}



.post-prev-3.gradient .post-prev-3-container:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    border: 1px solid transparent;



    border-radius: var(--border-radius-default);



	background:	linear-gradient(to right, white, white), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



    opacity: .3;



    transition: all .27s var(--ease-default);



}



.post-prev-3.gradient .post-prev-3-container:hover{



    box-shadow: none;   



}



.post-prev-3.gradient .post-prev-3-container:hover:before{



    opacity: .57; 



}



.post-prev-3.gradient .post-prev-3-title a:hover{



    opacity: .85;



}



.light-content .post-prev-3.gradient .post-prev-3-container{



    background: none;



    border: none;



}



.light-content .post-prev-3.gradient .post-prev-3-container:before{



	background:	linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b); 



	-webkit-background-clip: padding-box, border-box;



	background-origin: padding-box, border-box;



    opacity: .5;



}



.light-content .post-prev-3.gradient .post-prev-3-container:hover:before{



    opacity: .75; 



}











/* ==============================



   Newsletter



   ============================== */







.newsletter-label-icon{



    margin-right: 30px;



    font-size: 96px;



    line-height: 1;   



}



.newsletter-label-icon svg{



    width: 1em;



    height: 1em;    



}



.newsletter-label-text{



    max-width: 370px;



    margin-top: 30px;



    margin-bottom: 0;



    font-size: 40px;



    font-weight: 500;



    line-height: 1.196;



    letter-spacing: -0.03em;



}



.form input.newsletter-field,



.form .newsletter-field-wrap{



    margin-right: 10px;



    flex-grow: 1.5;    



}



.form input.newsletter-field::placeholder{



    color: var(--color-gray-1);



}



.form input.newsletter-field:focus{



    color: var(--color-dark-1);



}



.form input.newsletter-field.error{



    border-color: #dc3545 !important;



}



#subscribe-result{



    height: 0;



}







/*



 * Newsletter elegant



 */







.form.newsletter-elegant input.newsletter-field{



    max-width: unset;



    padding-left: 0 !important;



    padding-right: 0 !important;



    flex-grow: unset;



    font-size: 34px !important;



    font-weight: 400 !important;



    background: transparent;



    border-top: none !important;



    border-left: none !important;



    border-right: none !important;



    border-width: 1px !important; 



}



.light-content .form.newsletter-elegant input.newsletter-field,



.light-content .form.newsletter-elegant input.newsletter-field::placeholder{



    color: #fff !important;



    border-color: #fff !important;    



}







/*



 * Newsletter strong



 */







.light-content .form.newsletter-strong input.newsletter-field,



.light-content .form.newsletter-strong input.newsletter-field:hover{



    background-color: rgba(255,255,255,.275) !important;    



    border: none;  



}



.light-content .form.newsletter-strong input.newsletter-field::placeholder,



.light-content .form.newsletter-strong input.newsletter-field:hover::placeholder{



    color: #fff;



}







/*



 * Newsletter modern



 */







.form.newsletter-modern input.newsletter-field,



.form.newsletter-modern input.newsletter-field:hover,



.form.newsletter-modern input.newsletter-field::placeholder,



.form.newsletter-modern input.newsletter-field:hover::placeholder{



    max-width: unset;



    width: 100%;



    height: 55px;



    padding: 20px 0;



    font-family: var(--font-alt);



    font-size: 40px;



    color: var(--color-dark-1);



    text-transform: uppercase;



    letter-spacing: 0.02em;    



    border-top: none;



    border-left: none;



    border-right: none;



    border-color: var(--color-dark-1);    



}



.form.newsletter-modern input.newsletter-field:focus{



    box-shadow: none;



}



.form.newsletter-modern input.newsletter-field.error{



    border-color: #dc3545 !important;



}



.light-content .form.newsletter-modern input.newsletter-field,



.light-content .form.newsletter-modern input.newsletter-field:hover,



.light-content .form.newsletter-modern input.newsletter-field::placeholder,



.light-content .form.newsletter-modern input.newsletter-field:hover::placeholder{



    color: #fff;



    border-color: #fff;    



}











/* ==============================



   Contact 



   ============================== */







.contact-item{



    position: relative;



    padding: 0 0 0 74px;



    color: var(--color-dark-1);



}



.contact-item a{    



    color: currentColor;



    text-decoration: none;



    transition: var(--transition-default);  



}



.contact-item a:hover{



    color: var(--color-dark-1);



    text-decoration: none;



}







.ci-icon{



    position: absolute;



    top: 4px;



    left: 3px;



    display: flex;



    align-items: center;



    justify-content: center;



    width: 56px;



    height: 56px;    



    font-size: 24px;



    color: #fff;



    text-align: center;



}



.ci-icon:before{



    content: "";



    width: 100%;



    height: 100%;



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    background: var(--color-dark-1);



    border-radius: 50%;    



}



.ci-icon svg,



.ci-icon img,



.ci-icon i{



    position: relative;



    vertical-align: middle;



}



.ci-icon.ci-icon-grad:before{



    background: var(--gradient-primary-1-b);



    opacity: .15; 



}



.ci-icon.ci-icon-grad i:before{



    background: var(--gradient-primary-1);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.ci-title{



    margin-bottom: 7px;



    color: var(--color-dark-1);



    font-size: 18px;



    font-weight: 500;



    line-height: 1.3;



}



.ci-text{



    font-size: 18px;



    line-height: 1.625;



    color: var(--color-gray-1);



}



.ci-text.large{



    font-size: 21px;



    line-height: 1.467;



}



.ci-link{



    margin-top: 11px;



    font-size: 12px;



    font-weight: 500;



    letter-spacing: 0.05em;



    text-transform: uppercase;



}



.ci-link a{



    position: relative;



    text-decoration: none;



    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);



    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 



}



.ci-link a:after{



    content: "";



    display: block;



    position: absolute;



    left: 0;



    bottom: -1px;



    width: 100%;



    height: 1px;



    background-color: currentColor;



    -webkit-transform: scaleX(1);



    transform: scaleX(1);



    -webkit-transform-origin: left center;



    transform-origin: left center;



    -webkit-transition: transform .25s ease-out;



    transition: transform .25s ease-out;



    opacity: .9;



}



.ci-link a:hover{



    text-decoration: none;



    opacity: .9;



}



.ci-link a:hover:after{



    -webkit-transform: scaleX(0);



    transform: scaleX(0);



    -webkit-transform-origin: right center;



    transform-origin: right center;



}



.light-content .ci-icon{



    color: #fff !important;



}



.light-content .ci-icon:before{



    background-color: #fff;



    opacity: .15;  



}



.light-content .ci-title{



    color: #fff;



}



.light-content .ci-text{



    color: var(--color-dark-mode-gray-1);



}



.light-content .ci-link a{



    color: #fff;



}



.light-content .ci-link a:after{



    background-color: #fff;



}











/* ==============================



   Contact 1



   ============================== */







.contact-1-left{



    width: 100%;



    border-radius: 50px 0 0 50px;



    background: var(--color-dark-1);



}



.contact-1-right{



    width: 100%;



    border-radius: 0 50px 50px 0;



    background: var(--color-gray-light-2);



}



.contact-1-line{



    background-color: #fff;



    opacity: .15;



}



.contact-1-title{



    margin-bottom: 12px;



    font-size: 15px;



    font-family: var(--font-alt);



    font-weight: 400;



    text-transform: uppercase;



    letter-spacing: 0.07em;



}



.contact-1-text{



    font-size: 30px;



    font-family: var(--font-alt);



    font-weight: 400;



    line-height: 1.28;



}



.contact-1-text a{



    color: unset;



    text-decoration: none;



    transition: opacity .27s var(--ease-default);



}



.contact-1-text{



    letter-spacing: 0;



}



.contact-1-text a:hover{



    opacity: .85;



}



.contact-1-link a{



    font-size: 16px;



    color: rgba(255,255,255, .85);    



    text-decoration: none;



    background-image: linear-gradient(rgba(255,255,255, .65), rgba(255,255,255, .65)), linear-gradient(#fff, #fff);



    background-size: 100% 1px, 0 1px;



    background-position: 0 100%;



    background-repeat: no-repeat;



    transition: all .27s var(--ease-out-medium);



}



.contact-1-link a:hover{



    color: #fff;



    background-size: 100% 1px, 100% 1px;



}







/* ==============================



   Contact 2



   ============================== */







.contact-2{



    position: relative;



}



.contact-2:before,



.contact-2:after{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 1px;



    height: 100%;



    background: var(--color-dark-1);



    opacity: .17;



}



.contact-2:after{



    left: unset;



    right: 0;



}



.contact-2-item{



    display: flex;



    position: relative;



}



.contact-2-item:before{



    content: "";



    position: absolute;



    top: 0;



    left: 1px;



    display: block;



    width: 100%;



    width: calc(100% - 2px);



    height: 1px;



    background: var(--color-dark-1);



    opacity: .17;



}



.contact-2-item:last-child:after{



    content: "";



    position: absolute;



    bottom: 0;



    left: 1px;



    display: block;



    width: 100%;



    width: 100%;



    width: calc(100% - 2px);



    height: 1px;



    background: var(--color-dark-1);



    opacity: .17;



}



.contact-2-icon{



    display: flex;



    flex-shrink: 0;



    align-items: center;



    justify-content: center;



    position: relative;



    width: 70px;



    font-size: 24px;



}



.contact-2-icon:before{



    content: "";



    position: absolute;



    top: 0;



    right: 0;



    display: block;



    width: 1px;



    height: 100%;



    background: var(--color-dark-1);



    opacity: .17;



}



.contact-2-icon svg{



    display: block;



    width: 1em;



    height: 1em;



    fill: currentColor;



}



.contat-2-intro{



    padding: 30px;



}



.contact-2-title{



    margin-bottom: 5px;



    font-size: 30px;



    font-weight: 400;



}



.contact-2-text{



    font-size: 18px;



    line-height: 1.44;



}



.contact-2-text a{



    text-decoration: none;    



    background-image: linear-gradient(var(--color-dark-1), var(--color-dark-1));



    background-size: 0 1px;



    background-position: 0 100%;



    background-repeat: no-repeat;



    transition: background-size .5s var(--ease-out-medium);



    will-change: background-size;



}



.contact-2-text a:hover{



    color: unset;



    background-size: 100% 1px;



}



.light-content .contact-2:before,



.light-content .contact-2:after,



.light-content .contact-2-item:before,



.light-content .contact-2-item:last-child:after,



.light-content .contact-2-icon:before{



    background: #fff;



    opacity: .25;



}











/* ==============================



   Google maps 



   ============================== */







.google-map{



    position: relative;



	background: var(--color-dark-1);



}



.google-map > iframe{



    display: block;



    width:100%;



    height: 485px;



    position: relative;



	background-color: var(--color-dark-1) !important;



    z-index: 1;



}



.map-section{



    width: 100%;



    height: 100%;



    position: absolute;



    bottom: 0;



    left: 0;



    padding: 0 !important;



    background: rgba(245,245,245, .93);



    z-index: 2;



    cursor: pointer; 



    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);



    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);



}



.map-section:hover{



    background: rgba(245,245,245, .8);



}



.map-toggle{



    width: 200px;



    height: 100px;



    position: absolute;



    top: 50%;



    left: 50%;



    margin: -50px 0 0 -100px;



    color: #fff;



    text-align: center;



}



.mt-icon{



    width: 54px;



    height: 54px;



    line-height: 54px;



    margin: 6px auto 9px;



    position: relative;



    color: #fff;



    font-size: 24px; 



    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);



}



.mt-icon:before{



    content: "";



    display: block;



    width: 100%;



    height: 100%;



    position: absolute;



    top: 0;



    left: 0;



    background: var(--color-dark-1);



    border-radius: 50%;    



}



.mt-icon i,



.mt-icon span{



    position: relative;



}



.mt-text{



    margin-left: 12px;



    font-size: 18px;



    font-weight: 500;



    color: var(--color-dark-1);



    opacity: .8;



}



.mt-close{



    display: none;



}



.mt-open-icon{



    display: inline-block;



    width: 9px; 



    height: 5px;



    position: relative;



    top: -0.1em;



    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd"  fill="rgb(17, 17, 17)" d="M8.886,0.630 L8.336,0.115 C8.263,0.047 8.178,0.013 8.083,0.013 C7.987,0.013 7.903,0.047 7.830,0.115 L4.506,3.154 L1.183,0.115 C1.109,0.047 1.025,0.013 0.930,0.013 C0.834,0.013 0.750,0.047 0.677,0.115 L0.127,0.630 C0.053,0.697 0.017,0.776 0.017,0.866 C0.017,0.954 0.053,1.034 0.127,1.102 L4.253,4.890 C4.327,4.958 4.411,4.993 4.506,4.993 C4.602,4.993 4.686,4.958 4.759,4.890 L8.886,1.102 C8.959,1.034 8.996,0.954 8.996,0.866 C8.996,0.776 8.959,0.697 8.886,0.630 L8.886,0.630 Z"/></svg>');



}



.mt-close-icon{



    display: inline-block;



    width: 9px; 



    height: 5px;



    position: relative;



    top: -0.1em;



    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd"  fill="rgb(17, 17, 17)" d="M8.886,0.630 L8.336,0.115 C8.263,0.047 8.178,0.013 8.083,0.013 C7.987,0.013 7.903,0.047 7.830,0.115 L4.506,3.154 L1.183,0.115 C1.109,0.047 1.025,0.013 0.930,0.013 C0.834,0.013 0.750,0.047 0.677,0.115 L0.127,0.630 C0.053,0.697 0.017,0.776 0.017,0.866 C0.017,0.954 0.053,1.034 0.127,1.102 L4.253,4.890 C4.327,4.958 4.411,4.993 4.506,4.993 C4.602,4.993 4.686,4.958 4.759,4.890 L8.886,1.102 C8.959,1.034 8.996,0.954 8.996,0.866 C8.996,0.776 8.959,0.697 8.886,0.630 L8.886,0.630 Z"/></svg>');



    -webkit-transform: rotate(180deg);



    transform: rotate(180deg);



}







/* Map opened */







.map-section.js-active{



    height: 25px;



    background: rgba(245,245,245, .85);



}



.map-section.js-active .mt-text{



    font-size: 16px;



}



.map-section.js-active:hover{



    background: rgba(245,245,245, .95);



}



.map-section.js-active .mt-icon{



    opacity: 0;



}



.map-section.js-active .mt-text{



    position: relative;



    top: -33px;



}







/* Dark style */







.light-content .map-section{



    background: rgba(17,17,17, .92);



}



.light-content .map-section:hover{



    background: rgba(17,17,17, .88);



}



.light-content .map-toggle{



    color: var(--color-dark-1);



}



.light-content .mt-icon{



    color: var(--color-dark-1);



}



.light-content .mt-icon:before{



    background: #fff;    



}



.light-content .mt-text{



    color: #fff;



}



.light-content .mt-open-icon{



    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M8.886,0.630 L8.336,0.115 C8.263,0.047 8.178,0.013 8.083,0.013 C7.987,0.013 7.903,0.047 7.830,0.115 L4.506,3.154 L1.183,0.115 C1.109,0.047 1.025,0.013 0.930,0.013 C0.834,0.013 0.750,0.047 0.677,0.115 L0.127,0.630 C0.053,0.697 0.017,0.776 0.017,0.866 C0.017,0.954 0.053,1.034 0.127,1.102 L4.253,4.890 C4.327,4.958 4.411,4.993 4.506,4.993 C4.602,4.993 4.686,4.958 4.759,4.890 L8.886,1.102 C8.959,1.034 8.996,0.954 8.996,0.866 C8.996,0.776 8.959,0.697 8.886,0.630 L8.886,0.630 Z"/></svg>');



}



.light-content .mt-close-icon{



    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M8.886,0.630 L8.336,0.115 C8.263,0.047 8.178,0.013 8.083,0.013 C7.987,0.013 7.903,0.047 7.830,0.115 L4.506,3.154 L1.183,0.115 C1.109,0.047 1.025,0.013 0.930,0.013 C0.834,0.013 0.750,0.047 0.677,0.115 L0.127,0.630 C0.053,0.697 0.017,0.776 0.017,0.866 C0.017,0.954 0.053,1.034 0.127,1.102 L4.253,4.890 C4.327,4.958 4.411,4.993 4.506,4.993 C4.602,4.993 4.686,4.958 4.759,4.890 L8.886,1.102 C8.959,1.034 8.996,0.954 8.996,0.866 C8.996,0.776 8.959,0.697 8.886,0.630 L8.886,0.630 Z"/></svg>');



    -webkit-transform: rotate(180deg);



    transform: rotate(180deg);



}



.map-boxed{



    display: flex;



    align-items: stretch;



    width: 100%;



}



.map-boxed iframe{



    width: 100%;



    height: auto;



    min-height: 360px;



}



.map-boxed-1{



    position: relative;



    width: 100%;



    padding: 5px 0 5px 5px;



    border-top-left-radius: var(--border-radius-default);



    border-bottom-left-radius: var(--border-radius-default);



    box-shadow: var(--box-shadow-block);



}



.map-boxed-1 iframe{



    width: 100%;



    height: 100%;



    border-top-left-radius: calc(var(--border-radius-default) - 5px);



    border-bottom-left-radius: calc(var(--border-radius-default) - 5px);



}



.map-boxed-1 img{



    width: 100%;



    height: 100%;



    object-fit: cover;



    border-top-left-radius: calc(var(--border-radius-default) - 5px);



    border-bottom-left-radius: calc(var(--border-radius-default) - 5px);



}



.light-content .map-boxed-1{



    background: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



}







/* ==============================



   Footer



   ============================== */







.footer{



     font-size: 16px;



}



.footer a{



    transition: all 0.17s var(--ease-default);



}



.footer:not(.light-content) a:hover{



    text-decoration: none;



    color: var(--color-dark-3a) !important;



}



.footer-text a{



    text-decoration: none;



}



footer:not(.light-content) .text-gray a{



    color: var(--color-gray-1);



    transition: all 0.17s var(--ease-default);



}



footer:not(.light-content) .text-gray a:hover{



    color: var(--color-dark-1);



}



.light-content .footer-text{



    color: var(--color-gray-light-3);



}



.footer.light-content a:hover{



    color: #fff !important;



    text-decoration: none;    



}



.footer-made{



    font-size: 14px;



    opacity: .5;



}



.footer-social-links{



    font-size: 16px;



}



.footer-social-links a{



    position: relative;



    display: inline-flex;



    align-items: center;



    justify-content: center;



    width: 36px;



    height: 36px;    



    margin: 3px 10px;



    overflow: hidden; 



    font-size: 20px;



    text-align: center;



    text-decoration: none;



    color: #fff;



    transition: all .27s var(--ease-out-medium);



}



.footer-social-links a:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 100%;



    height: 100%;



    background: #fff;



    border-radius: 50%;



    opacity: 0;



    transform: scale(.3);



    transition: all .27s var(--ease-out-medium);



}



.footer-social-links a svg{



    position: relative;



    display: block;



    width: 1em;



    height: 1em;



    fill: currentColor;



}



.footer-social-links a i{



    position: relative;



}



.footer-social-links a:hover,



.footer.light-content .footer-social-links a:hover,



.light-content .footer-social-links a:hover{



    color: var(--color-dark-1) !important;



}



.footer-social-links a:hover:before{



    opacity: 1;



    transform: none;



}







.fw-title{



    margin-bottom: 16px;



    font-size: 18px;



    letter-spacing: -0.02em;



}



.fw-menu li:not(:last-child){



    margin-bottom: 3px;



}



.fw-menu li a{



    text-decoration: none;



    color: var(--color-gray-1);



}



.fw-menu svg{



    position: relative;



    top: -0.05em;



    width: 1em;



    height: 1em;



    fill: currentColor;



}



.light-content .fw-menu li a{



    text-decoration: none;



    color: rgba(255,255,255, 0.7);



}







.fw-menu-large{



    font-size: 28px;



    line-height: 1.3;



}



.fw-menu-large li:not(:last-child){



    margin-bottom: 10px;



}



.fw-menu-large li a{



    text-decoration: none;



    color: var(--color-dark-1);



    background-image: linear-gradient(currentColor, currentColor);



    background-size: 0 1px;



    background-position: 0 100%;



    background-repeat: no-repeat;



    transition: background-size .5s var(--ease-out-medium);



    will-change: background-size;



}



.fw-menu-large li a:hover{



    text-decoration: none;



    color: var(--color-dark-1);



    background-size: 100% 1px;



}



.fw-menu-large svg{



    position: relative;



    top: -0.05em;



    width: 1em;



    height: 1em;



    fill: currentColor;



}



.light-content .fw-menu-large li a,



.light-content .fw-menu-large li a:hover{



    color: #fff;



}







/* Link to top */



a.link-to-top,



footer .text-gray a.link-to-top{



    position: relative;



    display: flex;



	justify-content: center;



	align-items: center;    



    width: 48px;



    height: 48px;



    color: var(--color-dark-1);



    font-size: 24px;   



    text-decoration: none;



    transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);    



}



.link-to-top:before{



    display: block;



    content: "";



    width: 100%;



    height: 100%;



    position: absolute;



    top: 0;



    left: 0;



    border-radius: 50%;



    background: #fff;



    box-shadow: var(--box-shadow); 



    z-index: 1;



    transition: all 0.4s var(--ease-elastic-2);



}



.link-to-top svg{



    position: relative;



    width: 1em;



    height: 1em;



    z-index: 1;



}



.link-to-top i,



.link-to-top span{



    position: relative;



    transform: rotate(0.001deg) translateZ(0);



    z-index: 1;



}



.link-to-top:hover{



    text-decoration: none;



}



.link-to-top:hover:before{



    transform: scale(1.25);



}



.light-content a.link-to-top,



.light-content a.link-to-top:hover{



    color: var(--color-dark-1) !important;   



}







a.link-to-top.gradient,



a.link-to-top.gradient:hover{



    color: #fff !important;



}



a.link-to-top.gradient:before{



    background: var(--gradient-primary-1-b);



    box-shadow: none;  



}







a.link-to-top.color-light,



a.link-to-top.color-light:hover{



    color: var(--color-primary-1) !important;



}



a.link-to-top.color-light:before{



    background: var(--color-primary-light-1);



    box-shadow: none;  



}







a.link-to-top.color,



a.link-to-top.color:hover{



    color: #fff !important;



}



a.link-to-top.color:before{



    background: var(--color-primary-1);



    box-shadow: none;  



}







/* Link to top 2 */



.link-to-top-2-wrap{



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



}



.link-to-top-2{



    position: relative; 



    display: block;



    width: 120px;



    margin: 0 auto;



    color: var(--color-dark-1);   



    font-size: 10px;



    font-weight: 500;



    text-transform: uppercase;



    text-decoration: none;



    letter-spacing: 0.1em;



    transition: letter-spacing .27s var(--ease-out-medium);



}



.link-to-top-2:hover{    



    color: unset;



    text-decoration: none;



    letter-spacing: 0.2em;



}



.link-to-top-2:before{



    content: "";



    display: block;



    width: 1px;



    height: 106px;



    margin: -53px auto 6px;



    background: rgba(193,193, 193, .9);



}











/* ==============================



   Footer 1



   ============================== */







.footer-1{



    font-size: 15px;



    text-transform: uppercase;



}



.footer-1 .small{



    font-size: 13px;



}



.fw-social-inline-item{



    display: inline-block;



}



.fw-social-inline a{



    position: relative;



    display: inline-block;



    margin: 5px 15px 10px;



    text-transform: uppercase;



    letter-spacing: 0.075em;



}



.fw-social-inline .link-hover-anim{



    padding: 0;



}



.fw-social-inline .link-strong{



    padding: 0;



    transition: all 0.35s var(--ease-out-short);



}



.fw-social-inline .link-strong-hovered{



    top: 0;



    transform: translateY(150%) translateZ(0.001px);



}



.fw-social-inline .link-hover-anim:hover .link-strong-unhovered{



    transform: translateY(-150%) translateZ(0.001px);



}



.fw-social-inline .link-strong:before{



    content: "";



    display: block;



    position: absolute;



    bottom: 0;



    left: 0;



    width: 100%;



    height: 1px;



    background: var(--color-dark-1);



    opacity: .5;



    transform-origin: left center;



    transition: all .27s var(--ease-out-medium);



}



.light-content .fw-social-inline a{



    color: #fff;



}



.light-content .fw-social-inline .link-strong:before{



    background: #fff;



}



.footer-text{



    text-transform: none;



}



.footer-text a{



    text-decoration: underline;



}



.fw-top-link{



    text-decoration: none;



}



.light-content  .fw-top-link{



    color: #fff;



    text-decoration: none;



}



.light-content .fw-top-link .icon{



    position: relative;



    display: inline-flex;



    align-items: center;



    justify-content: center;



    margin-top: -8px;



    width: 35px;



    height: 35px;



    vertical-align: middle;



    border: 1px solid #fff;



    border-radius: 50%;



    transition: all .4s var(--ease-out-medium);



}



.light-content .fw-top-link .icon:before{



    content:"";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 100%;



    height: 100%;



    background: #fff;



    border-radius: 50%;



    opacity: 0;



    transform: scale(.25);



    transition: all .4s var(--ease-elastic-1);



}



.light-content .fw-top-link .icon svg,



.light-content .fw-top-link .icon img,



.light-content .fw-top-link .icon i{



    position: relative;



}



.fw-top-link-underline{



    position: relative;



}



.fw-top-link-underline:before{



    content:"";



    position: absolute;



    bottom: 0;



    left: 0;



    display: block;



    width: 100%;



    height: 1px;



    background: #fff;



    opacity: .5;



    transform: scaleX(0);



    transform-origin: left center;



    transition: all .4s var(--ease-out-medium);



}



.fw-top-link:hover .fw-top-link-underline:before{



    transform: scaleX(1);



}



.light-content .fw-top-link:hover .icon{



    border-color: transparent;



}



.light-content .fw-top-link:hover .icon{



    color: var(--color-dark-1);



}



.light-content .fw-top-link:hover .icon:before{



    opacity: 1;



    transform: scale(1.1);



}











/* ==============================



   Footer 2



   ============================== */







.footer-2{



    font-size: 18px;



}



.footer-2-social-links{



    font-size: 16px;



}



.footer-2-social-links a{



    position: relative;



    display: inline-flex;



    align-items: center;



    justify-content: center;



    width: 48px;



    height: 48px;   



    font-size: 18px;



    text-align: center;



    text-decoration: none;



    border: 1px solid currentColor;



    border-radius: 50%;



    transition: all .27s var(--ease-out-medium);



}



.footer-2-social-links a:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;



    display: block;



    width: 100%;



    height: 100%;



    background: var(--color-dark-1);



    border-radius: 50%;



    opacity: 0;



    transform: scale(.5);



    transition: all .27s var(--ease-out-medium);



    will-change: transform, opacity;



}



.footer-2-social-links a svg{



    position: relative;



    display: block;



    width: 1em;



    height: 1em;



    fill: currentColor;



}



.footer-2-social-links a i{



    position: relative;



}



.footer-2-social-links a:hover{



    border-color: transparent;



    color: #fff !important;



}



.footer-2-social-links a:hover:before{



    opacity: 1;



    transform: none;



}



.light-content .footer-2-social-links a{



    color: #fff;



}



.footer-2.light-content .footer-2-social-links a:hover,



.light-content .footer-2-social-links a:hover{



    color: var(--color-dark-1) !important;



}



.light-content .footer-2-social-links a:before{



    background: #fff;



}











/* ==============================



   Blog



   ============================== */







.blog-item{



    position: relative;



    margin-bottom: 80px; 



}



.blog-item .lead,



.blog-item blockquote p{



    font-size: 130%;



}



.blog-item .lead{



    margin-bottom: 1.2em;



}



.blog-item blockquote{



    margin-bottom: 1.75em;



}



.blog-media{



    margin-bottom: 30px;



}



.blog-media img,



.blog-media .video,



.blog-media iframe{



    width: 100%;



}



.blog-item-title{



    margin: 0 0 .35em 0;



    padding: 0;



    line-height: 1.2;



}



.blog-item-title a{



    color: var(--color-dark-1);



    text-decoration: none;



}



.blog-item-title a:hover{



    color: var(--color-gray-1);



    text-decoration: none;



}



.blog-item-data{



    margin-bottom: 30px;



    font-size: 15px;



    color: var(--color-gray-1);



}



.blog-item-data a{



    color: var(--color-gray-1);



    text-decoration: none;



    white-space: nowrap;



    -webkit-transition: var(--transition-default);



    transition: var(--transition-default);



}



.blog-item-data a:hover{



    color: var(--color-dark-1);



    text-decoration: none;



}



.blog-item-data i{



    position: relative;



    top: -2px;



    vertical-align: middle;



}



.blog-item-body{



    margin-bottom: 37px;



    font-size: 20px;



}



.blog-item-body h1,



.blog-item-body h2,



.blog-item-body h3,



.blog-item-body h4,



.blog-item-body h5,



.blog-item-body h6{



    margin: 1.3em 0 0.5em 0;



    line-height: 1.3;



}



.blog-item-body blockquote p:before{



    content: 'â€œ';



    position: absolute;



    top: -0.23em;



    left: -0.5em;



    font-family: Georgia, "Times New Roman", Serif;



    font-size: 2.38em;



    opacity: .25;



}



.blog-item-more{



    border: 1px solid var(--color-gray-light-5);



    padding: 7px 15px 8px 15px;



    font-size: 18px;



    font-weight: 500;



    color: var(--color-gray-1);



    border-radius: var(--border-radius-default);



    transition: var(--transition-default);



}



.blog-item-more:hover{



    text-decoration: none;



    border-color: var(--color-dark-1);



}



.blog-item-more i{



    position: relative;



    top: -2px;



    vertical-align: middle;



}



a.blog-item-more{



    color: var(--color-gray-1);



    text-decoration: none;



}



a.blog-item-more:hover{



    color: var(--color-dark-1);



}



.blog-item-q{



    margin: 1em 0;



    padding: 0;



    letter-spacing: -0.02em;



    background: none;        



}



.blog-item-q p{



    position: relative;



    background: var(--color-gray-light-1);



    padding: 17px 20px;



    font-size: 26px;



    font-style: normal;



    line-height: 1.6;



    border-radius: var(--border-radius-default);



}



.blog-item-q p a{



    color: var(--color-dark-1);



    text-decoration: none;



    transition: var(--transition-default);



}



.blog-item-q:hover a,



.blog-item-q p a:hover{    



    color: var(--color-gray-1);



    text-decoration: none;



}



.blog-item-q p:before,



.blog-item-q p:after{



    font-family: var(--font-serif);



    transition: var(--transition-default);



}



.blog-item-q p:before{



    content: 'â€œ';



    position: absolute;



    top: 10px;



    left: 10px;



}



.blog-item-q p:after{



    content: 'â€';



}



.blog-item-q p:hover:before,



.blog-item-q p:hover:after{



    color: #777;



}



.blog-page-title{



    margin-bottom: 30px;



    letter-spacing: -0.02em;



    padding-bottom: 10px;



    border-bottom: 1px solid var(--color-gray-light-5);



}







.light-content .blog-item-title a{



    color: #fff;



}



.light-content .blog-item-title a:hover{



    color: var(--color-gray-light-6);



}



.light-content .blog-item-data{



    color: rgba(255,255,255, .8);



}



.light-content .blog-item-data a{



    color: rgba(255,255,255, .8);



}



.light-content .blog-item-data a:hover{



    color: #fff;



}



.light-content .blog-page-title{



    border-color: rgba(255,255,255, .35);



}



.light-content .blog-item-more{



    border-color: var(--color-dark-4);



    color: var(--color-gray-light-5);



}



.light-content .blog-item-more:hover{



    border-color: var(--color-gray-light-5);



}



.light-content a.blog-item-more{



    color: var(--color-gray-light-5);



}



.light-content a.blog-item-more:hover{



    color: #fff;



}



.light-content .blog-item-q p{



    background-color: var(--color-dark-3);



}



.light-content .blog-item-q p a{



    color: var(--color-gray-light-6);



}



.light-content .blog-item-q:hover a,



.light-content .blog-item-q p a:hover{



    color: #fff;



}



.light-content .blog-item-q p:before,



.light-content .blog-item-q p:after{



    color: var(--color-gray-light-6);



}



.light-content .blog-item-q p:hover:before,



.light-content .blog-item-q p:hover:after{



    color: #fff;



}











/*



 * Pagination



 */







.pagination{



    font-size: 13px;



}



.pagination a,



.pagination span{



    display: inline-flex;



    align-items: center;



    justify-content: center;



    min-width: 46px;



    margin-right: 5px;



    padding: 9px 16px;



    border: 1px solid var(--color-gray-light-5);



    color: var(--color-gray-1);



    font-size: 18px;



    font-weight: 500;



    text-align: center;



    text-decoration: none;



    border-radius: var(--border-radius-default);



    transition: var(--transition-default);



}



.pagination a:hover{



    text-decoration: none;



    border-color: var(--color-dark-1);



    color: var(--color-dark-1);



}



.pagination a.active,



.pagination a.active:hover{



    border-color: var(--color-dark-1);



    color: var(--color-dark-1);



    cursor: default;



}



.pagination span.no-active,



.pagination span.no-active:hover{



    border-color: var(--color-gray-light-5);



    color: var(--color-gray-1);



    cursor: default;



}







.light-content .pagination a{



    border-color: rgba(255,255,255, .35);



    color: var(--color-dark-mode-gray-1);



}



.light-content .pagination a:hover{



    border-color: var(--color-dark-mode-gray-1);



    color: #fff;



}



.light-content .pagination a.active,



.light-content .pagination a.active:hover{



    border-color: var(--color-dark-mode-gray-1);



    color: #fff;



}



.light-content .pagination span.no-active,



.light-content .pagination span.no-active:hover{



    border-color: rgba(255,255,255, .15);



    color: rgba(255,255,255, .37);



}











/*



 * Comments



 */







.comment-item{



    padding-top: 30px !important;



    border-top: 1px dotted var(--color-gray-light-5);



    color: var(--color-dark-4);



    font-size: 17px;



    overflow: hidden;



}



.comment-item:first-child{



    padding-top: 0 !important;



    border-top: none;



}



.comment-list > .comment-item:last-child p:last-child{



    margin-bottom: 0;



}



.media-body{



    overflow: hidden;



}



.comment-avatar{



    width: 50px;



    margin-right: 15px;



    border-radius: 50%;



}



.comment-item-data{



    margin: 0 0 5px;



    font-size: 15px;



}



.comment-item-data a{



    color: var(--color-gray-1);



    text-decoration: none;



    -webkit-transition: var(--transition-default);



    transition: var(--transition-default);



}



.comment-item-data a:hover{



    color: var(--color-dark-1);



    text-decoration: none;



}



.comment-author{



    display: inline-block;



    margin-right: 10px;



    font-weight: 500; 



}



.comment-author a{



    color: var(--color-gray-1);



}







.light-content .comment-item{



    border-color: var(--color-dark-4);



    color: var(--color-gray-light-5);



}



.light-content .comment-item-data a{



    color: var(--color-gray-light-5);



}



.light-content .comment-item-data a:hover{



    color: #fff;



}



.light-content .comment-author a{



    color: var(--color-gray-light-6);



}











/*



 * Sidebar



 */







.widget:not(:last-child){



    margin-bottom: 60px;



}







.widget .img-left{



    margin: 0 10px 10px 0;



}



.widget .img-right{



    margin: 0 0 10px 10px;



}



.widget-title{



    margin-bottom: 20px;



    padding-bottom: 10px;



    font-size: 22px;



    font-weight: 500;



    letter-spacing: -0.02em;



    border-bottom: 1px solid var(--color-gray-light-5); 



}



.widget-body{



    font-size: 16px;



    color: var(--color-gray-1);



}



.widget-text{



    line-height: 1.7;



}







.light-content .widget-title{



    border-color: rgba(255,255,255, .35);



}



.light-content .widget-body{



    color: var(--color-dark-mode-gray-1);



}











/* Search widget */



.search-wrap{



    position: relative;



}



.search-field{



    padding-right: 30px !important;



}



.search-button{



    width: 42px;



    height: 50px;



    margin-top: -23px;



    position: absolute;



    top: 50%;



    right: 1px;    



    overflow: hidden;



    background: transparent;



    border: none;



    outline: none;



    color: var(--color-gray-3);



    font-size: 14px;



}



.search-button:hover{



    color: var(--color-dark-1);



}



.light-content .search-button{



    color: rgba(255,255,255, .65);



}



.light-content .search-button:hover{



    color: #fff;



}











/* Widget menu */



.widget-menu{



    font-size: 18px;



}



.widget-menu li{



    padding: 5px 0;



    



}



.widget-menu li a{



    color: var(--color-dark-4);



    text-decoration: none;



    padding-bottom: 2px;



    text-decoration: none;



    border-bottom: 1px solid transparent;    



    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);



    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);



}



.widget-menu li a:hover,



.widget-menu li a.active{



    color: var(--color-gray-3);



}



.widget-menu li small{



    font-size: 12px;



    color: var(--color-gray-3); 



}







.light-content .widget-menu li a{



    color: var(--color-gray-light-5);



}



.light-content .widget-menu li a:hover,



.light-content .widget-menu li a.active{



    color: #fff;



}



.light-content .widget-menu li small{



    font-size: 12px;



    color: var(--color-gray-light-6); 



}







/* Widget tags */



.tags a{



    display: inline-block;



    margin: 0 2px 8px 0;



    padding: 5px 7px;



    border: 1px solid var(--color-gray-light-5);



    color: var(--color-dark-4);



    font-size: 15px;



    text-decoration: none;



    border-radius: var(--border-radius-default);



    -webkit-transition: var(--transition-default);



    transition: var(--transition-default);



}



.tags a:hover{



    text-decoration: none;



    border-color: var(--color-dark-3a);



    color: var(--color-dark-1);



}







.light-content .tags a{



    border-color: var(--color-dark-mode-gray-1);



    color: var(--color-dark-mode-gray-1);



}



.light-content .tags a:hover{



    border-color: #fff;



    color: #fff;



}







/* Comments */



.widget-comments{



    color: var(--color-gray-2);



}



.widget-comments li{



    padding: 12px 0;



    border-bottom: 1px dotted #ddd;



}



.widget-comments li:last-child{



    border-bottom: none;



}



.widget-comments li a{



    color: var(--color-dark-4);



    text-decoration: none;



    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);



    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);



}



.widget-comments li a:hover{



    color: var(--color-gray-3);



}







.light-content .widget-comments{



    color: var(--color-gray-light-6);



}



.light-content .widget-comments li{



    border-bottom-color: var(--color-dark-mode-gray-2);



}



.light-content .widget-comments li a{



    color: var(--color-gray-light-5);



}



.light-content .widget-comments li a:hover{



    color: #fff;



}







/* Posts */



.widget-posts{



    color: var(--color-gray-2);



}



.widget-posts li{



    padding: 12px 0;



    font-size: 14px;



    line-height: 1.4;



    border-bottom: 1px dotted var(--color-gray-light-5);



}



.widget-posts li:last-child{



    padding-bottom: 0;



    border: none;



}



.widget-posts li a{



    display: block;



    color: var(--color-dark-4);



    font-size: 15px;



    font-weight: 500;



    text-decoration: none;    



    transition: all 0.17s var(--ease-default);



}



.widget-posts li a:hover{



    color: var(--color-gray-3);



}



.widget-posts-img{



    float: left;



    margin: 0 12px 0 0;



}



.widget-posts-descr{



    overflow: hidden;



}







.light-content .widget-posts{



    color: var(--color-gray-light-6);



}



.light-content .widget-posts li{



    border-color: #282828;



}



.light-content .widget-posts li a{



    color: var(--color-gray-light-5);



}



.light-content .widget-posts li a:hover{



    color: #fff;



}











/* ==============================



   Pricing



   ============================== */







.pricing-item{



    position: relative;



    display: flex;



    align-items: stretch;



    width: 100%;



    text-align: center;



}



.pricing-item-inner{



    display: flex;



    align-items: stretch;



    width: 100%;



    background: #fff;



    box-shadow: var(--box-shadow-block);



    transition: var(--transition-default);



}



.pricing-item-inner:hover{



    box-shadow: var(--box-shadow-block-strong);



    transform: translateY(-5px);



}



.pricing-wrap{



    position: relative;



    display: flex;



    flex-direction: column; 



    width: 100%;



    padding: 30px;



    text-align: center;



    overflow: hidden;



}



.pricing-icon{



    position: relative;



    margin-bottom: 17px;



    font-size: 72px;



    line-height: 1;



    z-index: 1;



}



.pricing-icon svg{



    width: 1em;



    height: 1em;



    fill: currentColor;



}



.pricing-title{



    position: relative;



    margin-bottom: 25px;



    font-size: 28px;



    font-weight: 500;



    letter-spacing: -0.02em;



    z-index: 1;



}



.pricing-features{



    max-width: 180px;



    margin: 0 auto 40px;    



    text-align: left;



    letter-spacing: 0;



}



.pr-list{



    margin: 0;



    padding: 0;



    color: var(--color-gray-1);



    font-size: 17px;



}



.pr-list li{



    margin-bottom: 12px;



    padding: 0;



    list-style: none;



}



.pr-list li:last-child{



    margin-bottom: 0;



}



.pricing-num{



    position: relative;



    display: inline-block;



    align-self: center;



    font-size: 60px;



    font-weight: 500;



    letter-spacing: -0.057em;



    line-height: 1;



}



.pricing-num sup{    



    position: absolute;



    top: 0.8em;



    left: -0.8em;



    font-size: 20px;



    font-weight: 400;



}



.pr-per{



    margin-bottom: 30px;



    color: var(--color-gray-1);



    font-size: 16px;



}



.light-content .pricing-item-inner{



    background: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



}



.light-content .pr-list{



    color: #fff;



}



.light-content .pr-per{



    color: var(--color-dak-mode-gray-1);



}







/* ==============================



   Shortcodes



   ============================== */







/*



 * Lightbox modal



 */







.mfp-inline-holder .mfp-content{



    max-width: 800px;



    margin: 0 auto;



    padding: 30px;



    background: #fff;



}







/*



 * Owl carousel



 */







.owl-buttons{



    position: static;



}



.owl-prev,



.owl-next{



    display: block;



    position: absolute;



    top: 50%;



    transform: translateY(-50%);



    width: 27px;



    height: 57px;



    padding: 11px;



    box-sizing: content-box;



    font-size: 57px;



    text-align: center;



    color: var(--color-dark-1);



    opacity: .8;



    z-index: 6;  



    transition: var(--transition-default);



}



.owl-prev:hover,



.owl-next:hover{



    opacity: 1;



}



.light-content .owl-prev,



.light-content .owl-next{



    color: #fff;



}



.dark-content .owl-prev,



.dark-content .owl-next{



    color: var(--color-dark-1);



}



.owl-prev{



    left: 20px;



}



.owl-next{



    right: 20px;



}



.owl-prev svg,



.owl-next svg{



    display: block;



    height: 1em;



    filter: drop-shadow(0 1px 0 rgba(255,255,255, .35));



}



.light-content .owl-prev svg,



.light-content .owl-next svg{



    color: #fff;



    filter: drop-shadow(0 1px 0 rgba(0,0,0, .35));



}



.dark-content .owl-prev svg,



.dark-content .owl-next svg{



    color: var(--color-dark-1);



    filter: drop-shadow(0 1px 0 rgba(255,255,255, .35));



}







.owl-pagination{



    display: block;



    width: 100%;



    position: absolute;



    bottom: 30px;



    left: 0;



    text-align: center;



    line-height: 1;



}



.owl-page{



    display: inline-block;



    padding: 7px;



    position: relative;



    z-index: 1000 !important;



}



.owl-page span{



    width: 8px;



    height: 8px;



    display: block;



    background: none;



    border: 1px solid var(--color-dark-1);



    position: relative;    



    border-radius: 50%;   



    transition: var(--transition-default);



}



.owl-page.active span{    



    background: var(--color-dark-1);



    border: 1px solid var(--color-dark-1);



}



.light-content .owl-page span{



    border: 1px solid #fff;



    box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);    



}



.light-content .owl-page.active span{    



    background: #fff;



    border: 1px solid #fff;



}



.dark-content .owl-page span{



    border: 1px solid var(--color-dark-1);



    box-shadow: none;    



}



.dark-content .owl-page.active span{    



    background: var(--color-dark-1);



    border: 1px solid var(--color-dark-1);



}







/* Features slider */



.item-carousel .owl-prev{



    left: -30px;



}



.item-carousel .owl-next{



    right: -30px;



}







.item-carousel{



    padding-bottom: 70px;



}



.item-carousel .owl-pagination{



    bottom: 0;



}



.item-carousel .owl-item{



    padding: 0 50px;



}







/* Logotype slider */



.small-item-carousel.owl-carousel .owl-prev,



.small-item-carousel.owl-carousel .owl-next{



    opacity: 0;



    position: absolute !important;



    height: 1px; 



    width: 1px;



    overflow: hidden;



}







/* Work slider & sontent slider */



.work-full-slider .owl-pagination,



.content-slider .owl-pagination{



    bottom: 15px;



}



.work-full-slider img{



    width: 100%;



}







/* Team carousel */



.team-carousel.owl-carousel{



    width: calc(100% + 30px);



}



.team-carousel .owl-item{



    padding-right: 30px;



}



.team-carousel .owl-item .team-item{



    opacity: 0;



    transform: scale(.85);



    transition: all 0.5s ease;



}



.team-carousel .owl-item.active .team-item{



    opacity: 1;



    transform: scale(1);



}



.team-carousel .owl-pagination{



    display: none;



}



.team-carousel .owl-prev,



.team-carousel .owl-next{



    display: flex;



    justify-content: center;



    align-items: center;



    position: absolute;



    top: calc(50% - var(--team-item-descr-height) / 2);



    width: 48px;



    height: 48px;



    padding: 0;



    font-size: 24px;



    text-align: center;



    color: var(--color-dark-1);



    opacity: 1;



}



.team-carousel .owl-prev{



    left: 0;



    transform: translate(-50%, -50%);



}



.team-carousel .owl-next{



    right: 0;



    transform: translate(calc(50% - 30px), -50%);



}



.team-carousel .owl-prev svg,



.team-carousel .owl-next svg{



    position: relative;



    width: 1em;



    height: 1em;



}



.team-carousel .owl-prev:before,



.team-carousel .owl-next:before{



    content: "";



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: #fff;



    border-radius: 50%;



    box-shadow: var(--box-shadow);



    transition: all 0.4s var(--ease-elastic-2);



}



.team-carousel .owl-prev:hover:before,



.team-carousel .owl-next:hover:before{



    box-shadow: var(--box-shadow-strong);



    transform: scale(1.25);



}







/* Testimonials slider 1 */



.testimonials-slider-1 .owl-item{



    transition: all 1s var(--ease-out-long);



}



.testimonials-slider-1 .owl-item:not(.active){



    opacity: 0;



    transform: scale(0.75);



}



.testimonials-slider-1 .owl-buttons{



    position: absolute;



    right: 0;



    bottom: 0;



    z-index: 10;



}



.testimonials-slider-1 .owl-prev,



.testimonials-slider-1 .owl-next{



    display: inline-flex;



    justify-content: center;



    align-items: center;



    position: static;



    width: 48px;



    height: 48px;



    padding: 0;



    font-size: 24px;



    text-align: center;



    color: var(--color-dark-1);



    opacity: 1;



    transform: translate(0,0);



}



.testimonials-slider-1 .owl-next{



    margin-left: 10px;



}



.testimonials-slider-1 .owl-prev svg,



.testimonials-slider-1 .owl-next svg{



    position: relative;



    width: 1em;



    height: 1em;



}



.testimonials-slider-1 .owl-prev:before,



.testimonials-slider-1 .owl-next:before{



    content: "";



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: #fff;



    border-radius: 50%;



    box-shadow: var(--box-shadow);



    transition: all 0.4s var(--ease-elastic-2);



}



.testimonials-slider-1 .owl-prev:hover:before,



.testimonials-slider-1 .owl-next:hover:before{



    box-shadow: var(--box-shadow-strong);



    transform: scale(1.07);



}



.testimonials-slider-1 blockquote{



    position: relative;



    margin: 0 0 1.5em 0;



    padding-left: 1.9778em;



    font-size: 46px;



    border: none;



    background: none;    



}



.testimonials-slider-1 .blockquote-icon{



    position: absolute;



    top: 0.15em;



    left: 0;



    width: .88em;



    height: .88em;



    background: #fff;



    border-radius: 50%;



    font-family: Georgia, serif;



    font-size: 1.5em;



    line-height: 1.45em;



    text-align: center;



}



.light-content .testimonials-slider-1 .blockquote-icon{



    color: var(--color-dark-1);



}



.testimonials-slider-1 blockquote p{



    font-size: 24px;



    font-weight: 400;



    line-height: 1.5;



}



.ts1-author{



    font-size: 18px;



    font-weight: 500;



    line-height: 1.45;



}



.ts1-author .small{



    font-weight: 400;



    font-size: 15px;



    color: var(--color-gray-1);



}



.ts1-author-img{



    margin-right: 10px;



}



/* Fade effect */

.fade-overlay {

    position: absolute;

    top: 0;

    width: 15%;

    height: 100%;

    pointer-events: none;

    z-index: 2;

}



.fade-left {

    left: 0;

    background: linear-gradient(to right, #222, transparent);

}



.fade-right {

    right: 0;

    background: linear-gradient(to left, #222, transparent);

}



/* Testimonials slider 2 */



.testimonials-slider-2 .owl-item{



    transition: all 1s var(--ease-out-long);



}



.testimonials-slider-2 .owl-item:not(.active){



    opacity: 0;



    transform: scale(0.75);



}



.testimonials-slider-2 .owl-buttons{



    position: absolute;



    right: 0;



    bottom: 0;



    z-index: 10;



}



.testimonials-slider-2 .owl-prev,



.testimonials-slider-2 .owl-next{



    display: inline-flex;



    justify-content: center;



    align-items: center;



    position: static;



    width: 48px;



    height: 48px;



    padding: 0;



    font-size: 24px;



    text-align: center;



    color: var(--color-dark-1);



    border-radius: 50%;



    opacity: 1;



    transform: translate(0,0);



    transition: all 0.27s var(--ease-default);



}



.testimonials-slider-2 .owl-next{



    margin-left: 10px;



}



.testimonials-slider-2 .owl-prev svg,



.testimonials-slider-2 .owl-next svg{



    position: relative;



    width: 1em;



    height: 1em;



}



.testimonials-slider-2 .owl-prev:before,



.testimonials-slider-2 .owl-next:before{



    content: "";



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: #fff;



    border-radius: 50%;



    box-shadow: var(--box-shadow);



    transition: all 0.4s var(--ease-elastic-2);



}



.testimonials-slider-2 .owl-prev:hover:before,



.testimonials-slider-2 .owl-next:hover:before{



    box-shadow: var(--box-shadow-strong);



    transform: scale(1.07);



}



.testimonials-slider-2 blockquote{



    position: relative;



    margin: 0 0 1.5em 0;



    padding-left: 220px;



    border: none;



    background: none;



    font-size: 43px;



}



.testimonials-slider-2 .blockquote-icon{



    position: absolute;



    top: -0.03em;



    left: 0;



    width: 190px;



    height: 100px;



    font-family: Georgia, serif;



    font-size: 280px;



    line-height: 1;



    text-align: center;



    -webkit-text-stroke: 2px var(--color-dark-1);



    -webkit-text-fill-color: #fff;



}



.testimonials-slider-2 .blockquote-icon img{



    position: relative;



    top: 0.1em;



    left: 0.2em;



    display: block;



    width: 0.35em;



}



.testimonials-slider-2 blockquote p{



    font-size: 43px;



    font-weight: 500;



    line-height: 1.395;



    letter-spacing: -0.03em;



}



.ts2-author{



    font-size: 18px;



    font-weight: 500;



    line-height: 1.45;



    letter-spacing: -0.005em;



}



.ts2-author .small{



    font-weight: 400;



    font-size: 16px !important;



    color: var(--color-gray-1);



}



.ts2-author-img{



    margin-right: 10px;



}



.light-content .ts2-author .small{



    color: var(--color-dark-mode-gray-1);



}







/* Testimonials slider 3 */



.testimonials-slider-3.owl-carousel{



    display: flex !important;



    flex-direction: column;



    width: calc(100% + 30px);



}



.testimonials-slider-3 .owl-wrapper-outer{



    overflow: visible !important;



}



.testimonials-slider-3 .owl-wrapper{



    display: flex !important;



}



.testimonials-slider-3 .owl-item{



    display: flex;



    align-items: stretch;



    padding-right: 30px;



}



.testimonials-slider-3 .owl-controls{



    order: 2;



    margin-top: 40px;



}



.testimonials-slider-3 .owl-buttons{



    padding-right: 30px;



    text-align: right;



}



.testimonials-slider-3 .owl-pagination{



    display: none;



}



.testimonials-slider-3 .owl-prev,



.testimonials-slider-3 .owl-next{



    position: relative;



    top: 0;



    left: 0;



    bottom: 0;



    right: 0;



    display: inline-flex;



    justify-content: center;



    align-items: center;



    width: 48px;



    height: 48px;



    margin-left: 10px;



    padding: 0;



    font-size: 24px;



    text-align: center;



    color: var(--color-dark-1);



    border-radius: 50%;



    opacity: 1;



    transform: none;



}



.testimonials-slider-3 .owl-prev:before,



.testimonials-slider-3 .owl-next:before{



    content: "";



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: #fff;



    border-radius: 50%;



    box-shadow: var(--box-shadow);



    transition: all 0.4s var(--ease-elastic-2);



}



.testimonials-slider-3 .owl-prev:hover:before,



.testimonials-slider-3 .owl-next:hover:before{



    box-shadow: var(--box-shadow-strong);



    transform: scale(1.07);



}



.testimonials-slider-3 .owl-prev svg,



.testimonials-slider-3 .owl-next svg{



    position: relative;



}



.testimonials-3-item{



    position: relative;



    display: flex;



    align-items: stretch;



    padding: 38px;



    background: #fff;



    border-radius: var(--border-radius-default);



    box-shadow: var(--box-shadow-block);



}



.testimonials-3-text{



    display: flex;



    flex-direction: column;



    margin-bottom: 0;



}



.testimonials-3-text p{



    font-size: 24px;



    line-height: 1.5;



    letter-spacing: -0.0225em;



}



.testimonials-3-author{



    margin-top: auto;



    font-size: 16px;



    font-weight: 500;



    line-height: 1.45;



    letter-spacing: 0;



}



.testimonials-3-author small{



    font-size: 16px;



    font-weight: 400;



}



.testimonials-3-author-img{



    margin-top: 1px;



    margin-right: 10px;



    overflow: hidden;



    border-radius: 50%;



    isolation: isolate;



    transform: translateZ(0);



}



.testimonials-3-icon{



    position: absolute;



    top: 10px;



    left: 10px;



    font-size: 42px;



    line-height: 1;



    opacity: .075;



}



.light-content .testimonials-3-item{



    background: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



}



.light-content .testimonials-3-icon{



    opacity: .125;



}



.testimonials-grad .testimonials-3-icon{



    opacity: .1575;



}



.testimonials-grad .testimonials-3-icon i:before{



    background: var(--gradient-primary-1-b);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.light-content .testimonials-grad .testimonials-3-icon{



    opacity: .25;



}







.slider-strong .owl-prev,



.slider-strong .owl-next{



    margin-left: 7px;



    border: 1px solid var(--color-dark-1);



}



.slider-strong .owl-prev:before,



.slider-strong .owl-next:before{



    content: "";



    position: absolute;



    top: 0;



    left: 0;    



    display: block;



    width: 100%;



    height: 100%;



    background: var(--color-dark-1);



    border-radius: 50%;



    z-index: -1;



    opacity: 0;



    transform: scale(0.3);



    transition: all .27s var(--ease-out-medium);



}



.slider-strong .owl-prev:hover,



.slider-strong .owl-next:hover{



    color: #fff;



    border-color: transparent;



}



.slider-strong .owl-prev:hover:before,



.slider-strong .owl-next:hover:before{



    opacity: 1;



    transform: scale(1.08);



}



.slider-strong .owl-prev svg,



.slider-strong .owl-next svg{



    width: unset;



    height: unset;



    filter: none;



}



.light-content .slider-strong .owl-prev,



.light-content .slider-strong .owl-next{



    border-color: #fff;



}



.light-content .slider-strong .owl-prev:hover,



.light-content .slider-strong .owl-next:hover{



    border-color: transparent;



}



.light-content .slider-strong .owl-prev:hover svg,



.light-content .slider-strong .owl-next:hover svg{



    color: var(--color-dark-1);



}



.light-content .slider-strong .owl-prev:before,



.light-content .slider-strong .owl-next:before{



    background: #fff;



}







.slider-bold .owl-prev,



.slider-bold .owl-next{



    font-size: 32px;



}



.slider-bold .owl-prev:before,



.slider-bold .owl-next:before{



    content: "";



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--color-dark-1);



    border-radius: 50%;



    opacity: 0;



    transform: scale(0.75);



    transition: all 0.27s var(--ease-default);



}



.slider-bold .owl-prev svg,



.slider-bold .owl-next svg{



    filter: none;



}



.slider-bold .owl-prev:hover,



.slider-bold .owl-next:hover{



    color: #fff;



}



.slider-bold .owl-prev:hover:before,



.slider-bold .owl-next:hover:before{



    opacity: 1;



    transform: scale(1);



}



.light-content .slider-bold .owl-prev:before,



.light-content .slider-bold .owl-next:before{



    background: #fff;



}



.light-content .slider-bold .owl-prev:hover,



.light-content .slider-bold .owl-next:hover{



    color: var(--color-dark-1);



}



.light-content .slider-bold .owl-prev:hover svg,



.light-content .slider-bold .owl-next:hover svg{



    color: var(--color-dark-1);



}







.slider-gradient .owl-prev:before,



.slider-gradient .owl-next:before{



    content: "";



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: var(--gradient-primary-1-b);



    border-radius: 50%;



    box-shadow: none;



    opacity: .2;



    transition: all 0.27s var(--ease-default);



}



.slider-gradient .owl-prev i:before,



.slider-gradient .owl-next i:before{



    background: var(--gradient-primary-1-a);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.slider-gradient .owl-prev:hover:before,



.slider-gradient .owl-next:hover:before{



    opacity: .37;



    box-shadow: none;



    transform: scale(1);



}







/* Owl Carousel Animation */







html:not(.mobile) .owl-animate-chars .char{



    opacity: 0;



    transform: translateY(.5em) rotate(7deg);



    transform-origin: 0 50%;



    transition: transform .62s var(--ease-out-short), opacity .62s var(--ease-default);



    transition-delay: calc( 0.027s * var(--char-index) );



}



html:not(.mobile) .owl-animate-chars .char{



    will-change: opacity, transform;



}



@media print{



    .owl-animate-chars .char{



        opacity: 1 !important;



        transform: none !important;



    }



}



.owl-item.active .owl-animate-chars .char,



.mobile .owl-animate-chars .char{



    opacity: 1;



    transform: none;



}







html:not(.mobile) .owl-animate-fadeInUp{



    opacity: 0;



    transform: translateY(37px) translateZ(0);



    transition: all 1s;



}



.owl-item.active .owl-animate-fadeInUp{



    opacity: 1;



    transform: translateY(0) scale(1);



}







html:not(.mobile) .owl-animate-fadeInDown{



    opacity: 0;



    transform: translateY(-37px) translateZ(0);



    transition: all 1s;



}



.owl-item.active .owl-animate-fadeInDown{



    opacity: 1;



    transform: translateY(0) scale(1);



}







@media print{



    .owl-animate-fadeInUp,



    .owl-animate-fadeInDown{



        -webkit-transition: none !important;



        transition: none !important;



    }



}







.owl-delay-200{



    transition-delay: .20s !important;



}



.owl-delay-250{    



    transition-delay: .25s !important;



}



.owl-delay-300{    



    transition-delay: .3s !important;



}



.owl-delay-350{    



    transition-delay: .35s !important;



}



.owl-delay-400{    



    transition-delay: .4s !important;



}



.owl-delay-450{    



    transition-delay: .45s !important;



}



.owl-delay-500{    



    transition-delay: .5s !important;



}



.owl-delay-550{    



    transition-delay: .55s !important;



}



.owl-delay-600{    



    transition-delay: .6s !important;



}



.owl-delay-650{    



    transition-delay: .65s !important;



}



.owl-delay-700{    



    transition-delay: .7s !important;



}



.owl-delay-750{    



    transition-delay: .75s !important;



}



.owl-delay-800{    



    transition-delay: .8s !important;



}



.owl-delay-850{    



    transition-delay: .85s !important;



}



.owl-delay-900{    



    transition-delay: .9s !important;



}



.owl-delay-950{    



    transition-delay: .95s !important;



}



.owl-delay-1000{    



    transition-delay: 1s !important;



}







/*



 * Testimonials 4



 */







.testimonials-4-item{



    position: relative;



    padding: 30px;



    background: #fff;



    border-radius: var(--border-radius-default);



    box-shadow: var(--box-shadow-block);



}



.testimonials-4-text{



    margin-bottom: 0;



}



.testimonials-4-text p{



    color: var(--color-dark-1);



    font-size: 17px;



    line-height: 1.529;



    letter-spacing: 0;



}



.testimonials-4-author{



    color: var(--color-gray-1);



    font-size: 16px;



    font-weight: 500;



    line-height: 1.45;



    letter-spacing: 0;



}



.testimonials-4-author .small{



    font-size: 16px;



    font-weight: 400;



}



.testimonials-4-author-img{



    margin-top: 1px;



    margin-right: 10px;



    overflow: hidden;



    border-radius: 50%;



    isolation: isolate;



    transform: translateZ(0);



}



.testimonials-4-icon{



    position: absolute;



    top: 10px;



    left: 10px;



    font-size: 30px;



    line-height: 1;



    opacity: .075;



}



.light-content .testimonials-4-item{



    background: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



}



.light-content .testimonials-4-text p{



    color: #fff;



}



.light-content .testimonials-4-author{



    color: var(--color-dark-mode-gray-1);



}



.light-content .testimonials-4-icon{



    color: #fff;



    opacity: 0.15;



}







/*



 * Testimonials 5



 */







.testimonials-5-stars{



    display: flex;



    justify-content: center;



    margin-bottom: 22px;



    color: var(--color-primary-1);



    font-size: 22px;



}



.testimonials-5-text{



    margin-bottom: 20px;



    font-size: 24px;



    line-height: 1.5;



}



.testimonials-5-caption{



    font-size: 18px;



}







/*



 * Testimonials 6



 */







.testimonials-6-item{



    position: relative;



    margin-bottom: 0;



    font-size: 29px;



}



.testimonials-6-icon{



    position: absolute;



    top: -0.21em;



    left: -0.3em;



    font-family: Georgia, Times, Serif;



    font-size: 11em;



    font-weight: 700;



    line-height: 1;



    color: var(--color-primary-light-1);



}



.testimonials-6-text{



    margin-bottom: 0;



    font-size: 29px;



    font-weight: 400;



    line-height: 1.448;



}



.testimonials-6-author{



    font-size: 18px;



    font-weight: 500;



}



.testimonials-6-position{



    font-size: 16px;



}







/*



 * Tabs



 */







.tpl-tabs{



    border-color: var(--color-gray-light-5);



}



.tpl-tabs > li > a,



.tpl-tabs > li > a:hover{



    color: var(--color-gray-1) !important;



    text-decoration: none;



}



.tpl-tabs > li > .nav-link.active{



    color: var(--color-dark-1) !important;



    border-color: var(--color-gray-light-5) var(--color-gray-light-5) #fff;



}



.tpl-tabs-cont{



    padding: 0;



    line-height: 1.8;



}



.light-content .tpl-tabs{



    border-color: var(--color-dark-mode-gray-1);



}



.light-content .tpl-tabs > li > a{



    color: var(--color-dark-mode-gray-1) !important;    



}



.light-content .tpl-tabs li .nav-link:hover{



    border-color: var(--color-dark-3a) var(--color-dark-3a) transparent;



    color: #fff !important;



}



.light-content .tpl-tabs li .nav-link.active{



    border-color: var(--color-dark-mode-gray-1) var(--color-dark-mode-gray-1) var(--color-dark-1);



    background-color: transparent;



    color: #fff !important;



}







/*



 * Tabs minimal



 */







.tpl-minimal-tabs{



    display: inline-block;



    font-size: 15px;



    font-weight: 500;



    text-transform: uppercase;



    text-align: center;



    letter-spacing: 1px;    



    border: none;



}



.tpl-minimal-tabs > li{



    display: inline-block;



    padding: 0 5px;



    background: none !important;



}



.tpl-minimal-tabs > li > a,



.tpl-minimal-tabs > li > a:focus{



    padding: 5px 20px 5px;



    text-decoration: none;



    color: var(--color-dark-1);



    background: none;



    border: 1px solid transparent;



    border-radius: 100px !important;



}



.tpl-minimal-tabs > li > a:hover{



    background: none;



    border-color: var(--color-gray-light-5) !important;



    color: var(--color-dark-1);



}



.tpl-minimal-tabs li a.active,



.tpl-minimal-tabs li a.active:hover{



    border: 1px solid var(--color-dark-3) !important;



    background: none !important;



    color: var(--color-dark-1) !important;



    cursor: default;



}



.light-content .tpl-minimal-tabs > li > a{



    color: #fff



}



.light-content .tpl-minimal-tabs > li > a:hover{



    border-color: var(--color-dark-4) !important;



}



.light-content .tpl-minimal-tabs li a.active,



.light-content .tpl-minimal-tabs li a.active:hover{



    border: 1px solid #fff !important;



    color: #fff !important;



}







/*



 * Tabs alternative



 */







.tpl-alt-tabs{



    display: flex;



    justify-content: center;



    padding-bottom: 10px;



    text-align: center;  



    border: none;



}



.tpl-alt-tabs > li{



    width: 220px;



    display: inline-flex;



    align-items: stretch;



    margin-bottom: 30px;



    vertical-align: top;



    float: none;    



    padding: 0;    



    background: none !important;



    font-size: 20px;



    font-weight: 500;



    letter-spacing: -0.005em;



}



.tpl-alt-tabs > li > a{



    position: relative;



    width: 100%;



    padding-top: 0;



    padding-bottom: 30px;



    text-decoration: none;



    color: var(--color-dark-1);



    background: none !important;



    border: none !important;



    border-radius: 0 !important;



}



.tpl-alt-tabs > li > a:before{



    content: "";



    position: absolute;



    left: 0;



    bottom: 0;



    display: block;



    width: 100%;



    height: 1px;



    background: currentColor;



    opacity: .15;



    transition: all .27s var(--ease-default);



}



.tpl-alt-tabs > li > a:after{



    content: "";



    position: absolute;



    left: 0;



    bottom: 0;



    display: block;



    width: 100%;



    height: 1px;



    background: currentColor;



    transform: scale(0);



    transform-origin: 0 50%;



    transition: all .37s var(--ease-out-medium);



}



.tpl-alt-tabs > li > a:hover,



.tpl-alt-tabs > li > a:focus{



    background: none;



    color: var(--color-dark-1);



}



.tpl-alt-tabs > li > a .alt-tabs-icon{



    transition: all .27s var(--ease-out-medium);



}



.tpl-alt-tabs > li > a:not(.active):hover .alt-tabs-icon{



    transform: translateY(-8px);



}



.tpl-alt-tabs > li > a.active,



.tpl-alt-tabs > li > a.active:hover,



.tpl-alt-tabs > li > a.active:focus{



    color: var(--color-dark-1) !important;



    cursor: default;



}



.tpl-alt-tabs > li > a.active:after,



.tpl-alt-tabs > li > a.active:hover:after,



.tpl-alt-tabs > li > a.active:focus:after{



    transform: none;



}



.alt-tabs-icon{



    display: block;



    margin: 0 auto 5px auto;



    width: 1em;



    height: 1em;



    font-size: 64px;



    text-align: center;



    line-height: 1.3;



    transition: all .17s var(--ease-default);



}



.alt-tabs-icon svg{



    display: block;



    width: 1em;



    height: 1em;



    fill: currentColor;



}



.alt-tabs-icon img{



    width: 100%;



}







.light-content .tpl-alt-tabs > li > a{



    color: #fff; 



}



.light-content .tpl-alt-tabs li a.active,



.light-content .tpl-alt-tabs li a.active:hover,



.light-content .tpl-alt-tabs li a.active:focus{



    color: #fff !important;



}



.light-content .tpl-alt-tabs > li > a:before{



    opacity: .25;



}







/*



 * Tooltips



 */







.dark-mode .tooltip-inner {



    background-color: var(--color-dark-3a);



    border: 1px solid var(--color-dark-mode-gray-2);



    opacity: 1 !important;



}



.dark-mode .tooltip.bs-tooltip-end .tooltip-arrow::before {



    border-right-color: var(--color-dark-3a) !important;



}



.dark-mode .tooltip.bs-tooltip-start .tooltip-arrow::before {



    border-left-color: var(--color-dark-3a) !important;



}



.dark-mode .tooltip.bs-tooltip-bottom .tooltip-arrow::before {



    border-bottom-color: var(--color-dark-3a) !important;



}



.dark-mode .tooltip.bs-tooltip-top .tooltip-arrow::before {



    border-top-color: var(--color-dark-3a) !important;



}







/*



 * Alert messages



 */







.alert{ 



    border: none;



    -webkit-border-radius: 3px;



    -moz-border-radius: 3px;



    border-radius: 3px;



}







/*



 * Accordion



 */







.accordion{



    border-bottom: 1px solid var(--color-dark-1);



}



.accordion > dt{



    margin-bottom: 0;



    font-size: 20px;



    font-weight: 500;



}



.accordion > dt > a{



    display: block;



    position: relative;



    color: var(--color-dark-1);



    text-decoration: none;



    padding: 20px 30px 20px 0;



    border-top: 1px solid var(--color-dark-1);   



    transition: var(--transition-default);



}



.accordion > dt > a:hover{



    text-decoration: none;



}



.accordion > dt > a.active{



    cursor: default;



}



.accordion > dt > a:after{



    content: "\e91f"; 



    display: block;



    width: 1em;



    height: 1em;



    line-height: 1em;



    position: absolute;



    top: 50%;



    right: 3px;



    transform: translateY(-50%);



    color: var(--color-dark-1);



    font-family: 'icons' !important;



    font-size: 22px;



    text-align: center;



    transition: var(--transition-default);



}



.accordion > dt > a.active:after,



.accordion > dt > a.active:hover:after{



    transform: translateY(-50%) rotate(-180deg);



}



.accordion > dd{



    margin-bottom: 1.55em;



    font-size: 18px;



    line-height: 1.625;



}







.light-content .accordion{



    border-color: #fff;



}



.light-content .accordion > dt > a{



    color: #fff;



    border-color: #fff;



}



.light-content .accordion > dt > a:after{



    color: #fff;



}



.light-content .accordion > dd{



    color: #fff;



    font-weight: 400;



}







/*



 * Toggle



 */







.toggle{



    border-bottom: 1px solid var(--color-dark-1);



}



.toggle > dt{



    margin-bottom: 0;



    font-size: 20px;



    font-weight: 500;



}



.toggle > dt > a{



    display: block;



    position: relative;



    color: var(--color-dark-1);



    text-decoration: none;



    padding: 20px 30px 20px 0;



    border-top: 1px solid var(--color-dark-1);   



    transition: var(--transition-default);



}



.toggle > dt > a:hover{



    text-decoration: none;



}



.toggle > dt > a:after{



    content: "\e91f"; 



    display: block;



    width: 1em;



    height: 1em;



    line-height: 1em;



    position: absolute;



    top: 50%;



    right: 3px;



    transform: translateY(-50%);



    color: var(--color-dark-1);



    font-family: 'icons' !important;



    font-size: 22px;



    text-align: center;



    transition: var(--transition-default);



}



.toggle > dt > a.active:after,



.toggle > dt > a.active:hover:after{



    transform: translateY(-50%) rotate(-180deg);



}



.toggle > dd{



    margin-bottom: 1.55em;



    font-size: 18px;



    line-height: 1.625;



    opacity: 1;



}







.light-content .toggle{



    border-color: #fff;



}



.light-content .toggle > dt > a{



    color: #fff;



    border-color: #fff;



}



.light-content .toggle > dt > a:after{



    color: #fff;



}



.light-content .toggle > dd{



    color: #fff;



    font-weight: 400;



}







/*



 * Accorfion style 1



 */







.accordion-1{



    border-bottom: 1px solid var(--color-dark-1);



}



.accordion-1 > dt{



    margin-bottom: 0;



    font-size: 31px;



    font-weight: 500;



    text-transform: uppercase;    



}



.accordion-1 > dt > a{



    display: block;



    position: relative;



    color: var(--color-dark-1);



    text-decoration: none;



    padding: 22px 30px 22px 0;



    border-top: 1px solid var(--color-dark-1);   



    transition: var(--transition-default);



}



.accordion-1 > dt > a:hover{



    text-decoration: none;



}



.accordion-1 > dt > a > span{



    position: relative;



    display: inline-block;    



}



.accordion-1 > dt > a > span:before{



    content: "";



    position: absolute;



    top: 0.05em;



    left: calc(100% + 7px);



    width: 5px;



    height: 5px;



    background: var(--color-dark-1);



    border-radius: 3px;



    opacity: 0;



    transform: scale(0);



    transition: var(--transition-default);



}



.accordion-1 > dt > a:hover > span:before{



    opacity: 1;



    transform: none;



}



.accordion-1 > dt > a > .icon-plus{



    position: absolute;



    top: 50%;



    right: 0;



    transform: translateY(-50%);



    display: block;



    width: 22px;



    height: 22px;



    transition: all .17s var(--ease-out-short);



}



.accordion-1 > dt > a > .icon-plus:before{    



    content: "";



    position: absolute;



    top: 50%;



    left: 0;



    transform: translateY(-50%);



    display: block;



    width: 100%;



    height: 2px;



    margin: auto;



    background: var(--color-dark-1);



}



.accordion-1 > dt > a > .icon-plus:after{



    content: "";



    position: absolute;



    top: 0;



    left: 50%;



    transform: translateX(-50%);



    display: block;



    width: 2px;



    height: 100%;



    background: var(--color-dark-1);



    transition: all .17s var(--ease-out-short);



}



.accordion-1 > dt > a.active > .icon-plus{



    transform: translateY(-50%) rotate(90deg);



}



.accordion-1 > dt > a.active > .icon-plus:before{



    transform: translateY(-50%) rotate(90deg);



}



.accordion-1 > dd{



    margin-bottom: 1.55em;



    font-size: 16px;



    line-height: 1.625;



    opacity: 1;



}



.accordion-1 > dd > div{



    opacity: 0;



    transform: translateY(7px);



    transition: all .27s .125s var(--ease-default);



}



.accordion-1 > dd.active > div{



    opacity: 1;



    transform: none;



}







.accordion-1.accordion-1-slick > dt{



    font-size: 20px;



    font-weight: 400;    



}



.accordion-1.accordion-1-slick > dt > a{



    padding: 37px 30px 37px 0;



}



.accordion-1.accordion-1-slick > dt > a > span:before{



    width: 4px;



    height: 4px;



}



.accordion-1.accordion-1-slick > dd{



    margin-bottom: 37px;



    font-size: 18px;



}







.light-content .accordion-1{



    border-color: rgba(255,255,255, .9);



}



.light-content .accordion-1 > dt > a{



    color: #fff;



    border-color: rgba(255,255,255, .9);   



}



.light-content .accordion-1 > dt > a > span:before{



    background: #fff;



}



.light-content .accordion-1 > dt > a > .icon-plus:before{    



    background: #fff;



}



.light-content .accordion-1 > dt > a > .icon-plus:after{



    background: #fff;



}







/*



 * Progress bars



 */







.tpl-progress{



    margin-top: 10px;



    margin-bottom: 50px;



    font-weight: 400;



    text-transform: uppercase;



    letter-spacing: 1px;



    overflow: visible;



    height: 5px;



    background: var(--color-gray-light-1);



    border-radius: var(--border-radius-default);



    box-shadow: none;



}



.tpl-progress .progress-bar{



    padding-top: 2px;



    position: relative;



    overflow: visible;



    background-color: var(--color-dark-3);



    font-size: 12px;



    color: var(--color-dark-1);



    text-align: left;



    border-radius: 3px;



}



.tpl-progress .progress-bar > div{



    position: relative;



    top: 12px;



}



.tpl-progress .progress-bar > span{



    display: inline-block;    



    min-width: 24px;



    height: 24px;



    padding: 0 3px;



    position: absolute;



    top: 4px;



    right: -5px;



    text-align: center;



    line-height: 23px;



    letter-spacing: 0;



    border-radius: 15px;







}



.light-content .tpl-progress{



    background: var(--color-dark-3a);



}



.light-content .tpl-progress .progress-bar{



    background: #fff;



    color: #fff;



}







/* Alt progress bars */







.tpl-progress-alt{



    height: 20px;



    line-height: 20px;



    padding-bottom: 1px;


    margin-bottom: 30px;



    background: var(--color-gray-light-1);



    border-radius: 3px;



    box-shadow: none;



}



.tpl-progress-alt .progress-bar{



    padding-left: 5px;



    padding-right: 5px;



    position: relative;



    overflow: visible;



    background-color: var(--color-dark-3);



    font-size: 12px;



    text-transform: uppercase;



    letter-spacing: 1px;



    color: #fff;



    text-align: left;



    border-radius: 3px;



}







.light-content .tpl-progress-alt{



    background: var(--color-dark-3a);



}



.light-content .tpl-progress-alt .progress-bar{



    background: #fff;



    color: var(--color-dark-1);



}







/*



 * Icons examples



 */







.icons-example-box{



    position: relative;



    width: 100%;



    padding: 30px 20px;



    background-color: var(--color-gray-light-1);



    border-radius: var(--border-radius-default);



    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);



}



.icons-example-box:hover{



    background-color: var(--color-gray-light-3);



}



.icons-example-box-icon{



    width: 1em;



    height: 1em;



    margin: 0 auto;



    font-size: 72px;



    text-align: center;



    line-height: 1;



    color: var(--color-dark-1);



}



.icons-example-box-icon svg{



    display: block;



    width: 1em;



    height: 1em;



    fill: currentColor;



}



.icons-example-box-number{



    position: absolute;



    top: 10px;



    right: 10px;



    font-size: 15px;



    opacity: .75;



}



.icons-example-box-class{



    margin-top: 10px;



    font-size: 14px;



    text-align: center;



}







.light-content .icons-example-box{



    background-color: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



}



.light-content .icons-example-box:hover{



    background-color: var(--color-dark-3a);



}



.light-content .icons-example-box-icon{



    color: #fff;



}







/*



 * Morphext



 */







.morphext > .animated {



    display: inline-block;



    -webkit-animation-duration: 1.2s;



    animation-duration: 1.2s;



}











/* ==============================



   Skip to content link



   ============================== */



  



.skip-to-content{



    position: absolute;



    top: 3px;



    left: 3px;



    padding: 20px 40px;



    color: #ffffff;



    background: var(--color-dark-1);



    -webkit-transform: translateY(-150%);



    -moz-transform: translateY(-150%);



    transform: translateY(-150%);



    z-index:100000;



}



.skip-to-content:hover,



.skip-to-content:focus,



.skip-to-content.focus-visible{



    color: #ffffff;



    opacity: 1;



    background: #000;



    -webkit-transform: translateY(0);



    -moz-transform: translateY(0);



    transform: translateY(0);



}











/* ==============================



   Cookies



   ============================== */







.cookie-banner{



    position: fixed;



    bottom: 0;



    left: 0;



    max-width: 500px;



    padding: 10px;



    z-index: 999;



}



.cookie-banner-inner{



    padding: 20px;



    background-color: #fff;



    border: 1px solid var(--color-gray-light-3); 



    border-radius: var(--border-radius-default);



    box-shadow: var(--box-shadow-block);



}



.cookie-banner-text {



    font-size: 16px;



}



.light-content .cookie-banner-inner{



    background-color: var(--color-dark-3);



    border: 1px solid var(--color-dark-mode-gray-2);



}











/* ==============================



   Intro page



   ============================== */







.section-showcases{



    position: relative;



    padding-top: 67%;



    background: var(--color-dark-1);



    border: 0.625vw solid var(--color-dark-1);



    border-radius: 60px;



    overflow: hidden;



    transform: translateZ(0);



    isolation: isolate;



}



.section-showcases-container{



    position: absolute;



    top: 0;



    left: 0;



    display: flex;



    width: 100%;



    overflow: hidden;    



    isolation: isolate;



}



.section-showcases-column{



    width: 24.6875%;



    padding-left: 0.625vw;



    z-index: -1;



}



.section-showcases-column:first-child{



    width: 12.6875%;



}



.section-showcases-column:last-child{



    width: 13.25%;



}



.section-showcases-column:first-child{



    padding-left: 0;



}



.section-showcases-item{



    padding-top: 0.625vw;



}



.section-showcases-item:first-child{



    padding-top: 0;



}



.section-showcases-column:nth-child(2),



.section-showcases-column:nth-child(4){



    margin-top: -5%;



}







.works-grid.grid-intro-1 .work-item .work-img,



.works-grid.grid-intro-1 .work-item .work-img .work-img-bg{



    border-radius: 20px;



}



.works-grid.grid-intro-1 .work-item .work-title{



    font-size: 20px;



}



.works-grid.grid-intro-1 .work-item .work-descr{



    font-size: 18px;



}



.works-grid.grid-intro-2 .work-item .work-img,



.works-grid.grid-intro-2 .work-item .work-img .work-img-bg{



    border-radius: 0;



}



.works-grid.grid-intro-2 .work-item .work-img img{



    border: 2px solid var(--color-dark-1);



    border-radius: 12px;



}



.works-grid.grid-intro-2 .work-item .work-title{



    font-size: 18px;



}



.works-grid.grid-intro-2 .work-item .work-descr{



    font-size: 16px;



}





.mail-float {

    position: fixed;

    transform:translate(108px,0px);

    bottom:20%;

    margin-bottom: 50px;

    right:0;

    width:155px;

    overflow: hidden;

    background-color: #656263 ;

    color: #FFF;

    border-radius: 4px 0 0 4px;

    z-index: 10;

    transition: all 0.5s ease-in-out;

    vertical-align: middle

}

.mail-float a span {

    color: white;

    font-size: 15px;

    padding-top: 8px;

    padding-bottom: 10px;

    position: absolute;

    line-height: 16px;

    font-weight: bolder;

}



.mail-float i {

    font-size: 30px;

    color: white;

    line-height: 30px;

    padding: 10px;

    transform:rotate(0deg);

    transition: all 0.5s ease-in-out;

    text-align:center;



}



.mail-float:hover {

    color: #FFFFFF;

    transform:translate(0px,0px);

}





.mobile-float {

    position: fixed;

    transform:translate(108px,0px);

    bottom:20%;

    margin-bottom: 100px;

    right:0;

    width:155px;

    overflow: hidden;

    background-color: #656263 ;

    color: #FFF;

    border-radius: 4px 0 0 4px;

    z-index: 10;

    transition: all 0.5s ease-in-out;

    vertical-align: middle

}

.mobile-float a span {

    color: white;

    font-size: 15px;

    padding-top: 8px;

    padding-bottom: 10px;

    position: absolute;

    line-height: 16px;

    font-weight: bolder;

}



.mobile-float i {

    font-size: 30px;

    color: white;

    line-height: 30px;

    padding: 10px;

    transform:rotate(0deg);

    transition: all 0.5s ease-in-out;

    text-align:center;



}



.mobile-float:hover {

    color: #FFFFFF;

    transform:translate(0px,0px);

}



.whats-float {

    position: fixed;

    transform:translate(108px,0px);

    bottom:20%;

    right:0;

    width:155px;

    overflow: hidden;

    background-color: #656263 ;

    color: #FFF;

    border-radius: 4px 0 0 4px;

    z-index: 10;

    transition: all 0.5s ease-in-out;

    vertical-align: middle

}

.whats-float a span {

    color: white;

    font-size: 15px;

    padding-top: 8px;

    padding-bottom: 10px;

    position: absolute;

    line-height: 16px;

    font-weight: bolder;

}



.whats-float i {

    font-size: 30px;

    color: white;

    line-height: 30px;

    padding: 10px;

    transform:rotate(0deg);

    transition: all 0.5s ease-in-out;

    text-align:center;



}



.whats-float:hover {

    color: #FFFFFF;

    transform:translate(0px,0px);

}



.whats2-float {

    position: fixed;

    transform:translate(108px,0px);

    bottom:20%;

    margin-bottom: -50px;

    right:0;

    width:155px;

    overflow: hidden;

    background-color: #656263 ;

    color: #FFF;

    border-radius: 4px 0 0 4px;

    z-index: 10;

    transition: all 0.5s ease-in-out;

    vertical-align: middle

}

.whats2-float a span {

    color: white;

    font-size: 15px;

    padding-top: 8px;

    padding-bottom: 10px;

    position: absolute;

    line-height: 16px;

    font-weight: bolder;

}



.whats2-float i {

    font-size: 30px;

    color: white;

    line-height: 30px;

    padding: 10px;

    transform:rotate(0deg);

    transition: all 0.5s ease-in-out;

    text-align:center;



}



.whats2-float:hover {

    color: #FFFFFF;

    transform:translate(0px,0px);

}



/* ===============================================
   ABOUT SECTION STYLES
   =============================================== */

.about-content {
    position: relative;
    z-index: 2;
}

/* Standardized Section Spacing */
.page-section {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

/* Override any conflicting padding classes */
.page-section.pb-0 {
    padding-bottom: 100px !important;
}

@media (max-width: 768px) {
    .page-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
    
    .page-section.pb-0 {
        padding-bottom: 80px !important;
    }
}

/* Section Header Spacing - Standardized */
.section-header {
    margin-bottom: 70px;
}

@media (max-width: 768px) {
    .section-header {
        margin-bottom: 50px;
    }
}

/* Section Content Spacing - Standardized */
.section-content {
    margin-bottom: 80px;
}

@media (max-width: 768px) {
    .section-content {
        margin-bottom: 50px;
    }
}

.about-subtitle {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: 1.5rem;
    position: relative;
}

.about-subtitle::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary));
    border-radius: 2px;
}

.about-content::before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, rgba(0, 150, 150, 0.1), rgba(0, 150, 150, 0.05));
    border-radius: 50%;
    z-index: -1;
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-10px) rotate(180deg);
    }
}

.about-features {
    margin-top: 2rem;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid rgba(0, 150, 150, 0.2);
    transition: all 0.3s ease;
    position: relative;
}

.feature-item::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0;
    background: linear-gradient(180deg, var(--color-primary), var(--color-primary));
    transition: all 0.3s ease;
    border-radius: 2px;
}

.feature-item:hover::before {
    height: 100%;
}

.feature-item:last-child {
    border-bottom: none;
}

.feature-item:hover {
    transform: translateX(10px);
    background: linear-gradient(90deg, rgba(0, 150, 150, 0.1), rgba(0, 150, 150, 0.05));
    padding: 15px;
    border-radius: 8px;
    margin: 0 -15px;
    box-shadow: 0 5px 15px rgba(0, 150, 150, 0.2);
}

.feature-icon {
    flex-shrink: 0;
    margin-top: 2px;
}

.feature-text {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}

.about-images {
    position: relative;
}

.single-image-wrapper {
    position: relative;
  overflow: hidden;

    border-radius: 15px;
    transition: all 0.3s ease;
    max-width: 500px;
  margin: 0 auto;

    border: 2px solid var(--color-primary-rgba-light);
    box-shadow: 0 10px 30px rgba(0, 150, 150, 0.2);
}

.single-image-wrapper::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, var(--color-primary), var(--color-primary), var(--color-primary));
    border-radius: 15px;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s ease;
}

.single-image-wrapper img {
    transition: none;
}

/* Team Position Styling */
.team-item-position {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Team Placeholder Styling */
.team-placeholder {
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, rgba(0, 150, 150, 0.1), rgba(0, 150, 150, 0.05));
    border: 2px solid var(--color-primary-rgba-light);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    margin: 0 auto;
}

.team-placeholder i {
    font-size: 4rem;
    color: rgba(0, 150, 150, 0.6);
    transition: all 0.3s ease;
}

.team-item:hover .team-placeholder {
    background: linear-gradient(135deg, rgba(0, 150, 150, 0.15), rgba(0, 150, 150, 0.1));
    border-color: var(--color-primary-rgba);
}

.team-item:hover .team-placeholder i {
    color: var(--color-primary-rgba);
    transform: scale(1.1);
}


/* Responsive Design */
@media (max-width: 768px) {
    .service-list-clean {
        grid-template-columns: 1fr;
    }
    
    .service-item-clean {
        font-size: 0.9rem;
    }
}

.image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.image-wrapper:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.image-wrapper img {
    transition: all 0.3s ease;
}

.image-wrapper:hover img {
    transform: scale(1.05);
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--color-primary-rgba), rgba(0, 0, 0, 0.6));
    opacity: 0;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}

.image-wrapper:hover .image-overlay {
    opacity: 1;
}

.overlay-content {
  text-align: center;

    color: white;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.image-wrapper:hover .overlay-content {
    transform: translateY(0);
}

.overlay-content h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--color-primary);
}

.overlay-content p {
    font-size: 0.9rem;
    opacity: 0.9;
}

/* Statistics Section */
.stats-section {
    background: rgba(23, 23, 23, 0.8);
    border: 1px solid rgba(0, 150, 150, 0.2);
    position: relative;
    padding: 20px 15px !important;
    border-radius: 8px;
}

.stat-item {
    position: relative;
    z-index: 2;
    padding: 10px 5px;
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
}

.stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 0.2rem;
    text-shadow: 0 0 20px var(--color-primary-rgba-light);
    transition: all 0.3s ease;
}

.plus-symbol {
    color: var(--color-primary);
    font-size: 1.4rem;
    font-weight: 600;
    margin-left: 2px;
    text-shadow: 0 0 10px var(--color-primary-rgba);
}

.stat-item:hover .stat-number {
    transform: scale(1.1);
    text-shadow: 0 0 30px var(--color-primary-rgba);
}

.stat-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}


/* Why Us Section - Apple HIG List Design */
.why-us-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.why-us-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--color-separator);
    transition: all 0.3s ease;
}

.why-us-item:last-child {
    border-bottom: none;
}

.why-us-item:hover {
    transform: translateX(8px);
}

.why-us-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: var(--color-secondary-system-background);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-separator);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.why-us-item:hover .why-us-icon {
    background-color: var(--color-primary);
    transform: scale(1.05);
}

.why-us-item:hover .why-us-icon i {
    color: var(--color-black) !important;
}

.why-us-icon i {
    font-size: 20px !important;
    color: var(--color-primary) !important;
    transition: all 0.3s ease;
    display: inline-block !important;
    visibility: visible !important;
}

.why-us-text {
    flex: 1;
}

.why-us-text h4 {
    color: var(--color-label) !important;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
}

.why-us-text p {
    color: var(--color-secondary-label) !important;
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 16px;
}

/* ===== SERVICES SECTION - APPLE HIG DESIGN ===== */

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
    margin-top: 24px;
}

.service-category {
    background-color: var(--color-secondary-system-background);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-separator);
    padding: 24px;
    transition: all 0.05s ease;
}

.service-category:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: var(--color-primary);
}

.service-category h3 {
    color: var(--color-label) !important;
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    border-bottom: 2px solid var(--color-primary);
    padding-bottom: 8px;
}

.service-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.service-item {
    padding: 16px 0;
    border-bottom: 1px solid var(--color-separator);
    transition: all 0.3s ease;
}

.service-item:last-child {
    border-bottom: none;
}

/* Service item hover effect removed */

.service-text {
    flex: 1;
}

.service-text h4 {
    color: var(--color-label) !important;
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3;
}

.service-text p {
    color: var(--color-secondary-label) !important;
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 14px;
}

/* Three-column layout for specialized services */
.service-category-wide {
    grid-column: 1 / -1;
}

.service-list-three-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.service-list-three-columns .service-item {
    border-bottom: none;
    border-right: 1px solid var(--color-separator);
    padding: 12px 16px;
}

.service-list-three-columns .service-item:last-child {
    border-right: none;
}

.service-list-three-columns .service-item:nth-child(3n) {
    border-right: none;
}

/* Responsive Design */
@media (max-width: 768px) {
    .services-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .service-category {
        padding: 20px;
    }
    
    .service-item {
        padding: 12px 0;
    }
    
    /* Service item hover effect removed for mobile */
    
    .service-list-three-columns {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .service-list-three-columns .service-item {
        border-right: none;
        border-bottom: 1px solid var(--color-separator);
        padding: 12px 0;
    }
    
    .service-list-three-columns .service-item:last-child {
        border-bottom: none;
    }
}

/* ===== RESULTS SECTION - APPLE HIG DESIGN ===== */

.results-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin-top: 24px;
}

.result-item {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-sm);
}

.result-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.result-image {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-lg);
}

.result-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: all 0.3s ease;
}

.result-item:hover .result-image img {
    transform: scale(1.05);
}

.result-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.7) 0%,
        rgba(0, 0, 0, 0.3) 50%,
        rgba(0, 150, 150, 0.8) 100%
    );
    display: flex;
    align-items: flex-end;
    padding: 20px;
    opacity: 0;
    transition: all 0.3s ease;
}

.result-item:hover .result-overlay {
    opacity: 1;
}

.result-content h4 {
    color: var(--color-label) !important;
    margin-bottom: 4px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
}

.result-content p {
    color: var(--color-secondary-label) !important;
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 14px;
}

/* Result Modal Styles */
.result-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.result-modal.show {
    display: flex;
}

.result-modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    animation: fadeIn 0.3s ease;
}

.result-modal-content {
    position: relative;
    background-color: var(--color-secondary-system-background);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-separator);
    box-shadow: var(--shadow-xl);
    max-width: 900px;
    width: 100%;
    max-height: 90vh;
    overflow: hidden;
    animation: slideIn 0.3s ease;
}

.result-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 24px 0 24px;
    border-bottom: 1px solid var(--color-separator);
    margin-bottom: 24px;
}

.result-modal-close {
    background: none;
    border: none;
    color: var(--color-label);
    font-size: 24px;
    cursor: pointer;
    padding: 8px;
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
}

.result-modal-close:hover {
    background-color: var(--color-system-background);
    transform: scale(1.1);
}

.result-modal-body {
    padding: 0 24px;
}

.result-modal-image {
    margin-bottom: 20px;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.result-modal-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.result-modal-description {
    margin-bottom: 24px;
}

.result-modal-footer {
    padding: 0 24px 24px 24px;
    display: flex;
    justify-content: flex-end;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideIn {
    from { 
        opacity: 0;
        transform: scale(0.9) translateY(-20px);
    }
    to { 
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Responsive Design for Results */
@media (max-width: 1024px) {
    .result-modal-content {
        max-width: 95vw;
        margin: 10px;
    }
    
    .result-modal-image img {
        height: 400px;
    }
}

@media (max-width: 768px) {
    .results-gallery {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .result-image img {
        height: 200px;
    }
    
    .result-overlay {
        padding: 16px;
    }
    
    .result-modal {
        padding: 10px;
    }
    
    .result-modal-content {
        max-width: 100%;
        margin: 0;
        max-height: 95vh;
        border-radius: var(--radius-lg);
    }
    
    .result-modal-image img {
        height: 300px;
    }
    
    .result-modal-header {
        padding: 16px 16px 0 16px;
        margin-bottom: 16px;
    }
    
    .result-modal-body {
        padding: 0 16px;
    }
    
    .result-modal-footer {
        padding: 0 16px 16px 16px;
    }
}

@media (max-width: 480px) {
    .result-modal {
        padding: 5px;
    }
    
    .result-modal-content {
        border-radius: var(--radius-md);
    }
    
    .result-modal-image img {
        height: 250px;
    }
    
    .result-modal-header {
        padding: 12px 12px 0 12px;
        margin-bottom: 12px;
    }
    
    .result-modal-body {
        padding: 0 12px;
    }
    
    .result-modal-footer {
        padding: 0 12px 12px 12px;
    }
    
    .result-modal-close {
        font-size: 20px;
        padding: 6px;
    }
}

/* ===== FOOTER LOGO STYLING ===== */

.footer-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}

.footer-logo-img {
    height: 50px !important;
    width: auto !important;
    max-width: 180px !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
    opacity: 0.8 !important;
    transition: all 0.3s ease !important;
}

.footer-logo-img:hover {
    opacity: 1;
    transform: scale(1.05);
}

/* Responsive Footer Logo */
@media (max-width: 768px) {
    .footer-logo {
        margin-bottom: 30px;
    }
    
    .footer-logo-img {
        height: 40px !important;
        max-width: 140px !important;
    }
}

@media (max-width: 480px) {
    .footer-logo {
        margin-bottom: 20px;
    }
    
    .footer-logo-img {
        height: 35px !important;
        max-width: 120px !important;
    }
}

/* ===== SCROLL-IN ANIMATIONS ===== */

.scroll-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.scroll-animate.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Fix Contact Section Glitching - Only exclude form elements */
#contact .contact-form,
#contact .form-group,
#contact input,
#contact textarea,
#contact button {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* Ensure contact items animate smoothly */
#contact .contact-item {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#contact.scroll-animate.animate-in .contact-item {
    opacity: 1;
    transform: translateY(0);
}

/* Staggered delays for contact items */
#contact.scroll-animate.animate-in .contact-item:nth-child(1) { transition-delay: 0.1s; }
#contact.scroll-animate.animate-in .contact-item:nth-child(2) { transition-delay: 0.2s; }
#contact.scroll-animate.animate-in .contact-item:nth-child(3) { transition-delay: 0.3s; }
#contact.scroll-animate.animate-in .contact-item:nth-child(4) { transition-delay: 0.4s; }

/* Staggered animations for child elements */
.scroll-animate .service-item,
.scroll-animate .result-item,
.scroll-animate .why-us-item,
.scroll-animate .team-item,
.scroll-animate .contact-item {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.1s;
}

.scroll-animate.animate-in .service-item,
.scroll-animate.animate-in .result-item,
.scroll-animate.animate-in .why-us-item,
.scroll-animate.animate-in .team-item,
.scroll-animate.animate-in .contact-item {
    opacity: 1;
    transform: translateY(0);
}

/* Staggered delays for multiple items */
.scroll-animate.animate-in .service-item:nth-child(1) { transition-delay: 0.1s; }
.scroll-animate.animate-in .service-item:nth-child(2) { transition-delay: 0.2s; }
.scroll-animate.animate-in .service-item:nth-child(3) { transition-delay: 0.3s; }
.scroll-animate.animate-in .service-item:nth-child(4) { transition-delay: 0.4s; }
.scroll-animate.animate-in .service-item:nth-child(5) { transition-delay: 0.5s; }
.scroll-animate.animate-in .service-item:nth-child(6) { transition-delay: 0.6s; }

.scroll-animate.animate-in .result-item:nth-child(1) { transition-delay: 0.1s; }
.scroll-animate.animate-in .result-item:nth-child(2) { transition-delay: 0.2s; }
.scroll-animate.animate-in .result-item:nth-child(3) { transition-delay: 0.3s; }
.scroll-animate.animate-in .result-item:nth-child(4) { transition-delay: 0.4s; }
.scroll-animate.animate-in .result-item:nth-child(5) { transition-delay: 0.5s; }
.scroll-animate.animate-in .result-item:nth-child(6) { transition-delay: 0.6s; }

.scroll-animate.animate-in .why-us-item:nth-child(1) { transition-delay: 0.1s; }
.scroll-animate.animate-in .why-us-item:nth-child(2) { transition-delay: 0.2s; }
.scroll-animate.animate-in .why-us-item:nth-child(3) { transition-delay: 0.3s; }
.scroll-animate.animate-in .why-us-item:nth-child(4) { transition-delay: 0.4s; }

/* Special animations for different elements */
.scroll-animate .service-category {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
    transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.scroll-animate.animate-in .service-category {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.scroll-animate .service-category:nth-child(1) { transition-delay: 0.1s; }
.scroll-animate .service-category:nth-child(2) { transition-delay: 0.2s; }
.scroll-animate .service-category:nth-child(3) { transition-delay: 0.3s; }
.scroll-animate .service-category:nth-child(4) { transition-delay: 0.4s; }
.scroll-animate .service-category:nth-child(5) { transition-delay: 0.5s; }
.scroll-animate .service-category:nth-child(6) { transition-delay: 0.6s; }
.scroll-animate .service-category:nth-child(7) { transition-delay: 0.7s; }

/* Fade-in for text elements */
.scroll-animate .section-header,
.scroll-animate .section-content {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.scroll-animate.animate-in .section-header,
.scroll-animate.animate-in .section-content {
    opacity: 1;
    transform: translateY(0);
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .scroll-animate {
        opacity: 1;
        transform: none;
        transition: none;
    }
    
    .scroll-animate .service-item,
    .scroll-animate .result-item,
    .scroll-animate .why-us-item,
    .scroll-animate .team-item,
    .scroll-animate .contact-item {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* Legacy card styles - keeping for compatibility */
.why-us-card {
    height: 100%;
    margin-bottom: 30px;
}


/* Responsive Design */
@media (max-width: 768px) {
    .about-subtitle {
        font-size: 1.3rem;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
    
    .feature-item {
        position: relative !important;
        min-height: 120px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 20px 15px !important;
    }
    
    .feature-item .feature-icon,
    .feature-item .feature-text {
        position: relative !important;
        z-index: 1 !important;
    }
    
    .feature-item:hover {
        transform: none;
        margin: 0;
    }
    
    .about-features {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .feature-icon {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 !important;
    }
    
    .feature-text {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        justify-content: center !important;
    }
}

/* Animation for statistics */
@keyframes countUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stat-number.animate {
    animation: countUp 0.6s ease-out;
}

/* ===============================================
   LIQUID CLEAN HERO SECTION STYLES
   =============================================== */

.liquid-clean-hero {
    position: relative;
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #2d2d2d 100%);
    overflow: hidden;
    min-height: 100vh;
}

/* Liquid Background Animation */
.liquid-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.liquid-shape {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(45deg, rgba(0, 150, 150, 0.1), var(--color-primary-rgba-light));
    filter: blur(40px);
    animation: liquidFlow 8s ease-in-out infinite;
}

.liquid-1 {
    width: 300px;
    height: 300px;
    top: 10%;
    left: 10%;
    animation-delay: 0s;
    background: linear-gradient(45deg, rgba(0, 150, 150, 0.2), rgba(255, 255, 255, 0.1));
}

.liquid-2 {
    width: 200px;

    height: 200px;
    top: 60%;
    right: 20%;
    animation-delay: 2s;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.15), rgba(0, 150, 150, 0.2));
}

.liquid-3 {
    width: 250px;

    height: 250px;
    bottom: 20%;
    left: 30%;
    animation-delay: 4s;
    background: linear-gradient(45deg, rgba(0, 150, 150, 0.1), rgba(255, 255, 255, 0.2));
}

.liquid-4 {
    width: 180px;
    height: 180px;
    top: 30%;
    right: 10%;
    animation-delay: 6s;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.1), rgba(0, 150, 150, 0.15));
}

@keyframes liquidFlow {
    0%, 100% {
        transform: translate(0, 0) scale(1) rotate(0deg);
        opacity: 0.3;
    }
    25% {
        transform: translate(30px, -20px) scale(1.1) rotate(90deg);
        opacity: 0.6;
    }
    50% {
        transform: translate(-20px, 30px) scale(0.9) rotate(180deg);
        opacity: 0.4;
    }
    75% {
        transform: translate(40px, 10px) scale(1.05) rotate(270deg);
        opacity: 0.7;
    }
}

/* Floating Particles - Optimized for Mobile */
.particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

/* Disable heavy animations ONLY on mobile for maximum performance */
@media (max-width: 768px) {
    .particles-container {
        display: none;
    }
    
    .particle {
        display: none;
    }
    
    /* Disable liquid shapes completely on mobile */
    .liquid-shape {
        display: none;
    }
    
    .liquid-background {
        display: none;
    }
    
    /* Disable hero content animations on mobile only */
    .hero-content {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
    
    .hero-logo {
        animation: none !important;
    }
    
    .hero-title,
    .hero-subtitle {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
    
    .scroll-down-4 {
        animation: none !important;
    }
}

/* Ensure desktop animations work properly */
@media (min-width: 769px) {
    .hero-content {
        animation: contentFadeIn 1s ease-out 2.5s forwards;
    }
    
    .hero-logo {
        animation: logoGlow 3s ease-in-out infinite alternate;
    }
    
    .hero-title {
        animation: titleSlideIn 1s ease-out 3s both;
    }
    
    .hero-subtitle {
        animation: titleSlideIn 1s ease-out 3.2s both;
    }
    
    .scroll-down-4 {
        animation: buttonPulse 2s ease-in-out infinite 3.5s;
    }
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    animation: floatParticle 6s linear infinite;
}

.particle-1 {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
    animation-duration: 8s;
}

.particle-2 {
    top: 40%;
    left: 80%;
    animation-delay: 1s;
    animation-duration: 10s;
}

.particle-3 {
    top: 60%;
    left: 20%;
    animation-delay: 2s;
    animation-duration: 7s;
}

.particle-4 {
    top: 80%;
    left: 70%;
    animation-delay: 3s;
    animation-duration: 9s;
}

.particle-5 {
    top: 30%;
    left: 50%;
    animation-delay: 4s;
    animation-duration: 6s;
}

.particle-6 {
    top: 70%;
    left: 60%;
    animation-delay: 5s;
    animation-duration: 11s;
}

@keyframes floatParticle {
    0% {
        transform: translateY(100vh) translateX(0) scale(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
        transform: scale(1);
    }
    90% {
        opacity: 1;
        transform: translateY(-10vh) translateX(20px) scale(1);
    }
    100% {
        transform: translateY(-20vh) translateX(40px) scale(0);
        opacity: 0;
    }
}

/* Logo Wipe Effect */
.logo-container {
    position: relative;
    margin-bottom: 2rem;
}

.logo-wipe {
    position: relative;
    z-index: 10;
    animation: logoWipe 2s ease-out;
}

@keyframes logoWipe {
    0% {
        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        opacity: 0;
    }
    100% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        opacity: 1;
    }
}

/* Gold Text Reveal */
.gold-text-reveal {
    position: relative;
    z-index: 10;
}

.text-line-1 {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 1rem;
    animation: textSlideIn 1.5s ease-out;
    color: #ffffff;
}

.text-line-2 {
    font-size: 2.5rem;
    font-weight: 300;
    margin-bottom: 2rem;
    animation: textSlideIn 1.5s ease-out 0.5s both;
    color: #ffffff;
}

.highlight-text {
    color: var(--color-primary);
    position: relative;
    display: inline-block;

    text-shadow: 0 0 20px var(--color-primary-rgba);
}

.highlight-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary));
    animation: highlightSlide 1s ease-out 1s both;
    box-shadow: 0 0 10px var(--color-primary-rgba);
}

@keyframes highlightSlide {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

@keyframes textSlideIn {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Service Cards - Static Display */
.service-cards {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin: 2rem 0;
    flex-wrap: wrap;
}

.service-card {
    background: rgba(0, 150, 150, 0.1);
    border: 2px solid var(--color-primary-rgba-light);
    border-radius: 15px;
    padding: 1.5rem 2rem;
    text-align: center;
    color: #ffffff;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.service-card:hover {
    background: rgba(0, 150, 150, 0.2);
    border-color: #009696;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px var(--color-primary-rgba-light);
}

/* Hero Subtitle */
.hero-subtitle {
    margin-bottom: 3rem;
}

.hero-subtitle .sub-lead {
    font-size: 1.3rem;
    color: #ffffff;
    margin-bottom: 0.5rem;
    font-weight: 400;
}

.hero-subtitle .sub-lead-2 {
    font-size: 1rem;
    color: var(--color-primary-rgba);
    margin-bottom: 0;
    font-weight: 300;
    letter-spacing: 2px;
}

/* Hero CTA Buttons */
.hero-cta {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-clean {
    background: linear-gradient(45deg, #009696, #009696);
    border: none;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    color: #000000;
    box-shadow: 0 5px 15px var(--color-primary-rgba-light);
}

.btn-clean::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}

.btn-clean:hover::before {
    left: 100%;
}

.btn-clean:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px var(--color-primary-rgba);
    background: linear-gradient(45deg, #009696, #009696);
}

.btn-outline-light {
    border: 2px solid var(--color-primary-rgba);
    color: var(--color-primary);
    background: transparent;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.btn-outline-light:hover {
    background: rgba(0, 150, 150, 0.1);
    border-color: #009696;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px var(--color-primary-rgba-light);
}

/* Responsive Design */
@media (max-width: 768px) {
    .text-line-1 {
        font-size: 2.5rem;
    }
    
    .text-line-2 {
        font-size: 3rem;
    }
    
    .service-scroller {
        min-width: 250px;
        height: 60px;
    }
    
    .service-item {
        font-size: 3rem;
    }
    
    .hero-cta {
        flex-direction: column;
        align-items: center;
    }
    
    .btn-clean,
    .btn-outline-light {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 480px) {
    .text-line-1 {
        font-size: 2rem;
    }
    
    .text-line-2 {
        font-size: 2.5rem;
    }
    
    .service-scroller {
        min-width: 200px;
        height: 50px;
    }
    
    .service-item {
        font-size: 2.5rem;
    }
}



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

  .demo div {

    text-align: center;

    left: 50%;

    top: 73%;

    font-size:calc(1.614rem + 2.87vw);

  }

}



.slider {

    height: 60px;

    position: relative;

    width: 100%;

  

    display: grid;

    place-items: center;

    overflow: hidden;

  }

  .slider::before,

  .slider::after{

    position:absolute;

    background-image:linear-gradient(to right,#222222 0%,rgba(255,255,255,0) 100%);

    content:'';

    height:100%;width:25%;

    z-index:2;pointer-events:none;

  }

  .slider::before{

    left:0;

    top:0;

  }

  .slider::after{

    right:0;

    top:0;

    transform:rotateZ(180deg);

  }

  

  /*  IMPORTANT CODE BELOW */

  

  .slide-track {

    width: calc(150px * 20);

    display: flex;

    animation: scroll 20s linear infinite;

    justify-content: space-between;

  }

  

  .slide-track2 {

    width: calc(150px * 15);

    display: flex;

    animation: scroll2 15s linear infinite;

    justify-content: space-between;

  }

  

  .slide {

    width: 150px;

    height: 60px;

  

    display: grid;

    place-items: center;

    transition:0.5s;

    cursor:pointer;

  }

  

  @keyframes scroll {

    0% {

      transform: translateX(0px);

    }

    100% {

      transform: translateX(calc(-150px * 10));

    }

  }

  

  @keyframes scroll2 {

    0% {

      transform: translateX(0px);

    }

    100% {

      transform: translateX(calc(-150px * 5));

    }

  }

  

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

    .slide-track {

      width: calc(80px * 20);

    }

  

    .slide-track2 {

      width: calc(80px * 15);

    }

  

    .slide {

      width: 80px;

    }

  

    @keyframes scroll {

      0% {

        transform: translateX(0px);

      }

      100% {

        transform: translateX(calc(-80px * 10));

      }

    }

  

    @keyframes scroll2 {

      0% {

        transform: translateX(0px);

      }

      100% {

        transform: translateX(calc(-80px * 5));

      }

    }

  }

  

.signature-rotate {

    top:70%;

    left:75%;

    width: 40%;

    height: 40%;

    position: absolute;

    animation-name: rotate;

    animation-duration: 550s;

    animation-iteration-count: infinite;

    animation-timing-function: linear;

}

/* ===== MOBILE PERFORMANCE OPTIMIZATIONS ===== */

/* Additional mobile performance optimizations */
@media (max-width: 768px) {
    .liquid-clean-hero {
        will-change: auto;
    }
    
    /* Keep scroll animations on mobile - they're lightweight */
    
    /* Disable complex animations on very small screens */
    @media (max-width: 480px) {
        .liquid-shape {
            animation: none;
        }
        
        .liquid-background {
            display: none;
        }
    }
}

@keyframes rotate{

    from{ transform: rotate(-720deg); }

    to{ transform: rotate(720deg); }

}



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

    .signature-rotate {

      visibility: collapse;

    }

  }

/* Smooth Scrolling Support */
html {
    scroll-behavior: smooth;
}
