/*!
Theme Name: baltick
Theme URI: https://github.com/frahim
Author: Md Yeasir Arafat
Author URI: https://github.com/frahim
Description: Description
Version: 1.0.0
Tested up to: 6.2
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-yeasfi
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
*/


/* fonts import */


/* fonts import -END */


/* reset, root */


/*
Talente Post type
*/


/* Make the sidebar sticky and set its width */

a {
    color: #ed3b3e;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: none
}

a:active,
a:focus,
a:hover {
    color: #ed3b3e;
    text-decoration: none
}

a:active,
a:hover {
    outline: 0
}

.hed-sticky {
    position: sticky;
    /* Key property */
    top: 0;
    background-color: #ffffff;
    z-index: 1000;
}

.header-menu {
    border-bottom: 1px solid #ed3b3e;
    z-index: 999999;
    background-color: #fff
}

@media (max-width:1400px) {
    .baltic-button {
        padding: 20px 30px !important;
    }
    .sectitle {
        font-size: 100px !important;
        line-height: 140px;
    }
    .balticktalent-card .card-media img,
    .placeholder-thumb {
        min-height: 100% !important;
    }
}

@media (max-width:1024px) {
    .header-menu .wpsent-theme-logo img {
        width: 40px
    }
}

@media (max-width:1024px) {
    .header-menu .wpsent-theme-logo .baltic-main-logo {
        display: none !important
    }
}

.header-menu .wpsent-theme-logo .baltic-sticky-logo {
    display: none
}

@media (max-width:1024px) {
    .header-menu .wpsent-theme-logo .baltic-sticky-logo {
        display: none !important
    }
}

.header-menu .wpsent-theme-logo .baltic-mobile-main-logo,
.header-menu .wpsent-theme-logo .baltic-mobile-sticky-logo {
    display: none !important
}

@media (max-width:1024px) {
    .baltic-talent-container.masonry-grid.infinite-scroll-content {
        padding: 0 20px;
    }
    .header-menu .wpsent-theme-logo .baltic-mobile-sticky-logo {
        display: block !important
    }
}

.header-menu.baltic-smart-sticky-show .wpsent-theme-logo .baltic-main-logo {
    display: none
}

@media (max-width:1024px) {
    .header-menu.baltic-smart-sticky-show .wpsent-theme-logo .baltic-main-logo {
        display: none !important
    }
}

@media (max-width:1024px) {
    .header-menu.baltic-smart-sticky-show .wpsent-theme-logo .baltic-mobile-main-logo {
        display: none !important
    }
}

.header-menu.baltic-smart-sticky-show .baltic-sticky-logo {
    display: inline-block
}

@media (max-width:1024px) {
    .header-menu.baltic-smart-sticky-show .baltic-sticky-logo {
        display: none !important
    }
}

.header-menu.is-not-stuck .wpsent-theme-logo .baltic-main-logo {
    display: inline-block
}

@media (max-width:1024px) {
    .header-menu.is-not-stuck .wpsent-theme-logo .baltic-main-logo {
        display: none !important
    }
}

@media (max-width:1024px) {
    .header-menu.is-not-stuck .wpsent-theme-logo .baltic-mobile-main-logo {
        display: inline-block !important
    }
    .baltic-talent-image {
        aspect-ratio: 1 / 1 !important;
        /* Makes images SQUARE */
        max-width: 90%;
        /* Takes up 90% of container width */
        margin: 0;
        /* Centers the image */
    }
    .baltic-talent-container .baltic-talent-image img {
        object-fit: cover;
    }
}

@media (min-width:1025px) {
    .baltic-talent-container .baltic-talent-image img {
        max-width: 650px;
    }
}

.header-menu.is-not-stuck .baltic-sticky-logo {
    display: none
}

@media (max-width:1024px) {
    .header-menu.is-not-stuck .baltic-sticky-logo {
        display: none !important
    }
}

@media (max-width:1024px) {
    .header-menu.is-not-stuck .baltic-mobile-sticky-logo {
        display: none !important
    }
}

@media (max-width:1024px) {
    .header-menu .offcanvas-mobile-menu-logo {
        width: 40px
    }
}

.header-menu.header-version-1 .header-menu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 8px;
    padding-bottom: 8px
}

.header-menu.header-version-1 .wpsent-theme-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 80px;
    position: relative;
    z-index: 9
}

@media (max-width:1024px) {
    .header-menu.header-version-1 .wpsent-theme-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        padding: 16px 16px 16px 16px
    }
}

.header-menu.header-version-1 .wpsent-theme-menu a {
    font-size: 20px;
    font-weight: 400;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #ed3b3e;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media (max-width:1024px) {
    .header-menu.header-version-1 .wpsent-theme-menu a {
        font-size: 28px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.header-menu.header-version-1 .wpsent-theme-menu a:hover {
    color: #ed3b3e
}

.header-menu.header-version-1 .wpsent-theme-menu>li {
    position: relative
}

.header-menu.header-version-1 .wpsent-theme-menu>li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 2px;
    background: #ed3b3e;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform .7s cubic-bezier(.19, 1, .22, 1);
    transition: -webkit-transform .7s cubic-bezier(.19, 1, .22, 1);
    transition: transform .7s cubic-bezier(.19, 1, .22, 1);
    transition: transform .7s cubic-bezier(.19, 1, .22, 1), -webkit-transform .7s cubic-bezier(.19, 1, .22, 1)
}

@media (max-width:1024px) {
    .header-menu.header-version-1 .wpsent-theme-menu>li::after {
        display: none
    }
}

.header-menu.header-version-1 .wpsent-theme-menu>li:hover::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    transform-origin: left
}

.header-menu.header-version-1 .wpsent-theme-menu>li.current-menu-item::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    transform-origin: left
}

.header-menu.header-version-1 .wpsent-theme-menu .current-menu-item>a {
    font-weight: 700
}

.header-menu.header-version-1 .menu-item-has-children {
    position: relative
}

.header-menu.header-version-1 .menu-item-has-children .sub-menu {
    position: absolute;
    min-width: 230px;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    text-align: start;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 1s cubic-bezier(.19, 1, .22, 1);
    transition: all 1s cubic-bezier(.19, 1, .22, 1);
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: transform, opacity, visibility;
    transition-property: transform, opacity, visibility, -webkit-transform;
    background: #fff;
    -webkit-box-shadow: 0 10px 40px 0 rgba(16, 16, 16, .16);
    box-shadow: 0 10px 40px 0 rgba(16, 16, 16, .16);
    pointer-events: none;
    list-style: none;
    padding: 0;
    z-index: 11
}

