@font-face {
    font-family: rbno3;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/wp-content/themes/luv/assets/fonts/rbno3.1-book-new.woff') format('woff');
    font-stretch: normal
}

@font-face {
    font-family: rbno3;
    font-style: normal;
    font-weight: 450;
    font-display: swap;
    src: url('/wp-content/themes/luv/assets/fonts/rbno3.1-medium-new.woff') format('woff');
    font-stretch: normal
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/wp-content/themes/luv/assets/fonts/roboto-regular.woff2') format('woff2');
    font-stretch: normal
}

@media screen and (max-width: 600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px
    }
}

@import url('https://fonts.googleapis.com/css2?family=Monda:wght@400..700&display=swap');

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #FFFFFF;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--base: #ffffff;
    --wp--preset--color--contrast: #1D252D;
    --wp--preset--color--navy-900: #151D25;
    --wp--preset--color--navy-800: #1D252D;
    --wp--preset--color--navy-700: #26313A;
    --wp--preset--color--navy-600: #34414F;
    --wp--preset--color--navy-500: #3F4D5D;
    --wp--preset--color--navy-400: #536374;
    --wp--preset--color--navy-300: #68798C;
    --wp--preset--color--navy-200: #8799AD;
    --wp--preset--color--navy-100: #ABBBCC;
    --wp--preset--color--navy-75: #CCDAE9;
    --wp--preset--color--navy-50: #DAE5F1;
    --wp--preset--color--navy-25: #E7EFF8;
    --wp--preset--color--grey-100: #CDD3DA;
    --wp--preset--color--grey-50: #DCE0E6;
    --wp--preset--color--grey-40: #D1D6DD;
    --wp--preset--color--grey-25: #E9ECEF;
    --wp--preset--color--grey-20: #A1A1A1;
    --wp--preset--color--secondary: #DCE0E6;
    --wp--preset--color--blue: #0062D1;
    --wp--preset--color--blue-hover: #2D8DF9;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.469), 20px);
    --wp--preset--font-size--large: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 1.091), 36px);
    --wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.327), 42px);
    --wp--preset--font-size--caption-s: clamp(0.75rem, 0.706rem + 0.1878vw, 0.875rem);
    --wp--preset--font-size--caption-m: clamp(0.875rem, 0.831rem + 0.1878vw, 1rem);
    --wp--preset--font-size--paragraph-xs: clamp(0.74rem, 0.706rem + 0.1878vw, 0.875rem);
    --wp--preset--font-size--paragraph-s-2: clamp(0.874rem, 0.831rem + 0.1878vw, 1rem);
    --wp--preset--font-size--paragraph-s-1: clamp(0.876rem, 0.831rem + 0.1878vw, 1rem);
    --wp--preset--font-size--paragraph-m-2: clamp(1rem, 0.956rem + 0.1878vw, 1.125rem);
    --wp--preset--font-size--paragraph-m-1: clamp(1.01rem, 0.956rem + 0.1878vw, 1.125rem);
    --wp--preset--font-size--title-small: 0.875rem;
    --wp--preset--font-size--title-medium: clamp(1rem, 0.956rem + 0.1878vw, 1.126rem);
    --wp--preset--font-size--title-large: clamp(1.125rem, 0.9049rem + 0.939vw, 1.75rem);
    --wp--preset--font-size--title-x-large: clamp(1.25rem, 0.9859rem + 1.1268vw, 2rem);
    /* --wp--preset--font-family: "Inter", sans-serif;
    --wp--preset--font-family--medium: "Inter", sans-serif;
    --wp--preset--font-family--roboto: "Roboto", sans-serif; */
    --wp--preset--font-family: "Monda", sans-serif;
    --wp--preset--font-family--medium: "Monda", sans-serif;
    --wp--preset--font-family--roboto: "Roboto", sans-serif;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: clamp(2.25rem, 10vw, 3.38rem);
    --wp--preset--spacing--80: clamp(3.38rem, 10vw, 5.06rem);
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

body {
    font-family: var(--wp--preset--font-family);
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--wp--preset--font-family);
    font-weight: bold;
}

a {
    text-decoration: none;
}

section {
    width: 100%;
    position: relative;
    overflow: hidden;
}

img:is([sizes=auto i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

.wp-block-site-logo {
    box-sizing: border-box;
    line-height: 0
}

.wp-block-site-logo a {
    display: inline-block;
    line-height: 0
}

.wp-block-site-logo.is-default-size img {
    height: auto;
    width: 120px
}

.wp-block-site-logo img {
    height: auto;
    max-width: 100%
}

.wp-block-site-logo a,
.wp-block-site-logo img {
    border-radius: inherit
}

.wp-block-site-logo.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

:root :where(.wp-block-site-logo.is-style-rounded) {
    border-radius: 9999px
}

.wp-block-navigation .wp-block-navigation-item__label {
    overflow-wrap: break-word
}

.wp-block-navigation {
    position: relative;
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-direction: row;
    --navigation-layout-wrap: wrap;
    --navigation-layout-justify: flex-start;
    --navigation-layout-align: center
}

.wp-block-navigation ul {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
    padding-left: 0
}

.wp-block-navigation ul,
.wp-block-navigation ul li {
    list-style: none;
    padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
    align-items: center;
    background-color: inherit;
    display: flex;
    position: relative
}

.wp-block-navigation .wp-block-navigation-item__content {
    display: block
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color: inherit
}

.wp-block-navigation :where(a),
.wp-block-navigation :where(a:active),
.wp-block-navigation :where(a:focus) {
    text-decoration: none
}

button.wp-block-navigation-item__content {
    background-color: initial;
    border: none;
    color: currentColor;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: left;
    text-transform: inherit
}

.wp-block-navigation__container {
    gap: inherit
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
    padding: .5em 1em
}

.wp-block-navigation__container {
    align-items: var(--navigation-layout-align, initial);
    display: flex;
    flex-direction: var(--navigation-layout-direction, initial);
    flex-wrap: var(--navigation-layout-wrap, wrap);
    justify-content: var(--navigation-layout-justify, initial);
    list-style: none;
    margin: 0;
    padding-left: 0
}

.wp-block-navigation__container:only-child {
    flex-grow: 1
}

.wp-block-button__link {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    word-break: break-word
}

.wp-block-button__link.aligncenter {
    text-align: center
}

:where(.wp-block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
    border: 2px solid;
    padding: .667em 1.333em
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
    color: currentColor
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
    background-color: initial;
    background-image: none
}

.wp-block-buttons>.wp-block-button {
    display: inline-block;
    margin: 0
}

.wp-block-buttons.is-content-justification-left {
    justify-content: flex-start
}

.wp-block-buttons.is-content-justification-center {
    justify-content: center
}

.wp-block-buttons.aligncenter {
    text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.wp-block-button.aligncenter {
    text-align: center
}

.wp-block-group {
    box-sizing: border-box
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
    position: relative
}

.wp-block-image a {
    display: inline-block
}

.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

@media (prefers-reduced-motion:no-preference) {
    .wp-block-image img.hide {
        visibility: hidden
    }

    .wp-block-image img.show {
        animation: .4s show-content-image
    }
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull a,
.wp-block-image.alignwide a {
    width: 100%
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    height: auto;
    width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image.aligncenter {
    display: table
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image :where(figcaption) {
    margin-bottom: 1em;
    margin-top: .5em
}

:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
    border-radius: 9999px
}

.wp-block-image figure {
    margin: 0
}

@keyframes show-content-image {
    0% {
        visibility: hidden
    }

    99% {
        visibility: hidden
    }

    to {
        visibility: visible
    }
}

:root :where(p.has-background) {
    padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit
}

.wp-block-post-content {
    display: flow-root
}

img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -.1em !important;
    background: 0 0 !important;
    padding: 0 !important
}

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px;
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color);
    --vh: 100vh;
}

@media (min-resolution: 192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px
    }
}

.wp-element-button {
    cursor: pointer
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

img {
    max-width: 100%;
    height: auto;
}

.hero-banner {
    position: relative;
    height: calc(var(--vh) + 2rem);
}

@media (orientation: landscape) {
    .hero-banner {
        min-height: 650px;
    }
}

.header {
    background-color: transparent;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 10;
    transition: background-color .3s;
    padding: 0 0 1rem 0;
}

.main-sticky-header-wrapper {
    margin-top: 20px;
}

.header::after {
    content: "";
    display: block;
    height: 1px;
    background-color: rgba(255, 255, 255, .2);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: background-color .3slinear;
    z-index: 1;
}

.header .navbar-nav li a {
    position: relative;
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: -.02625rem;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 450;
    font-family: var(--wp--preset--font-family);
    color: #ffffff;
}

.header .navbar-nav li a:after {
    content: "";
    display: block;
    width: 0;
    height: .125rem;
    background-color: var(--wp--preset--color--white);
    transition: width .3s;
    position: absolute;
    bottom: -1.625rem;
    left: 0;
}

.header .navbar-nav li a:hover:after {
    width: 100%;
}

.main-menu nav .megamenu {
    flex-direction: inherit;
}

.navbar-nav li {
    padding: 0 15px !important;
}

.main-menu nav {
    justify-content: end;
}

.top-contact a {
    color: #ffffff;
    text-decoration: none;
    position: relative;
    border: .0625rem solid #ffffff;
    border-radius: .25rem 0 0 .25rem;
    padding: 7px 15px;
    display: inline-block;
    font-weight: 450;
    margin-right: 40px;
}

.top-contact {
    text-align: right;
}

.top-contact a:before {
    content: "";
    position: absolute;
    right: -40px;
    border: .0625rem solid #ffffff;
    border-radius: 0 .25rem .25rem 0;
    padding: 7px 19.5px;
    background-color: rgba(255, 255, 255, .15);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImRvdWJsZS1hcnJvdy1sZWZ0IDEiPgo8ZyBpZD0iR3JvdXAiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMi4yOTMyMSAyLjI5M0MyLjQ4MDc0IDIuMTA1NTMgMi43MzUwNSAyLjAwMDIxIDMuMDAwMjEgMi4wMDAyMUMzLjI2NTM4IDIuMDAwMjEgMy41MTk2OSAyLjEwNTUzIDMuNzA3MjEgMi4yOTNMOC43MDcyMSA3LjI5M0M4Ljg5NDY4IDcuNDgwNTMgOSA3LjczNDg0IDkgOEM5IDguMjY1MTYgOC44OTQ2OCA4LjUxOTQ3IDguNzA3MjEgOC43MDdMMy43MDcyMSAxMy43MDdDMy41MTg2MSAxMy44ODkyIDMuMjY2MDEgMTMuOTkgMy4wMDM4MSAxMy45ODc3QzIuNzQxNjIgMTMuOTg1NCAyLjQ5MDggMTMuODgwMiAyLjMwNTQgMTMuNjk0OEMyLjExOTk5IDEzLjUwOTQgMi4wMTQ4MiAxMy4yNTg2IDIuMDEyNTQgMTIuOTk2NEMyLjAxMDI2IDEyLjczNDIgMi4xMTEwNiAxMi40ODE2IDIuMjkzMjEgMTIuMjkzTDYuNTg2MjEgOEwyLjI5MzIxIDMuNzA3QzIuMTA1NzQgMy41MTk0NyAyLjAwMDQzIDMuMjY1MTYgMi4wMDA0MyAzQzIuMDAwNDMgMi43MzQ4NCAyLjEwNTc0IDIuNDgwNTMgMi4yOTMyMSAyLjI5M1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTExLjU4NjIgOEw3LjI5MzIxIDMuNzA3QzcuMTExMDYgMy41MTgzOSA3LjAxMDI2IDMuMjY1NzkgNy4wMTI1NCAzLjAwMzU5QzcuMDE0ODIgMi43NDE0IDcuMTE5OTkgMi40OTA1OCA3LjMwNTQgMi4zMDUxOEM3LjQ5MDggMi4xMTk3NyA3Ljc0MTYyIDIuMDE0NiA4LjAwMzgxIDIuMDEyMzJDOC4yNjYwMSAyLjAxMDA0IDguNTE4NjEgMi4xMTA4NCA4LjcwNzIxIDIuMjkzTDEzLjcwNzIgNy4yOTNDMTMuODk0NyA3LjQ4MDUyIDE0IDcuNzM0ODMgMTQgOEMxNCA4LjI2NTE2IDEzLjg5NDcgOC41MTk0NyAxMy43MDcyIDguNzA3TDguNzA3MjEgMTMuNzA3QzguNjE0OTcgMTMuODAyNSA4LjUwNDYyIDEzLjg3ODcgOC4zODI2MiAxMy45MzExQzguMjYwNjEgMTMuOTgzNSA4LjEyOTM5IDE0LjAxMTEgNy45OTY2MSAxNC4wMTIyQzcuODYzODQgMTQuMDEzNCA3LjczMjE2IDEzLjk4ODEgNy42MDkyNiAxMy45Mzc4QzcuNDg2MzYgMTMuODg3NSA3LjM3NDcxIDEzLjgxMzMgNy4yODA4MiAxMy43MTk0QzcuMTg2OTMgMTMuNjI1NSA3LjExMjY3IDEzLjUxMzggNy4wNjIzOSAxMy4zOTA5QzcuMDEyMTEgMTMuMjY4MSA2Ljk4NjgxIDEzLjEzNjQgNi45ODc5NiAxMy4wMDM2QzYuOTg5MTIgMTIuODcwOCA3LjAxNjcgMTIuNzM5NiA3LjA2OTExIDEyLjYxNzZDNy4xMjE1MiAxMi40OTU2IDcuMTk3NyAxMi4zODUyIDcuMjkzMjEgMTIuMjkzTDExLjU4NjIgOFoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9nPgo8L3N2Zz4K);
    height: 40px;
    top: -1px;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-color .3s, background-position .3s;
}

.top-contact a:hover:before {
    background-color: var(--wp--preset--color--navy-400);
    background-position: 62% center;
}

.logistik-brand-white {
    display: block;
}

.logistik-brand-color {
    display: none;
}

.header--scrolled-down .logistik-brand-color {
    display: block;
}

.header--scrolled-down .logistik-brand-white {
    display: none;
}

.header.header--scrolled-down {
    background-color: #ffffff;
}

.header.header--scrolled-down .navbar-nav li a {
    color: #151D25;
}

.header.header--scrolled-down .top-contact a {
    color: #151D25;
    border: .0625rem solid #151D25;
}

.header.header--scrolled-down .top-contact a:before {
    border: .0625rem solid #151D25;
    background-color: var(--wp--preset--color--navy-400);
}

.hero-banner-cnt {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 99;
    transform: translateY(-50%);
}

.hero-banner-content {
    color: #ffffff;
}

.hero-banner-content h1 {
    font-family: var(--wp--preset--font-family);
    font-size: 3rem;
    letter-spacing: calc(clamp(.075rem, .0486rem + .1127vw, .15rem)* -1);
    line-height: 1.054;
}

.hero-banner-content h2 {
    font-size: 3rem;
}

.hero-banner-content p {
    font-size: 1.4rem;
    max-width: 70%;
    margin: 0 auto;
}

.luv-certificate-title {
    background: #ffffff;
    padding: 5px 10px;
    color: #000000;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    height: 60px;
    border-bottom: 1px solid #1d252d;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer {
    background-color: var(--wp--preset--color--navy-900);
    margin-top: 0;
    color: var(--wp--preset--color--white);
    overflow: hidden;
    padding-top: 3.6875rem;
}

a.go-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 30;
    width: 40px;
    height: 40px;
    font-size: 20px;
    cursor: pointer;
    text-align: center;
    border: 2px solid #ffffff;
    padding: 0 10px;
    border-radius: 100%;
    place-content: center;
}

