/*
Theme Name: GOW
Theme URI: https://gardeofwordsgroup.com
Author: Diabllerie Designs
Author URI: https://diablleriedesigns.com
Description: Custom theme for Garden of Words Group. 
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Version: 1.0
Requires at least: 5.0
Tested up to: 6.9
Requires PHP: 8.3
Text Domain: gow

Copyright: Diabllerie Designs (C) 2026

Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
/*================================================
 *-------------TABLE OF CONTENTS------------------
 *================================================
1.0 FONTS
2.0 GLOBAL
3.0 HEADER
4.0 MAIN CONTENT
5.0 ELEMENTS
6.0 FOOTER
7.0 UTILS
==================================================*/

/* 1.0 FONTS
 * ===============================================
 */
@font-face {
    font-family: 'Sztos Bold';
    src: url('assets/fonts/Sztos-Bold.woff2') format('woff2'),
        url('assets/fonts/Sztos-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sztos Extrabold';
    src: url('assets/fonts/Sztos-ExtraBold.woff2') format('woff2'),
        url('assets/fonts/Sztos-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sztos Thin';
    src: url('assets/fonts/Sztos-Thin.woff2') format('woff2'),
        url('assets/fonts/Sztos-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sztos Extralight';
    src: url('assets/fonts/Sztos-ExtraLight.woff2') format('woff2'),
        url('assets/fonts/Sztos-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sztos Light';
    src: url('assets/fonts/Sztos-Light.woff2') format('woff2'),
        url('assets/fonts/Sztos-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sztos Regular';
    src: url('assets/fonts/Sztos-Regular.woff2') format('woff2'),
        url('assets/fonts/Sztos-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sztos Semibold';
    src: url('assets/fonts/Sztos-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Sztos-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* 2.0 GLOBAL
 * ===============================================
 */
html {
    font-size: 16px;
}

:root {
    --black: #000;
    --white: #fff;
    --green: #26F05C;
    --mint: #2EFAA8;
    --pink: #E682F4;
    --purple: #6B17EB;
    --navy: #0D2E4A;
    --new-black: #052335;
    --grey: #82919a;
    --font-bold: 'Sztos Bold', sans-serif;
    --font-extrabold: 'Sztos Extrabold', sans-serif;
    --font-thin: 'Sztos Thin', sans-serif;
    --font-light: 'Sztos Light', sans-serif;
    --font-extralight: 'Sztos Extralight', sans-serif;
    --font-regular: 'Sztos Regular', sans-serif;
    --font-semibold: 'Sztos Semibold', sans-serif;
    --line-height-lg: 1.5;
    --line-height-md: 1.1;
    --line-height-base: 1;
    --line-height-sm: .9;

    --display-2h: clamp(3rem, 1.2404rem + 7.8205vw, 10.625rem);
    --display-h: clamp(2.625rem, 0.9231rem + 7.5641vw, 10rem);
    --display-2xl: clamp(2rem, 0.875rem + 5vw, 6.875rem);
    --display-xl: clamp(1.5rem, 0.9231rem + 2.5641vw, 4rem);
    --display-lg: clamp(1.125rem, 0.5481rem + 2.5641vw, 3.625rem);
    --display-md: clamp(1.25rem, 0.7885rem + 2.0513vw, 3.25rem);
    --display-sm: clamp(1rem, 0.5385rem + 2.0513vw, 3rem);
    --display-xs: clamp(1rem, 0.625rem + 1.6667vw, 2.625rem);
    --text-xl: clamp(1rem, 0.6538rem + 1.5385vw, 2.5rem);
    --text-lg: clamp(1rem, 0.7115rem + 1.2821vw, 2.25rem);
    --text-md: clamp(1rem, 0.7692rem + 1.0256vw, 2rem);
    --text-sm: clamp(1rem, 0.8846rem + 0.5128vw, 1.5rem);
    --text-xs: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem);
    --text-2xs: clamp(0.5rem, 0.4135rem + 0.3846vw, 0.875rem);
    --text-menu: clamp(1rem, 0.8558rem + 0.641vw, 1.625rem);
    --text-button: clamp(1rem, 0.7981rem + 0.8974vw, 1.875rem);
}

/*
@media (min-width: 1400px) {
    :root {
        --display-2h: 8.854vw;
        --display-h: 8.333vw;
        --display-2xl: 5.729vw;
        --display-xl: 3.333vw;
        --display-lg: 3.021vw;
        --display-md: 2.708vw;
        --display-sm: 2.5vw;
        --display-xs: 2.188vw;
        --text-xl: 2.083vw;
        --text-lg: 1.875vw;
        --text-md: 1.667vw;
        --text-sm: 1.25vw;
        --text-xs: 1.042vw;
        --text-2xs: 0.729vw;
        --text-menu: 1.354vw;
    }
}*/

html.lenis,
html.lenis body {
    height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
    overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch] {
    overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
    pointer-events: none;
}

.lenis.lenis-autoToggle {
    transition-property: overflow;
    transition-duration: 1ms;
    transition-behavior: allow-discrete;
}

body {
    background-color: var(--white);
    color: var(--new-black);
    font-family: var(--font-light);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

@media (max-width: 992px) {
    .container {
        padding: 0 1.5rem;
    }
}

@media (min-width: 1600px) {
    .container {
        max-width: 1600px;
    }
}

::-moz-selection {
    color: var(--new-black);
    background-color: var(--mint);
}

::selection {
    color: var(--new-black);
    background-color: var(--mint);
}

a {
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

/* 3.0 HEADER
 * ===============================================
 */

/* 3.1 Navigation
 * -----------------------------------------------
 */
.navigation {
    background-color: transparent;
    margin-top: 1.5rem;
    z-index: 1050;
}

.navigation>.container {
    align-items: start;
    gap: .5rem;
}

.navbar-brand {
    margin: 0;
    padding: 0;
}

.navbar-brand__holder {
    gap: .5rem;
}

.navbar-brand img {
    height: 3.55rem;
}

@media (max-width: 991.98px) {
    .navbar-brand img {
        height: 42px;
    }
}

@media (min-width: 1200px) {
    .navbar-brand img {
        height: 4.41rem;
    }
}

@media (min-width: 1600px) {
    .navbar-brand img {
        height: 4.8125rem;
    }
}

.navbar-toggler {
    background-color: var(--mint);
    border-radius: 0;
    padding-right: 1rem;
    padding-left: 1rem;
}

.navbar-toggler:focus {
    outline: none !important;
    box-shadow: none;
}

.navbar-toggler-icon {
    background-image: url("data: image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' %3e%3cpath stroke='rgb%28107, 23, 235%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22' /%3e%3c/svg%3e");
}

@media (max-width: 991.98px) {

    .navbar-toggler-icon {
        width: 1.7em;
        height: 1.7em;
    }

    .offcanvas-top {
        background-color: rgba(0, 0, 0, 0.5) !important;
        backdrop-filter: blur(5px);
        height: 100vh !important;
        border-bottom: none;
        flex-direction: row;
        padding-top: 4rem;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }

    .offcanvas-body .nav-link {
        background-color: rgba(255, 255, 255, 0.15);
        border: 1px solid var(--white);
        color: var(--white) !important;
        font-size: 1rem;
        padding: 0.5rem 1.5rem !important;
        text-align: center;
        margin-bottom: 10px;
    }

    .btn-close {
        background-color: var(--mint);
        background-image: url("data: image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236B17EB' %3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414' /%3e%3c/svg%3e");
        border-radius: 0;
        font-size: 1.25rem;
        padding-right: 1rem !important;
        padding-left: 1rem !important;
        position: absolute;
        top: 1.5rem;
        right: 0.75rem;
        opacity: 1;
        width: 1.5em;
        height: 1.5em;
        margin-right: 0.75rem;
    }

    .offcanvas-body {
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: end;
        padding: 12px !important;
    }

    .offcanvas-header {
        align-items: start;
        padding: 12px !important;
    }
}

@media (min-width: 992px) {
    .btn-close {
        display: none;
    }
}

@media (min-width: 992px) {
    .offcanvas-body {
        justify-content: space-between;
    }
}

@media (min-width: 992px) {
    .navigation__item {
        padding: .75rem 1rem;
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(12px);
        color: var(--white);
        border-top: 1px solid var(--white);
        border-bottom: 1px solid var(--white);
        transition: margin 0.3s ease-in-out, border 0.3s ease-in-out;
    }

    .navigation__item a {
        color: inherit;
        text-decoration: none;
    }

    .navigation__item a:hover {
        font-weight: bold;
    }

    .navigation__item:first-child {
        border-left: 1px solid var(--white);
    }

    .navigation__item:last-child {
        border-right: 1px solid var(--white);
    }

    .navigation__item.active {
        margin: 0 8px;
        border-left: 1px solid var(--white);
        border-right: 1px solid var(--white);
        font-weight: 700;
    }

    .navigation__item.active:last-child {
        margin-right: 0;
    }

    .navigation__item.active:first-child {
        margin-left: 0;
    }

    .navigation__item.border-left {
        border-left: 1px solid var(--white);
    }

    .navigation__item.border-right {
        border-right: 1px solid var(--white);
    }
}

@media (min-width: 1200px) {
    .navigation__item {
        padding: 1rem 1.5rem;
    }
}

@media (min-width: 1400px) {
    .navigation__item {
        padding: 1rem 2rem;
    }
}

@media (min-width: 1600px) {
    .navigation__item {
        padding: 1rem 3rem;
    }
}

@media (min-width: 992px) {
    .has-purple-nav .navigation__item {
        border-top: 1px solid var(--purple);
        border-bottom: 1px solid var(--purple);
    }

    .has-purple-nav .navigation__item a {
        color: var(--purple);
    }

    .has-purple-nav .navigation__item:first-child {
        border-left: 1px solid var(--purple);
    }

    .has-purple-nav .navigation__item:last-child {
        border-right: 1px solid var(--purple);
    }

    .has-purple-nav .navigation__item.active {
        border-left: 1px solid var(--purple);
        border-right: 1px solid var(--purple);
    }

    .has-purple-nav .navigation__item.border-left {
        border-left: 1px solid var(--purple);
    }

    .has-purple-nav .navigation__item.border-right {
        border-right: 1px solid var(--purple);
    }
}

.navigation__item a {
    color: var(--white);
    font-family: var(--font-light);
    font-size: var(--text-menu);
    padding: 0 !important;
}

.has-purple-nav .navigation__item a {
    color: var(--purple);
}

.navigation__item a:hover,
.navigation__item a:active,
.navigation__item a:visited,
.navigation__item a:focus {
    color: var(--white);
}

.has-purple-nav .navigation__item a:hover,
.has-purple-nav .navigation__item a:active,
.has-purple-nav .navigation__item a:visited,
.has-purple-nav .navigation__item a:focus {
    color: var(--purple);
}

@media (min-width: 992px) {

    #button-menu__holder,
    .navbar-nav>li,
    .navbar-nav>li>a {
        transition: all 0.3s ease-in-out;
    }


    .header-scrolled #button-menu__holder {
        opacity: 0;
        visibility: hidden;
        height: 0;
        margin: 0;
        overflow: hidden;
    }

    .header-scrolled .navbar-nav>li {
        background-color: #ffffff;
    }

    .header-scrolled .navbar-nav>li>a {
        color: #6B17EB !important;
    }

    .header-scrolled .navbar-nav>li>a:hover {
        color: #5a12c5 !important;
    }
}

/* 4.0 MAIN CONTENT
 * ===============================================
 */
.site-main {
    word-wrap: break-word;
}

/* 4.1 Hero
 * -----------------------------------------------
 */
.hero-section {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    width: 100%;
}

.hero-section--front {
    padding-top: 6rem;
    padding-bottom: 0;
}

@media (min-width: 992px) {
    .hero-section--front {
        padding-top: 12rem;
        padding-bottom: 6rem;
    }
}

.hero-section--portfolio {
    background-position: center 20%;
    padding-top: 6rem;
    padding-bottom: 3rem;
}

.hero-section--portfolio .hero-section__content {
    width: 100%;
}

@media (min-width: 992px) {
    .hero-section--portfolio {
        background-position: center center;
        padding-top: 12rem;
        padding-bottom: 6rem;
    }

    .hero-section--portfolio .hero-section__content {
        width: 75%;
    }
}

.hero-section--services {
    background-position: center 20%;
    padding-top: 6rem;
    padding-bottom: 3rem;
}

@media (min-width: 992px) {
    .hero-section--services {
        background-position: center center;
        padding-top: 12rem;
        padding-bottom: 6rem;
    }

    .hero-section--services .hero-section__content {
        width: 75%;
    }
}

.hero-section--team {
    background-position: center 20%;
    padding-top: 6rem;
    padding-bottom: 3rem;
}

.hero-section--team .hero-section__content {
    width: 100%;
}

@media (min-width: 992px) {
    .hero-section--team .hero-section__content {
        width: 75%;
    }
}

@media (min-width: 992px) {
    .hero-section--team {
        background-position: center center;
        padding-top: 12rem;
        padding-bottom: 6rem;
    }
}

.hero-section--jobs {
    background-position: center 20%;
    padding-top: 6rem;
    padding-bottom: 3rem;
}

.hero-section--jobs .hero-section__content {
    width: 100%;
}

@media (min-width: 992px) {
    .hero-section--jobs .hero-section__content {
        width: 90%;
    }
}

@media (min-width: 992px) {
    .hero-section--jobs {
        background-position: center center;
        padding-top: 12rem;
        padding-bottom: 6rem;
    }
}

.hero-section--contact {
    background-position: center 20%;
    padding-top: 12rem;
    padding-bottom: 6rem;
}

.hero-section--contact .hero-section__content {
    width: 100%;
}

@media (min-width: 992px) {
    .hero-section--contact {
        background-position: center center;
        padding-top: 12rem;
        padding-bottom: 6rem;
    }

    .hero-section--contact .hero-section__content {
        width: 75%;
    }
}

.hero-section__title {
    font-family: var(--font-extrabold);
    font-size: var(--display-2h);
    line-height: var(--line-height-base);
    padding-top: 2rem;
    margin-left: 0;
}

@media (min-width: 992px) {
    .hero-section__title {
        margin-left: -6px;
    }
}

.hero-section__content p {
    font-family: var(--font-extralight);
    font-size: var(--text-sm);
    line-height: var(--line-height-lg);
    width: 100%;
}

@media (min-width: 992px) {
    .hero-section__content p {
        width: 75%;
    }
}

.lottie-front {
    height: 50vh;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

@media (min-width: 992px) {
    .lottie-front {
        height: 100vh;
    }
}

@media (min-width: 1600px) {
    .lottie-front {
        height: 50vh;
    }
}

.lottie-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.lottie-holder {
    padding-top: 10rem;
}

/*
.lottie-folio {
    width: 100vw;
    height: 50vh;
    object-fit: contain;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

@media (min-width: 992px) {
    .lottie-folio {
        height: 100vh;
        object-fit: cover;
        position: fixed;
    }
}
    */

@media (min-width: 1200px) {
    #foliorunvideo {
        height: 90vh;
    }
}

@media (min-width: 1600px) {
    #foliorunvideo {
        height: 70vh;
    }
}

#servicerunvideo {
    width: 100vw;
    height: 50vh;
    object-fit: contain;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

@media (min-width: 992px) {
    #servicerunvideo {
        height: 100vh;
        object-fit: cover;
        position: fixed;
    }
}

@media (min-width: 1200px) {
    #servicerunvideo {
        height: 90vh;
    }
}

@media (min-width: 1600px) {
    #servicerunvideo {
        height: 70vh;
    }
}

#teamrunvideo {
    width: 100vw;
    height: 50vh;
    object-fit: contain;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

@media (min-width: 992px) {
    #teamrunvideo {
        height: 100vh;
        object-fit: cover;
        position: fixed;
    }
}

@media (min-width: 1200px) {
    #teamrunvideo {
        height: 90vh;
    }
}

@media (min-width: 1600px) {
    #teamrunvideo {
        height: 70vh;
    }
}

#jobsrunvideo {
    width: 100vw;
    height: 50vh;
    object-fit: contain;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

@media (min-width: 992px) {
    #jobsrunvideo {
        height: 100vh;
        object-fit: cover;
        position: fixed;
    }
}