@media (max-width:1024px) {
    .header-menu.header-version-1 .menu-item-has-children .sub-menu {
        position: static;
        display: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        min-width: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transition: none;
        transition: none;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.header-menu.header-version-1 .menu-item-has-children .sub-menu .sub-menu {
    top: 0;
    left: 100%
}

.header-menu.header-version-1 .menu-item-has-children .sub-menu .menu-item a {
    font-size: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-weight: 400;
    color: #bd472a;
    padding: 15px 20px
}

.header-menu.header-version-1 .menu-item-has-children .sub-menu .menu-item a:hover {
    color: #ed3b3e
}

.header-menu.header-version-1 .menu-item-has-children .sub-menu .menu-item:not(:last-child) {
    border-bottom: 1px solid #00ae42
}

.header-menu.header-version-1 .menu-item-has-children .sub-menu>.menu-item {
    position: relative
}

.header-menu.header-version-1 .menu-item-has-children>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
    white-space: nowrap;
    gap: 8px;
    margin: 0;
    padding: 0
}

.header-menu.header-version-1 .menu-item-has-children .main-submenu-expander {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header-menu.header-version-1 .menu-item-has-children .main-submenu-expander svg {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    line-height: 1
}

@media (min-width:1025px) {
    .header-menu.header-version-1 .menu-item-has-children:hover .main-submenu-expander svg {
        -webkit-transform: translateY(2px) rotate(180deg);
        transform: translateY(2px) rotate(180deg)
    }
}

@media (min-width:1025px) {
    .header-menu.header-version-1 .menu-item-has-children:focus-within>.sub-menu,
    .header-menu.header-version-1 .menu-item-has-children:hover>.sub-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.header-menu.header-version-1 .menu-item-has-children .submenu-expander svg {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: translateY(2px) rotate(-90deg);
    transform: translateY(2px) rotate(-90deg)
}

.header-menu.header-version-1 .menu-item-has-children a.chevron-down svg {
    -webkit-transform: translateY(2px) rotate(180deg);
    transform: translateY(2px) rotate(180deg)
}

.header-menu.header-version-1 .header-menus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px
}

@media (max-width:1024px) {
    .header-menu.header-version-1 .header-menus {
        display: none
    }
}

.header-menu.header-version-1 .header-offcanvas-menu {
    display: none
}

@media (max-width:1024px) {
    .header-menu.header-version-1 .header-offcanvas-menu {
        position: fixed;
        background: #fff;
        width: 100%;
        height: 100vh;
        -webkit-transition: all .5s cubic-bezier(.25, .1, 0, .995);
        transition: all .5s cubic-bezier(.25, .1, 0, .995);
        z-index: 1000;
        opacity: 0;
        visibility: hidden;
        overflow-y: scroll;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .header-menu.header-version-1 .header-offcanvas-menu .mobile-menu-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 8px 16px;
        border-bottom: 1px solid #eee;
        margin-bottom: 10px
    }
    .header-menu.header-version-1 .header-offcanvas-menu .header-offcanvas-menu-footer {
        margin-top: auto;
        padding: 20px 16px
    }
    .header-menu.header-version-1 .header-offcanvas-menu .header-offcanvas-menu-footer .bc-btn {
        width: 100%
    }
    .header-menu.header-version-1 .header-offcanvas-menu .header-offcanvas-menu-footer .bc-btn .bc-btn-content-wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .header-menu.header-version-1 .header-offcanvas-menu.header-offcanvas-menu--right {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        top: 0;
        right: 0
    }
    .header-menu.header-version-1 .header-offcanvas-menu.header-offcanvas-menu--right.menu-open {
        right: 0;
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .header-menu.header-version-1 .header-offcanvas-menu.header-offcanvas-menu--left {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        top: 0;
        left: 0
    }
    .header-menu.header-version-1 .header-offcanvas-menu.header-offcanvas-menu--left.menu-open {
        right: 0;
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .header-menu.header-version-1 .header-offcanvas-menu.header-offcanvas-menu--top {
        top: -140%;
        inset: -101% 0 0;
        overflow: hidden
    }
    .header-menu.header-version-1 .header-offcanvas-menu.header-offcanvas-menu--top.menu-open {
        top: 0;
        overflow: scroll !important;
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.header-menu .mobile-menu-close {
    cursor: pointer
}

.header-menu .mobile-menu-close svg path {
    stroke: #ed3b3e;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header-menu .mobile-menu-close svg:hover path {
    stroke: #ed3b3e
}

.header-menu .header-icons {
    position: relative
}

@media (max-width:1024px) {
    input#my-search-input {
        max-width: 320px;
    }
    .baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar {
        width: 100%;
    }
}

.addons-sec {
    display: none;
}

.addons-sec.is-open {
    display: block;
}

.header-menu .header-icons .header-menu-icon {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 48px
}

@media (max-width:1024px) {
    .header-menu .header-icons .header-menu-icon {
        gap: 20px
    }
}

.header-menu .header-icons .header-menu-icon a {
    padding: 0;
    margin: 0;
    color: #ed3b3e
}

.header-menu .header-icons .header-menu-icon a:hover {
    color: #ed3b3e
}

.header-menu .header-icons .header-menu-icon svg {
    width: 60px;
    height: 60px
}

@media (max-width:1024px) {
    .header-menu .header-icons .header-menu-icon svg {
        width: 48px;
        height: 48px
    }
}

.header-menu .header-icons .header-menu-icon .header-search-form {
    position: absolute;
    width: 270px;
    -webkit-box-shadow: 0 6px 20px 0 rgba(1, 6, 33, .08), -3px 0 0 0 rgba(238, 144, 81, .004);
    box-shadow: 0 6px 20px 0 rgba(1, 6, 33, .08), -3px 0 0 0 rgba(238, 144, 81, .004);
    top: 100%;
    left: auto;
    right: 0;
    z-index: 9999;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #fff
}

.header-menu .header-icons .header-menu-icon .header-search-form .search-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.header-menu .header-icons .header-menu-icon .header-search-form .search-group .h-search-input {
    font-size: 16px;
    font-weight: 400;
    border: 0;
    padding: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 30px;
    height: 60px;
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    border-left: 3px solid #ed3b3e
}

.header-menu .header-icons .header-menu-icon .header-search-form .search-group .h-search-input:focus {
    border-left: 3px solid #ed3b3e;
    -webkit-box-shadow: none;
    box-shadow: none
}

.header-menu .header-icons .header-menu-icon .header-search-form .search-group .h-search-input:focus-visible {
    outline: 0
}

.header-menu .header-icons .header-menu-icon .header-search-form .search-group .h-search-input::-webkit-input-placeholder {
    color: #bd472a;
    opacity: 1
}

.header-menu .header-icons .header-menu-icon .header-search-form .search-group .h-search-input::-moz-placeholder {
    color: #bd472a;
    opacity: 1
}

.header-menu .header-icons .header-menu-icon .header-search-form .search-group .h-search-input:-ms-input-placeholder {
    color: #bd472a;
    opacity: 1
}

.header-menu .header-icons .header-menu-icon .header-search-form .search-group .h-search-input::-ms-input-placeholder {
    color: #bd472a;
    opacity: 1
}

.header-menu .header-icons .header-menu-icon .header-search-form .search-group .h-search-input::placeholder {
    color: #bd472a;
    opacity: 1
}

.header-menu .header-icons .header-menu-icon .header-search-form button {
    border: 0;
    border-radius: 0;
    background: 0 0;
    font-size: 20px;
    color: #bd472a;
    position: absolute;
    top: 0;
    right: 10px;
    height: 100%;
    z-index: 4;
    cursor: pointer;
    padding-right: 20px
}

.header-menu .header-icons .header-menu-icon .header-search-form button:hover i::before {
    color: #ed3b3e
}

.header-menu .header-icons .header-menu-icon .search-wrap {
    position: relative
}

.header-menu .header-icons .header-menu-icon .search-wrap.open .header-search-form {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.header-menu.header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.header-menu .hamburger-menu {
    display: none;
    cursor: pointer
}

@media (max-width:1024px) {
    .header-menu .hamburger-menu {
        display: block
    }
}

.header-menu .hamburger-menu svg path {
    stroke: #ed3b3e;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header-menu .hamburger-menu svg:hover path {
    stroke: #ed3b3e
}

.set-sticky {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.is-stuck {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    -webkit-animation: stickySlideDown .65s cubic-bezier(.23, 1, .32, 1) both;
    animation: stickySlideDown .65s cubic-bezier(.23, 1, .32, 1) both
}

.baltic-smart-sticky-header {
    -webkit-animation: none;
    animation: none
}

.baltic-smart-sticky-header.bc-just-stuck {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.baltic-smart-sticky-header.bc-just-stuck {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.bc-smart-sticky-hide {
    -webkit-animation: stickySlideOut .4s cubic-bezier(.23, 1, .32, 1) both;
    animation: stickySlideOut .4s cubic-bezier(.23, 1, .32, 1) both
}

.baltic-smart-sticky-show {
    -webkit-animation: stickySlideDown .65s cubic-bezier(.23, 1, .32, 1) both;
    animation: stickySlideDown .65s cubic-bezier(.23, 1, .32, 1) both
}

@-webkit-keyframes stickySlideDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes stickySlideDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes stickySlideOut {
    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes stickySlideOut {
    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0 !important
}

html {
    /* Stop the browser from trying to do its own smooth scrolling */
    scroll-behavior: auto !important;
}


/* This stops the page from "bouncing" or vibrating during the scroll cycle */

body {
    overscroll-behavior-y: none;
}


/* Ensure the scrolling class doesn't trigger animations that change height */

.lenis-scrolling .header-menu {
    transition: none !important;
    /* Disable transitions during high-velocity scrolling */
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    background: #fff;
    position: relative;
    font-size: 16px;
    color: #bd472a;
    font-weight: 400;
    line-height: 26px;
    max-width: 100vw;
    overflow-x: hidden
}

img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

p {
    margin-bottom: 1em
}

li,
ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.skew-up {
    opacity: 0
}

.archive .row,
.blog .row,
.search .row,
.sec_padd_left_right,
.single-post .row {
    padding-left: 50px;
    padding-right: 50px
}

@media (max-width:767px) {
    .parent-term .child-dropdown li {
        flex: 0 0 100% !important;
    }
    .balticktalent-terms-nav {
        flex-direction: column !important;
    }
    .baltic-talent-container.masonry-grid.infinite-scroll-content {
        padding: 0 !important;
    }
    .sticky-element {
        position: relative !important;
        top: 0 !important;
    }
    .archive .row,
    .blog .row,
    .search .row,
    .sec_padd_left_right,
    .single-post .row {
        padding-left: 15px;
        padding-right: 15px
    }
}

.sec_padd_left_zero_right {
    padding-left: 0;
    padding-right: 50px
}

@media (max-width:767px) {
    .sec_padd_left_zero_right {
        padding-left: 15px;
        padding-right: 15px
    }
}

.comment_form_info .row {
    padding-left: 0;
    padding-right: 0
}

body.no-scroll {
    scrollbar-width: 0
}

body.no-scroll::-webkit-scrollbar {
    width: 0;
    background: 0 0
}

.no-scroll {
    overflow: hidden
}

.baltic-posts-loading-feed {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, .2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 99
}

.baltic-posts-loader {
    border: 3px solid #f3f3f3;
    border-top-width: 3px;
    border-top-style: solid;
    border-top-color: #f3f3f3;
    border-radius: 50%;
    border-top: 3px solid;
    border-top-color: #bbb;
    width: 30px;
    height: 30px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin: 0 auto
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@font-face {
    font-family: "Neue Haas Grotesk Display Pro Light";
    src: url(../fonts/NeueHaasDisplayLight.ttf) format("truetype");
    font-weight: 400;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Neue Haas Grotesk Display Pro Medium";
    src: url(../fonts/NeueHaasDisplayMediu.ttf) format("truetype");
    font-weight: 600;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Homemade Apple";
    src: url(../fonts/HomemadeApple-Regular.ttf) format("truetype");
    font-weight: 400;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Neue Haas Grotesk Display Pro 75 Bold";
    src: url(../fonts/grotesk/0209bfe594ed24b75ee2aac06529e4f9.eot);
    src: url(../fonts/grotesk/0209bfe594ed24b75ee2aac06529e4f9.eot?#iefix) format("embedded-opentype"), url(../fonts/grotesk/0209bfe594ed24b75ee2aac06529e4f9.woff) format("woff"), url(../fonts/grotesk/0209bfe594ed24b75ee2aac06529e4f9.woff2) format("woff2"), url(../fonts/grotesk/0209bfe594ed24b75ee2aac06529e4f9.ttf) format("truetype"), url("../fonts/grotesk/0209bfe594ed24b75ee2aac06529e4f9.svg#Neue Haas Grotesk Display Pro 75 Bold") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "HaasGrot Disp 55 Rm Trial";
    src: url("../fonts/HaasGrot Disp 55 Rm Trial/93c26ad129086cd499c06e4aed9c8d4b.eot");
    src: url("../fonts/HaasGrot Disp 55 Rm Trial/93c26ad129086cd499c06e4aed9c8d4b.eot?#iefix") format("embedded-opentype"), url("../fonts/HaasGrot Disp 55 Rm Trial/93c26ad129086cd499c06e4aed9c8d4b.woff2") format("woff2"), url("../fonts/HaasGrot Disp 55 Rm Trial/93c26ad129086cd499c06e4aed9c8d4b.woff") format("woff"), url("../fonts/HaasGrot Disp 55 Rm Trial/93c26ad129086cd499c06e4aed9c8d4b.ttf") format("truetype"), url("../fonts/HaasGrot Disp 55 Rm Trial/93c26ad129086cd499c06e4aed9c8d4b.svg#HaasGrot Disp 55 Rm Trial") format("svg")
}

.baltic-talent-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 50px;
    -webkit-column-gap: 166px;
    -moz-column-gap: 166px;
    column-gap: clamp(20px, 8vw, 166px);
    padding-top: 300px;
    justify-items: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.baltic-talent-image {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 4;
    /* adjust to your design */
    overflow: hidden;
}

.baltic-talent-image img,
.baltic-talent-image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width:1200px) {
    .baltic-faces-wrapper .baltic-faces-small,
    .baltic-work-grid,
    .contact-form-select-field,
    .baltic-service-posts {
        grid-template-columns: 2fr !important;
    }
    .contact-form-select-field,
    .baltic-service-posts {
        gap: 20px !important;
    }
}

@media (max-width:1023px) {
    .baltic-blog-title {
        font-size: 50px !important;
        line-height: 60px !important;
    }
    .skew-up {
        opacity: 1 !important;
    }
    .baltic-talent-container {
        grid-template-columns: 1fr;
        padding-top: 176px
    }
    .baltic-faces-wrapper .baltic-faces-small,
    .baltic-work-grid,
    .contact-form-select-field,
    .baltic-service-posts {
        grid-template-columns: 1fr !important;
    }
    .contact-form-select-field,
    .baltic-service-posts {
        gap: 20px !important;
    }
    .balticktalent-filter-wrap {
        padding: 100px 0 0 !important;
    }
    .baltic-talent-archive-container .baltic-talent-archive-content {
        padding: 5px !important;
    }
    .baltic-contact-button {
        padding: 14px 15px !important;
    }
    .baltic-service-posts .baltic-service-post-item:nth-child(2) {
        top: 0 !important
    }
    .baltic-blog-title {
        font-size: 73px;
        line-height: 82px;
    }
    ul.post-filters-container li {
        padding: 20px 10px;
    }
    .titleWrapper {
        padding: 0 15px !important;
    }
}

@media (max-width:767px) {
    .baltic-talent-container {
        grid-template-columns: 1fr;
        padding-top: 176px
    }
}

.baltic-talent-container .baltic-talent-item {
    position: relative;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s
}

.baltic-talent-container .baltic-talent-item .baltic-talent-info {
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.baltic-talent-container .baltic-talent-item:hover .baltic-talent-info {
    opacity: 1 !important;
    -webkit-transition: opacity .5s !important;
    transition: opacity .5s !important;
}

.baltic-talent-container .baltic-talent-item:hover {
    -webkit-transform: scale(1.1) !important;
    transform: scale(1.1) !important
}

.baltic-talent-container .baltic-talent-item.move_forward {
    -webkit-transform: translate(2rem, 2rem) !important;
    transform: translate(2rem, 2rem) !important
}

.baltic-talent-container .baltic-talent-item.move_forward_small {
    -webkit-transform: translate(1rem, 1rem) !important;
    transform: translate(1rem, 1rem) !important
}

.baltic-talent-container .baltic-talent-item.move_forward_large {
    -webkit-transform: translate(3rem, 3rem) !important;
    transform: translate(3rem, 3rem) !important
}

.baltic-talent-container .baltic-talent-item.move_back {
    -webkit-transform: translate(-2rem, -2rem) !important;
    transform: translate(-2rem, -2rem) !important
}

.baltic-talent-container .baltic-talent-item.move_back_small {
    -webkit-transform: translate(-1rem, -1rem) !important;
    transform: translate(-1rem, -1rem) !important
}


/* .baltic-talent-container .baltic-talent-item.move_back_large {
    -webkit-transform: translate(-3rem, -3rem) !important;
    transform: translate(-3rem, -3rem) !important
} */

@media (min-width:768px) {
    .baltic-talent-container .masonry-grid-item:first-child {
        margin-top: 73px
    }
    .baltic-talent-container .masonry-grid-item:nth-child(2) {
        margin-top: 153px
    }
    .baltic-talent-container .masonry-grid-item:nth-child(5) {
        margin-top: 133px
    }
}

.baltic-talent-container .masonry-grid-item:hover .baltic-view-profile-overlay {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.baltic-talent-container .baltic-talent-image {
    position: relative;
}

.baltic-talent-container .baltic-talent-image img {
    width: 100%;
    padding: 10px 0;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    max-height: 600px;
}

.baltic-talent-container .baltic-talent-image {
    border-right: 10px solid var(--background)
}

.baltic-talent-container .baltic-talent-image::before {
    content: "";
    position: absolute;
    left: auto;
    right: -1.5px;
    top: 0;
    width: 80%;
    height: 0;
    border-top: 10px solid var(--background);
    pointer-events: none
}

.baltic-talent-container .baltic-talent-image::after {
    content: "";
    position: absolute;
    left: auto;
    right: -1.5px;
    bottom: 0;
    width: 80%;
    height: 0;
    border-bottom: 10px solid var(--background);
    pointer-events: none
}

.baltic-talent-container .baltic-view-profile-overlay {
    position: absolute !important;
    bottom: 40px;
    left: 0;
    z-index: 3;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.baltic-talent-container .baltic-talent-info {
    margin-top: 25px
}

.baltic-talent-container .baltic-talent-info .baltic-talent-name-designation {
    /*display: -webkit-box;*/
    display: -ms-flexbox;
    /*display: flex;*/
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
    margin: 0 0 10px 0;
    padding: 0
}

@media (max-width:1366px) {
    .baltic-talent-container .baltic-talent-info .baltic-talent-name-designation {
        gap: 10px
    }
}

@media (max-width:767px) {
    .baltic-talent-container .baltic-talent-info .baltic-talent-name-designation {
        gap: 10px
    }
}

.baltic-talent-container .baltic-talent-info .baltic-talent-name {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 1em;
    color: #0039a6;
    margin: 0;
    padding: 0
}

@media (max-width:767px) {
    .baltic-talent-container .baltic-talent-info .baltic-talent-name {
        font-size: 24px
    }
}

.baltic-talent-container .baltic-talent-info .baltic-talent-designation {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1em;
    color: #0039a6;
    margin: 0;
    padding: 0
}

@media (max-width:767px) {
    .baltic-talent-container .baltic-talent-info .baltic-talent-designation {
        font-size: 18px
    }
}

.baltic-talent-container .baltic-talent-info .baltic-talent-description {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #0039a6;
    margin: 0;
    padding: 0
}

@media (max-width:767px) {
    .baltic-talent-container .baltic-talent-info .baltic-talent-description {
        font-size: 18px
    }
}

.baltic-talent-heading-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    padding: 30px 0;
    border-top: 3px solid #ed3b3e;
    border-bottom: 3px solid #ed3b3e;
    cursor: pointer;
}

.baltic-talent-heading-wrap .baltic-talent-heading {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 700;
    font-size: 30px;
    color: #ed3b3e;
    line-height: 150%;
    letter-spacing: 1.8px;
    text-transform: uppercase
}

@media (max-width:767px) {
    .baltic-talent-heading-wrap .baltic-talent-heading {
        font-size: 24px
    }
}


/* .baltic-talent-face {
    padding-top: 190px
} */

@media (max-width:1024px) {
    .baltic-talent-face {
        padding-top: 0px
    }
    .sticky-element {
        top: 10px
    }
    .baltic-talent-item.move_back_large .baltic-talent-face-info {
        display: none !important;
    }
    .baltic-talent-item.move_back_large:hover .baltic-talent-face-info {
        display: block !important;
    }
}

.baltic-talent-title {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 150px;
    color: #ed3b3e;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    margin-top: 150px;
}

@media (max-width:1024px) {
    .baltic-talent-title {
        font-size: 120px
    }
}

@media (max-width:767px) {
    .baltic-talent-title {
        font-size: 80px
    }
}

.baltic-talent-content p {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 26px;
    color: #ed3b3e;
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
    margin: 45px 0 0 0
}

.baltic-talent-btn {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    opacity: 1;
    border: 1px solid #ed3b3e;
    padding: 21px 30px;
    width: 100%;
    text-align: center;
    color: #ed3b3e;
    background: #fff0f0;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

.baltic-talent-btn.baltic-talent-btn-home {
    width: auto;
    padding-left: 50px;
    padding-right: 50px
}

.baltic-talent-btn.baltic-talent-hover-one:hover {
    background: #fff !important;
    color: #ed3b3e !important;
}

.baltic-about-left-text img {
    width: 100%;
    max-width: 440px;
    height: 100%;
    max-height: 450px;
    margin-bottom: 60px;
    position: relative;
}

.simon {
    position: relative;
    left: 20px;
}

.margin-top {
    margin-top: 60px
}

.baltic--title--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.b-t-w {
    max-width: 1050px
}

@media (max-width:1024px) {
    .b-t-w {
        max-width: 100%
    }
}

.b-t-c-w {
    max-width: 800px
}

@media (max-width:1024px) {
    .b-t-c-w {
        max-width: 100%
    }
}

.baltic-faces-wrapper {
    padding-top: 200px
}

@media (max-width:767px) {
    .baltic-faces-wrapper {
        padding-top: 30px
    }
}

.baltic-faces-wrapper .baltic-faces-large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.baltic-faces-wrapper .baltic-talent-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s
}

@media (max-width:767px) {
    .baltic-faces-wrapper .baltic-talent-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transform: translate(0rem, 0rem) !important;
        transform: translate(0rem, 0rem) !important;
    }
}

.baltic-faces-wrapper .baltic-talent-item:hover {
    -webkit-transform: scale(1.1) !important;
    transform: scale(1.1) !important
}

.baltic-faces-wrapper .baltic-talent-item.move_forward {
    -webkit-transform: translate(2rem, 2rem) !important;
    transform: translate(2rem, 2rem) !important
}

.baltic-faces-wrapper .baltic-talent-item.move_forward_small {
    -webkit-transform: translate(1rem, 1rem) !important;
    transform: translate(1rem, 1rem) !important
}

.baltic-faces-wrapper .baltic-talent-item.move_forward_large {
    -webkit-transform: translate(3rem, 3rem) !important;
    transform: translate(3rem, 3rem) !important
}

.baltic-faces-wrapper .baltic-talent-item.move_back {
    -webkit-transform: translate(-2rem, -2rem) !important;
    transform: translate(-2rem, -2rem) !important
}

.baltic-faces-wrapper .baltic-talent-item.move_back_small {
    -webkit-transform: translate(-1rem, -1rem) !important;
    transform: translate(-1rem, -1rem) !important
}

@media (min-width:1024px) {
    .baltic-faces-wrapper .baltic-talent-item.move_back_large {
        -webkit-transform: translate(-3rem, -3rem) !important;
        transform: translate(-3rem, -3rem) !important
    }
}

@media (max-width:1024px) {
    .sectitle {
        font-size: 53px !important;
        line-height: 64px !important;
    }
}

@media (min-width:768px) {
    .baltic-faces-wrapper .masonry-grid-item:first-child {
        margin-top: 73px
    }
    .baltic-faces-wrapper .masonry-grid-item:nth-child(2) {
        margin-top: 153px
    }
    .baltic-faces-wrapper .masonry-grid-item:nth-child(5) {
        margin-top: 133px
    }
}

.baltic-faces-wrapper .masonry-grid-item:hover .baltic-view-profile-overlay {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: .3
}

.baltic-faces-wrapper .baltic-talent-image {
    position: relative;
    max-width: 417px;
    max-height: 579px
}

.baltic-faces-wrapper .baltic-talent-image img {
    width: 100%;
    /* padding: 10px 0; */
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    object-fit: cover;
    height: 100%;
}

.baltic-faces-wrapper .baltic-talent-image {
    border-left: 5px solid var(--background)
}

.baltic-faces-wrapper .baltic-talent-image::before {
    content: "";
    position: absolute;
    left: -1.5px;
    top: 0;
    width: 100%;
    height: 0;
    border-top: 4.75px solid var(--background);
    pointer-events: none
}

.baltic-faces-wrapper .baltic-talent-image::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    border-bottom: 5px solid var(--background);
    pointer-events: none
}

@media (min-width:768px) {
    .baltic-faces-wrapper .baltic-talent-image:hover .baltic-talent-face-info {
        -webkit-transform: translateX(99%) !important;
        transform: translateX(99%) !important;
        opacity: 1;
        visibility: visible
    }
}

.baltic-faces-wrapper .baltic-view-profile-overlay {
    position: absolute !important;
    bottom: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    background-color: var(--background);
    opacity: .3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.baltic-faces-wrapper .baltic-view-profile-name-overlay {
    position: absolute !important;
    bottom: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 50px;
    opacity: 1;
}

.baltic-talent-item:hover .baltic-view-profile-name-overlay {
    opacity: 0;
}

.baltic-faces-wrapper .baltic-faces-large .baltic-talent-face-info {
    background: var(--background);
    position: relative !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 433px;
    flex: 0 0 433px;
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.sticky-element {
    position: sticky;
    top: 98px;
    z-index: 888;
    background: #fff !important;
}

span.baltic-talent-face-info-inner,
.botompart-grid span.baltic-talent-face-info-inner {
    position: absolute;
    padding: 32px;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.parent-terms:hover span.baltic-talent-face-info-inner,
.botompart-grid:hover span.baltic-talent-face-info-inner {
    opacity: 1;
}

.parent-terms:hover .work-image,
.botompart-grid:hover .work-image {
    opacity: 1;
}

.parent-terms:hover .work-image,
.botompart-grid:hover .work-image {
    opacity: 0;
}

@media (max-width:767px) {
    .baltic-faces-wrapper .baltic-faces-large .baltic-talent-face-info {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .baltic-talent-face-info {
        position: relative;
        min-height: 350px;
        /* card never collapses below image height */
        margin-bottom: 40px;
        /* space between cards – prevents overlap feel */
    }
    .work-image {
        height: 350px;
        overflow: hidden;
        position: relative;
        /* Do NOT set width: 100% here if you don't want forced full width */
    }
    .work-image img {
        height: 100%;
        /* fills the 350px height */
        width: auto;
        /* ← key change: natural width, no forced stretch */
        max-width: 100%;
        /* but never wider than container */
        object-fit: cover;
        /* still crops nicely when needed */
        object-position: center;
        /* keeps focus in center */
        display: block;
        margin: 0 auto;
        /* centers horizontally if image is narrower */
    }
}

.baltic-faces-wrapper .baltic-faces-small {
    margin-top: 117px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 100px;
    -webkit-column-gap: 166px;
    -moz-column-gap: 166px;
    column-gap: 166px;
    justify-items: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

@media (max-width:767px) {
    .baltic-faces-wrapper .baltic-faces-small {
        grid-template-columns: 1fr;
        padding-top: 0;
        margin-top: 70px
    }
}

.baltic-faces-wrapper .baltic-faces-small img {
    padding: 0;
    height: 100%;
    height: 500px;
}

.baltic-faces-wrapper .baltic-faces-small .baltic-talent-face-info {
    padding: 0;
    position: relative !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

@media (max-width:767px) {
    .baltic-faces-wrapper .baltic-faces-small .baltic-talent-face-info {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        top: 0;
        position: relative !important;
        z-index: 9999;
        width: 360px !important;
        height: 100%;
    }
}

.baltic-faces-wrapper .baltic-faces-small .baltic-talent-face-info img {
    padding: 5px 0
}

@media (max-width:767px) {
    .baltic-faces-wrapper .baltic-faces-small .baltic-talent-face-info img {
        padding: 0 0
    }
}

.baltic-faces-wrapper .baltic-talent-name-designation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0
}

@media (max-width:1366px) {
    .baltic-faces-wrapper .baltic-talent-name-designation {
        gap: 20px
    }
}

@media (max-width:767px) {
    .baltic-faces-wrapper .baltic-talent-name-designation {
        gap: 10px
    }
}

.baltic-faces-wrapper .baltic-talent-name {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 150%;
    letter-spacing: 0;
    color: #fff;
    margin: 0;
    padding: 0
}

@media (max-width:767px) {
    .baltic-faces-wrapper .baltic-talent-name {
        font-size: 24px
    }
}

.baltic-faces-wrapper .baltic-talent-designation {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #fff;
    margin: 0;
    padding: 0
}

.baltic-faces-wrapper .baltic-location-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
    margin: 10px 0 15px;
}

.baltic-faces-wrapper .baltic-location-wrapper span {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    margin: 0;
    padding: 0
}

.baltic-faces-wrapper .baltic-talent-description {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: #fff;
    margin: 0;
    padding: 0
}

@media (max-width:767px) {
    .baltic-faces-wrapper .baltic-talent-description {
        font-size: 18px
    }
}

.baltic-faces-wrapper .baltic-social-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: start;
    gap: 20px;
    margin: 30px 0;
}

.baltic-social-wrapper i {
    font-size: 22px;
    padding: 5px;
    background: #fff;
    width: 30px;
    height: 30px;
}

.baltic-faces-wrapper .baltic-talent-btn {
    margin-top: 0;
    color: #fff;
    border-color: #fff;
    background: 0 0;
    display: block;
}

.baltic-faces-wrapper .baltic-talent-btn:hover {
    color: #fff;
    background: 0 0
}

.baltic-faces-wrapper .baltic-profile-name {
    font-family: "Homemade Apple", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 40px;
    color: #fff;
    line-height: 121%;
    letter-spacing: 0;
    text-align: center;
    max-width: 200px
}

@media (max-width:767px) {
    .baltic-faces-wrapper .baltic-profile-name {
        max-width: 100%
    }
}

.baltic-more-talent {
    gap: 20px
}

.baltic-more-talent .baltic-talent-heading {
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0;
    text-transform: capitalize
}

.baltic-divider {
    margin-top: 200px;
    height: 5px;
    background-color: #ed3b3e
}

@media (max-width:767px) {
    .baltic-divider {
        margin-top: 100px
    }
}

.baltic-disciplines-banner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(1, 1fr);
    padding-top: 200px
}

@media (max-width:767px) {
    .baltic-disciplines-banner {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(1, 1fr);
        padding-top: 176px
    }
}

.baltic-disciplines-banner .baltic-disciplines-banner-heading {
    position: relative
}

.baltic-disciplines-banner .baltic-disciplines-banner-heading .baltic-disciplines-banner-content {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 600px
}

@media (max-width:767px) {
    .baltic-disciplines-banner .baltic-disciplines-banner-heading .baltic-disciplines-banner-content {
        position: relative;
        left: auto;
        bottom: 0;
        width: 100%;
        margin-top: 30px
    }
}

.baltic-disciplines-banner .baltic-disciplines-banner-heading .baltic-disciplines-banner-content p {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #0039a6;
    line-height: 150%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .baltic-disciplines-banner .baltic-disciplines-banner-heading .baltic-disciplines-banner-content p {
        font-size: 18px
    }
}

.baltic-disciplines-banner .baltic-disciplines-title {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 150px;
    color: #0039a6;
    line-height: 100%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .baltic-disciplines-banner .baltic-disciplines-title {
        font-size: 88px
    }
    .baltic-connecting-artists-wrapper .baltic-connecting-artists-text-wrapper {
        flex-direction: column;
    }
}

@media (max-width:576px) {
    .baltic-disciplines-banner .baltic-disciplines-title {
        font-size: 40px
    }
}

.baltic-connecting-artists-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

section.container-fluid.sec_padd_left_right.baltic-talent-face {
    padding-bottom: 150px;
}

.baltic-connecting-artists-wrapper .baltic-connecting-artists-image {
    margin-top: -50px
}

.baltic-connecting-artists-wrapper .baltic-connecting-artists-title {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 500;
    font-size: 150px;
    color: #ed3b3e;
    line-height: 100%;
    letter-spacing: 0;
    z-index: 1
}

@media (max-width:767px) {
    .baltic-connecting-artists-wrapper .baltic-connecting-artists-title {
        font-size: 88px
    }
}

@media (max-width:576px) {
    .baltic-connecting-artists-wrapper .baltic-connecting-artists-title {
        font-size: 40px
    }
}

.baltic-connecting-artists-wrapper .baltic-connecting-artists-subtitle-top {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 60px;
    color: #ed3b3e;
    line-height: 100%;
    letter-spacing: 0;
    margin-top: 30px
}

@media (max-width:767px) {
    .baltic-connecting-artists-wrapper .baltic-connecting-artists-subtitle-top {
        font-size: 40px
    }
}

.baltic-connecting-artists-wrapper .baltic-connecting-artists-subtitle-bottom {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 150px;
    color: #ed3b3e;
    line-height: 100%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .baltic-connecting-artists-wrapper .baltic-connecting-artists-subtitle-bottom {
        font-size: 88px
    }
}

@media (max-width:576px) {
    .baltic-connecting-artists-wrapper .baltic-connecting-artists-subtitle-bottom {
        font-size: 40px
    }
}

.baltic-connecting-artists-wrapper .baltic-connecting-artists-text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 60px;
    margin-top: 50px;
    max-width: 900px
}

@media (max-width:767px) {
    .baltic-connecting-artists-wrapper .baltic-connecting-artists-text-wrapper {
        gap: 15px;
        max-width: 100%
    }
}

.baltic-connecting-artists-wrapper .baltic-connecting-artists-text-wrapper .baltic-connecting-artists-left-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.baltic-connecting-artists-wrapper .baltic-connecting-artists-text-wrapper p {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-style: 45 Light;
    font-size: 24px;
    color: #ed3b3e;
    line-height: 150%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .baltic-connecting-artists-wrapper .baltic-connecting-artists-text-wrapper p {
        font-size: 18px
    }
}

.baltic-talent-profiles {
    padding-top: 290px
}

@media (max-width:1024px) {
    .baltic-talent-profiles {
        padding-top: 150px
    }
}

.baltic-talent-profiles .baltic-talent-title {
    font-weight: 400;
    font-size: 70px
}

@media (max-width:1024px) {
    .baltic-talent-profiles .baltic-talent-title {
        font-size: 70px
    }
}

@media (max-width:767px) {
    .baltic-talent-profiles .baltic-talent-title {
        font-size: 40px
    }
}

.baltic-talent-profiles .term-filter-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 42px
}

.baltic-talent-profiles .term-filters-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 500px
}

.baltic-talent-profiles .term-filters-container .term--filter--label a {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0;
    color: #c2afe6
}

.baltic-talent-profiles .term-filters-container .term--filter--label a:hover {
    color: #0039a6
}

.baltic-talent-profiles .term-filters-container .term--filter--label.active a {
    font-weight: 700;
    color: #0039a6
}

.baltic--title--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.baltic-more-talent {
    gap: 20px
}

.baltic-more-talent .baltic-talent-heading {
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0;
    text-transform: capitalize
}

.baltic-about-banner {
    display: grid;
    grid-template-columns: 1fr .9fr;
    grid-template-rows: repeat(1, 1fr);
    gap: 100px;
    padding-top: 265px
}

@media (max-width:767px) {
    .baltic-about-banner {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(1, 1fr);
        gap: 30px;
        padding-top: 176px
    }
}

.baltic-about-banner .baltic-about-banner-left {
    position: relative
}

.baltic-about-banner .baltic-about-banner-left .baltic-about-title-icon {
    position: absolute;
    top: 0;
    right: -16px
}

@media (max-width:767px) {
    .baltic-about-banner .baltic-about-banner-left .baltic-about-title-icon {
        top: -80px;
        right: 0;
        z-index: -1
    }
}

@media (max-width:576px) {
    .baltic-about-banner .baltic-about-banner-left .baltic-about-title-icon {
        top: -40px
    }
    .baltic-about-banner .baltic-about-banner-left .baltic-about-title-icon svg {
        width: 7em;
        height: 7em
    }
}

.baltic-about-banner .baltic-about-title {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 150px;
    color: #00ae42;
    line-height: 100%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .baltic-about-banner .baltic-about-title {
        font-size: 88px
    }
}

@media (max-width:576px) {
    .baltic-about-banner .baltic-about-title {
        font-size: 40px
    }
}

.baltic-about-banner .baltic-about-banner-right p {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .baltic-about-banner .baltic-about-banner-right p,
    .baltic-about-top-content p,
    .bottompart-content {
        font-size: 18px !important;
    }
    h2.baltic-about-sign.skew-up {
        margin-bottom: 20px;
    }
}

@media (max-width:1200px) {
    .subscribeSec form p {
        gap: 0 !important;
    }
    .subscribeSec input.wpcf7-form-control.wpcf7-submit.has-spinner {
        width: 100% !important;
        text-align: center !important;
    }
}

.baltic-about-content {
    padding: 160px 0 69px 0
}

@media (max-width:767px) {
    .baltic-about-content {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(1, 1fr);
        gap: 50px;
        padding: 40px 0 0 0
    }
}

.baltic-about-content .baltic-about-first-second-content {
    display: grid;
    grid-template-columns: 1fr .9fr;
    grid-template-rows: repeat(1, 1fr);
    gap: 100px;
    position: relative
}

@media (max-width:767px) {
    .baltic-about-content .baltic-about-first-second-content {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(1, 1fr);
        gap: 50px
    }
}

.baltic-about-content .baltic-about-first-second-content .baltic-about-text-title {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 300;
    font-size: 70px;
    color: #00ae42;
    line-height: 100%;
    letter-spacing: 0;
    margin-bottom: 13px
}

@media (max-width:767px) {
    .baltic-about-content .baltic-about-first-second-content .baltic-about-text-title {
        font-size: 50px
    }
}

@media (max-width:576px) {
    .baltic-about-content .baltic-about-first-second-content .baltic-about-text-title {
        font-size: 35px
    }
}

.baltic-about-content .baltic-about-first-second-content .baltic-about-text-content {
    width: 600px
}

@media (max-width:767px) {
    .baltic-about-content .baltic-about-first-second-content .baltic-about-text-content {
        width: 100%
    }
}

.baltic-about-content .baltic-about-first-second-content p {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .baltic-about-content .baltic-about-first-second-content p {
        font-size: 18px
    }
}

.baltic-about-content .baltic-about-first-second-content .baltic-about-left-text {
    position: relative
}

@media (max-width:767px) {
    .baltic-about-content .baltic-about-first-second-content .baltic-about-left-text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.baltic-about-content .baltic-about-first-second-content .about-text-bottom {
    position: relative;
}

.baltic-about-text-wrap {
    position: relative;
    left: -100px;
}

.bottom-text {
    margin-top: 230px;
}

h2.baltic-about-sign.skew-up {
    color: var(--Green, rgba(0, 174, 66, 1));
    font-family: Homemade Apple;
    font-size: 40px;
    font-weight: 400;
    line-height: 121%;
}

.cont-btn {
    /* Frame 58 */
    width: 283px;
    height: 73px;
    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 20px;
    box-sizing: border-box;
    border-bottom: 2px solid rgba(0, 174, 66, 1);
    border-left: 3px solid rgba(0, 174, 66, 1);
    border-right: 3px solid rgba(0, 174, 66, 1);
    border-top: 2px solid rgba(0, 174, 66, 1);
    background: rgba(0, 174, 66, 0.09);
    margin-top: 60px;
}

.cont-btn a {
    color: rgba(0, 174, 66, 1);
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: left;
    transition: all 0.4s;
}

.cont-btn:hover {
    background: #fff;
}

.bottompart-content {
    color: rgba(189, 71, 42, 1);
    font-family: Neue Haas Grotesk Display Pro;
    font-size: 32px;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
    margin-top: 200px;
}

.baltic-about-first-content.baltic-about-top-content {
    display: flex;
    gap: 60px;
}

.blank {
    width: 100%;
}

.baltic-about-top-content h2.baltic-about-text-title {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 300;
    color: #00ae42;
    line-height: 1em;
    font-size: 70px;
    font-weight: 400;
    line-height: 84px;
    letter-spacing: 0%;
    text-align: left;
}

.baltic-about-top-content p {
    color: rgba(189, 71, 42, 1);
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: left;
}


/* Mobile Styles (Screens 768px and smaller) */

@media screen and (max-width:1200px) {
    .baltic-about-banner {
        grid-template-columns: 1fr;
        /* Switch to 1 column */
        grid-template-rows: auto;
        /* Let rows grow naturally with content */
    }
    .baltic-about-banner .baltic-about-title {
        font-size: 80px;
    }
    .baltic-about-first-content.baltic-about-top-content {
        flex-direction: column;
    }
    .baltic-about-text-wrap {
        left: 0;
    }
}

@media (max-width:767px) {
    .baltic-about-content .baltic-about-first-second-content .about-text-bottom-mobile {
        margin-top: 40px;
        display: block !important
    }
    .bottom-text {
        margin-top: 30px;
    }
}

@media (max-width:767px) {
    .baltic-about-content .baltic-about-first-second-content .baltic-about-text {
        width: 100%
    }
}

.baltic-about-content .baltic-about-first-second-content .baltic-about-name {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 300;
    font-size: 42px;
    color: #00ae42;
    line-height: 1em;
    letter-spacing: 0;
    margin-bottom: 0
}

@media (max-width:576px) {
    .baltic-about-content .baltic-about-first-second-content .baltic-about-name {
        font-size: 35px
    }
}

.baltic-about-content .baltic-about-first-second-content .baltic-about-designation {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: 0;
    color: #bd472a
}

@media (max-width:767px) {
    .baltic-about-content .baltic-about-first-second-content .baltic-about-designation {
        font-size: 20px
    }
}

.baltic-about-content .baltic-about-first-second-content .baltic-about-text {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: 0;
    color: #bd472a;
    margin-top: 10px
}

@media (max-width:767px) {
    .baltic-about-content .baltic-about-first-second-content .baltic-about-text {
        font-size: 18px
    }
}

.baltic-about-content .baltic-about-first-second-content.baltic-about-second-content {
    margin-top: 40px
}

.baltic-about-content .baltic-about-first-second-content.baltic-about-second-content .about-text-bottom-right {
    position: absolute;
    left: 10%;
    z-index: 99
}

@media (max-width:767px) {
    .baltic-about-content .baltic-about-first-second-content.baltic-about-second-content .about-text-bottom-right {
        position: relative;
        left: 0
    }
}

@media (max-width:767px) {
    .baltic-about-content .baltic-about-first-second-content.baltic-about-second-content .baltic-about-text-wrap {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.baltic-about-content .baltic-about-first-second-content.baltic-about-second-content .baltic-about-left-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

@media (max-width:767px) {
    .baltic-about-content .baltic-about-first-second-content.baltic-about-second-content .baltic-about-left-text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.baltic-about-content .baltic-about-first-second-content.baltic-about-second-content .baltic-about-text {
    width: 60%
}

@media (max-width:767px) {
    .baltic-about-content .baltic-about-first-second-content.baltic-about-second-content .baltic-about-text {
        width: 100%
    }
}

.baltic-about-teams {
    padding-top: 100px
}

@media (max-width:767px) {
    .baltic-about-teams {
        padding-top: 60px;
        padding-bottom: 80px
    }
}

.baltic-about-teams .baltic-about-team-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.baltic-about-teams .baltic-about-team-heading .baltic-about-team-title {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 150px;
    color: #00ae42;
    line-height: 100%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .baltic-about-teams .baltic-about-team-heading .baltic-about-team-title {
        font-size: 88px
    }
}

@media (max-width:576px) {
    .baltic-about-teams .baltic-about-team-heading .baltic-about-team-title {
        font-size: 70px
    }
}

.baltic-about-teams .baltic-about-team-heading .baltic-about-team-content {
    width: 617px
}

@media (max-width:767px) {
    .baltic-about-teams .baltic-about-team-heading .baltic-about-team-content {
        width: 100%
    }
}

.baltic-about-teams .baltic-about-team-heading .baltic-about-team-content p {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
    margin-bottom: 0
}

@media (max-width:767px) {
    .baltic-about-teams .baltic-about-team-heading .baltic-about-team-content p {
        font-size: 18px
    }
}

.baltic-about-teams .baltic-about-team-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 112px;
    margin-top: 100px
}

@media (max-width:767px) {
    .baltic-about-teams .baltic-about-team-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
        margin-top: 60px
    }
}

.baltic-contact-banner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(1, 1fr);
    padding-top: 265px
}

@media (max-width:767px) {
    .baltic-contact-banner {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(1, 1fr);
        padding-top: 176px
    }
}

.baltic-contact-banner .baltic-contact-banner-heading {
    position: relative
}

.baltic-contact-banner .baltic-contact-banner-heading .baltic-contact-banner-content {
    max-width: 600px
}

@media (min-width:1550px) {
    .baltic-contact-banner .baltic-contact-banner-heading .baltic-contact-banner-content {
        position: relative;
        left: 50%;
        bottom: 0;
        width: 600px
    }
}

@media (max-width:767px) {
    .baltic-contact-banner .baltic-contact-banner-heading .baltic-contact-banner-content {
        position: relative;
        left: auto;
        bottom: 0;
        width: 100%;
        margin-top: 30px
    }
}

.baltic-contact-banner .baltic-contact-banner-heading .baltic-contact-banner-content p {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #0039a6;
    line-height: 150%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .baltic-contact-banner .baltic-contact-banner-heading .baltic-contact-banner-content p {
        font-size: 18px
    }
}

span.post-views {
    color: var(--Blue, rgba(0, 57, 166, 1));
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
    margin-bottom: 15px;
}

.baltic-blog-title {
    color: var(--Earth Red, rgba(189, 71, 42, 1));
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 150px;
    font-weight: 400;
    line-height: 180px;
    letter-spacing: 0%;
    text-align: left;
}

.baltic-about-banner-right-ctp {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0;
}

.baltic-contact-title {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 150px;
    color: #0039a6;
    line-height: 100%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .baltic-contact-banner .baltic-contact-title {
        font-size: 88px
    }
}

@media (max-width:576px) {
    .baltic-contact-banner .baltic-contact-title {
        font-size: 40px
    }
}

.baltic-contact-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 0;
    padding-top: 138px;
    flex-wrap: wrap;
}

@media (max-width:767px) {
    .baltic-contact-buttons {
        padding-top: 60px
    }
}

.baltic-contact-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.baltic-about-banner-right-ctp {
    display: flex;
    align-items: end;
}

.baltic-contact-button {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0;
    color: #0039a6;
    padding: 14px 153px;
    border: 1px solid #0039a6;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media (max-width:767px) {
    .baltic-contact-button a {
        font-size: 16px;
        padding: 10px 10px
    }
}

.baltic-contact-button a:hover {
    background-color: #0039a6;
    border-color: #0039a6;
    color: #fff
}

.baltic-contact-forms {
    padding-top: 100px
}

@media (max-width:767px) {
    .baltic-contact-forms {
        padding-top: 60px
    }
}

.baltic-contact-forms p {
    margin-bottom: 0
}

.baltic-contact-forms br {
    display: none !important
}

.baltic-contact-forms .contact-form-select-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 62px;
    width: 100%
}

@media (max-width:767px) {
    .baltic-contact-forms .contact-form-select-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0
    }
}

.baltic-contact-forms .contact-form-select-wrapper .contact-form-select-field {
    width: 100%
}

.blog-area {
    padding-top: 265px
}

@media (max-width:767px) {
    .blog-area {
        padding-top: 76px
    }
}

.blog-area .blog-item {
    display: grid;
    grid-template-columns: 1fr 1.5fr .6fr;
    gap: 30px
}

.blog-area .blog-item:not(:last-child) {
    margin-bottom: 90px
}

@media (max-width:767px) {
    .blog-area .blog-item:not(:last-child) {
        margin-bottom: 40px
    }
}

@media (max-width:767px) {
    .blog-area .blog-item {
        grid-template-columns: 1fr;
        gap: 20px
    }
    .blog-area .blog-item .blog-item-title-meta {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .blog-area .blog-item .blog-img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .blog-area .blog-item .blog-content {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 20px
    }
}

.blog-area .heading {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0;
    color: #bd472a;
    margin-bottom: 14px
}

@media (max-width:767px) {
    .blog-area .heading {
        font-size: 25px
    }
}

.blog-area .blog-meta-info {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0;
    color: #bd472a;
    text-transform: capitalize
}

.blog-area .blog-img {
    width: 100%;
    text-align: center
}

.blog-area .blog-img img {
    width: 100%
}

.blog-area .blog-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.blog-area .blog-content p {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0;
    margin-bottom: 0
}

.blog-area .blog-content .continue {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0;
    color: #bd472a;
    padding: 14px 98px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 2px;
    border-right-width: 2px;
    border-color: #bd472a;
    border-style: solid;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media (max-width:767px) {
    .blog-area .blog-content .continue {
        font-size: 16px;
        padding: 10px 10px;
        width: 100%;
        text-align: center
    }
}

.blog-area .blog-content .continue:hover {
    background-color: #bd472a;
    border-color: #bd472a;
    color: #fff
}

.blog-filter-wrapper {
    margin-bottom: 100px
}

@media (max-width:767px) {
    .blog-filter-wrapper {
        margin-bottom: 40px;
        overflow-y: auto;
        gap: 20px
    }
}

.blog-filter-wrapper .post-filters-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 50px
}

@media (max-width:767px) {
    .blog-filter-wrapper .post-filters-container {
        overflow-x: scroll;
        gap: 20px;
        white-space: nowrap
    }
}

.blog-filter-wrapper .post-filters-container .post--filter--label a {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0;
    color: #0039a6
}

.blog-filter-wrapper .post-filters-container .post--filter--label a:hover {
    color: #bd472a
}

.blog-filter-wrapper .post-filters-container .post--filter--label.active a {
    color: #bd472a
}

.blog-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 60px
}

@media (max-width:767px) {
    .blog-pagination {
        margin-top: 40px
    }
}

.blog-pagination .pagination .page-numbers {
    width: 40px;
    height: 40px;
    background: #eee;
    opacity: .6;
    border-radius: 50%;
    color: #0039a6;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    -webkit-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
    display: inline-block;
    margin-right: 7px
}

.blog-pagination .pagination .page-numbers i {
    font-size: 12px
}

.blog-pagination .pagination .page-numbers.current,
.blog-pagination .pagination .page-numbers:hover {
    color: #fff;
    background: #ed3b3e
}

.search-page-header {
    margin-bottom: 100px
}

@media (max-width:767px) {
    .search-page-header {
        margin-bottom: 60px
    }
}

.search-form input {
    font-weight: 500;
    font-size: 15px;
    line-height: 30px;
    letter-spacing: -.01em;
    height: 55px;
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    width: 100%;
    border-radius: 0 !important;
    border: 1px solid #dfe2e7
}

.search-form input:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #ed3b3e
}

.search-form input.placeholder {
    color: #7a7a7a
}

.search-form input:-moz-placeholder {
    color: #7a7a7a
}

.search-form input::-moz-placeholder {
    color: #7a7a7a
}

.search-form input::-webkit-input-placeholder {
    color: #7a7a7a
}

.search-form button {
    border: 0;
    border-radius: 0;
    background: 0 0;
    font-size: 20px;
    color: #7a7a7a;
    position: absolute;
    top: 0;
    right: 10px;
    height: 100%;
    z-index: 4
}

.single-blog-area {
    padding-top: 265px
}

@media (max-width:767px) {
    .single-blog-area {
        padding-top: 176px
    }
}

.single-blog-area .blog-item {
    border-bottom: 1px solid #bd472a;
    margin-bottom: 50px
}

.single-blog-area .blog-media img {
    width: 100%
}

.single-blog-area .single--post-title {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: 25px;
    color: #ed3b3e
}

.single-blog-area .article-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:767px) {
    .single-blog-area .article-meta {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 10px
    }
}

.single-blog-area .post--single-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.single-blog-area .post--single-author .author-img {
    padding-right: 12px
}

.single-blog-area .post--single-author .author-img img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ccc;
    margin-bottom: 0
}

.single-blog-area .author-name {
    color: #bd472a;
    font-size: 16px;
    text-transform: uppercase
}

.single-blog-area .post--cat a {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    color: #bd472a;
    font-size: 16px;
    text-transform: uppercase
}

.single-blog-area .entry-content {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 25px;
    margin: 20px 0;
    font-weight: 400;
    color: #bd472a
}

.single-blog-area .entry-content p {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #bd472a;
    margin: 0 0 25px 0
}

.single-blog-area .article-footer {
    font-weight: 600;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1px;
    margin-top: 35px;
    padding-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:767px) {
    .single-blog-area .article-footer {
        gap: 20px
    }
}

.single-blog-area .article-share,
.single-blog-area .article-tags {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #bd472a
}

.single-blog-area .article-share span {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #bd472a
}

.single-blog-area .article-tags a {
    color: #bd472a;
    font-size: 16px;
    text-transform: uppercase
}

.single-blog-area .article-share-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px
}

@media (max-width:767px) {
    .single-blog-area .article-share-list {
        gap: 5px
    }
}

.single-blog-area .article-share-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    background: #ed3b3e
}

.single-blog-area .article-share-list a i {
    color: #fff
}

.comment-title {
    margin-bottom: 40px
}

.comment-title h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px
}

.comment-title .br-bottom {
    width: 50px;
    height: 2px
}

.comment-box {
    margin-top: -40px;
    margin-bottom: 0
}

.comment-box li {
    border-bottom: 1px solid #dfe2e7
}

.comment-box li .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 0 20px
}

.comment-box li .media .img_rounded {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin-right: 25px
}

.comment-box li .media .media-body {
    position: relative;
    padding-top: 10px;
    width: 100%
}

.comment-box li .media .media-body h4,
.comment-box li .media .media-body h4 a {
    font-size: 16px;
    font-weight: 500;
    color: #020202;
    margin-bottom: 3px;
    text-transform: capitalize
}

.comment-box li .media .media-body .comment-date {
    font-size: 13px;
    font-weight: 500;
    color: #7a7a7a
}

.comment-box li .media .media-body .reply_btn {
    font-size: 13px;
    color: #7a7a7a;
    border-radius: 5px;
    position: absolute;
    right: 0;
    top: 10px;
    padding: 0 18px;
    display: inline-block;
    border: 1px solid #c4c4c4;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.comment-box li .media .media-body .reply_btn:hover {
    border-color: #ed3b3e
}

.comment-box li .media .media-body p {
    font-size: 15px;
    color: #7a7a7a;
    margin-top: 15px
}

.comment-box li ul {
    list-style: none;
    padding: 0 0 0 96px
}

.comment-box li ul li {
    border-top: 1px solid #dfe2e7;
    border-bottom: 0
}

.comment_form {
    margin-top: 60px
}

.comment_form_info .form-group {
    margin-bottom: 25px
}

.comment_form_info .form-group .form-control {
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    background: #fcfcfc;
    font-size: 15px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    height: 60px;
    padding-left: 30px
}

.comment_form_info .form-group .form-control.placeholder {
    color: #c4c4c4
}

.comment_form_info .form-group .form-control:-moz-placeholder {
    color: #c4c4c4
}

.comment_form_info .form-group .form-control::-moz-placeholder {
    color: #c4c4c4
}

.comment_form_info .form-group .form-control::-webkit-input-placeholder {
    color: #c4c4c4
}

.comment_form_info .form-group .form-control:focus {
    border-color: #ed3b3e;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.comment_form_info .form-group textarea.form-control {
    height: 205px;
    padding-top: 25px
}

.comment_form_info .comment-form-cookies-consent {
    font-size: 13px;
    font-weight: 400;
    color: #020202;
    margin-bottom: 25px;
    line-height: 1.3;
    position: relative;
    padding-left: 20px
}

.comment_form_info .comment-form-cookies-consent input {
    top: 3px;
    position: absolute;
    left: 0
}

.comment_form_info .comment_btn {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    color: #ed3b3e;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0;
    border: 1px solid #ed3b3e;
    padding: 14px 100px;
    background-color: transparent;
    cursor: pointer;
    margin-bottom: 0
}

@media (max-width:767px) {
    .comment_form_info .comment_btn {
        padding: 18px 80px;
        width: 100%
    }
}

.comment_form_info .comment_btn:hover {
    background-color: #ed3b3e;
    border: 1px solid #ed3b3e;
    color: #fff
}

.h_blog_item {
    padding-right: 0;
    margin-bottom: 0
}

.h_blog_item .blog-img {
    border-radius: 0
}

.h_blog_item .blog-content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 25px;
    border: 0
}