a.go-top svg {
    width: 100%;
    /* fill: #ffffff; */
}

.sub-email-text {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: bold;
}

.f-top {
    position: relative;
    padding-bottom: 50px;
    border-bottom: .0625rem solid var(--wp--preset--color--navy-600);
}

.sub-email-form input[type="email"] {
    padding: 1.25rem 2rem 1.25rem 1.5rem;
    max-height: 4rem;
    border-radius: .25rem;
    border: .0625rem solid var(--wp--preset--color--navy-400);
    background: var(--wp--preset--color--navy-700);
    width: 100%;
    color: #ffffff;
}

.sub-email-form form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    gap: 10px;
}

.sub-email-form form button.btn.btn-primary {
    position: relative;
    display: flex;
    width: 250px;
    height: 100%;
    color: var(--wp--preset--color--white) !important;
    border-color: var(--wp--preset--color--navy-200);
    background-color: transparent !important;
    text-transform: uppercase;
    padding: 1.25rem 2rem 1.25rem 1.5rem;
    max-height: 4rem;
    border-radius: .25rem;
    border: .0625rem solid var(--wp--preset--color--navy-400);
}

.sub-email-form form button:after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImRvdWJsZS1hcnJvdy1sZWZ0IDEiPgo8ZyBpZD0iR3JvdXAiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMi4yOTMyMSAyLjI5M0MyLjQ4MDc0IDIuMTA1NTMgMi43MzUwNSAyLjAwMDIxIDMuMDAwMjEgMi4wMDAyMUMzLjI2NTM4IDIuMDAwMjEgMy41MTk2OSAyLjEwNTUzIDMuNzA3MjEgMi4yOTNMOC43MDcyMSA3LjI5M0M4Ljg5NDY4IDcuNDgwNTMgOSA3LjczNDg0IDkgOEM5IDguMjY1MTYgOC44OTQ2OCA4LjUxOTQ3IDguNzA3MjEgOC43MDdMMy43MDcyMSAxMy43MDdDMy41MTg2MSAxMy44ODkyIDMuMjY2MDEgMTMuOTkgMy4wMDM4MSAxMy45ODc3QzIuNzQxNjIgMTMuOTg1NCAyLjQ5MDggMTMuODgwMiAyLjMwNTQgMTMuNjk0OEMyLjExOTk5IDEzLjUwOTQgMi4wMTQ4MiAxMy4yNTg2IDIuMDEyNTQgMTIuOTk2NEMyLjAxMDI2IDEyLjczNDIgMi4xMTEwNiAxMi40ODE2IDIuMjkzMjEgMTIuMjkzTDYuNTg2MjEgOEwyLjI5MzIxIDMuNzA3QzIuMTA1NzQgMy41MTk0NyAyLjAwMDQzIDMuMjY1MTYgMi4wMDA0MyAzQzIuMDAwNDMgMi43MzQ4NCAyLjEwNTc0IDIuNDgwNTMgMi4yOTMyMSAyLjI5M1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTExLjU4NjIgOEw3LjI5MzIxIDMuNzA3QzcuMTExMDYgMy41MTgzOSA3LjAxMDI2IDMuMjY1NzkgNy4wMTI1NCAzLjAwMzU5QzcuMDE0ODIgMi43NDE0IDcuMTE5OTkgMi40OTA1OCA3LjMwNTQgMi4zMDUxOEM3LjQ5MDggMi4xMTk3NyA3Ljc0MTYyIDIuMDE0NiA4LjAwMzgxIDIuMDEyMzJDOC4yNjYwMSAyLjAxMDA0IDguNTE4NjEgMi4xMTA4NCA4LjcwNzIxIDIuMjkzTDEzLjcwNzIgNy4yOTNDMTMuODk0NyA3LjQ4MDUyIDE0IDcuNzM0ODMgMTQgOEMxNCA4LjI2NTE2IDEzLjg5NDcgOC41MTk0NyAxMy43MDcyIDguNzA3TDguNzA3MjEgMTMuNzA3QzguNjE0OTcgMTMuODAyNSA4LjUwNDYyIDEzLjg3ODcgOC4zODI2MiAxMy45MzExQzguMjYwNjEgMTMuOTgzNSA4LjEyOTM5IDE0LjAxMTEgNy45OTY2MSAxNC4wMTIyQzcuODYzODQgMTQuMDEzNCA3LjczMjE2IDEzLjk4ODEgNy42MDkyNiAxMy45Mzc4QzcuNDg2MzYgMTMuODg3NSA3LjM3NDcxIDEzLjgxMzMgNy4yODA4MiAxMy43MTk0QzcuMTg2OTMgMTMuNjI1NSA3LjExMjY3IDEzLjUxMzggNy4wNjIzOSAxMy4zOTA5QzcuMDEyMTEgMTMuMjY4MSA2Ljk4NjgxIDEzLjEzNjQgNi45ODc5NiAxMy4wMDM2QzYuOTg5MTIgMTIuODcwOCA3LjAxNjcgMTIuNzM5NiA3LjA2OTExIDEyLjYxNzZDNy4xMjE1MiAxMi40OTU2IDcuMTk3NyAxMi4zODUyIDcuMjkzMjEgMTIuMjkzTDExLjU4NjIgOFoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9nPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    width: 4rem;
    height: 100%;
    background-position: center;
    line-height: 0;
    border-radius: .25rem;
    position: absolute;
    right: 0;
    border-color: var(--wp--preset--color--navy-200);
    background-color: var(--wp--preset--color--navy-600);
    transition: background-color .3s, background-position .3s;
    top: 0;
}

.sub-email-form form button:hover:after {
    background-color: var(--wp--preset--color--navy-400);
    background-position: 62% center;
}

.f-middle {
    padding: 2.125rem 0;
    border-bottom: .0625rem solid var(--wp--preset--color--navy-600);
}

ul#footer-menu {
    flex-direction: inherit;
}

ul#footer-menu li a {
    position: relative;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
}

ul#footer-menu li a:after {
    content: "";
    display: block;
    width: 0;
    height: .125rem;
    background-color: var(--wp--preset--color--white);
    transition: width .3s;
    position: absolute;
    bottom: -1.625rem;
    left: 0;
}

ul#footer-menu li a:hover:after {
    width: 100%;
}

.f-bottom {
    padding: 2.125rem 0;
    border-bottom: .0625rem solid var(--wp--preset--color--navy-600);
}

.f-bottom h4 {
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
}

.f-bottom h5 {
    font-size: 16px;
    margin-top: 20px;
}

.f-bottom p {
    font-size: 14px;
    margin-bottom: 0;
    color: var(--wp--preset--color--navy-100) !important;
}

.f-title {
    border: .0625rem solid var(--wp--preset--color--white);
    display: inline-block;
    padding: 0.3rem .75rem;
    margin-top: 3.375rem !important;
    line-height: 1.625rem !important;
    border-radius: .25rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.footer-menu li a {}

.footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-menu ul a {
    font-weight: bold;
    text-decoration: none;
    padding-bottom: .5rem;
    text-transform: uppercase;
    color: var(--wp--preset--color--navy-100);
    transition: color .3s;
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: -.02625rem;
}

.footer-menu ul a:hover {
    color: #ffffff;
}

.footer-social ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 10px;
}

.footer-social ul a {
    display: flex;
    width: 3rem;
    height: 3rem;
    background-color: transparent;
    border-radius: .5rem;
    transition: background-color .3s, background-position .3s;
    border: .0625rem solid var(--wp--preset--color--navy-300);
    color: #ffffff;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.footer-social ul a:hover {
    background-color: var(--wp--preset--color--navy-600);
}

.footer-copyright {
    padding: 2.125rem 0;
    color: var(--wp--preset--color--navy-100) !important;
}

.just-exp {
    position: relative;
    background-color: var(--wp--preset--color--navy-800);
    padding: 7.6875rem 1.5rem 10.375rem;
}

.just-exp::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(/wp-content/themes/luv/assets/images/after.svg);
    width: 44rem;
    height: 42rem;
    background-position: center 0;
    z-index: 9;
    background-repeat: no-repeat;
    opacity: .3;
}

.just-exp::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/wp-content/themes/luv/assets/images/after.svg);
    width: 41rem;
    height: 42rem;
    background-position: 100% 0;
    z-index: 9;
    background-repeat: no-repeat;
    opacity: .3;
    transform: rotate(180deg);
}

.just-exp h2 {
    margin-bottom: 4.375rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    font-size: clamp(1.5rem, .9718rem + 2.2535vw, 3rem);
    line-height: clamp(1.5rem, .9718rem + 3.2535vw, 4rem);
    letter-spacing: calc(clamp(.045rem, .0292rem + .0676vw, .09rem)* -1);
}

.just-exp-left {
    height: 100%;
    width: 60%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding-left: 100px;
}