@media (min-width: 1200px) {
    #jobsrunvideo {
        height: 90vh;
    }
}

@media (min-width: 1600px) {
    #jobsrunvideo {
        height: 70vh;
    }
}

#contactrunvideo {
    width: 100vw;
    height: 50vh;
    object-fit: contain;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

@media (min-width: 992px) {
    #contactrunvideo {
        height: 100vh;
        object-fit: cover;
        position: fixed;
    }
}

/* 4.2 Tabs
 * -----------------------------------------------
 */
@media (max-width: 991.98px) {
    .tabs-section__list::before {
        content: '';
        display: none;
    }
}

@media (min-width: 992px) {
    .tabs-section__list::before {
        background: url('assets/images/logo-gowg-main.svg');
        background-position: center center;
        background-size: cover;
        width: 98px;
        height: 66px;
        content: '';
    }
}

@media (min-width: 1200px) {
    .tabs-section__list::before {
        width: 121px;
    }
}

@media (min-width: 1600px) {
    .tabs-section__list::before {
        width: 138px;
    }
}

.tabs-section__list {
    column-gap: .5rem;
    height: 90px;
}

@media (min-width: 992px) {
    .tabs-section__list {
        height: 75px;
    }
}

.nav-tabs {
    border-bottom: 0;
}