.h_blog_item .blog-content .heading {
    margin-bottom: 15px
}

.h_blog_item .blog-content .date {
    font-size: 16px;
    color: #bd472a;
    font-weight: 400
}

.categories {
    margin-bottom: 5px
}

.categories a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500
}

.blog-fullwidth .blog-img img {
    width: 100%
}

.article-share-list {
    padding-left: 0;
    list-style-type: none;
    text-align: right;
    margin-bottom: 0
}

.article-share-list li {
    display: inline-block
}

.article-share-list li span {
    display: inline-block;
    margin-right: 2px;
    font-weight: 500;
    color: #020202
}

.article-share-list li a {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    background-color: #c4c4c4;
    text-align: center;
    font-size: 12px
}

.article-share-list li a:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.wp-block-gallery.columns-3 {
    padding-left: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: 30px;
    margin-top: 30px
}

.wp-block-gallery.columns-3 li {
    -ms-flex: 0 0 33.3333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding-right: 10px;
    padding-left: 10px
}

.wp-block-gallery.columns-3 li figure {
    margin-bottom: 0
}

.single-fun-fact {
    text-align: center;
    position: relative;
    margin-bottom: 30px;
    background-color: #f3f3f3;
    border: 1px solid #f3f3f3;
    padding: 30px 40px;
    z-index: 1;
    -webkit-transition: .5s;
    transition: .5s
}