.just-exp-slider h3 {
    color: #ffffff;
    line-height: clamp(1.75rem, 1.4859rem + 1.1268vw, 2.5rem);
    letter-spacing: calc(clamp(.0375rem, .0296rem + .0338vw, .06rem)* -1);
    font-weight: 600;
    font-family: var(--wp--preset--font-family);
    text-transform: uppercase;
    font-size: 30px;
}

.just-exp-slider p {
    margin-top: 2.5rem;
    color: var(--wp--preset--color--navy-100);
    font-size: 18px;
}

.just-exp-slider-item {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}

.border-radius {
    border-radius: 10px;
    overflow: hidden;
}

.just-exp .border-radius {
    position: relative;
}

.top-bar {
    background: #0076ab;
    /* height: 50px; */
    color: #ffffff;
    padding: 10px 0;
}

.top-bar a {
    color: #ffffff;
}

.just-exp .border-radius:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(29, 37, 45, .67) 0, #1d252d 87.5%);
    z-index: 1;
    pointer-events: none;
}

.just-exp-left .swiper-button-prev {
    top: 87%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImRvdWJsZS1hcnJvdy1sZWZ0IDEiPgo8ZyBpZD0iR3JvdXAiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMi4yOTMyMSAyLjI5M0MyLjQ4MDc0IDIuMTA1NTMgMi43MzUwNSAyLjAwMDIxIDMuMDAwMjEgMi4wMDAyMUMzLjI2NTM4IDIuMDAwMjEgMy41MTk2OSAyLjEwNTUzIDMuNzA3MjEgMi4yOTNMOC43MDcyMSA3LjI5M0M4Ljg5NDY4IDcuNDgwNTMgOSA3LjczNDg0IDkgOEM5IDguMjY1MTYgOC44OTQ2OCA4LjUxOTQ3IDguNzA3MjEgOC43MDdMMy43MDcyMSAxMy43MDdDMy41MTg2MSAxMy44ODkyIDMuMjY2MDEgMTMuOTkgMy4wMDM4MSAxMy45ODc3QzIuNzQxNjIgMTMuOTg1NCAyLjQ5MDggMTMuODgwMiAyLjMwNTQgMTMuNjk0OEMyLjExOTk5IDEzLjUwOTQgMi4wMTQ4MiAxMy4yNTg2IDIuMDEyNTQgMTIuOTk2NEMyLjAxMDI2IDEyLjczNDIgMi4xMTEwNiAxMi40ODE2IDIuMjkzMjEgMTIuMjkzTDYuNTg2MjEgOEwyLjI5MzIxIDMuNzA3QzIuMTA1NzQgMy41MTk0NyAyLjAwMDQzIDMuMjY1MTYgMi4wMDA0MyAzQzIuMDAwNDMgMi43MzQ4NCAyLjEwNTc0IDIuNDgwNTMgMi4yOTMyMSAyLjI5M1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTExLjU4NjIgOEw3LjI5MzIxIDMuNzA3QzcuMTExMDYgMy41MTgzOSA3LjAxMDI2IDMuMjY1NzkgNy4wMTI1NCAzLjAwMzU5QzcuMDE0ODIgMi43NDE0IDcuMTE5OTkgMi40OTA1OCA3LjMwNTQgMi4zMDUxOEM3LjQ5MDggMi4xMTk3NyA3Ljc0MTYyIDIuMDE0NiA4LjAwMzgxIDIuMDEyMzJDOC4yNjYwMSAyLjAxMDA0IDguNTE4NjEgMi4xMTA4NCA4LjcwNzIxIDIuMjkzTDEzLjcwNzIgNy4yOTNDMTMuODk0NyA3LjQ4MDUyIDE0IDcuNzM0ODMgMTQgOEMxNCA4LjI2NTE2IDEzLjg5NDcgOC41MTk0NyAxMy43MDcyIDguNzA3TDguNzA3MjEgMTMuNzA3QzguNjE0OTcgMTMuODAyNSA4LjUwNDYyIDEzLjg3ODcgOC4zODI2MiAxMy45MzExQzguMjYwNjEgMTMuOTgzNSA4LjEyOTM5IDE0LjAxMTEgNy45OTY2MSAxNC4wMTIyQzcuODYzODQgMTQuMDEzNCA3LjczMjE2IDEzLjk4ODEgNy42MDkyNiAxMy45Mzc4QzcuNDg2MzYgMTMuODg3NSA3LjM3NDcxIDEzLjgxMzMgNy4yODA4MiAxMy43MTk0QzcuMTg2OTMgMTMuNjI1NSA3LjExMjY3IDEzLjUxMzggNy4wNjIzOSAxMy4zOTA5QzcuMDEyMTEgMTMuMjY4MSA2Ljk4NjgxIDEzLjEzNjQgNi45ODc5NiAxMy4wMDM2QzYuOTg5MTIgMTIuODcwOCA3LjAxNjcgMTIuNzM5NiA3LjA2OTExIDEyLjYxNzZDNy4xMjE1MiAxMi40OTU2IDcuMTk3NyAxMi4zODUyIDcuMjkzMjEgMTIuMjkzTDExLjU4NjIgOFoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9nPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    width: 4rem;
    height: 3.5rem;
    background-position: center;
    line-height: 0;
    border-radius: .25rem;
    position: absolute;
    left: calc(100% - 135px);
    border-color: var(--wp--preset--color--navy-200);
    background-color: var(--wp--preset--color--navy-600);
    transition: background-color .3s, background-position .3s;
    transform: rotate(180deg);
}

.just-exp-left .swiper-button-next {
    top: 87%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImRvdWJsZS1hcnJvdy1sZWZ0IDEiPgo8ZyBpZD0iR3JvdXAiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMi4yOTMyMSAyLjI5M0MyLjQ4MDc0IDIuMTA1NTMgMi43MzUwNSAyLjAwMDIxIDMuMDAwMjEgMi4wMDAyMUMzLjI2NTM4IDIuMDAwMjEgMy41MTk2OSAyLjEwNTUzIDMuNzA3MjEgMi4yOTNMOC43MDcyMSA3LjI5M0M4Ljg5NDY4IDcuNDgwNTMgOSA3LjczNDg0IDkgOEM5IDguMjY1MTYgOC44OTQ2OCA4LjUxOTQ3IDguNzA3MjEgOC43MDdMMy43MDcyMSAxMy43MDdDMy41MTg2MSAxMy44ODkyIDMuMjY2MDEgMTMuOTkgMy4wMDM4MSAxMy45ODc3QzIuNzQxNjIgMTMuOTg1NCAyLjQ5MDggMTMuODgwMiAyLjMwNTQgMTMuNjk0OEMyLjExOTk5IDEzLjUwOTQgMi4wMTQ4MiAxMy4yNTg2IDIuMDEyNTQgMTIuOTk2NEMyLjAxMDI2IDEyLjczNDIgMi4xMTEwNiAxMi40ODE2IDIuMjkzMjEgMTIuMjkzTDYuNTg2MjEgOEwyLjI5MzIxIDMuNzA3QzIuMTA1NzQgMy41MTk0NyAyLjAwMDQzIDMuMjY1MTYgMi4wMDA0MyAzQzIuMDAwNDMgMi43MzQ4NCAyLjEwNTc0IDIuNDgwNTMgMi4yOTMyMSAyLjI5M1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTExLjU4NjIgOEw3LjI5MzIxIDMuNzA3QzcuMTExMDYgMy41MTgzOSA3LjAxMDI2IDMuMjY1NzkgNy4wMTI1NCAzLjAwMzU5QzcuMDE0ODIgMi43NDE0IDcuMTE5OTkgMi40OTA1OCA3LjMwNTQgMi4zMDUxOEM3LjQ5MDggMi4xMTk3NyA3Ljc0MTYyIDIuMDE0NiA4LjAwMzgxIDIuMDEyMzJDOC4yNjYwMSAyLjAxMDA0IDguNTE4NjEgMi4xMTA4NCA4LjcwNzIxIDIuMjkzTDEzLjcwNzIgNy4yOTNDMTMuODk0NyA3LjQ4MDUyIDE0IDcuNzM0ODMgMTQgOEMxNCA4LjI2NTE2IDEzLjg5NDcgOC41MTk0NyAxMy43MDcyIDguNzA3TDguNzA3MjEgMTMuNzA3QzguNjE0OTcgMTMuODAyNSA4LjUwNDYyIDEzLjg3ODcgOC4zODI2MiAxMy45MzExQzguMjYwNjEgMTMuOTgzNSA4LjEyOTM5IDE0LjAxMTEgNy45OTY2MSAxNC4wMTIyQzcuODYzODQgMTQuMDEzNCA3LjczMjE2IDEzLjk4ODEgNy42MDkyNiAxMy45Mzc4QzcuNDg2MzYgMTMuODg3NSA3LjM3NDcxIDEzLjgxMzMgNy4yODA4MiAxMy43MTk0QzcuMTg2OTMgMTMuNjI1NSA3LjExMjY3IDEzLjUxMzggNy4wNjIzOSAxMy4zOTA5QzcuMDEyMTEgMTMuMjY4MSA2Ljk4NjgxIDEzLjEzNjQgNi45ODc5NiAxMy4wMDM2QzYuOTg5MTIgMTIuODcwOCA3LjAxNjcgMTIuNzM5NiA3LjA2OTExIDEyLjYxNzZDNy4xMjE1MiAxMi40OTU2IDcuMTk3NyAxMi4zODUyIDcuMjkzMjEgMTIuMjkzTDExLjU4NjIgOFoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9nPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    width: 4rem;
    height: 3.5rem;
    background-position: center;
    line-height: 0;
    border-radius: .25rem;
    position: absolute;
    right: 0;
    border-color: var(--wp--preset--color--navy-200);
    background-color: var(--wp--preset--color--navy-600);
    transition: background-color .3s, background-position .3s;
}

.just-exp-slider {
    padding-bottom: 50px;
}

.just-exp-left .swiper-button-prev:after,
.just-exp-left .swiper-button-next:after {
    display: none;
}

.just-exp-center {
    position: absolute;
    max-width: 450px;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
}

.just-exp-left .swiper-button-prev:hover,
.just-exp-left .swiper-button-next:hover {
    background-color: var(--wp--preset--color--navy-400);
    background-position: 62% center;
}

.luv-info {
    position: relative;
    background: #1d252d;
    padding-bottom: 5rem;
}

.luv-info .fill-img {
    position: absolute;
    overflow: hidden;
    border-radius: 10px;
    top: -150px;
    left: 50%;
    transform: translateX(-50%);
    width: 97%;
}

.luv-info .fill-img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .68;
    background: rgba(65, 88, 109, .19);
    mix-blend-mode: darken;
    z-index: 1;
    pointer-events: none;
}

.fill-line {
    border-top: .0625rem solid var(--wp--preset--color--navy-400);
}

.luv-info .fill-img:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(0deg, #1d252d 18%, rgba(30, 29, 29, 0) 100%);
    z-index: 1;
    pointer-events: none;
}

h2.luv-info-branh-name {
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);
    line-height: clamp(2.25rem, 1.4577rem + 3.3803vw, 4.5rem);
    letter-spacing: calc(clamp(.075rem, .0486rem + .1127vw, .15rem)* -1);
    margin-bottom: 100px;
}

.luv-info .luv-about {
    color: #ffffff;
}

.luv-info .luv-about .luv-info-title {
    margin-top: 1.9375rem;
    height: 1.75rem;
    line-height: 1.625rem !important;
    border-radius: .25rem;
    border: .0625rem solid var(--wp--preset--color--white);
    display: inline-flex;
    justify-content: center;
    padding: 0 .75rem;
    text-transform: uppercase;
}

.luv-info .luv-about h2 {
    margin-top: .75rem;
    text-transform: uppercase;
}

.luv-info p {
    margin-top: 70px;
    color: var(--wp--preset--color--navy-75) !important;
}

.luv-about-desc {
    height: 100%;
    display: flex;
    align-items: center;
}

.luv-readmore {
    height: 100%;
    display: flex;
    justify-content: end;
    align-items: center;
}

.luv-readmore a.btn.btn-luv {
    margin-top: 40px;
}