.nav-tabs .tabs-section__link {
    border-radius: 0;
    padding: .5rem;
}

.tabs-section__link--gow {
    background-color: var(--mint);
}

.tabs-section__link--gow .active {
    background-color: var(--white);
}

.tabs-section__link--ft {
    background-color: var(--navy);
}

.tabs-section__link--ft .active {
    background-color: var(--white);
}

.tabs-section__link--gm {
    background-color: var(--green);
}

.tabs__link--gm .active {
    background-color: var(--white);
}

.tabs-front .tabs-section__title--ft {
    color: var(--white);
}

.tabs-singular .tabs-section__link--gow.active {
    background-color: var(--mint);
    border: none;
}

.tabs-singular .tabs-section__link--gow:not(.active) {
    background: var(--white);
    border: 1px solid var(--mint);
    color: var(--grey);
}

.tabs-singular--gow .nav-link:not(.active) .tabs-section__headline--border {
    border-right: 0;
}

@media (min-width: 992px) {
    .tabs-singular--gow .nav-link:not(.active) .tabs-section__headline--border {
        border-right: 0.0625rem solid var(--grey);
    }
}

.tabs-singular .tabs-section__link--ft.active {
    background-color: var(--navy);
    border: none;
}

.tabs-singular .tabs-section__link--ft.active h3 {
    color: var(--white);
}

.tabs-singular .tabs-section__link--ft:not(.active) {
    background: var(--white);
    border: 1px solid var(--navy);
    color: var(--new-black);
}

.tabs-singular--ft .nav-link:not(.active) .tabs-section__headline--border {
    border-right: 0;
}

@media (min-width: 992px) {
    .tabs-singular--ft .nav-link:not(.active) .tabs-section__headline--border {
        border-right: 0.0625rem solid var(--grey);
    }
}

.tabs-singular .tabs-section__link--gm.active {
    background-color: var(--green);
    border: none;
}

.tabs-singular .tabs-section__link--gm.active h3 {
    color: var(--new-black);
}

.tabs-singular .tabs-section__link--gm:not(.active) {
    background: var(--white);
    border: 1px solid var(--purple);
}

.tabs-singular--gm .nav-link:not(.active) .tabs-section__headline--border {
    border-right: 0;
}

@media (min-width: 992px) {
    .tabs-singular--gm .nav-link:not(.active) .tabs-section__headline--border {
        border-right: 0.0625rem solid var(--grey);
    }
}