.single-fun-fact .icon i {
    font-size: 50px;
    line-height: 1;
    -webkit-transition: .5s;
    transition: .5s
}

.single-fun-fact h3 {
    position: relative;
    font-size: 40px;
    font-weight: 700;
    margin: 15px 0 5px 0;
    -webkit-transition: .5s;
    transition: .5s
}

.single-fun-fact p {
    line-height: initial;
    margin: 0;
    -webkit-transition: .5s;
    transition: .5s;
    font-size: 18px;
    font-weight: 500
}

.single-fun-fact::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 0%;
    border-radius: 0;
    -webkit-transition: .5s;
    transition: .5s
}

.single-fun-fact:hover {
    border: 1px solid #ed3b3e
}

.single-fun-fact:hover::before {
    height: 100%
}

.error-404-area {
    background: #ffe1d2;
    padding: 300px 0
}

.error-404-left {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.error-404-left .error-title,
.error-404-left h2 {
    font-size: 150px;
    line-height: 160px;
    text-transform: uppercase;
    color: #ea472c
}

.error-404-left .error-text,
.error-404-left p {
    line-height: 40px;
    color: #40464c;
    font-weight: 400
}

.error_version1 .error-404-left .error-text,
.error_version1 .error-404-left p {
    max-width: 450px
}

.error-404-left a:hover {
    color: #000
}

.error-404-left a {
    font-size: 14px;
    line-height: 27px;
    color: #ff4d6f;
    text-transform: capitalize
}

.error-404-left .error--link {
    font-weight: 400;
    margin-top: 50px
}

.error-404-left a span {
    margin-right: 10px
}

.error-404-left .error-page-nav {
    margin: 0 0 25px 0;
    padding: 0;
    display: inline-block
}

.error-404-left .error-page-nav .nav-item .nav-link {
    padding: 0 !important
}

.error-404-left .error-page-nav .nav-item:not(:first-child) .nav-link {
    padding-left: 15px !important;
    padding-right: 0 !important
}

.error-404-left .error-page-nav li {
    float: left;
    list-style: none
}

.error-404-left .searchform {
    max-width: 400px;
    float: none;
    display: inline-block
}

.searchform {
    position: relative;
    width: 100%
}

.searchform .s {
    width: 100%;
    float: left;
    height: 34px;
    line-height: 34px;
    padding: 0 30px 0 8px;
    border: 1px solid #e5e5e5;
    font-size: 13px
}

.searchsubmit {
    top: 0;
    height: 34px;
    line-height: 34px;
    padding: 0 9px;
    font-size: 12px;
    position: absolute;
    right: 0;
    border: none;
    background: 0 0;
    color: #1a1a1a
}

.searchsubmit:before {
    content: "\f002";
    font-family: FontAwesome;
    font-weight: 400
}

.search-form label {
    width: 100%
}

.search-submit {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    color: #ed3b3e;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 150%;
    letter-spacing: 0;
    border: 1px solid #ed3b3e !important;
    padding: 14px 100px;
    background-color: transparent;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media (max-width:767px) {
    .search-submit {
        padding: 18px 80px
    }
}

.search-submit:hover {
    background-color: #ed3b3e;
    border: 1px solid #ed3b3e;
    color: #fff
}

.baltic-talent-archive-container {
    padding-top: 200px
}

@media (max-width:767px) {
    .baltic-talent-archive-container {
        padding-top: 150px
    }
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 24px
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar {
    background: #c2afe6;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-archive-name {
    font-family: "Neue Haas Grotesk Display Pro 75 Bold", sans-serif;
    font-weight: 700;
    color: #0039a6;
    font-size: 52px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 0 0 15px;
    padding: 0
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-archive-name {
        font-size: 35px
    }
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-archive-designation {
    font-family: "Neue Haas Grotesk Display Pro 75 Bold", sans-serif;
    font-weight: 500;
    font-size: 22px;
    color: #0039a6;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0;
    padding: 0
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-archive-designation {
        font-size: 18px
    }
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-archive-horizontal {
    height: 3px;
    background-color: #0039a6
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-box,
.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-information {
    padding: 60px
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-box,
    .baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-information {
        padding: 24px
    }
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-archive-short-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 8px;
    font-family: Urbanist, sans-serif;
    font-weight: 500;
    color: #0039a6;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
    margin-top: 15px;
    margin-bottom: 26px
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-archive-short-info {
        font-size: 16px
    }
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-bio-content {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #0039a6;
    line-height: 150%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-bio-content {
        font-size: 20px
    }
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .read-more-btn {
    text-decoration: underline;
    color: #ed3b3e;
    cursor: pointer
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-archive-common-title {
    font-family: "Neue Haas Grotesk Display Pro 75 Bold", sans-serif;
    font-weight: 700;
    font-size: 32px;
    color: #0039a6;
    line-height: 100%;
    letter-spacing: 0;
    margin-bottom: 30px
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-archive-common-title {
        font-size: 28px
    }
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-box {
    border-top: 3px solid #0039a6
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-brand ul {
    list-style: none
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-brand ul li {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0;
    color: #0039a6;
    margin: 0;
    padding: 0 0 14px 0;
    cursor: pointer
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-brand ul li {
        font-size: 18px
    }
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-archive-social-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-archive-social-wrapper a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    gap: 10px;
    color: #0039a6;
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0;
    text-transform: capitalize;
}

#talent-cart-count {
    position: absolute;
    top: -5px;
    right: 20px;
    background: #ed3b3e;
    color: #fff;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #ff4d4d;
    display: none;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
}

#clear-talents {
    position: absolute;
    bottom: -5px;
    right: 0;
    background: #ffc10763;
    color: #ed3b3e;
    border-radius: 50%;
    width: 23px;
    height: 23px;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    cursor: pointer;
    font-weight: bold;
    z-index: 10;
    padding: 2px 3px
}

.select2-container {
    width: 100% !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
    border-bottom: solid #0039a6 1px !important;
    outline: 0;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    min-height: 48px;
    border-radius: 0 !important;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid #0039ae;
}

:focus-visible {
    outline: none;
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-archive-social-wrapper a {
        font-size: 18px
    }
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-archive-social-wrapper a svg path {
    fill: #0039a6
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    margin-top: 43px
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-buttons {
        margin-top: 28px
    }
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-buttons .baltic-archive-btn {
    background: #0039a6;
    padding: 13px 30px;
    color: #fff;
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 28px;
    width: 100%
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-buttons .baltic-archive-btn svg path {
    fill: #fff
}

.baltic-talent-archive-buttons a:hover {
    background: #ffc82e !important;
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-buttons .baltic-archive-btn.baltic-archive-btn-favorite {
    background: #ffc82e;
    color: #0039a6;
    border: none;
}

.baltic-talent-archive-container .baltic-talent-archive-wrapper .baltic-talent-archive-sidebar .baltic-talent-archive-buttons .baltic-archive-btn.baltic-archive-btn-favorite:hover {
    background: #0039a6 !important;
    color: #fff;
}

.baltic-talent-archive-container .baltic-talent-archive-content {
    padding: 60px 15px 60px 0;
    width: 100%
}

.baltic-archive-social-wrapper .dashicons,
.baltic-archive-social-wrapper .dashicons-before:before {
    padding: 3px;
    font-size: 15px !important;
    color: rgba(255, 255, 255, 0.603);
    background: #0039a6 !important;
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-content {
        padding: 0
    }
}

.baltic-talent-archive-container .baltic-talent-archive-content .baltic-talent-archive-head-wrapper {
    margin-bottom: 45px;
    width: 100%;
    max-width: 1260px;
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-content .baltic-talent-archive-head-wrapper {
        margin-bottom: 30px
    }
}

.baltic-talent-archive-container .baltic-talent-archive-content .baltic-archive-name {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 70px;
    color: #ed3b3e;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-content .baltic-archive-name {
        font-size: 35px
    }
}

.baltic-talent-archive-container .baltic-talent-archive-content .term-filter-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 35px
}

.baltic-talent-archive-container .baltic-talent-archive-content .term-filters-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-content .term-filters-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.baltic-talent-archive-container .baltic-talent-archive-content .term-filters-container .term--filter--label a {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0;
    color: #c2afe6
}

.baltic-talent-archive-container .baltic-talent-archive-content .term-filters-container .term--filter--label a:hover {
    color: #0039a6
}

.baltic-talent-archive-container .baltic-talent-archive-content .term-filters-container .term--filter--label.active a {
    font-weight: 700;
    color: #0039a6
}

.baltic-talent-archive-container .baltic-talent-archive-content .baltic-talent-archive-post-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 70px
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-content .baltic-talent-archive-post-inner {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 24px
    }
}

.baltic-talent-archive-container .baltic-talent-archive-content .baltic-talent-archive-post-inner .baltic-talent-post-item .baltic-talent-post-image img {
    width: 100%;
    height: 100%
}

.baltic-talent-archive-container .baltic-talent-archive-content .baltic-talent-archive-post-inner .baltic-talent-post-item .baltic-archive-post-title {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 500;
    color: #0039a6;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 28px 0 0 0;
    padding: 0
}

@media (max-width:767px) {
    .baltic-talent-archive-container .baltic-talent-archive-content .baltic-talent-archive-post-inner .baltic-talent-post-item .baltic-archive-post-title {
        font-size: 22px
    }
}

.baltic-button {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0;
    border: 1px solid #fff;
    padding: 14px 100px;
    background-color: transparent;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media (max-width:767px) {
    .baltic-button {
        padding: 18px 80px
    }
}

.baltic-button:hover {
    background-color: #ed3b3e;
    border: 1px solid #ed3b3e;
    color: #fff
}

.footer-area {
    background: #fff
}

.footer-area .footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 100px 0
}

@media (max-width:1024px) {
    .footer-area .footer-top {
        gap: 50px
    }
}

@media (max-width:767px) {
    .footer-area .footer-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer-area .footer-top .cols-common {
    width: 100%
}

@media (max-width:1024px) {
    .footer-area .f_logo img {
        width: 150px
    }
}

@media (max-width:767px) {
    .footer-area .f_logo img {
        width: 100px
    }
}

.footer-area .f-title {
    font-family: "Neue Haas Grotesk Display Pro Medium", sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 1em;
    color: red;
    margin: 0 0 30px 0;
    padding: 0
}

.footer-area ul {
    list-style: none
}

.footer-area ul li {
    list-style: none;
    padding: 6px 0
}

.footer-area ul li a {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    color: #ed3b3e;
    margin: 0;
    padding: 0
}

.subscribeSec form p {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.subscribeSec input.wpcf7-form-control {
    /* Frame 130 */
    height: 56px;
    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10;
    padding: 20px 0px 10px 0px;
}

.subscribeSec input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
    width: 163px;
    height: 56px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-bottom: undefinedpx solid var(--Red, rgba(237, 59, 62, 1));
    border-left: undefinedpx solid var(--Red, rgba(237, 59, 62, 1));
    border-right: undefinedpx solid var(--Red, rgba(237, 59, 62, 1));
    border-top: undefinedpx solid var(--Red, rgba(237, 59, 62, 1));
    background: var(--Red, rgba(237, 59, 62, 1));
    color: #fff;
    padding: 0 30px;
}

input.wpcf7-form-control {
    width: 340px;
    border: none;
    border-bottom: 1px solid rgba(194, 175, 230, 1);
    height: 56px;
    box-sizing: border-box;
}

.footer-area .footer-social-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px
}

.footer-area .footer-social-icon li {
    width: 40px;
    height: 40px;
    background: #ed3b3e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-area .footer-social-icon li a {
    color: #fff
}

.footer-area .footer-copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 0;
    border-top: 3px solid #ed3b3e
}

.footer-area .footer-copyright p {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
    color: #ed3b3e;
    text-align: center;
    margin: 0;
    padding: 0
}

.footer-area .mailchimp-wrap .subscriber-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 30px;
    margin-bottom: 40px
}

.footer-area .mailchimp-wrap input {
    border: none !important;
    border-bottom: 1px solid #c2afe6 !important;
    border-radius: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
    padding: 13px 5px 13px 0 !important;
    width: 400px !important;
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #ed3b3e !important
}

@media (max-width:1024px) {
    .footer-area .mailchimp-wrap input {
        width: 200px !important
    }
}

.footer-area .mailchimp-wrap input::-webkit-input-placeholder {
    color: #ed3b3e !important
}

.footer-area .mailchimp-wrap input::-moz-placeholder {
    color: #ed3b3e !important
}

.footer-area .mailchimp-wrap input:-ms-input-placeholder {
    color: #ed3b3e !important
}

.footer-area .mailchimp-wrap input::-ms-input-placeholder {
    color: #ed3b3e !important
}

.footer-area .mailchimp-wrap input::placeholder {
    color: #ed3b3e !important
}

@media (max-width:767px) {
    .footer-area .mailchimp-wrap input {
        font-size: 20px !important;
        width: 100% !important
    }
}

.footer-area .mailchimp-wrap input:focus {
    border: none;
    border-bottom: 1px solid #c2afe6;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.footer-area .mailchimp-wrap .subscribe-button {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0;
    border: 1px solid #ed3b3e;
    padding: 14px 28px;
    background-color: #ed3b3e;
    cursor: pointer
}

@media (max-width:767px) {
    .footer-area .mailchimp-wrap .subscribe-button {
        padding: 10px 40px
    }
}

.footer-area .mailchimp-wrap .subscribe-button:hover {
    background-color: transparent;
    border: 1px solid #ed3b3e;
    color: #ed3b3e
}

.lets-talk {
    position: fixed;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10
}

@media (max-width:1024px) {
    .lets-talk img {
        width: 100px;
        height: auto
    }
}

.go-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    padding: 30px 0;
    border-top: 3px solid #ed3b3e;
    border-bottom: 3px solid #ed3b3e;
    cursor: pointer;
    margin-top: 130px
}

@media (max-width:767px) {
    .go-top {
        margin-top: 30px
    }
}

.go-top .baltic-back-to-top {
    font-family: "Neue Haas Grotesk Display Pro Medium", sans-serif;
    font-weight: 700;
    font-size: 30px;
    color: #ed3b3e;
    line-height: 150%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .go-top .baltic-back-to-top {
        font-size: 24px
    }
}

.mouse-cursor {
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    border-radius: 50%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: hidden
}

.cursor-inner {
    margin-left: -3px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    z-index: 100;
    -webkit-transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, opacity .3s ease-in-out;
    transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, opacity .3s ease-in-out
}

.cursor-inner.cursor-hover {
    margin-left: -30px;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    opacity: .3
}

.cursor-inner.cursor-two.cursor-hover {
    border: 1px solid #ed3b3e;
    background-color: transparent;
    opacity: 1
}

.cursor-outer {
    margin-left: -15px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    border: 2px solid #ed3b3e;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 100;
    opacity: .5;
    -webkit-transition: all 80ms ease-out;
    transition: all 80ms ease-out
}

.cursor-outer.cursor-hover {
    opacity: 0
}

.baltic-service-banner {
    padding-top: 265px;
    text-align: center
}

@media (max-width:767px) {
    .baltic-service-banner {
        padding-top: 176px
    }
}

.baltic-service-banner .baltic-service-title {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 150px;
    color: #0039a6;
    line-height: 100%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .baltic-service-banner .baltic-service-title {
        font-size: 88px
    }
}

@media (max-width:576px) {
    .baltic-service-banner .baltic-service-title {
        font-size: 40px
    }
}

.baltic-service-banner .baltic-service-banner-text p {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0;
    color: #0039a6
}

@media (max-width:767px) {
    .baltic-service-banner .baltic-service-banner-text p {
        font-size: 18px
    }
}

.baltic-service-accordion-main-wrapper {
    padding-top: 105px
}

@media (max-width:767px) {
    .baltic-service-accordion-main-wrapper {
        padding: 50px 15px;
    }
}

.baltic-service-accordion-main-wrapper .baltic-service-accordion-header-wrap {
    text-align: center;
    padding-bottom: 120px
}

@media (max-width:767px) {
    .baltic-service-accordion-main-wrapper .baltic-service-accordion-header-wrap {
        padding-bottom: 60px
    }
}

.baltic-service-accordion-main-wrapper .baltic-service-accordion-header-wrap .baltic-service-accordion-main-title {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 150px;
    color: #0039a6;
    line-height: 100%;
    letter-spacing: 0
}

@media (max-width:767px) {
    .baltic-service-accordion-main-wrapper .baltic-service-accordion-header-wrap .baltic-service-accordion-main-title {
        font-size: 88px
    }
}

@media (max-width:576px) {
    .baltic-service-accordion-main-wrapper .baltic-service-accordion-header-wrap .baltic-service-accordion-main-title {
        font-size: 40px
    }
}

.baltic-service-accordion-main-wrapper .baltic-service-accordion-header-wrap p {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0;
    color: #0039a6
}

@media (max-width:767px) {
    .baltic-service-accordion-main-wrapper .baltic-service-accordion-header-wrap p {
        font-size: 18px
    }
}

.baltic-service-posts {
    display: grid;
    grid-template-columns: repeat(3, minmax(300px, 1fr));
    gap: 228px;
    padding-top: 85px
}

@media (max-width:767px) {
    .baltic-service-posts {
        grid-template-columns: repeat(1, minmax(300px, 1fr));
        gap: 30px;
        padding-top: 50px
    }
}

.baltic-service-posts .baltic-service-post-item {
    background-color: var(--background);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

@media (min-width:1200px) {
    .baltic-service-posts .baltic-service-post-item:nth-child(2) {
        top: 151px
    }
    .baltic-service-posts .baltic-service-post-item:nth-child(3) {
        top: 57px
    }
    .baltic-service-posts .baltic-service-post-item:nth-child(5) {
        top: 42px
    }
}

@media (max-width:1199px) {
    .baltic-service-posts .baltic-service-post-item:nth-child(2),
    .baltic-service-posts .baltic-service-post-item:nth-child(3),
    .baltic-service-posts .baltic-service-post-item:nth-child(5) {
        top: 0
    }
    .baltic-service-posts .baltic-service-post-item:nth-child(3) {
        min-height: 400px;
    }
}

@media (min-width:1200px) and (max-width:1499px) {
    .baltic-service-posts {
        gap: 80px;
    }
    .baltic-service-posts .baltic-service-post-item:nth-child(2) {
        top: 99px;
    }
}

.baltic-service-posts .baltic-service-post-item .baltic-service-post-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.baltic-service-posts .baltic-service-post-item .baltic-service-post-image.icon-position-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.baltic-service-posts .baltic-service-post-item .baltic-service-post-image.icon-position-middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.baltic-service-posts .baltic-service-post-item .baltic-service-post-content {
    padding: 30px
}

@media (max-width:767px) {
    .baltic-service-posts .baltic-service-post-item .baltic-service-post-content {
        font-size: 24px
    }
}

.baltic-service-posts .baltic-service-post-item .baltic-service-post-content .baltic-service-post-title {
    color: var(--title, #fff);
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 0 0 20px 0;
    padding: 0
}

@media (max-width:767px) {
    .baltic-service-posts .baltic-service-post-item .baltic-service-post-content .baltic-service-post-title {
        font-size: 30px
    }
}

.baltic-service-posts .baltic-service-post-item .baltic-service-post-content p {
    color: var(--text, #fff);
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0;
    padding: 0
}

@media (max-width:767px) {
    .baltic-service-posts .baltic-service-post-item .baltic-service-post-content p {
        font-size: 20px
    }
}

.baltic-service-accordion,
.baltic-service-accordion-wrapper {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto
}

.baltic-service-accordion-text h3 {
    color: var(--Blue, rgba(0, 57, 166, 1));
    font-size: 32px;
    font-weight: 700;
    line-height: 150%;
    text-align: left;
    margin-bottom: 40px;
    font-family: "Neue Haas Grotesk Display Pro Medium", sans-serif;
}

.baltic-service-accordion-item {
    padding: 30px 0
}

@media (max-width:767px) {
    .baltic-service-accordion-item {
        padding: 15px 0
    }
}

.baltic-service-accordion-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.baltic-service-accordion-title {
    margin: 0;
    font-family: "Neue Haas Grotesk Display Pro 75 Bold", sans-serif;
    font-weight: 600;
    font-size: 62px;
    line-height: 100%;
    letter-spacing: 0;
    color: #0039a6
}

.primary-category-grid {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 6px;
}

.cat-box {
    border: 1px solid #0a3ca3;
    padding: 6px 12px;
    text-align: center;
    font-size: 14px;
}

.primary-category-grid {
    max-width: 575px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 5px;
    padding: 14.72px;
    background: rgba(255, 255, 255, 1);
}

.cat-box {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 22px;
    padding: 5px 15px 5px 15px;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0, 57, 166, 1);
    border-left: 1px solid rgba(0, 57, 166, 1);
    border-right: 1px solid rgba(0, 57, 166, 1);
    border-top: 1px solid rgba(0, 57, 166, 1);
    color: var(--Blue, rgba(0, 57, 166, 1));
    font-family: Neue Haas Grotesk Display Pro;
    font-size: 18px;
    font-weight: 400;
    font-family: "Neue Haas Grotesk Display Pro 75 Bold", sans-serif;
}

@media (max-width:767px) {
    .baltic-service-accordion-title {
        font-size: 25px
    }
}

.baltic-service-accordion-content {
    font-family: "Neue Haas Grotesk Display Pro 75 Bold", sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: 0;
    color: #0039a6;
    overflow: hidden;
    -webkit-transition: max-height .4s ease;
    transition: max-height .4s ease
}

@media (max-width:767px) {
    .baltic-service-accordion-content {
        font-size: 18px
    }
}

.baltic-service-accordion-text {
    margin: 0 0 1rem 0
}

.baltic-service-accordion-text {
    padding-top: 62px;
}

@media (max-width:767px) {
    .baltic-service-accordion-text {
        padding-top: 24px;
        padding-left: 0
    }
}

.baltic-service-acc-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-top: 20px
}

.baltic-service-acc-links a {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: 0;
    color: #0039a6
}

@media (max-width:767px) {
    .baltic-service-acc-links a {
        font-size: 18px
    }
}

.baltic-service-accordion-header {
    position: relative
}

.baltic-service-accordion-header::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 76%;
    height: 1px;
    background-color: #0039a6
}

.baltic-service-contact-wrapper {
    text-align: center;
    padding-top: 160px
}

@media (max-width:767px) {
    .baltic-service-contact-wrapper {
        padding-top: 80px
    }
}

.baltic-service-contact-wrapper .baltic-service-contact-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 60px;
    color: #0039a6;
    line-height: 100%;
    letter-spacing: 0;
    margin-bottom: 40px
}

@media (max-width:767px) {
    .baltic-service-contact-wrapper .baltic-service-contact-title {
        font-size: 50px;
        margin-bottom: 20px;
        display: inline-block
    }
}

.baltic-service-contact-wrapper .baltic-service-contact-subtitle {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
    color: rgba(189, 71, 42, 1);
    margin-bottom: 60px
}

@media (max-width:767px) {
    .baltic-service-contact-wrapper .baltic-service-contact-subtitle {
        font-size: 18px;
        margin-bottom: 30px
    }
}

.baltic-service-contact-wrapper .baltic-service-button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

.baltic-service-contact-wrapper .baltic-service-button-wrapper .baltic-service-contact-btn {
    display: inline-block;
    padding: 15px 40px;
    background-color: transparent;
    color: #0039a6;
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 24px;
    text-decoration: none;
    border-style: solid;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 2px;
    border-right-width: 2px;
    border-color: #0039a6;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

@media (max-width:767px) {
    .baltic-service-contact-wrapper .baltic-service-button-wrapper .baltic-service-contact-btn {
        font-size: 18px;
        padding: 10px 30px
    }
}

.baltic-service-contact-wrapper .baltic-service-button-wrapper .baltic-service-contact-btn:hover {
    background-color: rgba(0, 57, 166, .168627451)
}

.baltic-service-addons-wrapper {
    text-decoration: none;
    border-style: solid;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 2px;
    border-right-width: 2px;
    border-color: #0039a6;
    text-align: center;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
    margin-top: 100px;
    padding: 20px 30px
}

@media (max-width:767px) {
    .baltic-service-addons-wrapper {
        padding: 15px 15px;
        margin-top: 80px
    }
}

.baltic-service-addons-wrapper a {
    font-family: "HaasGrot Disp 55 Rm Trial", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #0039a6;
    text-decoration: none
}

@media (max-width:767px) {
    .baltic-service-addons-wrapper a {
        font-size: 18px
    }
}

input::placeholder {
    color: #ed3b3e !important;
}

textarea::placeholder {
    color: #ed3b3e;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
textarea:focus {}


/* input:not([type=checkbox]):not([type=radio]):not([type=submit]),
textarea {
    margin-bottom: 55px;
    width: 100%;
    padding: 10px 15px 10px 0;
    font-weight: 500;
    outline: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: transparent;
    font-size: 32px;
    height: 54px;
    border: none;
    border-bottom: 1px solid #0039a6;
    color: #0039a6;
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    line-height: 100%
} */

@media (max-width:767px) {
    input:not([type=checkbox]):not([type=radio]):not([type=submit]),
    textarea {
        font-size: 20px;
        margin-bottom: 10px
    }
    input.wpcf7-form-control.wpcf7-submit.has-spinner {
        margin-bottom: 30px;
    }
    .footer-area .footer-copyright p {
        font-size: 14px !important;
    }
    .baltic-service-accordion-header {
        position: relative;
        flex-direction: column;
    }
}

input:not([type=checkbox]):not([type=radio]):not([type=submit])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #0039a6
}

input:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder,
textarea::-moz-placeholder {
    color: #0039a6
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #0039a6
}

input:not([type=checkbox]):not([type=radio]):not([type=submit])::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #0039a6
}

input:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder,
textarea::placeholder {
    color: #0039a6
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
textarea:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-color: #0039a6
}

label {
    color: #0039a6;
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0
}

@media (max-width:767px) {
    label {
        font-size: 16px;
        width: 100%;
    }
}

input[type=radio] {
    width: auto !important;
    height: auto !important;
    border-radius: 50% !important
}

select {
    width: 100%;
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    color: #0039a6;
    font-size: 32px;
    font-weight: 400;
    display: inline-block;
    background-position: right 10px center;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 10px 15px 10px 0;
    background-image: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0IDEuOTUwNTlMMjIuMDU2MyAwTDEyIDEwLjA4NUwxLjk0MzcxIDBMMCAxLjk1MDU5TDEyIDE0TDI0IDEuOTUwNTlaIiBmaWxsPSIjMDAzOUE2Ii8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-size: 12px;
    border-radius: 0;
    margin-bottom: 55px;
    border: none;
    border-bottom: 1px solid #0039a6;
    background-color: transparent
}

select:focus {
    outline: 0
}

@media (max-width:767px) {
    select {
        font-size: 20px;
        margin-bottom: 30px
    }
}

.form-submit {
    margin: 0
}

textarea {
    height: 160px;
    margin-bottom: 20px
}

input[type=checkbox],
input[type=radio] {
    height: auto
}

.wpcf7-form-control input[type=checkbox],
.wpcf7-form-control input[type=radio] {
    margin: 0 10px 0 0
}

.wpcf7-form-control .wpcf7-list-item {
    margin-left: 0;
    margin-bottom: 15px
}

.wpcf7-form-control .wpcf7-list-item>label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: 15px;
    line-height: 22px
}

.form-result {
    display: none
}

.wpcf7 .ajax-loader {
    display: block
}

.wpcf7-form-control-wrap {
    display: block
}

.wpcf7-submit {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0;
    color: #0039a6;
    padding: 14px 153px;
    border: 1px solid #0039a6;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: transparent
}

@media (max-width:767px) {
    .wpcf7-submit {
        font-size: 16px;
        padding: 10px 10px
    }
}

.wpcf7-submit:hover {
    background-color: #0039a6;
    border-color: #0039a6;
    color: #fff
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    color: #0039a6;
    border-color: #0039a6
}


/* for work Filter */

.balticktalent-filter-wrap {
    margin: 28px 0;
}


/* Top nav */

.balticktalent-terms-nav {
    display: flex;
    gap: 30px;
    margin-bottom: 18px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 1px solid #2062b3;
    border-right: none;
    border-left: none;
}

.term-item {
    position: relative;
}

.term-btn {
    background: transparent;
    border: none;
    padding: 8px 12px;
    cursor: pointer;
    color: rgba(0, 57, 166, 1);
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-align: left;
}

.term-btn .caret {
    margin-left: 6px;
    font-size: 11px;
}

.term-btn.active {
    color: #fff;
}


/* child dropdown */


/* Default hidden */

.parent-term .child-dropdown {
    position: absolute;
    left: auto;
    right: 0;
    top: calc(100%);
    min-width: max-content;
    background: #fff;
    border: 1px solid #0f2b66;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    z-index: 45;
    display: none;
    padding: 10px;
}


/* DESKTOP hover to open */

@media (min-width: 769px) {
    .parent-term:hover>.child-dropdown {
        display: block !important;
    }
}

@media (max-width: 768px) {
    .sectitle {
        font-size: 50px !important;
        line-height: 60px !important;
    }
    .parent-term .child-dropdown {
        width: 100%;
        background: #fff;
        left: 0 !important;
        right: 0 !important;
    }
}

.parent-term .child-dropdown[aria-hidden="false"] {
    display: block;
}

.parent-term .child-dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.baltic-talent-archive-box.baltic-talent-archive-brand li {
    list-style: none;
    margin-left: 0;
}

.parent-term .child-dropdown li {
    margin: 0;
    padding: 6px 0;
    flex: 1 1 calc(100% / 2);
}

.about-text-bottom img {
    border: none !important;
    display: block;
}

.child-term {
    color: #133a8a;
    text-decoration: none;
    display: block;
    padding: 4px 8px;
}

.triangle {
    max-width: 307px;
    height: 304px;
    left: -75px;
    position: relative;
    z-index: -1;
}

.box {
    width: 100px;
    height: 100px;
}

.child-term:hover {
    background: transparent;
    text-decoration: underline;
}

span#close-search-popup svg {
    width: 18px;
    fill: #ed4a7c;
}

input#my-search-input {
    width: 400px;
    padding: 10px;
}

p.search-status {
    text-align: center;
    margin-top: 5px;
}

div#ajax-search-results {
    display: flex;
    gap: 30px;
    padding: 30px;
    justify-content: center;
}

div#ajax-search-results h3 {
    font-size: 16px;
    margin-top: 10px;
}

.search-content {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    align-items: center;
    justify-content: center;
}


/* Grid */

.balticktalent-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.balticktalent-card {
    margin-bottom: 50px;
    flex: 0 0 30%;
    transition: all 0.5s;
}

.balticktalent-card .card-media img,
.placeholder-thumb {
    width: 100%;
    display: block;
    object-fit: cover;
    background: #f5f5f5;
    transition: all 0.5s;
    max-width: 584px;
    min-height: 400px;
    margin-bottom: 30px;
}

.balticktalent-card:hover .card-media img {
    transform: scale(1.05);
}

.balticktalent-card .card-body {
    padding: 14px 0;
}

.balticktalent-card .card-title a {
    margin: 0 0 8px;
    color: var(--Blue, rgba(0, 57, 166, 1));
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 43px;
    text-decoration: none;
    text-align: left;
}

.margin-top-60 {
    margin-top: 60px;
}

.balticktalent-card .card-excerpt {
    margin-bottom: 10px;
    color: rgba(0, 0, 0, 1);
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
}

.card-readmore {
    text-decoration: none;
    color: var(--Blue, rgba(0, 57, 166, 1));
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
}

div#balticktalent-results {
    padding: 100px 40px 0 !important;
}

.big-card {
    display: block;
    width: 100%;
}

.big-card .card-media img {
    height: 420px;
}

.balticktalent-grid-rest {
    display: flex;
    gap: 24px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.balticktalent-grid-rest .balticktalent-card {
    width: calc(33.333% - 16px);
    box-sizing: border-box;
}

.no-results {
    padding: 20px;
    color: #666;
}

.baltic-load-more {
    margin-bottom: 130px;
}


/* responsive */

@media (max-width:900px) {
    .balticktalent-grid-rest .balticktalent-card {
        width: calc(50% - 12px);
    }
    .parent-term .child-dropdown {
        min-width: 180px;
        left: auto;
        right: 0;
    }
}

@media (max-width:600px) {
    .balticktalent-grid-rest .balticktalent-card {
        width: 100%;
    }
    .big-card .card-media img {
        height: 240px;
    }
    .balticktalent-terms-nav {
        gap: 6px;
    }
    /* .parent-term .child-dropdown {
        position: static;
        display: none;
        width: 100%;
        margin-top: 6px;
        box-shadow: none;
        border: none;
        padding: 0;
    } */
    .parent-term .child-dropdown[aria-hidden="false"] {
        display: block;
    }
}

.itemwrap {
    padding-bottom: 100px;
    border-bottom: solid var(--Red, rgba(237, 59, 62, 1));
}

.baltic-talent-heading-wrap-blue {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    padding: 30px 0;
    border-top: 3px solid rgba(0, 57, 166, 1);
    border-bottom: 3px solid rgba(0, 57, 166, 1);
    cursor: pointer;
    margin-top: 130px;
}

.baltic-talent-heading-wrap-blue .baltic-talent-heading {
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-weight: 500;
    font-size: 22px;
    color: rgba(0, 57, 166, 1);
    line-height: 150%;
    letter-spacing: 1.8px;
}

.sectitle {
    color: var(--Blue, rgba(0, 57, 166, 1));
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 150px;
    font-weight: 400;
    line-height: 180px;
    text-align: left;
    max-width: 838px;
}

.titleSecDesc {
    color: var(--Blue, rgba(0, 57, 166, 1));
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: left;
}

.titleWrapper {
    padding-bottom: 100px;
    padding-left: 60px;
}

a.wpsent-theme-logo.mobile-logo img {
    height: 80px;
}

.scroller {
    position: relative;
}

section.container-fluid.sec_padd_left_right.side {
    max-height: 100vh;
    overflow: hidden;
}

.baltic-talent-container.scroller {
    max-height: 100vh;
    /* or any height you want */
    overflow-y: hidden;
    overflow-x: hidden;
    position: relative;
}

.term-item.parent-term span {
    width: 13px;
}

.term-item.parent-term {
    display: flex;
}

button#backToTopBtn {
    border: none;
    background: none;
}

.backToTop {
    box-sizing: border-box;
    border-bottom: solid var(--Red, rgba(237, 59, 62, 1));
    border-top: solid var(--Red, rgba(237, 59, 62, 1));
    padding: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 130px;
}

span.bct-text {
    color: var(--Red, rgba(237, 59, 62, 1));
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 30px;
    font-weight: 400;
    text-align: left;
    padding: 0 30px;
}

.baltic-talent-item {
    width: 100%;
}

.balticktalent-terms-nav {
    justify-content: space-around;
}

.baltic-brand-short-info {
    color: var(--Blue, rgba(0, 57, 166, 1));
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: left;
}

.list-style li {
    list-style: disc !important;
    margin-left: 30px !important;
}

ul.list-socail i {
    width: 30px;
    height: 30px;
    background: #0039a6;
    color: #c2afe6;
    display: flex;
    align-items: center;
    justify-content: center;
}

p.bio-desc,
.baltic-talent-archive-brand a,
.baltic-talent-archive-brand li {
    font-size: 22px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: left;
    color: #0039a6;
    ;
}

.baltic-talent-archive-brand li {
    list-style: disc;
    margin-left: 30px;
    margin-bottom: 30px;
}

.ourTF {
    color: var(--Red, rgba(237, 59, 62, 1));
    font-size: 70px;
    font-weight: 400;
    line-height: 84px;
    letter-spacing: 0%;
    text-align: center;
    margin: 60px 0;
}

.baltic-contact-forms input.wpcf7-form-control {
    width: 100%;
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    color: #0039a6;
    font-size: 32px;
    font-weight: 400;
    display: inline-block;
    background-position: right 10px center;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 10px 15px 10px 0;
    background-repeat: no-repeat;
    background-size: 12px;
    border-radius: 0;
    margin-bottom: 55px;
    border: none;
    border-bottom: 1px solid #0039a6;
    background-color: transparent;
}

.baltic-contact-forms input::placeholder {
    color: #0039a6 !important;
}

.contact-form-select-field {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr .9fr;
    grid-template-rows: repeat(1, 1fr);
    gap: 62px;
}

.baltic-contact-forms input.wpcf7-form-control.wpcf7-submit.has-spinner {
    max-width: 502.41px;
    width: 100%;
    height: 70px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0, 57, 166, 1);
    border-left: 1px solid rgba(0, 57, 166, 1);
    border-right: 1px solid rgba(0, 57, 166, 1);
    border-top: 1px solid rgba(0, 57, 166, 1);
    color: var(--Blue, rgba(0, 57, 166, 1));
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: center;
}