.btn-luv {
    font-family: var(--wp--preset--font-family);
    font-size: .875rem;
    line-height: 1;
    letter-spacing: -.02625rem;
    word-spacing: 0.125rem;
    text-transform: uppercase;
    border-radius: .25rem;
    border: .0625rem solid var(--wp--preset--color--navy-300);
    background: 0 0;
    box-shadow: none;
    color: var(--wp--preset--color--navy-900) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-right: 2.9375rem;
    padding: 1rem 1.5rem;
    height: 3rem;
    transition: background-color .3s, color .3s;
    white-space: nowrap;
    color: #ffffff !important;
}

.btn-luv:after {
    content: "";
    background-repeat: no-repeat;
    width: 3rem;
    height: 3rem;
    background-position: center;
    line-height: 0;
    border-radius: .25rem;
    position: absolute;
    left: 100%;
    border: .0625rem solid var(--wp--preset--color--navy-300);
    background-color: var(--wp--preset--color--navy-25);
    transition: background-color .3s, background-position .3s;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImRvdWJsZS1hcnJvdy1sZWZ0IDEiPgo8ZyBpZD0iR3JvdXAiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMi4yOTMyMSAyLjI5M0MyLjQ4MDc0IDIuMTA1NTMgMi43MzUwNSAyLjAwMDIxIDMuMDAwMjEgMi4wMDAyMUMzLjI2NTM4IDIuMDAwMjEgMy41MTk2OSAyLjEwNTUzIDMuNzA3MjEgMi4yOTNMOC43MDcyMSA3LjI5M0M4Ljg5NDY4IDcuNDgwNTMgOSA3LjczNDg0IDkgOEM5IDguMjY1MTYgOC44OTQ2OCA4LjUxOTQ3IDguNzA3MjEgOC43MDdMMy43MDcyMSAxMy43MDdDMy41MTg2MSAxMy44ODkyIDMuMjY2MDEgMTMuOTkgMy4wMDM4MSAxMy45ODc3QzIuNzQxNjIgMTMuOTg1NCAyLjQ5MDggMTMuODgwMiAyLjMwNTQgMTMuNjk0OEMyLjExOTk5IDEzLjUwOTQgMi4wMTQ4MiAxMy4yNTg2IDIuMDEyNTQgMTIuOTk2NEMyLjAxMDI2IDEyLjczNDIgMi4xMTEwNiAxMi40ODE2IDIuMjkzMjEgMTIuMjkzTDYuNTg2MjEgOEwyLjI5MzIxIDMuNzA3QzIuMTA1NzQgMy41MTk0NyAyLjAwMDQzIDMuMjY1MTYgMi4wMDA0MyAzQzIuMDAwNDMgMi43MzQ4NCAyLjEwNTc0IDIuNDgwNTMgMi4yOTMyMSAyLjI5M1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTExLjU4NjIgOEw3LjI5MzIxIDMuNzA3QzcuMTExMDYgMy41MTgzOSA3LjAxMDI2IDMuMjY1NzkgNy4wMTI1NCAzLjAwMzU5QzcuMDE0ODIgMi43NDE0IDcuMTE5OTkgMi40OTA1OCA3LjMwNTQgMi4zMDUxOEM3LjQ5MDggMi4xMTk3NyA3Ljc0MTYyIDIuMDE0NiA4LjAwMzgxIDIuMDEyMzJDOC4yNjYwMSAyLjAxMDA0IDguNTE4NjEgMi4xMTA4NCA4LjcwNzIxIDIuMjkzTDEzLjcwNzIgNy4yOTNDMTMuODk0NyA3LjQ4MDUyIDE0IDcuNzM0ODMgMTQgOEMxNCA4LjI2NTE2IDEzLjg5NDcgOC41MTk0NyAxMy43MDcyIDguNzA3TDguNzA3MjEgMTMuNzA3QzguNjE0OTcgMTMuODAyNSA4LjUwNDYyIDEzLjg3ODcgOC4zODI2MiAxMy45MzExQzguMjYwNjEgMTMuOTgzNSA4LjEyOTM5IDE0LjAxMTEgNy45OTY2MSAxNC4wMTIyQzcuODYzODQgMTQuMDEzNCA3LjczMjE2IDEzLjk4ODEgNy42MDkyNiAxMy45Mzc4QzcuNDg2MzYgMTMuODg3NSA3LjM3NDcxIDEzLjgxMzMgNy4yODA4MiAxMy43MTk0QzcuMTg2OTMgMTMuNjI1NSA3LjExMjY3IDEzLjUxMzggNy4wNjIzOSAxMy4zOTA5QzcuMDEyMTEgMTMuMjY4MSA2Ljk4NjgxIDEzLjEzNjQgNi45ODc5NiAxMy4wMDM2QzYuOTg5MTIgMTIuODcwOCA3LjAxNjcgMTIuNzM5NiA3LjA2OTExIDEyLjYxNzZDNy4xMjE1MiAxMi40OTU2IDcuMTk3NyAxMi4zODUyIDcuMjkzMjEgMTIuMjkzTDExLjU4NjIgOFoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9nPgo8L3N2Zz4K);
    border-color: var(--wp--preset--color--navy-200);
    background-color: var(--wp--preset--color--navy-600);
}

.btn-luv:hover:after {
    background-position: 62% center;
    background-color: var(--wp--preset--color--navy-400);
}

.luv-analytics {
    position: relative;
    background: var(--wp--preset--color--grey-40) url(/wp-content/uploads/2025/03/map.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 6rem 0 5.625rem;
}

.top-head {
    padding: 0 .75rem;
    border-radius: .25rem;
    border: .0625rem solid var(--wp--preset--color--navy-900);
    display: inline-block;
}

h2.luv-analytics-title {
    font-size: clamp(2.5rem, 1.6197rem + 2.7559vw, 3rem);
    line-height: clamp(2.25rem, 1.4577rem + 3.3803vw, 4.5rem);
    letter-spacing: calc(clamp(.075rem, .0486rem + .1127vw, .15rem)* -1);
    margin-top: .625rem;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--wp--preset--color--navy-900);
}

.luv-analytics .border-radius {
    margin-top: 100px;
    width: 77%;
}

.luv-analytics-desc {
    text-align: right;
    margin-top: 100px;
}

.luv-analytics-desc h3 {
    font-size: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem) !important;
    line-height: clamp(2.25rem, 1.4577rem + 3.3803vw, 4.5rem) !important;
    letter-spacing: calc(clamp(.075rem, .0486rem + .1127vw, .15rem)* -1) !important;
    font-family: var(--wp--preset--font-family);
    font-weight: 600;
    color: var(--wp--preset--color--navy-700);
}

.luv-analytics-desc p {
    margin-top: .75rem;
    color: var(--wp--preset--color--navy-700);
    font-weight: bold;
}

.luv-product {
    position: relative;
    padding: 4.25rem 0;
}

.luv-product-img .luv-product-img-fill {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.luv-product-img:before {
    content: "";
    display: block;
    top: -1rem;
    left: 4%;
    width: 92.7%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzU1IiBoZWlnaHQ9IjI0NiIgdmlld0JveD0iMCAwIDM1NSAyNDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjUgOC4wMDAwMUMwLjUgMy44NTc4NyAzLjg1Nzg2IDAuNSA4IDAuNUgyNDcuMzYxQzI1MS4yNDggMC41IDI1NC45OTMgMS45NjAyNyAyNTcuODU0IDQuNTkxMzhMMjkxLjU5NiAzNS42MjQzTDM1MC42NjQgMTAzLjExNUMzNTMuMTM3IDEwNS45NDEgMzU0LjUgMTA5LjU2OCAzNTQuNSAxMTMuMzIzVjIzOEMzNTQuNSAyNDIuMTQyIDM1MS4xNDIgMjQ1LjUgMzQ3IDI0NS41SDhDMy44NTc4NiAyNDUuNSAwLjUgMjQyLjE0MiAwLjUgMjM4VjguMDAwMDFaIiBzdHJva2U9IiNBQkJCQ0MiLz4KPC9zdmc+Cg==);
    aspect-ratio: 299 / 208;
    position: absolute;
    bottom: -1.25rem;
    background-repeat: no-repeat;
    background-size: contain;
}

.luv-product-img img {
    border-radius: 10px;
}

.luv-product-img {
    position: relative;
    margin-bottom: 40px;
}

.luv-product-img:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 4.1875rem 4.1875rem 0;
    border-color: transparent var(--wp--preset--color--white) transparent transparent;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    border-width: 0 4.8125rem 4.8125rem 0;
    z-index: 9;
}

.luv-product-img .luv-product-img-fill img {
    z-index: 9;
    position: relative;
}

.luv-product-desc .luv-cat a {
    border-radius: .25rem;
    background-color: var(--wp--preset--color--navy-75);
    color: var(--wp--preset--color--navy-900);
    display: inline-flex;
    justify-content: center;
    padding: 0 .75rem;
    height: 1.75rem;
    line-height: 1.625rem !important;
    margin-bottom: .6875rem;
    text-decoration: none;
    font-weight: 500;
}

.luv-product-desc h3 a {
    color: var(--wp--preset--color--navy-900) !important;
    line-height: clamp(1.5rem, 1.2359rem + 1.1268vw, 2.25rem);
    letter-spacing: calc(clamp(.03375rem, .0271rem + .0282vw, .0525rem)* -1);
    font-size: var(--wp--preset--font-size--title-large) !important;
    text-decoration: none;
    font-weight: 700;
}

.luv-product-date {
    font-weight: 500;
    color: var(--wp--preset--color--navy-400);
    text-transform: uppercase;
}

.luv-news {
    position: relative;
    background: #1d252d;
    padding: 4.25rem 0;
}

.top-head.mode-wite {
    border-color: #ffffff;
    color: #ffffff;
}

.luv-analytics-title.mode-wite {
    color: #ffffff;
}

.luv-news-item {
    border: .0625rem solid var(--wp--preset--color--navy-300);
}

.luv-news-desc {
    border: .0625rem solid var(--wp--preset--color--navy-300);
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.luv-news-img-fill img {
    position: relative;
    opacity: 0;
    z-index: -1;
    transition: opacity 1s;
}

.luv-news-img-fill h3 {
    color: #ffffff;
    padding: 20px;
    position: absolute;
    top: 20%;
    transition: opacity 1s;
}

.luv-news-img-fill a {
    text-decoration: none;
}

.luv-news-img-fill {
    position: relative;
}

.luv-news-item:hover .luv-news-img-fill img {
    opacity: 1;
    z-index: 9;
}

.luv-news-item:hover h3 {
    opacity: 0;
    z-index: -1;
}

.luv-news-item .luv-cat a {
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}

.luv-news-item .luv-news-date {
    color: var(--wp--preset--color--navy-200) !important;
    text-transform: uppercase;
}

.luv-btn-notext {
    border: none;
    font-size: 0;
}

.luv-news-desc>div:first-child {
    position: relative;
    gap: 20px;
}

.luv-news-desc>div:first-child .luv-cat {
    position: relative;
}

.luv-news-desc>div:first-child .luv-cat:after {
    content: "";
    position: absolute;
    right: -11px;
    height: 15px;
    border: 2px solid #ffffff;
    top: 50%;
    transform: translateY(-50%);
}

.luv-apply {
    position: relative;
    background-image: url(/wp-content/uploads/2025/03/banner-join-us-scaled.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4.26rem 0;
    min-height: 35rem;
}

.luv-apply-cnt h2 {
    color: #ffffff;
    font-weight: bold;
    font-size: 45px;
    line-height: 48px;
}

.luv-apply-cnt p {
    color: #ffffff;
    font-size: 22px;
}

.luv-apply-cnt a {
    color: #ffffff;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
}

.hero-banner-img.bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.hero-banner-img.bg img {
    width: 100%;
    height: 120%;
    object-position: center;
    object-fit: cover;
}

.hero-banner-img.bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    --tw-bg-opacity: .5;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.luv-product .luv-readmore a {
    color: #000000 !important;
}

.hero-banner-video {
    position: relative;
}

.hero-banner-video:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(29, 37, 45, .45);
    pointer-events: none;
    z-index: 1;
}

/*----------------------------------------------------------------*/
/* Top banner block */
/*----------------------------------------------------------------*/
.tb-block-img {
    position: relative;
    height: 700px;
}

.tb-block-img:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(6, 48, 91, .23);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
}