.tabs-section__headline {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tabs-section__headline img {
    height: 1.2rem;
}

@media (min-width: 992px) {
    .tabs-section__headline img {
        height: 2rem;
    }
}

.tabs-section__headline--border {
    border-right: 0;
}

.tabs-section__link--ft .tabs-section__headline--border {
    border-right: 0;
}

.tabs-section__link--ft.active .tabs-section__headline--border {
    border-right: 0;
}

@media (min-width: 992px) {
    .tabs-section__headline--border {
        border-right: 0.0625rem solid var(--new-black);
    }

    .tabs-section__link--ft .tabs-section__headline--border {
        border-right: 0.0625rem solid var(--navy);
    }

    .tabs-section__link--ft.active .tabs-section__headline--border {
        border-right: 0.0625rem solid var(--white);
    }

    .tabs-front .tabs-section__link--ft .tabs-section__headline--border {
        border-right: 0.0625rem solid var(--white);
    }

    .tabs-front .tabs-section__link--ft.active .tabs-section__headline--border {
        border-right: 0.0625rem solid var(--navy);
    }
}

.tabs-front .tabs-section__link--ft.active .tabs-section__title {
    color: var(--navy);
}

.tabs-section__title {
    color: var(--new-black);
    font-family: var(--font-light);
    font-size: var(--text-2xs);
    margin-bottom: 0;
    text-align: center;
}

@media (max-width: 991.98px) {
    .tabs-section__title {
        font-size: 8px;
    }
}

.tabs-section__content {
    background-color: #fff;
    padding: 0;
}

@media (min-width: 992px) {
    .tabs-section__content {
        padding: 2rem;
    }
}

.tabs-section__column {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    padding-bottom: 1.5rem;
    padding-top: 2rem;
}

@media (min-width: 992px) {
    .tabs-section__column {
        padding-right: 2rem;
        padding-left: 2rem;
        padding-bottom: 2rem;
        padding-top: 2rem;
    }
}

.tabs-section__column--left {
    border-right: 0;
}

@media (max-width: 991.98px) {
    .tabs-section__column--left {
        padding-bottom: 0;
    }
}

@media (min-width: 992px) {
    .tabs-section__column--left {
        border-right: 0.0625rem solid var(--new-black);
    }
}

.tabs-section__column--right {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

@media (min-width: 992px) {
    .tabs-section__column--right {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.tabs-section__column--right img {
    width: 70%;
    margin-bottom: 1rem;
}

.tabs-section__column--right .divider {
    margin-bottom: 1rem;
}

.tabs-section__column--right h3 {
    color: var(--new-black);
    font-family: var(--font-thin);
    font-size: var(--text-xs);
    margin-bottom: 0;
    text-align: center;
}

@media (min-width: 992px) {
    .tabs-section__column--right h3 {
        margin-bottom: 3rem;
    }
}

.tabs-section__heading-holder {
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .tabs-section__heading-holder {
        margin-bottom: 3rem;
    }
}

.tabs-section__heading {
    color: var(--purple);
    font-family: var(--font-extrabold);
    font-size: var(--display-2xl);
    line-height: var(--line-height-base);
    text-transform: uppercase;
}

.tabs-section__text {
    border-bottom: 1px solid var(--new-black);
    color: var(--new-black);
    font-family: var(--font-light);
    font-size: var(--text-xs);
    line-height: var(--line-height-lg);
    margin-top: 1rem;
    margin-bottom: 0;
    padding-bottom: 2rem;
    width: 100%;
}

@media (min-width: 992px) {
    .tabs-section__text {
        border-bottom: 0;
        width: 85%;
        padding-bottom: 0;
    }
}

.example {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: flex-end;
    height: 30vh;
    padding-bottom: 1rem;
}

@media (min-width: 992px) {
    .example {
        height: 90vh;
        padding-bottom: 3rem;
    }
}

.example__desc {
    padding: .5rem;
    position: relative;
    width: 65%;
    z-index: 1;
}

@media (min-width: 992px) {
    .example__desc {
        padding: 1rem;
        width: 100%
    }
}

.example__title {
    font-family: var(--font-light);
    font-size: var(--text-xl);
    margin-bottom: 0;
}

/* 4.3 Frontpage Logo Section
 * -----------------------------------------------
 */
.logo-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: var(--new-black);
    overflow: hidden;
}

@media (min-width: 992px) {
    .logo-section {
        padding-bottom: 6rem;
    }
}

.logo-section .divider {
    margin-bottom: 3rem;
}

@media (min-width: 992px) {
    .logo-section .divider {
        margin-bottom: 6rem;
    }
}

.logo-section__title {
    font-family: var(--font-extrabold);
    font-size: var(--display-xl);
    color: var(--white);
    margin-bottom: 1rem;
}

.logo-section .swiper-wrapper {
    display: flex;
    align-items: center;
}

.logo-section .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-section .swiper-slide img {
    max-width: 100px;
    height: auto;
    filter: grayscale(0%);
    opacity: 1;
    transition: all 0.3s ease;
}

.logo-section .swiper-slide img:hover {
    filter: grayscale(100%);
    opacity: 0.7;
}

.swiper-wrapper {
    transition-timing-function: linear;
}

/* 4.4 Portfolio
 * -----------------------------------------------
 */
#portfolio-container-gow,
#portfolio-container-ft,
#portfolio-container-gm {
    padding: 2rem 0;
}

@media (min-width: 992px) {

    #portfolio-container-gow,
    #portfolio-container-ft,
    #portfolio-container-gm {
        padding: 3rem 0;
    }
}

.portfolio-item {
    margin-bottom: 1rem;
    padding: 1rem;
}

@media (min-width: 992px) {
    .portfolio-item {
        margin-bottom: 1rem;
        padding: 2rem;
    }
}

@media (max-width: 991.98px) {
    .portfolio-item__logo {
        height: 35px;
        margin-top: 2rem;
    }
}

.portfolio-nav {
    margin-bottom: 3rem;
}

.portfolio-image--holder {
    height: 170px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

@media (min-width: 992px) {
    .portfolio-image--holder {
        height: 250px;
    }
}

.portfolio-item__title {
    font-family: var(--font-light);
    font-size: var(--display-xs);
}

@media (max-width: 767.98px) {
    .portfolio-item__title {
        font-size: 1.25rem;
    }
}

@media (max-width: 991.98px) {
    .portfolio-item__title {
        padding-top: 1rem;
    }
}

.portfolio-item__text {
    font-family: var(--font-light);
    font-size: var(--text-xs);
    line-height: var(--line-height-lg);
}

@media (max-width: 991.98px) {
    .portfolio-item__text {
        margin-bottom: 3rem;
    }
}

.portfolio-single {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.portfolio-single--top {
    margin-bottom: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 1rem;
    padding-left: 1rem;
}

@media (min-width: 992px) {
    .portfolio-single--top {
        margin-bottom: 1rem;
        padding-top: 4rem;
        padding-bottom: 2rem;
        padding-right: 2rem;
        padding-left: 2rem;
    }
}

.portfolio-single__top-holder {
    margin-bottom: 2rem;
}

@media (min-width: 992px) {
    .portfolio-single__top-holder {
        margin-bottom: 4rem;
    }
}

@media (max-width: 991.98px) {
    .portfolio-single--logo img {
        height: 35px;
        margin-bottom: 1rem;
    }
}

.portfolio-single--bottom {
    margin-bottom: 3rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 1rem;
    padding-left: 1rem;
}

@media (min-width: 992px) {
    .portfolio-single--bottom {
        padding-top: 3rem;
        padding-bottom: 2rem;
        padding-right: 2rem;
        padding-left: 2rem;
    }
}

.portfolio-single--bottom ul {
    color: var(--new-black);
    font-family: var(--font-light);
    font-size: var(--text-xs);
    line-height: var(--line-height-lg);
}

.portfolio-single__title {
    font-family: var(--font-light);
    font-size: 1.25rem;
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .portfolio-single__title {
        font-size: var(--display-xs);
    }
}

.portfolio-single__lead--bold {
    font-family: var(--font-bold);
    font-size: var(--display-xs);
    line-height: var(--line-height-base);
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .portfolio-single__lead--bold {
        margin-bottom: 3rem;
    }
}

.portfolio-single__text {
    font-family: var(--font-light);
    font-size: var(--text-xs);
    line-height: var(--line-height-lg);
    margin-bottom: 3rem;
}

.portfolio-single__subtitle {
    font-family: var(--font-light);
    font-size: var(--display-xs);
}

.portfolio-single__colophon {
    font-family: var(--font-thin);
    font-size: var(--text-lg);
}

@media (max-width: 991.98px) {
    .portfolio-bottom {
        text-align: center;
    }
}

.portfolio-bottom__heading {
    font-family: var(--font-light);
    font-size: var(--text-md);
}

.project-image--holder {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 170px;
    background: #000;
    overflow: hidden;
}

@media (min-width: 992px) {
    .project-image--holder {
        min-height: 680px;
    }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    width: 100%;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.project-image-bg {
    width: 100%;
    height: 100%;
    min-height: 170px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (min-width: 992px) {
    .project-image-bg {
        min-height: 680px;
    }
}

.clients-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
    overflow: hidden;
}

@media (min-width: 992px) {
    .clients-section {
        padding-top: 3rem;
        padding-bottom: 6rem;
    }
}

.clients-section__title {
    font-family: var(--font-extrabold);
    font-size: var(--display-xl);
    color: var(--new-black);
    margin-bottom: 1rem;
}

.clients-section .swiper-wrapper {
    display: flex;
    align-items: center;
}

.clients-section .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.clients-section .swiper-slide img {
    max-width: 150px;
    height: auto;
}

/* 4.5 Services
 * -----------------------------------------------
 */
.services-item__title {
    font-family: var(--font-thin);
    font-size: var(--display-h);
    line-height: var(--line-height-base);
}

.services-item__text {
    font-family: var(--font-thin);
    font-size: var(--text-md);
    line-height: var(--line-height-lg);
}

.tab-service--gow,
.tab-service--ft,
.tab-service--gm {
    padding: 3rem 0;
}

@media (min-width: 992px) {

    .tab-service--gow,
    .tab-service--ft,
    .tab-service--gm {
        padding: 6rem 0;
    }
}

/* 4.6 Blog
 * -----------------------------------------------
 */
.hero-section--blog {
    padding-top: 8rem;
    padding-bottom: 3rem;
}

@media (min-width: 992px) {
    .hero-section--blog {
        padding-top: 12rem;
        padding-bottom: 6rem;
    }
}

.featured-image-container {
    height: 250px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

@media (min-width: 992px) {
    .featured-image-container {
        height: 485px;
    }
}

@media (min-width: 1600px) {
    .featured-image-container {
        height: 560px;
    }
}

.single-content--holder {
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .single-content--holder {
        padding-top: 3rem;
        padding-bottom: 6rem;
    }
}

.hero-blog__title {
    font-family: var(--font-light);
    font-size: var(--display-xs);
    line-height: var(--line-height-base);
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .hero-blog__title {
        margin-bottom: 1.5rem;
    }
}

.hero--blog__text {
    font-family: var(--font-light);
    font-size: var(--text-xs);
    line-height: var(--line-height-lg);
    margin-bottom: 3rem;
}

.blog-page__title {
    color: var(--purple);
    font-family: var(--font-bold);
    font-size: var(--text-xl);
}

.blog-archive {
    padding: 3rem 0;
}

.blog__post {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 32rem;
    padding: 1rem;
}

@media (max-width: 991.98px) {
    .blog__post h2 {
        font-size: 1.125rem;
    }
}

@media (min-width: 992px) {
    .blog__post {
        padding: 1.5rem;
        min-height: 46rem;
    }
}

@media (min-width: 1200px) {
    .blog__post {
        min-height: 48rem;
    }
}

@media (min-width: 1600px) {
    .blog__post {
        min-height: 52rem;
    }
}

.blog__post--top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blog__post-image {
    height: 170px;
    margin-bottom: 1.5rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

@media (min-width: 992px) {
    .blog__post-image {
        height: 320px;
        margin-bottom: 3rem;
    }
}

.blog__post-image--featured {
    height: 200px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .blog__post-image--featured {
        height: 485px;
        margin-bottom: 0;
    }
}

@media (min-width: 1600px) {
    .blog__post-image--featured {
        height: 560px;
    }
}

.blog-item__title {
    font-family: var(--font-light);
    font-size: var(--display-xs);
    margin-bottom: 1.5rem;
}

.blog-item__title a {
    color: var(--purple);
}

.blog-item__title a:hover {
    color: #5a12c5;
}

.blog-item__text {
    font-family: var(--font-light);
    font-size: var(--text-xs);
    line-height: var(--line-height-lg);
}

.hero-section--single {
    padding-top: 8rem;
}

@media (min-width: 992px) {
    .hero-section--single {
        padding-top: 12rem;
    }
}

.single__title {
    font-family: var(--font-extrabold);
    font-size: var(--display-xl);
    line-height: var(--line-height-base);
    padding: 2rem 0;
}

.single__category {
    font-family: var(--font-thin);
    font-size: var(--text-md);
    line-height: var(--line-height-base);
}

.single__date {
    font-family: var(--font-thin);
    font-size: var(--text-md);
    line-height: var(--line-height-base);
    text-align: end;
}

.single__lead {
    font-family: var(--font-semibold);
    font-size: var(--text-md);
    line-height: var(--line-height-lg);
    margin-bottom: 2rem;
}

.single__content {
    font-family: var(--font-light);
    font-size: var(--text-xs);
    line-height: var(--line-height-lg);
}

/* 4.7 Team
 * -----------------------------------------------
 */
.team__featured {
    padding-top: 3rem;
    padding-bottom: 2rem;
}

@media (min-width: 992px) {
    .team__featured {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}


@media (min-width: 992px) {
    .team__members--holder {
        padding-right: 10rem;
        padding-left: 10rem;
    }
}

.team__members {
    padding: 3rem 0;
}

.team__name {
    font-size: var(--text-sm);
}

.team__name--management {
    color: var(--white);
    font-family: var(--font-bold);
    margin-bottom: 1rem;
    text-align: center;
}

.team__name--member {
    color: var(--new-black);
    font-family: var(--font-thin);
    margin-bottom: 1rem;
    text-align: center;
}

.team__role--management {
    color: var(--white);
    font-family: var(--font-regular);
    font-size: var(--text-xs);
    margin-bottom: .25rem;
    text-align: center;
}

.team__role--member {
    color: var(--new-black);
    font-family: var(--font-thin);
    font-size: var(--text-xs);
    margin-bottom: .25rem;
    text-align: center;
}

.team__image {
    max-width: 250px;
}

@media (max-width: 991.98px) {
    .team__image {
        max-width: 116px;
    }
}

.masonry-container {
    margin-bottom: 2rem;
}

@media (min-width: 992px) {
    .masonry-container {
        margin-bottom: 6rem;
    }
}

.gallery-team {
    padding: 3rem 0;
}

.gallery-team__headline {
    font-family: var(--font-extrabold);
    font-size: var(--display-xs);
}

.gallery-team__text--thin {
    font-family: var(--font-thin);
    font-size: var(--display-h);
    color: var(--purple);
    text-transform: uppercase;
    line-height: var(--line-height-sm);
    text-align: right;
}

@media (max-width: 991.98px) {
    .gallery-team__text--thin {
        font-size: 120px;
        text-align: center;
        padding: .5rem;
    }
}

.gallery-team__text--extrabold {
    font-family: var(--font-extrabold);
    font-size: var(--display-h);
    color: var(--purple);
    text-transform: uppercase;
    line-height: var(--line-height-sm);
}

@media (max-width: 991.98px) {
    .gallery-team__text--extrabold {
        font-size: 100px;
        padding: .5rem;
    }
}

.gallery-team__text--extrabold-huge {
    font-family: var(--font-extrabold);
    font-size: clamp(7.5rem, 6.6346rem + 3.8462vw, 11.25rem);
    color: var(--purple);
    text-transform: uppercase;
    line-height: var(--line-height-sm);
}

@media (max-width: 991.98px) {
    .gallery-team__text--extrabold-huge {
        padding: .5rem;
        font-size: 110px;
    }
}

/* 4.8 Jobs
 * -----------------------------------------------
 */
.hero-section--jobs p {
    margin-bottom: 2rem;
}

.jobs-offers {
    padding: 3rem 0;
}

.jobs-offers__holder {
    background-color: var(--white);
    padding: 2rem;
    margin-bottom: 3rem;
}

.jobs-offer__title {
    color: var(--purple);
    font-family: var(--font-extrabold);
    font-size: var(--display-xs);
    margin-bottom: 2rem;
}

.jobs-offers__list ul {
    padding: 0;
}

.jobs-offers__list li {
    border: 1px solid var(--purple);
    font-family: var(--font-thin);
    font-size: var(--display-xs);
    list-style: none;
    padding: 1rem;
    margin-bottom: 1rem;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.jobs-offers__list li a {
    color: var(--navy);
}

.jobs-offers__list li:hover {
    box-shadow: -4px 4px 0px 0px var(--mint);
    cursor: pointer;
}

.jobs-offers__colophon--title {
    color: var(--mint);
    font-family: var(--font-extrabold);
    font-size: var(--display-xs);
}

.jobs-offers_colophon--text {
    color: var(--white);
    font-size: var(--text-md);
    line-height: var(--line-height-base);
}

.jobs-numbers {
    padding: 3rem 0;
}

@media (min-width: 992px) {
    .jobs-numbers {
        padding: 6rem 0;
    }
}

.number-box__item--number {
    color: var(--mint);
    font-family: var(--font-thin);
    font-size: var(--display-2xl);
}

.number-box__item--content {
    color: var(--white);
    font-family: var(--font-light);
    font-size: var(--text-button);
    line-height: var(--line-height-base);
    text-align: center;
}

@media (max-width: 992px) {
    .number-box__item--content {
        font-size: 12px;
    }
}

.jobs-benefits {
    background-color: var(--mint);
    padding: 3rem 0;
}

.jobs-benefits__title {
    color: var(--purple);
    font-family: var(--font-extrabold);
    font-size: var(--display-xs);
    margin-bottom: 2rem;
}

.jobs-benefits__content {
    color: var(--new-black);
    font-family: var(--font-light);
    font-size: var(--text-xs);
    line-height: var(--line-height-lg);
    margin-bottom: 1rem;
    width: 100%;
}

@media (min-width: 992px) {
    .jobs-benefits__content {
        margin-bottom: 6rem;
        width: 75%;
    }
}

.jobs-benefits__list span {
    color: var(--white);
    font-family: var(--font-extrabold);
    font-size: var(--text-xl);
    display: inline-block;
}

.jobs-benefits__list span::before {
    content: '_';
    color: var(--purple);
}

.jobs-progress {
    padding: 3rem 0;
}

.jobs-progress__title {
    color: var(--purple);
    font-family: var(--font-extrabold);
    font-size: var(--display-xs);
    margin-bottom: 2rem;
}

.jobs-progress__content {
    color: var(--new-black);
    font-family: var(--font-light);
    font-size: var(--text-xs);
    line-height: var(--line-height-lg);
    margin-bottom: 2rem;
}

/* 5.0 ELEMENTS
 * ===============================================
 */
.divider {
    width: 3rem;
    height: 0.0625rem
}

.divider-mobile {
    width: 2rem;
    height: 0.0625rem;
    margin: .5em 0;
}

@media (min-width: 992px) {
    .divider-mobile {
        display: none;
    }
}

.button-base {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    font-family: var(--font-light);
    font-size: var(--text-button);
    height: 3rem;
    min-width: 8.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.button-base:hover {
    transform: translateY(-3px);
}

.button-base:active {
    transform: translateY(-1px);
}

@media (min-width: 992px) {
    .button-base {
        height: 4rem;
        min-width: 12.5rem;
    }
}

@media (min-width: 1200px) {
    .button-base {
        height: 4.5rem;
        min-width: 14.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 1600px) {
    .button-base {
        height: 5.5rem;
        min-width: 18rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

.button-lang {
    background-color: var(--mint);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: var(--font-light);
    font-size: var(--text-button);
    padding: 0.75rem 1rem;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (max-width: 991.98px) {
    .button-lang {
        width: 125px;
        height: 42px;
    }
}

.button-lang:hover {
    transform: translateY(-3px);
    background-color: #44E4A4;
}

.button-lang:active {
    transform: translateY(-1px);
}

@media (min-width: 1200px) {
    .button-lang {
        padding: 1rem 1.5rem;
    }
}

@media (min-width: 1400px) {
    .button-lang {
        padding: 1rem 2rem;
    }
}

@media (min-width: 1600px) {
    .button-lang {
        padding: 1rem 3rem;
    }
}

.button-base__text {
    padding-right: 1rem;
}

@media (min-width: 992px) {
    .button-base__text {
        padding-right: 2.5rem;
    }
}

.button-base--reversed {
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 1200px) {
    .button-base--reversed {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 1600px) {
    .button-base--reversed {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

.button-base--reversed .button-base__text {
    padding-left: 1rem;
    padding-right: 0;
}

@media (min-width: 992px) {
    .button-base--reversed .button-base__text {
        padding-left: 2.5rem;
        padding-right: 0;
    }
}

.button-base__holder {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.triangle {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    transform: rotate(90deg);
}

@media (min-width: 992px) {
    .triangle {
        border-width: 0 10px 15px 10px;
    }
}

.triangle--reversed {
    transform: rotate(-90deg);
}

.triangle--mint {
    border-color: transparent transparent var(--mint) transparent;
}

.triangle--purple {
    border-color: transparent transparent var(--purple) transparent;
}

.triangle--navy {
    border-color: transparent transparent var(--navy) transparent;
}

.triangle--green {
    border-color: transparent transparent var(--green) transparent;
}

.button-base--mint {
    background-color: var(--mint);
    color: var(--purple);
}

.button-base--mint:hover {
    box-shadow: -4px 4px 0px 0px var(--purple);
}

.button-base--white {
    background-color: var(--white);
    color: var(--purple);
}

.button-base--white:hover {
    box-shadow: -4px 4px 0px 0px var(--mint);
}

.button-base--purple {
    background-color: var(--purple);
    color: var(--mint);
}

.button-base--purple:hover {
    box-shadow: -4px 4px 0px 0px var(--mint);
}

.button-base--mint-alt {
    background-color: var(--mint);
    color: var(--navy);
}

.button-base--mint-alt:hover {
    box-shadow: -4px 4px 0px 0px var(--navy);
}

.button-base--navy {
    background-color: var(--navy);
    color: var(--mint);
}

.button-base--navy:hover {
    box-shadow: -4px 4px 0px 0px var(--mint);
}

.button-base--green {
    background-color: var(--green);
    color: var(--purple);
}

.button-base--green:hover {
    box-shadow: -4px 4px 0px 0px var(--purple);
}

.button-base--purple-alt {
    background-color: var(--purple);
    color: var(--green);
}

.button-base--purple-alt:hover {
    box-shadow: -4px 4px 0px 0px var(--green);
}

.button-menu {
    display: inline-block;
    padding-top: .2rem;
    padding-bottom: .2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
}

@media (max-width: 991.98px) {
    .button-menu {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 42px;
        width: 125px;
    }
}

.button-menu img {
    height: 18px;
}

.button-menu--white {
    border: 0.0625rem solid var(--white);
}

@media (max-width: 991.98px) {

    .button-menu--gow,
    .button-menu--ft,
    .button-menu--gm {
        display: none;
    }
}

.button-short {
    display: inline-block;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.button-short:hover {
    padding-left: 1.2rem;
}

.button-short--mint {
    border-top: 0.0625rem solid var(--mint);
}

.button-short--navy {
    border-top: 0.0625rem solid var(--navy);
}

.button-short--green {
    border-top: 0.0625rem solid var(--green);
}

@media (min-width: 992px) {
    .button-short--mint {
        border-left: 0.0625rem solid var(--mint);
        border-top: 0;
    }

    .button-short--navy {
        border-left: 0.0625rem solid var(--navy);
        border-top: 0;
    }

    .button-short--green {
        border-left: 0.0625rem solid var(--green);
        border-top: 0;
    }
}

@media (max-width: 991.98px) {
    .button-short--holder {
        display: flex;
        justify-content: center;
    }
}

.load-more-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
}

.button-readmore {
    background: transparent;
    border: none;
    font-family: var(--font-regular);
    font-size: var(--text-md);
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

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

.marquee-container {
    display: flex;
    overflow: hidden;
    width: 100%;
    padding: 1rem 0;
    user-select: none;
}

@media (min-width: 992px) {
    .marquee-container {
        padding: 3rem 0;
    }
}

.marquee-content {
    flex-shrink: 0;
    min-width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    color: var(--mint);
    font-size: var(--display-2xl);
    font-family: var(--font-extrabold);
    font-weight: bold;
    white-space: nowrap;
    animation: scroll 50s linear infinite;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.button-front {
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid var(--white);
    height: 2rem;
}

@media (max-width: 991.98px) {
    .button-front {
        height: 42px;
        width: 125px;
    }
}

.button-front--gow {
    background-image: url('assets/images/logo-gow-white.svg');
}

.button-front--gow-purple {
    background-color: var(--white);
    background-image: url('assets/images/logo-gow-small.svg');
}

.button-front--gow:hover {
    background-color: var(--white);
    background-image: url('assets/images/logo-gow-small.svg');
}

.button-front--ft {
    background-image: url('assets/images/logo-ft-white.svg');
}

.button-front--ft-mint {
    background-color: var(--white);
    background-image: url('assets/images/logo-ft-small.svg');
}

.button-front--ft:hover {
    background-color: var(--white);
    background-image: url('assets/images/logo-ft-small.svg');
}

.button-front--gm {
    background-image: url('assets/images/logo-gm-white.svg');
}

.button-front--gm-green {
    background-color: var(--white);
    background-image: url('assets/images/logo-gm-small.svg');
}

.button-front--gm:hover {
    background-color: var(--white);
    background-image: url('assets/images/logo-gm-small.svg');
}

.button-singular--gow {
    background-color: var(--purple);
    background-image: url('assets/images/logo-gow-white.svg');
    border: 1px solid var(--purple);
}

.button-singular--gow-border {
    background-color: var(--white);
    background-image: url('assets/images/logo-gow-small.svg');
    border: 1px solid var(--purple);
}

.button-singular--gow-border:hover {
    background-color: var(--purple);
    background-image: url('assets/images/logo-gow-white.svg');
    border: 1px solid var(--purple);
}

.button-singular--ft {
    background-color: var(--mint);
    background-image: url('assets/images/logo-ft-white.svg');
    border: 1px solid var(--mint);
}

.button-singular--ft-border {
    background-color: var(--white);
    background-image: url('assets/images/logo-ft-small.svg');
    border: 1px solid var(--mint);
}

.button-singular--ft-border:hover {
    background-color: var(--mint);
    background-image: url('assets/images/logo-ft-white.svg');
    border: 1px solid var(--mint);
}

.button-singular--gm {
    background-color: var(--green);
    background-image: url('assets/images/logo-gm-white.svg');
    border: 1px solid var(--green);
}

.button-singular--gm-border {
    background-color: var(--white);
    background-image: url('assets/images/logo-gm-small.svg');
    border: 1px solid var(--green);
}

.button-singular--gm-border:hover {
    background-color: var(--green);
    background-image: url('assets/images/logo-gm-white.svg');
    border: 1px solid var(--green);
}

/* 6.0 FOOTER
 * ===============================================
 */
.site-footer {
    background-image: url('assets/images/footer-bg.webp');
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 3rem 0;
}

@media (min-width: 992px) {
    .site-footer {
        background-position: center center;
    }
}

.site-footer__title {
    font-family: var(--font-extrabold);
    font-size: var(--display-h);
    line-height: var(--line-height-base);
    margin-bottom: 1.5rem;
}

@media (max-width: 991.98px) {
    .site-footer__title {
        font-size: 2rem;
    }
}

.site-footer__text {
    font-family: var(--font-thin);
    font-size: var(--display-lg);
    line-height: var(--line-height-base);
    color: var(--white);
    margin-bottom: 2rem;
}

@media (min-width: 992px) {
    .site-footer__text {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .site-footer__social {
        margin-bottom: 3rem;
        margin-top: 0;
    }
}

.site-footer__social img {
    width: 3em;
    margin-right: 1.5rem;
}

.site-footer__contact a,
.site-footer__contact p {
    font-family: var(--font-extralight);
    font-size: var(--text-sm);
    color: var(--white);
    display: block;
    margin: 0;
}

@media (max-width: 991.98px) {
    .site-footer__contact--data {
        margin-bottom: 1rem;
    }

    .site-footer__contact a,
    .site-footer__contact p {
        font-size: 0.75rem;
    }
}

/* 7.0 UTILS
 * ===============================================
 */
.overlay {
    position: relative;
}

.overlay::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .45;
    background-color: var(--navy);
}

.is-green {
    color: var(--green);
}

.is-mint {
    color: var(--mint);
}

.is-purple {
    color: var(--purple);
}

.is-white {
    color: var(--white);
}

.is-new-black {
    color: var(--new-black);
}

.is-navy {
    color: var(--navy);
}

.has-mint-bg {
    background-color: var(--mint);
}

.has-new-black-bg {
    background-color: var(--new-black);
}

.has-white-bg {
    background-color: var(--white);
}

.has-navy-bg {
    background-color: var(--navy);
}

.has-purple-bg {
    background-color: var(--purple);
}

.has-green-bg {
    background-color: var(--green);
}

.has-image-bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: var(--new-black);
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.has-image-bg-gow {
    background-image: url('assets/images/section-tabs-bg-front.webp');
}

.has-image-bg-ft {
    background-image: url('assets/images/section-tabs-bg-1.webp');
}

.has-image-bg-gm {
    background-image: url('assets/images/section-tabs-bg-2.webp');
}

.w-60 {
    width: 60%;
}

.has-mint-border--right {
    border-right: 0;
}

.has-navy-border--right {
    border-right: 0;
}

.has-green-border--right {
    border-right: 0;
}

@media (min-width: 992px) {
    .has-mint-border--right {
        border-right: 1px solid var(--mint);
    }

    .has-navy-border--right {
        border-right: 1px solid var(--navy);
    }

    .has-green-border--right {
        border-right: 1px solid var(--green);
    }
}

/* 8.0 OVERWRITES
 * ===============================================
 */

.latest-image {
    width: 64px;
    height: 64px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 992px) {
    .latest-image {
        width: 104px;
        height: 104px;
    }
}

.latest-title {
    font-family: var(--font-light);
    font-size: var(--text-sm);
    line-height: var(--line-height-base);
    padding-left: 0.875rem;
    margin-bottom: .5rem;
}

.latest-title a {
    color: var(--navy);
}

.latest-title a:hover {
    color: var(--purple);
}

.latest-excerpt {
    font-family: var(--font-light);
    font-size: var(--text-xs);
    line-height: var(--line-height-lg);
}

.table-contents__title,
.share-label {
    font-family: var(--font-semibold);
    font-size: var(--text-md);
    color: var(--purple);
    margin-bottom: 1rem;
}

.share-label {
    font-family: var(--font-semibold);
    font-size: var(--text-md);
    color: var(--purple);
}

.table-contents {
    margin-bottom: 6rem;
}

.aside-container {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-bottom: 3rem;
}

@media (min-width: 992px) {
    .aside-container {
        padding-top: 3rem;
        padding-left: 6rem;
        padding-bottom: 8rem;
        margin-bottom: 0;
    }
}

.share-btn {
    margin-right: .5rem;
}

.share-btn svg:hover {
    fill: var(--mint);
}

.gallery-team__image {
    padding: 0.75rem;
}


.number-box {
    background: var(--purple);
    position: relative;
    width: 100%;
    z-index: 1;
}

.number-box:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.number-box__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: transparent;
}

.author-logo__holder {
    margin-right: 0;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .author-logo__holder {
        margin-right: 1rem;
        margin-bottom: 0;
    }
}

.author-logo__holder img {
    height: 3rem;
}

@media (min-width: 992px) {
    .author-logo__holder img {
        height: 4rem;
    }
}

@media (min-width: 1200px) {
    .author-logo__holder img {
        height: 4.5rem;
    }
}

@media (min-width: 1600px) {
    .author-logo__holder img {
        height: 5.5rem;
    }
}

.author-container {
    display: flex;
}

@media (max-width: 991.98px) {
    .author-container {
        flex-direction: column;
    }
}

.tab-service--gow .divider,
.tab-service--ft .divider,
.tab-service--gm .divider {
    margin-bottom: 2rem;
    margin-top: 1rem;
}

@media (min-width: 992px) {

    .tab-service--gow .divider,
    .tab-service--ft .divider,
    .tab-service--gm .divider {
        margin-bottom: 3rem;
        margin-top: 2rem;
    }
}

@media (max-width: 991.98px) {
    .blog-archive .load-more-wrapper {
        margin-bottom: 0
    }
}

.table-contents__list a {
    color: inherit;
}

.table-contents__list li {
    font-size: var(--text-xs);
}

.table-contents__list ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.table-contents__list li {
    position: relative;
    padding-left: 20px;
    transition: transform 0.2s ease;
}

.table-contents__list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--purple);
}

.table-contents__list li:hover {
    transform: translateX(8px);
    cursor: pointer;
}

.has-lottie-bg {
    background-color: var(--new-black);
    position: relative;
    padding-top: 3rem;
    padding-bottom: 3rem;
    z-index: 0;
}

.lottie-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.button-menu__holder {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media (min-width:992px) {
    .button-menu {
        opacity: 0;
        transform: translateY(-8px);
        pointer-events: none;
        transition: opacity 0.25s ease, transform 0.25s ease;
    }

    .button-menu.is-active {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
        order: -1;
    }

    .navbar-brand__holder:hover .button-menu {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
}

.button-short--holder {
    z-index: 2;
}

.portfolio-item__logo {
    width: 8rem;
}

.portfolio-item__column--right {
    padding-left: 2rem;
}

@media (max-width: 991.98px) {
    .portfolio-item__column--right {
        padding-left: 0.75rem;
    }
}

.blog-featured--column-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (min-width: 992px) {
    .blog-featured--column-right {
        padding-left: 2.25rem;
        padding-top: 2.5rem;
    }
}

.table-container {
    padding-top: 1.5rem;
}

@media (min-width: 992px) {
    .table-container {
        padding-top: 3rem;
        padding-left: 6rem;
    }
}

.button-footer {
    order: 2;
}

@media (min-width: 992px) {
    .button-footer {
        order: 0;
        padding-right: 3.625rem;
    }
}

.word-child {
    display: inline-block;
    will-change: transform, opacity, filter;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.reveal-text {
    line-height: 1.6;
    will-change: transform, opacity, filter;
    backface-visibility: hidden;
    opacity: 0;
}

.latest-container {
    transition: transform 0.2s ease;
}

.latest-container:hover {
    transform: translateX(8px);
    cursor: pointer;
}

.latest-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid var(--mint);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

@media (max-width: 991.98px) {
    .is-offcanvas {
        display: none;
    }
}

.manage-member {
    min-height: 15rem;
}

@media (min-width: 1200px) {
    .manage-member {
        min-height: 25rem;
    }
}

.share-buttons-container {
    margin-top: 1.5rem;
}

@media (min-width: 992px) {
    .share-buttons-container {
        margin-top: 6rem;
    }
}

.site-footer__contact {
    margin-top: 2rem;
    width: 100%;
}

@media (min-width: 992px) {
    .site-footer__contact {
        margin-top: 0;
        width: 75%;
    }
}

.form-section {
    padding-bottom: 6rem;
}

.form-inner {
    background-color: var(--white);
    padding: 2rem;
}

@media (max-width: 991.98px) {
    .form-inner {
        padding: 1rem;
    }
}


.wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wpcf7-form p,
.wpcf7-form label,
.wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin: 0;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
    width: 100%;
    height: 78px;
    padding: 0 20px;
    border: 1px solid #6B17EB;
    box-sizing: border-box;
}

.wpcf7-form textarea {
    min-height: 160px;
    padding: 20px;
}

.form-bottom {
    position: relative;
    width: 100%;
}

.form-bottom p {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 991.98px) {
    .form-bottom p {
        display: block;
    }
}

.form-bottom label {
    width: 25%;
}

@media (max-width: 991.98px) {
    .form-bottom label {
        width: 100%;
    }
}

.form-bottom input[type="file"] {
    flex: 1;
    border: 1px solid #6B17EB;
    padding: 10px;
}

.form-bottom input[type="submit"] {
    flex: 0;
    border: 1px solid var(--mint);
    background-color: var(--mint);
    color: var(--purple);
    cursor: pointer;
}

.form-bottom .button-base {
    cursor: pointer;
}

.form-bottom .wpcf7-spinner {
    position: absolute;
    right: calc(50% - 10px);
    top: 50%;
    transform: translateY(-50%);
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea,
.wpcf7-form input[type="file"] {
    border-radius: 0;
    transition: border-color 0.3s, box-shadow 0.3s;
    outline: none;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus,
.wpcf7-form input[type="file"]:focus {
    border-color: #6B17EB;
    box-shadow: 0 0 0 3px rgba(107, 23, 235, 0.2);
}

.custom-file {
    display: flex;
    align-items: center;
    height: 78px;
    border: 1px solid #6B17EB;
    padding: 0 20px;
    box-sizing: border-box;
    cursor: pointer;
    background-color: #fff;
    line-height: 78px;
    border-radius: 0;
    transition: border-color 0.3s, box-shadow 0.3s;
}

.custom-file:hover,
.custom-file:focus-within {
    border-color: #6B17EB;
    box-shadow: 0 0 0 3px rgba(107, 23, 235, 0.2);
}

.custom-file input[type="file"] {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.privacy-section {
    padding-bottom: 6rem;
}

.privacy-inner {
    background-color: var(--white);
    padding: 2rem;
}

@media (max-width: 991.98px) {
    .privacy-inner {
        padding: 1rem;
    }
}

.privacy-section h2 {
    font-family: var(--font-extrabold);
    font-size: var(--display-xs);
    color: var(--purple);
    line-height: var(--line-height-base);
}

.form-title {
    font-family: var(--font-bold);
    font-size: var(--display-xs);
    color: var(--purple);
    line-height: var(--line-height-base);
    margin-bottom: 2rem;
}

@media (max-width: 991.98px) {
    .hero-privacy h1 {
        font-size: 2rem;
    }
}

.nav-fill .nav-item {
    flex: 1 1;
}

@media (min-width: 992px) {
    .navigation__item a::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        content: "";

    }
}

@media (max-width: 991.98px) {
    .button-base--white {
        min-width: 9.6rem;
    }

}

.author-logo__holder img {
    min-width: 9.8rem;
}

.hero-blog__title {
    line-height: 1.2;
}

@media (max-width: 991.98px) {
    .hero-blog__title {
        font-size: 1.125rem;
    }
}

.table-contents__list li:hover {
    color: var(--purple);
}

@media (max-width: 991.98px) {
    .hero-404 {
        font-size: 2rem;
    }
}

.jobs-message {
    padding: 3rem 0;
}

.example__desc--gow,
.example__desc--ft,
.example__desc--gm {
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.example:hover .example__desc--gow {
    box-shadow: -4px 4px 0px 0px var(--purple);
    transform: translateY(-3px);
}

.example:hover .example__desc--ft {
    box-shadow: -4px 4px 0px 0px var(--mint);
    transform: translateY(-3px);
}

.example:hover .example__desc--gm {
    box-shadow: -4px 4px 0px 0px var(--green);
    transform: translateY(-3px);
}