.favaritloginwrap {
    background: #ffc107;
    width: 100%;
    padding: 20px;
    color: #0039a6;
    text-transform: capitalize;
}

.favaritloginwrap a {
    display: inline-block;
    width: 100px;
    text-align: center;
    background: #ed3b3e;
    color: #fff !important;
    padding: 10px;
    justify-content: center;
}

.faverist_list li {
    list-style-image: url('data:image/svg+xml,<svg viewBox="0 0 40.5 27" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="40.500000" height="27.000000" fill="none" customframe="%23000000"><g id="Group 23"><path id="Vector" d="M40.5 13.5L27 13.5L27 27L40.5 27L40.5 13.5Z" fill="rgb(237,59,62)" fill-rule="evenodd"></path><path id="Vector" d="M27 0L13.5 0L13.5 13.5L27 13.5L27 0Z" fill="rgb(237,59,62)" fill-rule="evenodd"></path><path id="Vector" d="M13.5 13.4868L0 13.4868L0 26.9869L13.5 26.9869L13.5 13.4868Z" fill="rgb(237,59,62)" fill-rule="evenodd"></path></g></svg>')
}

.faverist_list li a {
    font-size: 40px;
    line-height: 50px;
}

span.child-toggle span {
    position: relative;
    top: 5px
}