.tb-block-img:after {
    content: "";
    display: block;
    width: 100%;
    height: 70%;
    background: linear-gradient(0deg, #1d252d 0, rgba(35, 45, 55, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
}

.tb-block-mid {
    position: absolute;
    z-index: 9;
    left: 0;
    top: 0;
    width: 100%;
    color: #ffffff;
    height: 100%;
}

.top-banner-block {
    position: relative;
    max-height: calc(var(--vh) + 2rem);
    height: auto;
}

.block-content {
    padding: 50px 0;
    font-size: 18px;
}

h2.tb-block-title {
    position: absolute;
    font-size: clamp(2.5rem, 1.6197rem + 3.7559vw, 3rem);
    letter-spacing: calc(clamp(.075rem, .0486rem + .1127vw, .15rem)* -1);
    line-height: clamp(2.25rem, 1.4577rem + 3.3803vw, 3.5rem);
    text-transform: uppercase;
    font-weight: bold;
    bottom: 0;
    letter-spacing: 1px;
}

.tb-block-slogan {
    border-radius: .25rem;
    border: .0625rem solid var(--wp--preset--color--white);
    display: inline-flex;
    justify-content: center;
    text-transform: uppercase;
    line-height: 1.375rem !important;
    padding: .5rem;
    margin-bottom: 2rem;
}

p.tb-block-desc {
    position: relative;
    line-height: clamp(1.75rem, 1.4859rem + 1.1268vw, 2.5rem);
    letter-spacing: calc(clamp(.0375rem, .0296rem + .0338vw, .06rem)* -1);
    font-weight: 400;
    font-family: var(--wp--preset--font-family);
    font-size: var(--wp--preset--font-size--title-x-large) !important;
}

.tb-block-img figure {
    margin: 0;
}

.tb-block-img figure img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
        width: 100%;
}

.tb-block-right {
    height: 100%;
}

.tb-block-content {
    color: var(--wp--preset--color--navy-50);
    font-size: 18px;
    margin-bottom: -70px;
}

/*----------------------------------------------------------------*/
/* LUV video */
/*----------------------------------------------------------------*/

.luv-video {
    position: relative;
    z-index: 9;
    background-color: var(--wp--preset--color--navy-700);
    padding: 3.125rem 0;
}

.luv-video h2.luv-video-ttle {
    color: #ffffff;
    font-family: var(--wp--preset--font-family);
    font-size: clamp(2rem, 1.2958rem + 3.0047vw, 3rem);
    letter-spacing: calc(clamp(.06rem, .0389rem + .0901vw, .12rem)* -1);
    line-height: clamp(1.875rem, 1.1268rem + 3.1925vw, 4rem);
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 4rem;
}

/*----------------------------------------------------------------*/
/* LUV history */
/*----------------------------------------------------------------*/
.luv-history {
    padding: 5.375rem 1.25rem;
}

h2.luv-history-title {
    font-family: var(--wp--preset--font-family);
    font-size: clamp(2rem, 1.2958rem + 3.0047vw, 3rem);
    letter-spacing: calc(clamp(.06rem, .0389rem + .0901vw, .12rem)* -1);
    line-height: clamp(1.875rem, 1.1268rem + 3.1925vw, 4rem);
    margin-bottom: 2rem;
    font-weight: bold;
}

.luv-history-img {
    position: relative;
}

.luv-history-img img {
    border-radius: 10px;
    overflow: hidden;
}

.luv-history-img:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.0625rem 7.0625rem 0;
    border-color: transparent var(--wp--preset--color--white) transparent transparent;
    position: absolute;
    top: -2px;
    right: 0;
    pointer-events: none;
    z-index: 2;
}

.luv-history-item {
    display: flex;
    gap: 4rem;
    margin-left: 4rem;
    border-bottom: 1px solid rgba(21, 29, 37, .2);
    padding: 0 0 3rem;
    margin-bottom: 4rem;
}

.luv-history-item h3 {
    font-size: clamp(2rem, 1.6479rem + 1.5023vw, 3rem);
    line-height: clamp(1.875rem, 1.4789rem + 1.6901vw, 3rem);
    letter-spacing: calc(clamp(.06rem, .0494rem + .0451vw, .09rem)* -1);
    margin: 0 !important;
    font-weight: bold;
    font-family: var(--wp--preset--font-family);
}

.luv-history-item-title {
    font-size: clamp(1rem, .956rem + 0.1878vw, 1.125rem);
    line-height: clamp(1.125rem, 1.081rem + .1878vw, 1.25rem);
    letter-spacing: calc(clamp(.03rem, .0287rem + .0056vw, .03375rem)* -1);
    font-family: var(--wp--preset--font-family);
    color: var(--wp--preset--color--navy-900);
    font-weight: bold;
    margin-bottom: .7rem;
    text-transform: uppercase;
}


/*----------------------------------------------------------------*/
/* LUV category */
/*----------------------------------------------------------------*/

.category-banner {
    position: relative;
    /* padding: 12.3125rem 0; */
    margin-bottom: 4.5rem !important;
    height: 600px;
    overflow: hidden;
}

.category-banner .category-banner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.category-banner .category-banner-img img {
    object-position: top;
    height: 100%;
    width: 100%;
}

.category-banner-cnt {
    z-index: 9;
    position: absolute;
    color: #ffffff;
    bottom: 120px;
    width: 100%;
}

h1.tb-page-title {
    line-height: normal;
    font-size: clamp(2.5rem, 1.6197rem + 3.7559vw, 3rem) !important;
    text-transform: uppercase;
}

.category-banner-cnt h1 {
    font-family: var(--wp--preset--font-family--rbno-3);
    font-size: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);
    letter-spacing: calc(clamp(.075rem, .0486rem + .1127vw, .15rem)* -1);
    line-height: clamp(2.25rem, 1.4577rem + 3.3803vw, 4.5rem);
}

.sticky-post-img {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.sticky-post-img a:after {
    border-color: transparent var(--wp--preset--color--white) transparent transparent;
    border-style: solid;
    border-width: 0 12.5rem 10.5rem 0;
    content: "";
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
}

.sticky-post-info h2 a {
    font-size: 3rem;
    letter-spacing: -.09rem;
    line-height: 3rem;
    color: var(--wp--preset--color--navy-900);
    font-weight: 450;
}

.sticky-post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sticky-post {
    margin-bottom: 4.5rem !important;
    position: relative;
}

.category-post-img {
    position: relative;
    margin-bottom: 2rem;
}

.category-post-img .box {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.category-post-img .box:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5.8125rem 5.8125rem 0;
    border-color: transparent var(--wp--preset--color--white) transparent transparent;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
}

.category-post-img:before {
    content: "";
    display: block;
    aspect-ratio: 299 / 208;
    position: absolute;
    bottom: -1.25rem;
    background-repeat: no-repeat;
    background-size: contain;
    top: -1rem;
    left: 4%;
    width: 92.7%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzU1IiBoZWlnaHQ9IjI0NiIgdmlld0JveD0iMCAwIDM1NSAyNDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjUgOC4wMDAwMUMwLjUgMy44NTc4NyAzLjg1Nzg2IDAuNSA4IDAuNUgyNDcuMzYxQzI1MS4yNDggMC41IDI1NC45OTMgMS45NjAyNyAyNTcuODU0IDQuNTkxMzhMMjkxLjU5NiAzNS42MjQzTDM1MC42NjQgMTAzLjExNUMzNTMuMTM3IDEwNS45NDEgMzU0LjUgMTA5LjU2OCAzNTQuNSAxMTMuMzIzVjIzOEMzNTQuNSAyNDIuMTQyIDM1MS4xNDIgMjQ1LjUgMzQ3IDI0NS41SDhDMy44NTc4NiAyNDUuNSAwLjUgMjQyLjE0MiAwLjUgMjM4VjguMDAwMDFaIiBzdHJva2U9IiNBQkJCQ0MiLz4KPC9zdmc+Cg==);
}

.category-post-info a {
    line-height: clamp(1.5rem, 1.2359rem + 1.1268vw, 1rem);
    letter-spacing: calc(clamp(0.03375rem, 0.0271rem + 0.0282vw, 0.0525rem)* -1);
    font-size: clamp(1.125rem, 0.9049rem + 0.939vw, 1.5rem);
    font-weight: 450;
    font-family: var(--wp--preset--font-family);
    color: var(--wp--preset--color--navy-900);
    text-transform: uppercase;
}

.category-post-info {
    padding-bottom: 4rem;
}

/*----------------------------------------------------------------*/
/* LUV product */
/*----------------------------------------------------------------*/

.product-detail-top {
    background-color: var(--wp--preset--color--navy-800);
    padding-top: 9.625rem;
    padding-bottom: 3rem;
    position: relative;
    overflow: hidden;
}

.product-detail-top .cat-title {
    color: var(--wp--preset--color--navy-900) !important;
    border-radius: .25rem;
    background-color: var(--wp--preset--color--navy-75);
    border-radius: .25rem;
    background-color: var(--wp--preset--color--navy-75);
    color: var(--wp--preset--color--navy-900);
    display: inline-flex;
    justify-content: center;
    padding: 2px .75rem;
    text-transform: uppercase;
    height: 1.5rem;
    line-height: 1.375rem !important;
    margin-bottom: .6875rem;
    text-decoration: none;
}

.product-detail-top h1.product-detail-title {
    color: #ffffff;
    font-size: clamp(1.875rem, 1.1268rem + 3.1925vw, 2.5rem) !important;
    font-weight: 450;
}

.product-detail-top .product-date {
    font-size: clamp(.875rem, .831rem + .1878vw, 1rem);
    line-height: clamp(1.25rem, 1.162rem + .3756vw, 1.5rem);
    letter-spacing: clamp(.04375rem, .0415rem + .0094vw, .05rem);
    font-family: var(--wp--preset--font-family--rbno-3);
    font-weight: 450;
    text-transform: uppercase;
    color: var(--wp--preset--color--navy-200);
    margin-bottom: 2rem;
}

.product-detail-top .product-detail-gallery {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.swiper.product-gallery {
    -webkit-clip-path: polygon(0% 0%, 80% 0%, 80% 0%, 136% 100%, 80% 100%, 0% 100%, 0% 85%, 0% 20%);
    clip-path: polygon(0% 0%, 80% 0%, 80% 0%, 170% 100%, 80% 100%, 0% 100%, 0% 85%, 0% 20%);
}

.product-tags {
    font-size: clamp(.875rem, .831rem + .1878vw, 1rem);
    line-height: clamp(1.25rem, 1.162rem + .3756vw, 1.5rem);
    letter-spacing: clamp(.04375rem, .0415rem + .0094vw, .05rem);
    font-family: var(--wp--preset--font-family--rbno-3);
    text-transform: uppercase;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .5rem 1.125rem;
    margin-top: 1.375rem;
    font-weight: 450;
    color: #ffffff;
}

.product-tags ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-tags ul li a {
    color: var(--wp--preset--color--navy-100) !important;
}

.social-list {
    color: var(--wp--preset--color--navy-100);
    text-transform: uppercase;
    display: flex;
    margin-top: 1rem;
    gap: 25px;
    align-items: center;
}

.social-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.social-list ul li {
    display: inline-block;
    color: #fff;
    margin-right: 5px;
}

.social-list ul li a {
    display: flex;
    color: #ffffff;
    border: .0625rem solid var(--wp--preset--color--navy-200);
    border-radius: .5rem;
    height: 3rem;
    width: 3rem;
    align-items: center;
    justify-content: center;
    transition: background-color .3s;
}

.social-list ul li a:hover {
    background-color: var(--wp--preset--color--navy-600);
}

.product-detail-top:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(/wp-content/themes/luv/assets/images/after.svg);
    width: 44rem;
    height: 42rem;
    background-position: center 0;
    z-index: 0;
    background-repeat: no-repeat;
    opacity: .3;
}

.product-detail-top:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/wp-content/themes/luv/assets/images/after.svg);
    width: 41rem;
    height: 42rem;
    background-position: 100% 0;
    z-index: 0;
    background-repeat: no-repeat;
    opacity: .3;
    transform: rotate(180deg);
}


.post-meta .post-meta-cnt .product-tags {
    color: var(--wp--preset--color--navy-900);
}

.post-meta .post-meta-cnt .product-tags a {
    color: var(--wp--preset--color--navy-300) !important;
}

.post-meta .post-meta-cnt .product-share.social-list,
.post-meta .post-meta-cnt .product-share.social-list a {
    color: var(--wp--preset--color--navy-900);
}

.post-meta .post-meta-cnt .product-share.social-list {
    margin-bottom: 2rem;
}

.post-meta .post-meta-cnt .product-share.social-list a:hover {
    color: #ffffff;
}

.post-meta-form {
    border-radius: .5rem;
    background: var(--wp--preset--color--navy-800);
    padding: 1.8125rem 2rem 1.9375rem;
    display: flex;
    flex-direction: column;
    margin-top: 2.9375rem;
    color: #ffffff;
}

input.wpcf7-form-control {
    border-radius: .25rem;
    border: .0625rem solid var(--wp--preset--color--navy-400);
    background: var(--wp--preset--color--navy-700);
    padding: .875rem 2rem .875rem 1.5rem;
    font-size: clamp(.875rem, .831rem + .1878vw, 1rem);
    line-height: clamp(1.25rem, 1.162rem + .3756vw, 1.5rem);
    color: #ffffff;
    font-family: var(--wp--preset--font-family--roboto);
    width: 100%;
    max-height: 3rem;
    transition: background-color .3s, background-position .3s;
}

textarea.wpcf7-form-control {
    border-radius: .25rem;
    border: .0625rem solid var(--wp--preset--color--navy-400);
    background: var(--wp--preset--color--navy-700);
    /* padding: .875rem 2rem .875rem 1.5rem; */
    font-size: clamp(.875rem, .831rem + .1878vw, 1rem);
    line-height: clamp(1.25rem, 1.162rem + .3756vw, 1.5rem);
    color: #ffffff;
    font-family: var(--wp--preset--font-family--roboto);
    width: 100%;
    max-height: 7rem;
}

.post-meta-form label {
    width: 100%;
}

[type=submit]:hover {
    background-color: var(--wp--preset--color--navy-400);
}

/*----------------------------------------------------------------*/
/* LUV project block */
/*----------------------------------------------------------------*/
.top-project {
    display: flex;
    gap: 10px;
    align-items: center;
}

.top-project .project-country {
    border-radius: .25rem;
    border: .0625rem solid var(--wp--preset--color--navy-900);
    display: inline-flex;
    justify-content: center;
    padding: 0 .75rem;
    text-transform: uppercase;
    height: 1.8rem;
    line-height: 1.375rem !important;
    color: var(--wp--preset--color--navy-900);
    margin: 0 !important;
    display: flex;
    align-items: center;
}

.project-block {
    padding: 5rem 0;
}

.project-block h2 {
    font-family: var(--wp--preset--font-family--rbno-3);
    font-size: clamp(2rem, 1.2958rem + 3.0047vw, 3rem);
    letter-spacing: calc(clamp(.06rem, .0389rem + .0901vw, .12rem)* -1);
    line-height: clamp(1.875rem, 1.1268rem + 3.1925vw, 4rem);
    font-weight: 500;
}

.project-block-sub {
    font-size: clamp(1rem, .956rem + .1878vw, 1.125rem);
    line-height: clamp(1.125rem, 1.081rem + .1878vw, 1.25rem);
    letter-spacing: calc(clamp(.03rem, .0287rem + .0056vw, .03375rem)* -1);
    font-family: var(--wp--preset--font-family);
    font-weight: 450;
    color: var(--wp--preset--color--navy-900);
}

.project-block.project-block-bg {
    background-color: var(--wp--preset--color--navy-800);
    color: var(--wp--preset--color--navy-50);
    overflow: hidden;
}

.project-block.project-block-bg .top-project .project-country {
    color: #ffffff;
    border-color: #ffffff;
}

.project-block.project-block-bg h2 {
    color: #ffffff;
}

.project-block.project-block-bg p.project-block-sub {
    color: var(--wp--preset--color--navy-50);
}

.project-block .aff-img {
    position: relative;
}

.project-block .aff-img img {
    border-radius: 10px;
}

.project-block .aff-img::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.0625rem 7.0625rem 0;
    border-color: transparent var(--wp--preset--color--white) transparent transparent;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
}

.project-block.project-block-bg .aff-img::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/wp-content/themes/luv/assets/images/after.svg);
    width: 41rem;
    height: 42rem;
    background-position: 100% 0;
    z-index: 0;
    background-repeat: no-repeat;
    opacity: .3;
    transform: rotate(180deg);
}

.project-block.project-block-bg .aff-img::after {
    border-color: transparent var(--wp--preset--color--navy-800) transparent transparent;
}

.luv-page-contact {
    background-color: var(--wp--preset--color--navy-800);
    margin-top: 0;
    position: relative;
    z-index: 1;
    padding: 9rem 1.5rem;
    overflow: hidden;
}

.luv-page-contact::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(/wp-content/themes/luv/assets/images/after.svg);
    width: 44rem;
    height: 42rem;
    background-position: center 0;
    z-index: 9;
    background-repeat: no-repeat;
    opacity: .3;
}

.luv-page-contact h1 {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500;
}

.contact-desc {
    color: #ffffff;
    margin-bottom: 3rem;
    font-size: 1.5rem;
}

.contact-map {
    position: relative;
    overflow: hidden;
    border-radius: 10px 0 10px 10px;
}

.contact-map:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent var(--wp--preset--color--navy-800) transparent transparent;
    position: absolute;
    top: -5px;
    right: -5px;
    pointer-events: none;
    border-width: 0 6.8125rem 6.8125rem 0;
    z-index: 9;
}

.form-title+p,
.contact-form label {
    color: var(--wp--preset--color--navy-75) !important;
    ;
}

.form-title p {
    line-height: clamp(1.75rem, 1.4859rem + 1.1268vw, 2.5rem);
    letter-spacing: calc(clamp(.0375rem, .0296rem + .0338vw, .06rem)* -1);
    font-weight: 400;
    font-family: var(--wp--preset--font-family--rbno-3);
    color: var(--wp--preset--color--white);
    font-size: var(--wp--preset--font-size--title-x-large) !important;
}

.contact-form {
    margin-left: 15rem;
}

.luv-slider-block {
    background-color: var(--wp--preset--color--navy-800);
    color: #ffffff;
    padding: 5rem 0;
}

.luv-slider-cnt {
    overflow: hidden;
}

.luv-slider-block-left {
    position: relative;
    height: 100%;
    width: 100%;
    padding-bottom: 50px;
}

.luv-slider-block-left .swiper-button-next {
    top: 90%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImRvdWJsZS1hcnJvdy1sZWZ0IDEiPgo8ZyBpZD0iR3JvdXAiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMi4yOTMyMSAyLjI5M0MyLjQ4MDc0IDIuMTA1NTMgMi43MzUwNSAyLjAwMDIxIDMuMDAwMjEgMi4wMDAyMUMzLjI2NTM4IDIuMDAwMjEgMy41MTk2OSAyLjEwNTUzIDMuNzA3MjEgMi4yOTNMOC43MDcyMSA3LjI5M0M4Ljg5NDY4IDcuNDgwNTMgOSA3LjczNDg0IDkgOEM5IDguMjY1MTYgOC44OTQ2OCA4LjUxOTQ3IDguNzA3MjEgOC43MDdMMy43MDcyMSAxMy43MDdDMy41MTg2MSAxMy44ODkyIDMuMjY2MDEgMTMuOTkgMy4wMDM4MSAxMy45ODc3QzIuNzQxNjIgMTMuOTg1NCAyLjQ5MDggMTMuODgwMiAyLjMwNTQgMTMuNjk0OEMyLjExOTk5IDEzLjUwOTQgMi4wMTQ4MiAxMy4yNTg2IDIuMDEyNTQgMTIuOTk2NEMyLjAxMDI2IDEyLjczNDIgMi4xMTEwNiAxMi40ODE2IDIuMjkzMjEgMTIuMjkzTDYuNTg2MjEgOEwyLjI5MzIxIDMuNzA3QzIuMTA1NzQgMy41MTk0NyAyLjAwMDQzIDMuMjY1MTYgMi4wMDA0MyAzQzIuMDAwNDMgMi43MzQ4NCAyLjEwNTc0IDIuNDgwNTMgMi4yOTMyMSAyLjI5M1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTExLjU4NjIgOEw3LjI5MzIxIDMuNzA3QzcuMTExMDYgMy41MTgzOSA3LjAxMDI2IDMuMjY1NzkgNy4wMTI1NCAzLjAwMzU5QzcuMDE0ODIgMi43NDE0IDcuMTE5OTkgMi40OTA1OCA3LjMwNTQgMi4zMDUxOEM3LjQ5MDggMi4xMTk3NyA3Ljc0MTYyIDIuMDE0NiA4LjAwMzgxIDIuMDEyMzJDOC4yNjYwMSAyLjAxMDA0IDguNTE4NjEgMi4xMTA4NCA4LjcwNzIxIDIuMjkzTDEzLjcwNzIgNy4yOTNDMTMuODk0NyA3LjQ4MDUyIDE0IDcuNzM0ODMgMTQgOEMxNCA4LjI2NTE2IDEzLjg5NDcgOC41MTk0NyAxMy43MDcyIDguNzA3TDguNzA3MjEgMTMuNzA3QzguNjE0OTcgMTMuODAyNSA4LjUwNDYyIDEzLjg3ODcgOC4zODI2MiAxMy45MzExQzguMjYwNjEgMTMuOTgzNSA4LjEyOTM5IDE0LjAxMTEgNy45OTY2MSAxNC4wMTIyQzcuODYzODQgMTQuMDEzNCA3LjczMjE2IDEzLjk4ODEgNy42MDkyNiAxMy45Mzc4QzcuNDg2MzYgMTMuODg3NSA3LjM3NDcxIDEzLjgxMzMgNy4yODA4MiAxMy43MTk0QzcuMTg2OTMgMTMuNjI1NSA3LjExMjY3IDEzLjUxMzggNy4wNjIzOSAxMy4zOTA5QzcuMDEyMTEgMTMuMjY4MSA2Ljk4NjgxIDEzLjEzNjQgNi45ODc5NiAxMy4wMDM2QzYuOTg5MTIgMTIuODcwOCA3LjAxNjcgMTIuNzM5NiA3LjA2OTExIDEyLjYxNzZDNy4xMjE1MiAxMi40OTU2IDcuMTk3NyAxMi4zODUyIDcuMjkzMjEgMTIuMjkzTDExLjU4NjIgOFoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9nPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    width: 4rem;
    height: 3.5rem;
    background-position: center;
    line-height: 0;
    border-radius: .25rem;
    position: absolute;
    right: 0;
    border-color: var(--wp--preset--color--navy-200);
    background-color: var(--wp--preset--color--navy-600);
    transition: background-color .3s, background-position .3s;
}