/*

sasdasd
*/

.talent-tab {
    background: #f1f1f1;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
}

.talent-tab.active {
    background: #000;
    color: #fff;
}

#talent-loader {
    margin: 20px 0;
    text-align: center;
    font-weight: bold;
}

.talent-card {
    padding: 15px;
    background: #fff;
    border-radius: 10px;
    text-align: center;
}

.p-rem {
    padding-top: 0 !important;
}

.p-rem .baltic-faces-small.child-terms-wrap {
    margin-top: 0;
}

.p-rem .baltic-talent-item.masonry-grid-item.botompart-grid {
    transform: translate(0px, 50px) !important;
}


/* NAV bar */

.baltic-nav {
    width: 100%;
    background: transparent;
}


/* Always show the nav on mobile as well */

.baltic-nav-list {
    display: flex;
    gap: 3px;
    margin-bottom: 18px;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #2062b3;
    border-right: none;
    border-left: none;
    justify-content: space-between;
    padding: 0 20px;
}

.baltic-nav-item {
    position: relative;
}

.baltic-nav-link {
    background: transparent;
    border: 0;
    padding: 8px 12px;
    cursor: pointer;
    font-weight: 300;
    transition: background .12s ease, color .12s ease;
    color: rgba(0, 57, 166, 1);
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 20px;
}

.baltic-nav-link:focus,
.baltic-nav-link:hover,
.baltic-nav-link.active {
    border-bottom: 1px solid;
    outline: none;
}

.baltic-nav-link {
    border-radius: 0 !important;
}

li.baltic-nav-item:last-child .baltic-submenu {
    right: 0;
    left: auto;
}

@media (min-width: 1300px),
(max-width: 13480px) {
    li.baltic-nav-item:last-child .baltic-submenu {
        right: 0;
        left: auto;
    }
}

.read-more-btn {
    background: none;
    border: none;
    color: var(--background);
    /* This uses your category color variable from before */
    font-weight: bold;
    cursor: pointer;
    padding: 0;
    margin-left: 5px;
    text-decoration: underline;
    display: inline-block;
}

.more-text {
    transition: all 0.3s ease;
}


/* Submenu */

.baltic-submenu {
    display: none;
    position: absolute;
    top: calc(100%);
    left: 0;
    min-width: max-content;
    max-width: 100%;
    padding: 0.4rem;
    margin: 0;
    list-style: none;
    background: white;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    z-index: 50;
}


/* Show submenu when nav-item has .open (JS toggles this on mobile) */

.baltic-nav-item.open>.baltic-submenu {
    display: block;
}

button.baltic-submenu-link {
    padding: 10px;
}


/* Hover behaviour for non-touch devices */

@media (hover: hover) {
    .baltic-nav-item.has-children:hover>.baltic-submenu,
    .baltic-nav-item.has-children:focus-within>.baltic-submenu {
        display: grid;
        grid-template-columns: auto auto;
    }
}

button.baltic-submenu-link:hover {
    color: red;
}


/* Mobile tweaks - ensure submenu positions well on small screens */

@media (max-width: 768px) {
    .baltic-submenu {
        position: static;
        box-shadow: none;
        margin-top: 6px;
        border-radius: 6px;
        width: 100%;
    }
    .baltic-nav-list {
        gap: 0;
    }
    .baltic-nav-item {
        width: 100%;
    }
    .baltic-nav-link {
        width: 100%;
        text-align: left;
        padding-left: 0.75rem;
    }
    .baltic-submenu-link {
        padding-left: 1.25rem;
    }
}


/* caret */

.baltic-caret {
    margin-left: .35rem;
    font-size: .85em;
}

ul.baltic-submenu {
    border: 1px solid #2062b3;
    flex-wrap: wrap;
}

ul.baltic-submenu li {
    flex: 0 0 50%;
}

ul.baltic-submenu,
button.baltic-submenu-link {
    border: none;
    background: #fff;
}

ul.baltic-submenu,
button.baltic-submenu-link:hover {
    border-bottom: 1px solid;
}