.luv-slider-block-left .swiper-button-prev {
    top: 90%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImRvdWJsZS1hcnJvdy1sZWZ0IDEiPgo8ZyBpZD0iR3JvdXAiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMi4yOTMyMSAyLjI5M0MyLjQ4MDc0IDIuMTA1NTMgMi43MzUwNSAyLjAwMDIxIDMuMDAwMjEgMi4wMDAyMUMzLjI2NTM4IDIuMDAwMjEgMy41MTk2OSAyLjEwNTUzIDMuNzA3MjEgMi4yOTNMOC43MDcyMSA3LjI5M0M4Ljg5NDY4IDcuNDgwNTMgOSA3LjczNDg0IDkgOEM5IDguMjY1MTYgOC44OTQ2OCA4LjUxOTQ3IDguNzA3MjEgOC43MDdMMy43MDcyMSAxMy43MDdDMy41MTg2MSAxMy44ODkyIDMuMjY2MDEgMTMuOTkgMy4wMDM4MSAxMy45ODc3QzIuNzQxNjIgMTMuOTg1NCAyLjQ5MDggMTMuODgwMiAyLjMwNTQgMTMuNjk0OEMyLjExOTk5IDEzLjUwOTQgMi4wMTQ4MiAxMy4yNTg2IDIuMDEyNTQgMTIuOTk2NEMyLjAxMDI2IDEyLjczNDIgMi4xMTEwNiAxMi40ODE2IDIuMjkzMjEgMTIuMjkzTDYuNTg2MjEgOEwyLjI5MzIxIDMuNzA3QzIuMTA1NzQgMy41MTk0NyAyLjAwMDQzIDMuMjY1MTYgMi4wMDA0MyAzQzIuMDAwNDMgMi43MzQ4NCAyLjEwNTc0IDIuNDgwNTMgMi4yOTMyMSAyLjI5M1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTExLjU4NjIgOEw3LjI5MzIxIDMuNzA3QzcuMTExMDYgMy41MTgzOSA3LjAxMDI2IDMuMjY1NzkgNy4wMTI1NCAzLjAwMzU5QzcuMDE0ODIgMi43NDE0IDcuMTE5OTkgMi40OTA1OCA3LjMwNTQgMi4zMDUxOEM3LjQ5MDggMi4xMTk3NyA3Ljc0MTYyIDIuMDE0NiA4LjAwMzgxIDIuMDEyMzJDOC4yNjYwMSAyLjAxMDA0IDguNTE4NjEgMi4xMTA4NCA4LjcwNzIxIDIuMjkzTDEzLjcwNzIgNy4yOTNDMTMuODk0NyA3LjQ4MDUyIDE0IDcuNzM0ODMgMTQgOEMxNCA4LjI2NTE2IDEzLjg5NDcgOC41MTk0NyAxMy43MDcyIDguNzA3TDguNzA3MjEgMTMuNzA3QzguNjE0OTcgMTMuODAyNSA4LjUwNDYyIDEzLjg3ODcgOC4zODI2MiAxMy45MzExQzguMjYwNjEgMTMuOTgzNSA4LjEyOTM5IDE0LjAxMTEgNy45OTY2MSAxNC4wMTIyQzcuODYzODQgMTQuMDEzNCA3LjczMjE2IDEzLjk4ODEgNy42MDkyNiAxMy45Mzc4QzcuNDg2MzYgMTMuODg3NSA3LjM3NDcxIDEzLjgxMzMgNy4yODA4MiAxMy43MTk0QzcuMTg2OTMgMTMuNjI1NSA3LjExMjY3IDEzLjUxMzggNy4wNjIzOSAxMy4zOTA5QzcuMDEyMTEgMTMuMjY4MSA2Ljk4NjgxIDEzLjEzNjQgNi45ODc5NiAxMy4wMDM2QzYuOTg5MTIgMTIuODcwOCA3LjAxNjcgMTIuNzM5NiA3LjA2OTExIDEyLjYxNzZDNy4xMjE1MiAxMi40OTU2IDcuMTk3NyAxMi4zODUyIDcuMjkzMjEgMTIuMjkzTDExLjU4NjIgOFoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9nPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    width: 4rem;
    height: 3.5rem;
    background-position: center;
    line-height: 0;
    border-radius: .25rem;
    position: absolute;
    left: calc(100% - 135px);
    border-color: var(--wp--preset--color--navy-200);
    background-color: var(--wp--preset--color--navy-600);
    transition: background-color .3s, background-position .3s;
    transform: rotate(180deg);
}

.luv-slider-block-left .swiper-button-prev:after,
.luv-slider-block-left .swiper-button-next:after {
    display: none;
}

.luv-slider-block-left .swiper-button-prev:hover,
.luv-slider-block-left .swiper-button-next:hover {
    background-color: var(--wp--preset--color--navy-400);
    background-position: 62% center;
}

.luv-vn {
    padding: 5rem 0;
}

.luv-vn .luv-vn-img {
    position: relative;
}

.luv-vn .luv-vn-img:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 4.1875rem 4.1875rem 0;
    border-color: transparent var(--wp--preset--color--white) transparent transparent;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    border-width: 0 4.8125rem 4.8125rem 0;
    z-index: 9;
}

.luv-vn-company-name h2 {
    text-transform: uppercase;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(21, 29, 37, .2);
    margin-bottom: 2rem;
}

.luv-vn-company {
    margin-bottom: 5rem;
}

.luv-vn-company-cnt img {
    width: 80%;
}

a.luv-btn-link {
    font-family: var(--wp--preset--font-family--rbno-3);
    font-size: .875rem;
    line-height: 1;
    letter-spacing: -.02625rem;
    word-spacing: 0.125rem;
    text-transform: uppercase;
    border-radius: .25rem;
    border: .0625rem solid var(--wp--preset--color--navy-300);
    background: 0 0;
    box-shadow: none;
    color: var(--wp--preset--color--navy-900) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-right: 2.9375rem;
    padding: 1rem 1.5rem;
    height: 3rem;
    transition: background-color .3s, color .3s;
    white-space: nowrap;
}

a.luv-btn-link:after {
    content: "";
    background-repeat: no-repeat;
    width: 3rem;
    height: 3rem;
    background-position: center;
    line-height: 0;
    border: .0625rem solid var(--wp--preset--color--navy-300);
    border-radius: .25rem;
    position: absolute;
    left: 100%;
    background-color: var(--wp--preset--color--navy-25);
    transition: background-color .3s, background-position .3s;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImFycm93LXRvcC1yaWdodCAzIj4KPGcgaWQ9Ikdyb3VwIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTE0LjAwMDYgMUg3LjAwMDU3QzYuNzM1MzUgMSA2LjQ4MSAxLjEwNTM2IDYuMjkzNDYgMS4yOTI4OUM2LjEwNTkzIDEuNDgwNDMgNi4wMDA1NyAxLjczNDc4IDYuMDAwNTcgMkM2LjAwMDU3IDIuMjY1MjIgNi4xMDU5MyAyLjUxOTU3IDYuMjkzNDYgMi43MDcxMUM2LjQ4MSAyLjg5NDY0IDYuNzM1MzUgMyA3LjAwMDU3IDNIMTEuNTg2NkwxLjI5MzU3IDEzLjI5M0MxLjE5ODA2IDEzLjM4NTIgMS4xMjE4OCAxMy40OTU2IDEuMDY5NDcgMTMuNjE3NkMxLjAxNzA2IDEzLjczOTYgMC45ODk0NzMgMTMuODcwOCAwLjk4ODMxOSAxNC4wMDM2QzAuOTg3MTY1IDE0LjEzNjQgMS4wMTI0NyAxNC4yNjgxIDEuMDYyNzUgMTQuMzkxQzEuMTEzMDMgMTQuNTEzOSAxLjE4NzI4IDE0LjYyNTUgMS4yODExNyAxNC43MTk0QzEuMzc1MDcgMTQuODEzMyAxLjQ4NjcyIDE0Ljg4NzUgMS42MDk2MiAxNC45Mzc4QzEuNzMyNTEgMTQuOTg4MSAxLjg2NDE5IDE1LjAxMzQgMS45OTY5NyAxNS4wMTIzQzIuMTI5NzUgMTUuMDExMSAyLjI2MDk3IDE0Ljk4MzUgMi4zODI5NyAxNC45MzExQzIuNTA0OTggMTQuODc4NyAyLjYxNTMyIDE0LjgwMjUgMi43MDc1NyAxNC43MDdMMTMuMDAwNiA0LjQxNFY5QzEzLjAwMDYgOS4yNjUyMiAxMy4xMDU5IDkuNTE5NTcgMTMuMjkzNSA5LjcwNzExQzEzLjQ4MSA5Ljg5NDY0IDEzLjczNTQgMTAgMTQuMDAwNiAxMEMxNC4yNjU4IDEwIDE0LjUyMDEgOS44OTQ2NCAxNC43MDc3IDkuNzA3MTFDMTQuODk1MiA5LjUxOTU3IDE1LjAwMDYgOS4yNjUyMiAxNS4wMDA2IDlWMkMxNS4wMDA2IDEuNzM0NzggMTQuODk1MiAxLjQ4MDQzIDE0LjcwNzcgMS4yOTI4OUMxNC41MjAxIDEuMTA1MzYgMTQuMjY1OCAxIDE0LjAwMDYgMVoiIGZpbGw9IiMxNTFEMjUiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo=);
}

a.luv-btn-link:hover:after {
    background-color: var(--wp--preset--color--navy-75);
    background-position: 62% center;
}

.service-block {
    padding: 40px 0;
    background: var(--wp--preset--color--navy-800);
    color: var(--wp--preset--color--navy-50);
}

.service-block .top-service h2 {
    text-transform: uppercase;
    font-weight: 600;
    font-family: var(--wp--preset--font-family);
    font-size: clamp(2rem, 1.2958rem + 3.0047vw, 2.3rem);
    letter-spacing: calc(clamp(.06rem, .0389rem + .0901vw, .12rem));
    line-height: clamp(1.875rem, 1.1268rem + 3.1925vw, 4rem);
    color: #ffffff;
}

p.service-block-sub {
    font-size: 1.3rem;
}

.top-service {
    margin-bottom: 3rem;
}

.service-item {
    position: relative;
    padding: 0 0 2rem 2rem;
}

.service-item:after {
    content: "";
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgcng9IjMuNSIgc3Ryb2tlPSIjODc5OUFEIi8+CjxwYXRoIGQ9Ik0xMi44NjY2IDYuNjkyMzdMOC42NjM0NCAxMC44OTU1TDcuMTMxOTIgOS4zNjQwMkM3LjAwNTk1IDkuMjQyMzUgNi44MzcyMyA5LjE3NTAzIDYuNjYyMTEgOS4xNzY1NUM2LjQ4Njk4IDkuMTc4MDggNi4zMTk0NiA5LjI0ODMyIDYuMTk1NjMgOS4zNzIxNkM2LjA3MTc5IDkuNDk1OTkgNi4wMDE1NSA5LjY2MzUxIDYuMDAwMDMgOS44Mzg2NEM1Ljk5ODUgMTAuMDEzOCA2LjA2NTgzIDEwLjE4MjUgNi4xODc0OSAxMC4zMDg0TDguMTkxMjMgMTIuMzEyMkM4LjMxNjQ4IDEyLjQzNzQgOC40ODYzMyAxMi41MDc3IDguNjYzNDQgMTIuNTA3N0M4Ljg0MDU1IDEyLjUwNzcgOS4wMTA0IDEyLjQzNzQgOS4xMzU2NSAxMi4zMTIyTDEzLjgxMSA3LjYzNjhDMTMuOTMyNyA3LjUxMDgzIDE0IDcuMzQyMTEgMTMuOTk4NSA3LjE2Njk5QzEzLjk5NyA2Ljk5MTg3IDEzLjkyNjcgNi44MjQzNSAxMy44MDI5IDYuNzAwNTFDMTMuNjc5MSA2LjU3NjY3IDEzLjUxMTUgNi41MDY0MyAxMy4zMzY0IDYuNTA0OTFDMTMuMTYxMyA2LjUwMzM5IDEyLjk5MjYgNi41NzA3MSAxMi44NjY2IDYuNjkyMzdaIiBmaWxsPSIjMTUxRDI1Ii8+Cjwvc3ZnPgo=);
    grid-area: 1 / 1 / 1 / 1;
    position: absolute;
    left: 0;
    top: 3px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgcng9IjMuNSIgc3Ryb2tlPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTIuODY2NiA2LjY5MTRMOC42NjM0NCAxMC44OTQ2TDcuMTMxOTIgOS4zNjMwNEM3LjAwNTk1IDkuMjQxMzggNi44MzcyMyA5LjE3NDA2IDYuNjYyMTEgOS4xNzU1OEM2LjQ4Njk4IDkuMTc3MSA2LjMxOTQ2IDkuMjQ3MzQgNi4xOTU2MyA5LjM3MTE4QzYuMDcxNzkgOS40OTUwMiA2LjAwMTU1IDkuNjYyNTQgNi4wMDAwMyA5LjgzNzY2QzUuOTk4NSAxMC4wMTI4IDYuMDY1ODMgMTAuMTgxNSA2LjE4NzQ5IDEwLjMwNzVMOC4xOTEyMyAxMi4zMTEyQzguMzE2NDggMTIuNDM2NCA4LjQ4NjMzIDEyLjUwNjggOC42NjM0NCAxMi41MDY4QzguODQwNTUgMTIuNTA2OCA5LjAxMDQgMTIuNDM2NCA5LjEzNTY1IDEyLjMxMTJMMTMuODExIDcuNjM1ODJDMTMuOTMyNyA3LjUwOTg1IDE0IDcuMzQxMTQgMTMuOTk4NSA3LjE2NjAxQzEzLjk5NyA2Ljk5MDg5IDEzLjkyNjcgNi44MjMzNyAxMy44MDI5IDYuNjk5NTNDMTMuNjc5MSA2LjU3NTcgMTMuNTExNSA2LjUwNTQ1IDEzLjMzNjQgNi41MDM5M0MxMy4xNjEzIDYuNTAyNDEgMTIuOTkyNiA2LjU2OTczIDEyLjg2NjYgNi42OTE0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
}