.baltic-service-post-item {
    overflow: hidden;
}

.accordion-close-trigger {
    cursor: pointer;
}

.floating {
    animation-name: floating;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    margin-top: -15px;
}

@keyframes floating {
    from {
        transform: translate(0, 0px);
    }
    65% {
        transform: translate(0, 15px);
    }
    to {
        transform: translate(0, -0px);
    }
}

.button-wrap {
    box-sizing: border-box;
    border-bottom: undefinedpx solid var(--Blue, rgba(0, 57, 166, 1));
    border-left: undefinedpx solid var(--Blue, rgba(0, 57, 166, 1));
    border-right: undefinedpx solid var(--Blue, rgba(0, 57, 166, 1));
    border-top: undefinedpx solid var(--Blue, rgba(0, 57, 166, 1));
    background: rgba(0, 57, 166, 0.09);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px;
    cursor: pointer;
    margin-top: 80px;
}

.button-wrap span {
    color: var(--Blue, rgba(0, 57, 166, 1));
    font-size: 22px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: left;
}

.baltic-archive-short-image img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    object-position: top;
}

.baltic-work-card {
    display: none;
}


/* Tabs */

.baltic-tabs-wrapper {
    width: 100%;
}

.baltic-tabs {
    display: flex;
    gap: 0.6rem;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0.25rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.baltic-tabs button {
    color: rgba(194, 175, 230, 1);
    font-size: 22px;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
    font-family: "Neue Haas Grotesk Display Pro 75 Bold", sans-serif;
}

.baltic-tab {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0.6rem 1rem;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 600;
    white-space: nowrap;
    transition: transform .12s ease, background .12s ease, color .12s ease;
}

.baltic-tab:focus {
    outline: 2px solid rgba(0, 0, 0, 0.12);
    outline-offset: 2px;
}

.baltic-tab--active {
    color: rgba(0, 57, 166, 1) !important;
}


/* Select */

.baltic-tabs-select-wrap {
    display: none;
    margin-top: .5rem;
}

.baltic-tabs-select {
    width: 100%;
    padding: .6rem .8rem;
    border-radius: 10px;
    border: 1px solid #ddd;
    font-weight: 600;
}


/* Responsive: mobile select */

@media (max-width: 768px) {
    .baltic-tabs {
        display: none;
    }
    .baltic-tabs-select-wrap {
        display: block;
    }
}


/* Grid & cards */

.baltic-work-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 70px;
}

.baltic-work-card-image img {
    width: 100%;
    height: 351px;
    object-fit: cover;
    display: block;
}

.baltic-work-card-body {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.baltic-work-card-title {
    margin: 0;
    color: var(--Blue, rgba(0, 57, 166, 1));
    font-family: "Neue Haas Grotesk Display Pro Light", sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
    text-align: left;
}

.baltic-work-card-excerpt {
    font-size: .95rem;
    color: #555;
    margin-top: .25rem;
    flex: 1;
}

.no-work-items {
    padding: 1rem 0;
    color: #666;
}


/* prevent small scrollbar noise */

.baltic-tabs::-webkit-scrollbar {
    height: 6px;
}

.baltic-tabs::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #e1e1e1;
}

ul.faverist_list li {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    box-shadow: 6px 6px 15px #e1e1e1;
}

ul.faverist_list li img {
    width: 100px;
    max-height: 100px;
    object-fit: cover;
}

ul.faverist_list li:hover a {
    color: rgba(0, 174, 66, 1);
}

@media (min-width: 1024px) {
    .baltic-talent-container.masonry-grid.infinite-scroll-content {
        padding: 0 60px;
        /* Only on desktop */
    }
}

@media (max-width: 1023px) {
    .baltic-talent-container.masonry-grid.infinite-scroll-content {
        padding: 0 20px !important;
        /* Mobile override */
    }
    .baltic-talent-container .baltic-talent-item {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 90% !important;
    }
}

.infinite-scroll-viewport {
    height: 100vh;
    /* Adjust this to the height you want the scroll area to be */
    overflow: hidden;
    position: relative;
}

.infinite-scroll-content {
    animation: scroll-up 25s linear infinite;
}


/* Pause animation on hover so users can click "View Profile" */


/* .infinite-scroll-viewport:hover .infinite-scroll-content {
    animation-play-state: paused;
} */

@keyframes scroll-up {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50%);
        /* We move exactly half the height (original set) */
    }
}

.infinite-masonry-wrapper {
    height: 100vh;
    /* Set the height of the visible scrolling area */
    overflow: hidden;
    position: relative;
}


/* Ensure the grid doesn't collapse */

.baltic-talent-container {
    width: 100%;
    position: relative;
}


/* Optional: Pause on hover logic */

.infinite-masonry-wrapper:hover .baltic-talent-container {
    /* We will handle pausing via JS for better control */
}

button#load-more {
    color: #ed3b3e;
    border-color: #ed3b3e;
}

@media (max-width: 767px) {
    /* Hide items from the 5th one onwards initially */
    .baltic-talent-item.botompart-grid:nth-child(n+5) {
        display: none;
    }
    .load-more-container {
        display: block;
        text-align: center;
        padding: 40px 0;
        position: relative;
        z-index: 9999;
    }
}

@media (min-width: 768px) {
    /* Ensure desktop is unaffected */
    .load-more-container {
        display: none;
    }
    .baltic-talent-item.botompart-grid {
        display: flex !important;
    }
}

#bctp {
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    cursor: pointer;
}

#bctp.show {
    opacity: 1;
    visibility: visible;
}

ul.quick-navigation {
    text-transform: capitalize;
}


/* Mobile only */

@media (max-width: 767px) {
    .balticktalent-card.is-hidden-mobile {
        display: none !important;
    }
    .talent-load-more-wrapper {
        display: block;
        text-align: center;
        width: 100%;
        margin: 30px 0;
    }
}


/* Hide on Desktop */

@media (min-width: 768px) {
    .talent-load-more-wrapper {
        display: none;
    }
    .balticktalent-card.is-hidden-mobile {
        display: block !important;
    }
}


/* Ensure the TOC links are clickable and don't trigger header styles */

.accordion-toc {
    position: relative;
    z-index: 10;
    margin-top: 10px;
    list-style: disc;
    padding-left: 20px;
    display: flex;
    gap: 10px;
    max-width: 500px;
    width: 100%;
    flex-wrap: wrap;
}

ul.accordion-toc a {
    text-decoration: none;
    border: 1px solid;
    padding: 8px 22px;
}

.toc-link {
    display: inline-block;
    pointer-events: auto !important;
    /* Force clickability */
    color: #0039a6;
    text-decoration: underline;
}


/* Optional: Offset the scroll position so the header doesn't cover the H3 */

h3[id] {
    scroll-margin-top: 50px;
}

.baltic-about-left-text img {
    border-left: 10px solid #00ae42;
}

.baltic-about-left-text:before {
    content: "";
    position: relative;
    width: 40%;
    border: 5px solid #00ae42;
    pointer-events: none;
    display: block;
}

.baltic-work-wrap {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

article.baltic-work {
    flex: 0 0 48%;
}

.baltic-talent-archive-container .baltic-talent-archive-content .baltic-talent-archive-head-wrapper {
    margin-bottom: 45px;
}

@media (max-width:1023px) {
    article.baltic-work {
        flex: 0 0 100%;
    }
}

@media (min-width:1024px) and (max-width:1400px) {
    .sectitle {
        font-size: 88px !important;
        line-height: 131px !important;
    }
}

.baltic-service-posts {
    margin-bottom: 100px;
}

img.signeature {
    max-width: 300px !important;
    max-height: auto !important;
    object-fit: contain !important;
}

@media (max-width:767px) {
    .baltic-talent-item .baltic-talent-image .baltic-view-profile-name-overlay .signeature {
        width: auto !important;
        object-fit: contain !important;
    }
}


/*
FAQ
*/

.baltic-service-accordion-item.open .baltic-service-accordion-content {
    max-height: 9999px;
}

.accordion-toc a.active {
    font-weight: 600;
    text-decoration: underline;
}

.baltic-service-accordion-content {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.35s ease;
}

.baltic-service-accordion-header {
    cursor: pointer;
    position: relative;
    z-index: 5;
}

.baltic-service-accordion-content {
    overflow: hidden !important;
    display: block !important;
    transition: max-height 0.35s ease;
}

.baltic-service-accordion-item.open .baltic-service-accordion-content {
    overflow: visible;
}

.baltic-service-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.baltic-service-accordion-item.open .baltic-service-accordion-content {
    overflow: visible;
}


/* Light box */

.baltic-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lightbox-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
}

.lightbox-content {
    position: relative;
    max-width: 80%;
    text-align: center;
    color: #fff;
}

.lightbox-main img {
    max-height: 70vh;
    width: auto;
}

.lightbox-close {
    position: absolute;
    top: -40px;
    right: 0;
    font-size: 30px;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer;
}

.lightbox-prev,
.lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    padding: 15px;
    cursor: pointer;
}

.lightbox-prev {
    left: -60px;
}

.lightbox-next {
    right: -60px;
}

.baltic-work-card-image video {
    height: 347px;
    width: 100%;
}


/* Mobile: Center all images with proper spacing */

@media (max-width:1023px) {
    .baltic-talent-container .baltic-talent-item {
        margin-left: auto !important;
        /* Center horizontally */
        margin-right: auto !important;
        /* Center horizontally */
        max-width: 90% !important;
        /* Limit width to 90% of container */
    }
    .baltic-talent-container {
        row-gap: 30px;
        /* Add spacing between rows */
        padding-left: 20px !important;
        /* Space from left edge */
        padding-right: 20px !important;
        /* Space from right edge */
    }
}

@media (max-width:767px) {
    .baltic-talent-item {
        transform: translate(0rem, 0rem)!important;
        /* Remove all transforms */
    }
    .baltic-talent-container .baltic-talent-item {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 85% !important;
        /* Slightly smaller on very small screens */
    }
}


/* ============================================
   SIMPLE MOBILE FIX - CENTER ALL IMAGES
   ============================================ */


/* 1. FIX MOBILE GRID TO 1 COLUMN */

@media (max-width: 767px) {
    .baltic-talent-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding-top: 150px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    /* Remove ALL grid properties */
    .baltic-talent-container {
        grid-template-columns: 1fr !important;
        row-gap: 0 !important;
        column-gap: 0 !important;
        justify-items: center !important;
    }
    /* Center each item */
    .baltic-talent-container>* {
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto 40px auto !important;
    }
    /* Center the talent items */
    .baltic-talent-item {
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    /* Center images */
    .baltic-talent-image {
        width: 100% !important;
        max-width: 300px !important;
        margin: 0 auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .baltic-talent-image img,
    .baltic-talent-image video {
        width: 100% !important;
        max-width: 300px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }
}


/* 2. FOR TABLETS (768px to 1024px) */

@media (min-width: 768px) and (max-width: 1024px) {
    .baltic-talent-container {
        grid-template-columns: repeat(2, 1fr) !important;
        justify-items: center !important;
        align-items: start !important;
        gap: 40px !important;
        padding: 200px 30px !important;
    }
    .baltic-talent-item {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* =============================================
   Added by Dev - Fix Image Sizing in the hero section of homepage
   ============================================= */


/* Very small screens — most phones */

@media (max-width: 767px) {
    /* Make container friendly for centering */
    .baltic-talent-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
        row-gap: 50px !important;
    }
    /* Each talent card wrapper */
    .baltic-talent-item {
        width: 100% !important;
        max-width: 360px !important;
        /* ← this is the key control */
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
        /* kill any leftover translate */
    }
    /* The image container */
    .baltic-talent-image {
        width: 100% !important;
        max-width: 360px !important;
        /* same as card */
        aspect-ratio: auto !important;
        /* perfect square */
        margin: 0 auto !important;
        overflow: hidden;
    }
    /* The actual img / video */
    .baltic-talent-image img,
    .baltic-talent-image video {
        width: 100% !important;
        height: 100% !important;
        max-width: 360px !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
        margin: 0 auto !important;
    }
}


/* Tablets / small landscape phones (optional safety) */

@media (min-width: 768px) and (max-width: 1024px) {
    .baltic-talent-item {
        max-width: 420px !important;
    }
    .baltic-talent-image {
        max-width: 420px !important;
        aspect-ratio: 1 / 1 !important;
    }
    .baltic-talent-image img,
    .baltic-talent-image video {
        max-width: 420px !important;
    }
}


/* Add this after line 1037 (or wherever your mobile media queries start) */

@media (max-width: 767px) {
    /* Fix the main talent section */
    .baltic-talent-face {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 50px !important;
        overflow-x: hidden !important;
    }
    /* Fix the talent wrapper */
    .baltic-faces-wrapper {
        padding-top: 50px !important;
    }
    /* Make talent items stack vertically */
    .baltic-faces-wrapper .baltic-faces-small {
        grid-template-columns: 1fr !important;
        gap: 70px !important;
        margin-top: 50px !important;
        /*padding: 0 10px !important;*/
    }
    /* Remove all transform effects on mobile */
    .baltic-talent-item {
        transform: translate(0, 0) !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    /* Fix image display */
    .baltic-talent-image {
        width: 100% !important;
        /*max-width: 320px !important;*/
        margin: 0 auto !important;
        aspect-ratio: 1/1 !important;
    }
    .baltic-talent-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }
    /* Fix the info overlay */
    .baltic-talent-face-info {
        position: relative !important;
        opacity: 1 !important;
        width: 100% !important;
        /*background: rgba(0, 0, 0, 0.8) !important;*/
        padding: 0px 0px 20px 0px !important;
        margin-top: -5px !important;
    }
    span.baltic-talent-face-info-inner,
    .botompart-grid span.baltic-talent-face-info-inner {
        height: auto;
    }
    /* Make text readable */
    .baltic-talent-name {
        font-size: 24px !important;
    }
    .baltic-talent-designation {
        font-size: 18px !important;
    }
    .baltic-talent-description {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }
    /* Make buttons full width */
    .baltic-talent-btn {
        width: 100% !important;
        padding: 15px !important;
        margin: 10px 0 !important;
        text-align: center !important;
    }
}

@media (max-width: 767px) {
    /* Fix section title */
    .baltic-talent-title {
        font-size: 60px !important;
        line-height: 1.2 !important;
        margin-top: 80px !important;
        text-align: center !important;
    }
    /* Fix section description */
    .baltic-talent-content p {
        font-size: 18px !important;
        margin: 20px 0 30px !important;
        line-height: 1.5 !important;
    }
    /* Center the content wrapper */
    .baltic--title--wrapper {
        padding: 0 15px !important;
    }
    /* Fix the "View More Talent" section */
    .baltic-more-talent {
        flex-direction: column !important;
        align-items: center !important;
        gap: 15px !important;
        padding: 20px 0 !important;
    }
    .baltic-more-talent .baltic-talent-heading {
        font-size: 18px !important;
        text-align: center !important;
    }
}

@media (max-width: 991px) {
    /* Prevent hover from showing the menu on mobile */
    .baltic-nav-item:hover .baltic-submenu {
        display: none;
    }
    /* Only show it when our JS adds the style or class */
    .baltic-nav-item.is-open>.baltic-submenu {
        display: block !important;
    }
    /* Rotate caret when open */
    .baltic-nav-item.is-open .baltic-caret {
        transform: rotate(180deg);
        display: inline-block;
    }
    ul.baltic-submenu,
    button.baltic-submenu-link:hover {
        border: none !important;
    }
}