.service-item-block {
    padding: 5rem 0;
}

.service-item-block h2 {
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.service-item-block figure {
    margin: 0;
    position: relative;
}

.service-item-block figure::after,
.service-item-block figure::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    pointer-events: none;
}

.service-item-block figure:before {
    content: "";
    bottom: 0;
    left: 0;
    border-color: transparent transparent transparent var(--wp--preset--color--white);
    z-index: 1;
    border-width: 7.0625rem 0 0 7.0625rem;
}

.service-item-block figure:after {
    content: "";
    top: 0;
    right: 0;
    border-color: transparent var(--wp--preset--color--white) transparent transparent;
    z-index: 1;
    border-width: 0 7.0625rem 7.0625rem 0;
}

.service-item-desc {
    font-size: var(--wp--preset--font-size--paragraph-m-1) !important;
    line-height: clamp(1.75rem, 1.662rem + .3756vw, 2rem);
}

.service-item-block .service-item-block-list {
    margin-top: 3rem;
}

.service-item-block-list .service-item {
    padding-bottom: .75rem;
}

.service-item-block-list .service-item:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgcng9IjMuNSIgc3Ryb2tlPSIjODc5OUFEIi8+CjxwYXRoIGQ9Ik0xMi44NjY2IDYuNjkyMzdMOC42NjM0NCAxMC44OTU1TDcuMTMxOTIgOS4zNjQwMkM3LjAwNTk1IDkuMjQyMzUgNi44MzcyMyA5LjE3NTAzIDYuNjYyMTEgOS4xNzY1NUM2LjQ4Njk4IDkuMTc4MDggNi4zMTk0NiA5LjI0ODMyIDYuMTk1NjMgOS4zNzIxNkM2LjA3MTc5IDkuNDk1OTkgNi4wMDE1NSA5LjY2MzUxIDYuMDAwMDMgOS44Mzg2NEM1Ljk5ODUgMTAuMDEzOCA2LjA2NTgzIDEwLjE4MjUgNi4xODc0OSAxMC4zMDg0TDguMTkxMjMgMTIuMzEyMkM4LjMxNjQ4IDEyLjQzNzQgOC40ODYzMyAxMi41MDc3IDguNjYzNDQgMTIuNTA3N0M4Ljg0MDU1IDEyLjUwNzcgOS4wMTA0IDEyLjQzNzQgOS4xMzU2NSAxMi4zMTIyTDEzLjgxMSA3LjYzNjhDMTMuOTMyNyA3LjUxMDgzIDE0IDcuMzQyMTEgMTMuOTk4NSA3LjE2Njk5QzEzLjk5NyA2Ljk5MTg3IDEzLjkyNjcgNi44MjQzNSAxMy44MDI5IDYuNzAwNTFDMTMuNjc5MSA2LjU3NjY3IDEzLjUxMTUgNi41MDY0MyAxMy4zMzY0IDYuNTA0OTFDMTMuMTYxMyA2LjUwMzM5IDEyLjk5MjYgNi41NzA3MSAxMi44NjY2IDYuNjkyMzdaIiBmaWxsPSIjMTUxRDI1Ii8+Cjwvc3ZnPgo=);
}

.service-block:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/wp-content/themes/luv/assets/images/after.svg);
    width: 41rem;
    height: 42rem;
    background-position: 100% 0;
    z-index: 9;
    background-repeat: no-repeat;
    opacity: .3;
    transform: rotate(180deg);
}

.tuyen-dung-banner {
    position: relative;
    min-height: calc(var(--vh) - 10rem);
    background-image: url(/wp-content/uploads/2025/03/hiring-concept-with-pawns-scaled.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    background-color: #ffffff;
    place-content: center;
    text-align: center;
    margin-bottom: 5rem;
}

.tuyen-dung-banner h1 {
    font-family: var(--wp--preset--font-family--rbno-3);
    font-size: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);
    letter-spacing: calc(clamp(.075rem, .0486rem + .1127vw, .15rem)* -1);
    line-height: clamp(2.25rem, 1.4577rem + 3.3803vw, 4.5rem);
    text-transform: uppercase;
    color: #ffffff;
    z-index: 9999;
}

.tuyen-dung-banner:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(6, 48, 91, .23);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}

.tuyen-dung-banner:after {
    content: "";
    display: block;
    width: 100%;
    height: 70%;
    background: linear-gradient(0deg, #1d252d 0, rgba(35, 45, 55, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
}

.post-tuyen-dung img {
    width: 100%;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
}

h2.tuyen-dung-title {
    padding: 1.5625rem;
    min-height: 5.125rem;
    display: flex;
    align-items: center;
    color: var(--wp--preset--color--white);
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background-color: var(--wp--preset--color--navy-600);
}

.post-tuyen-dung {
    margin-bottom: 2rem;
}

h2.tuyen-dung-title a {
    color: #ffffff;
    font-size: clamp(1rem, .956rem + .1878vw, 1.125rem);
    line-height: clamp(2.125rem, 1.081rem + .1878vw, 1.25rem);
    letter-spacing: calc(clamp(.03rem, .0287rem + .0056vw, .03375rem)* -1);
    font-weight: 450;
}

.post-detail-gallery img {
    width: 100%;
}

figure {
    margin: 0;
}

.home-customer-logo {
    position: relative;
    background: #1d252d;
    padding: 7rem 0;
}

.home-customer-logo h2 {
    font-size: clamp(2.5rem, 1.6197rem + 2.7559vw, 4rem);
    line-height: clamp(2.25rem, 1.4577rem + 3.3803vw, 4.5rem);
    letter-spacing: calc(clamp(.075rem, .0486rem + .1127vw, .15rem)* -1);
    margin-top: .625rem;
    text-transform: uppercase;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 5rem;
}

.home-customer-logo .swiper-slide {
    justify-content: center;
    aspect-ratio: 1 /1;
    position: relative;
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 10px;
}

.home-customer-logo .swiper-slide img {
    width: 90%;
}

.customer-logo-slider .swiper-wrapper {
    transition-timing-function: linear;
    margin: 0 auto;
}

.hero-slider {
    height: calc(var(--vh));
}

.card {
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-size: cover;
}

#btn {
    position: absolute;
    top: 690px;
    left: 16px;
    z-index: 99;
}

.card-content {
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    padding-left: 16px;
}

.content-place {
    margin-top: 6px;
    font-size: 13px;
    font-weight: 500;
}

.content-place {
    font-weight: 500;
}

.content-title-1,
.content-title-2 {
    font-weight: 600;
    font-size: 20px;
    font-family: "Oswald", sans-serif;
    color: #ffffff;
}

.content-start {
    width: 30px;
    height: 5px;
    border-radius: 99px;
    background-color: #fff;
}

.details {
    z-index: 22;
    position: absolute;
    top: 240px;
    left: 60px;
}

.details .place-box {
    height: 46px;
    overflow: hidden;
    color: #ffffff;
}

.details .place-box .text {
    padding-top: 16px;
    font-size: 20px;
}

.details .place-box .text:before {
    top: 0;
    left: 0;
    position: absolute;
    content: "";
    width: 30px;
    height: 4px;
    border-radius: 99px;
    background-color: white;
}

.details .title-1,
.details .title-2 {
    font-weight: 600;
    font-size: 72px;
    font-family: "Oswald", sans-serif;
    color: #ffffff;
}

.details .title-box-1,
.details .title-box-2 {
    margin-top: 2px;
    height: 100px;
    overflow: hidden;
}

.details>.desc {
    margin-top: 16px;
    width: 500px;
    color: #fff;
}

.details>.cta {
    width: 500px;
    margin-top: 24px;
    display: flex;
    align-items: center;
}

.details>.cta>.bookmark {
    border: none;
    background-color: #ecad29;
    width: 36px;
    height: 36px;
    border-radius: 99px;
    color: white;
    display: grid;
    place-items: center;
}

.details>.cta>.bookmark svg {
    width: 20px;
    height: 20px;
}

.details>.cta>.discover {
    border: 1px solid #fff;
    background-color: transparent;
    height: 36px;
    border-radius: 99px;
    color: #fff;
    padding: 4px 24px;
    font-size: 12px;
    margin-left: 16px;
    text-transform: uppercase;
}

.pagination {
    position: absolute;
    left: 0px;
    top: 0px;
    display: inline-flex;
}

.pagination>.arrow {
    z-index: 60;
    width: 50px;
    height: 50px;
    border-radius: 999px;
    border: 2px solid #fff;
    display: grid;
    place-items: center;
}

.pagination>.arrow:nth-child(2) {
    margin-left: 20px;
}

.pagination>.arrow svg {
    width: 24px;
    height: 24px;
    stroke-width: 2;
    color: #fff;
}

.pagination .progress-sub-container {
    margin-left: 24px;
    z-index: 60;
    width: 500px;
    height: 50px;
    display: flex;
    align-items: center;
}

.pagination .progress-sub-container .progress-sub-background {
    width: 500px;
    height: 3px;
    background-color: #fff;
}

.pagination .progress-sub-container .progress-sub-background .progress-sub-foreground {
    height: 3px;
    background-color: #ecad29;
}

.pagination .slide-numbers {
    width: 50px;
    height: 50px;
    overflow: hidden;
    z-index: 60;
    position: relative;
}

.pagination .slide-numbers .item {
    width: 50px;
    height: 50px;
    position: absolute;
    color: white;
    top: 0;
    left: 0;
    display: grid;
    place-items: center;
    font-size: 32px;
    font-weight: bold;
}

.cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    z-index: 100;
}

.hero-slider button {
    border: none;
    background: transparent;
}

.hero-slider .pagination>div.arrow:hover {
    background: #ffffff;
}

.hero-slider .pagination>div:hover svg {
    color: black;
}

.top-bar-cnt {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.top-bar-cnt a {
    text-decoration: underline;
    display: flex;
    justify-content: center;
    align-items: center;
}

span.icon-luc {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-2.41777e-07 8.15726L9.76317 8.15726L5.01422 12.9068L5.79595 13.6885L11.8789 7.60552L11.8778 7.60441L11.8789 7.60331L5.79595 1.52035L5.01422 2.30207L9.76317 7.05157L-2.90109e-07 7.05157L-2.41777e-07 8.15726Z' fill='%23fff'/%3E%3Cpath d='M14.5 14.9272L14.5 0.000415802L13.2561 0.000415856L13.2561 14.9272L14.5 14.9272Z' fill='%23fff'/%3E%3Cpath d='M14.5 0.000244141L9.10976 0.000244717L9.10976 1.24415L14.5 1.24415L14.5 0.000244141Z' fill='%23fff'/%3E%3Cpath d='M14.5 14.0979L9.10976 14.0979L9.10976 15.3418L14.5 15.3418L14.5 14.0979Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 15px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}

.ligo-company {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0 0;
}

.ligo-company img {
    max-height: 60px;
}

.top-content-block {
    position: relative;
    z-index: 9;
    padding: 3.125rem 0;
}

section.group-block {
    padding: 30px 0;
    background: #26313a;
}

.luv-address {
    color: #ffffff;
}

.cnt-slider-thumbs .swiper-slide img {
    aspect-ratio: 4 / 3;
    width: 100%;
    object-fit: cover;
    /* hoặc contain tùy ý */
}

.cnt-slider-top .swiper-slide img {
    aspect-ratio: 4 / 3;
    width: 100%;
    object-fit: cover;
    /* hoặc contain tùy ý */
}



.header--scrolled-down .top-bar {
    display: none;
}

.loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}

article.careers-post-item a {
    font-size: 16px;
    color: #084064;
    text-transform: uppercase;
}

article.careers-post-item {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 10px;
}

article.careers-post-item>div {
    display: flex;
    gap: 10px;
}

.career-salary {
    position: relative;
    padding-right: 10px;
    color: #c66868;
}

.career-salary:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    height: 65%;
    background: #a6a6a6;
    width: 2px;
}

.cus-cnt {
    color: #ffffff;
    font-size: 1.4rem;
    margin: 0 150px;
}

@media screen and (min-width: 769px) {
    .content-slider {
        max-width: 70%;
        margin: 0 auto;
    }
}