@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/internal/font/outfit/outfit-91c1abde26995ed2f211f73c11f96047.woff2') format('woff2');
}

:root {
    --placd-green-ultralight: #F8FFF8;
    --placd-green-ultralight-active: #cddecd;
    --placd-green-light: #C6FFAE;
    --placd-green-light-active: #b4ea9d;
    --placd-green: #3EC70B;
    --placd-green-active: #45da0b;
    --placd-green-dark: #CEDBD0;
    --placd-green-dark-active: #b5c9b8;
    --placd-green-ultradark: #09471B;
    --placd-green-ultradark-muted: #607566;
    --placd-green-ultradark-active: #0a6625;
    --placd-purple: #7731FF;
    --placd-purple-active: #8349fc;
    --placd-purple-light: #BB7BFF;
    --placd-purple-light-active: #af5cfd;
    --placd-purple-ultralight: #e1c5ff;
    --placd-green-ultralight-rgb: 248, 255, 248;
    --placd-green-light-rgb: 198, 255, 174;
    --placd-green-rgb: 62, 199, 11;
    --placd-green-dark-rgb: 206, 219, 208;
    --placd-green-ultradark-rgb: 9, 71, 27;
    --placd-green-ultradark-muted-rgb: 96, 117, 102;
    --placd-purple-rgb: 119, 49, 255;
    --placd-purple-light-rgb: 187, 123, 255;
    --placd-purple-ultralight-rgb: 225, 197, 255;
    --placd-white-rgb: 255, 255, 255;
    --bs-font-sans-serif: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

body.no-scroll {
    overflow: hidden;
}

.text-linkedin {
    color: #006ba3 !important;
}

.text-instagram {
    color: #cb2b61 !important;
}

.text-facebook {
    color: #3b5998 !important;
}

.text-google {
    color: #dd4b39 !important;
}

.bg-opacity-40 {
    --bs-bg-opacity: 0.4 !important;
}

.bg-placd-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-green {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-green-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-light-green {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-green-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-ultralight-green {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-green-ultralight-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-dark-green {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-green-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-ultradark-green {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-green-ultradark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-purple {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-purple-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-purple-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-purple-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-purple-ultralight {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-purple-ultralight-rgb), var(--bs-bg-opacity)) !important;
}

.btn-icon.btn-xsm, .btn-group-xsm > .btn-icon.btn {
    width: calc(1.6513125rem + calc(var(--bs-border-width) * 2));
    height: calc(1.6513125rem + calc(var(--bs-border-width) * 2));
    font-size: .6875rem;
}

.btn-placd-cta,
.bg-placd-cta,
.bg-placd-video-option {
    --bs-bg-opacity: 1;
    background-color: rgba(115, 103, 240, var(--bs-bg-opacity)) !important;
    color: #fff !important;
    --bs-heading-color: #fff !important;
}

.btn-placd-cta-secondary,
.bg-placd-cta-secondary,
.bg-placd-video-option-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(233, 231, 253, var(--bs-bg-opacity)) !important;
    color: #7367f0 !important;
    --bs-heading-color: #7367f0 !important;
}

.bg-placd-label-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(252, 229, 230, var(--bs-bg-opacity)) !important;
    color: #ea5455 !important;
}

.timeline .timeline-point-placd-ultradark-green {
    background-color: var(--placd-green-ultradark) !important;
    box-shadow: 0 0 0 0.1875rem rgba(9, 71, 27, 0.24);
}

.timeline .timeline-point-placd-green {
    background-color: var(--placd-green) !important;
    box-shadow: 0 0 0 0.1875rem rgba(62, 199, 11, 0.25);
}

.timeline .timeline-point-placd-purple {
    background-color: var(--placd-purple) !important;
    box-shadow: 0 0 0 0.1875rem rgba(119, 49, 255, 0.25);
}

.timeline.placd-application-timeline .timeline-item:last-child {
    border-left: 1px solid transparent;
}

.timeline.placd-application-timeline .timeline-item .timeline-event {
    min-height: 3rem;
}

.placd-cv-edit-hover .nav .nav-link.active {
    display: none !important;
}

.placd-cv-edit-hover .btn-edit,
.timeline-item .btn-edit,
li.position-relative .btn-edit,
#cv-picture .btn-edit {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out; /* fade in/out */
    pointer-events: none; /* so it can’t be clicked when invisible */
}

.placd-cv-edit-hover:hover .btn-edit,
.placd-cv-edit-hover.hover .btn-edit,
.timeline-item:hover .btn-edit,
li.position-relative:hover .btn-edit,
#cv-picture:hover .btn-edit {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Make the badge a positioned inline-block and reserve space for the icon */
.editable-badge {
    position: relative;
    display: inline-block;
    cursor: pointer;
    transition: padding-right 0.2s ease;
}

/* Style the pencil icon: start off to the right and invisible */
.editable-badge .edit-icon {
    position: absolute;
    top: 50%;
    right: 0.4em; /* how far from the badge’s right edge */
    transform: translateX(100%) translateY(-50%);
    opacity: 0;
    transition: transform 0.2s ease-out,
    opacity 0.2s ease-out;
    font-size: 0.9em; /* slightly smaller than the text */
}

.editable-badge:hover {
    padding-right: 1.6em;
    color: var(--bs-white);
}

/* On hover, slide it back into view */
.editable-badge:hover .edit-icon {
    transform: translateX(0) translateY(-50%);
    opacity: 1;
}

.bg-opacity-50 {
    --bs-bg-opacity: 0.5 !important;
}

.text-placd-black {
    --bs-text-opacity: 1;
    color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.text-placd-green {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-green-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-light-green {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-green-light-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-ultralight-green {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-green-ultralight-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-dark-green {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-green-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-ultradark-green {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-green-ultradark-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-ultradark-green-muted {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-green-ultradark-muted-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-purple {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-purple-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-purple-light {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-purple-light-rgb), var(--bs-text-opacity)) !important;
}

.small-lg {
    font-size: 0.89rem;
}

.btn.w-full {
    width: 100% !important;
}

.btn-placd-green {
    color: var(--placd-green-ultralight);
    background-color: var(--placd-green);
    border-color: transparent;
}

.btn-placd-green:active,
.btn-placd-green:focus,
.btn-placd-green:hover,
.btn-placd-green.active,
.btn-placd-green.show.dropdown-toggle,
.show > .btn-placd-light-green.dropdown-toggle {
    color: var(--placd-green-ultralight) !important;
    background-color: var(--placd-green-active) !important;
    border-color: transparent !important;
}

.btn-placd-light-green {
    color: var(--placd-green-ultradark);
    background-color: var(--placd-green-light);
    border-color: transparent;
}

.btn-placd-light-green:active,
.btn-placd-light-green:focus,
.btn-placd-light-green:hover,
.btn-placd-light-green.active,
.btn-placd-light-green.show.dropdown-toggle,
.show > .btn-placd-light-green.dropdown-toggle {
    color: var(--placd-green-ultradark) !important;
    background-color: var(--placd-green-light-active) !important;
    border-color: transparent !important;
}


.btn-placd-ultralight-green {
    color: var(--placd-green-ultradark);
    background-color: var(--placd-green-ultralight);
    border-color: transparent;
}

.btn-placd-ultralight-green:active,
.btn-placd-ultralight-green:focus,
.btn-placd-ultralight-green:hover,
.btn-placd-ultralight-green.active,
.btn-placd-ultralight-green.show.dropdown-toggle,
.show > .btn-placd-light-green.dropdown-toggle {
    color: var(--placd-green-ultradark) !important;
    background-color: var(--placd-green-ultralight-active) !important;
    border-color: transparent !important;
}

.btn-placd-dark-green {
    color: var(--placd-green-ultradark);
    background-color: var(--placd-green-dark);
    border-color: transparent;
}

.btn-placd-dark-green:active,
.btn-placd-dark-green:focus,
.btn-placd-dark-green:hover,
.btn-placd-dark-green.active,
.btn-placd-dark-green.show.dropdown-toggle,
.show > .btn-placd-light-green.dropdown-toggle {
    color: var(--placd-green-ultradark) !important;
    background-color: var(--placd-green-dark-active) !important;
    border-color: transparent !important;
}

.btn-placd-ultradark-green {
    color: var(--placd-green-ultralight);
    background-color: var(--placd-green-ultradark);
    border-color: transparent;
}

.btn-placd-ultradark-green:active,
.btn-placd-ultradark-green:focus,
.btn-placd-ultradark-green:hover,
.btn-placd-ultradark-green.active,
.btn-placd-ultradark-green.show.dropdown-toggle,
.show > .btn-placd-light-green.dropdown-toggle {
    color: var(--placd-green-ultralight) !important;
    background-color: var(--placd-green-ultradark-active) !important;
    border-color: transparent !important;
}

.btn-placd-purple {
    color: rgb(var(--placd-white-rgb));
    background-color: var(--placd-purple);
    border-color: transparent;
}

.btn-placd-purple:active,
.btn-placd-purple:focus,
.btn-placd-purple:hover,
.btn-placd-purple.active,
.btn-placd-purple.show.dropdown-toggle,
.show > .btn-placd-purple.dropdown-toggle {
    color: rgb(var(--placd-white-rgb)) !important;
    background-color: var(--placd-purple-active) !important;
    border-color: transparent;
}

.btn-placd-purple.disabled,
.btn-placd-purple:disabled,
fieldset:disabled .btn-placd-purple {
    color: rgb(255 255 255 / 64%);
    background-color: #b99af3;
}


.btn-placd-purple-light {
    color: rgb(var(--placd-white-rgb));
    background-color: var(--placd-purple-light);
    border-color: transparent;
}

.btn-placd-purple-light:active,
.btn-placd-purple-light:focus,
.btn-placd-purple-light:hover,
.btn-placd-purple-light.active,
.btn-placd-purple-light.show.dropdown-toggle,
.show > .btn-placd-purple-light.dropdown-toggle {
    color: rgb(var(--placd-white-rgb)) !important;
    background-color: var(--placd-purple-light-active) !important;
    border-color: transparent;
}


.btn-outline-placd-green {
    color: var(--placd-green);
    border-color: var(--placd-green);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-green:hover {
    color: var(--placd-green-active) !important;
    background-color: #f0ffea !important;
    border-color: var(--placd-green-active) !important;
}

.btn-check:focus + .btn-outline-placd-green, .btn-outline-placd-green:focus {
    color: var(--placd-green-active);
    background-color: #f0ffea;
    border-color: var(--placd-green-active);
}

.btn-check:checked + .btn-outline-placd-green,
.btn-check:active + .btn-outline-placd-green,
.btn-outline-dark:active, .btn-outline-placd-green.active,
.btn-outline-placd-green.dropdown-toggle.show {
    color: var(--placd-green-active) !important;
    background-color: #f0ffea !important;
    border-color: var(--placd-green-active) !important;
}

/* Light Green Outline Button */
.btn-outline-placd-light-green {
    color: var(--placd-green-light);
    border-color: var(--placd-green-light);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-light-green:hover {
    color: var(--placd-green-light-active) !important;
    background-color: #f9fff6 !important;
    border-color: var(--placd-green-light-active) !important;
}

.btn-check:focus + .btn-outline-placd-light-green, .btn-outline-placd-light-green:focus {
    color: var(--placd-green-light-active);
    background-color: #f9fff6;
    border-color: var(--placd-green-light-active);
}

.btn-check:checked + .btn-outline-placd-light-green,
.btn-check:active + .btn-outline-placd-light-green,
.btn-outline-placd-light-green:active, .btn-outline-placd-light-green.active,
.btn-outline-placd-light-green.dropdown-toggle.show {
    color: var(--placd-green-light-active) !important;
    background-color: #f9fff6 !important;
    border-color: var(--placd-green-light-active) !important;
}

/* Ultralight Green Outline Button */
.btn-outline-placd-ultralight-green {
    color: var(--placd-green-ultralight);
    border-color: var(--placd-green-ultralight);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-ultralight-green:hover {
    color: var(--placd-green-ultralight-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-green-ultralight-active) !important;
}

.btn-check:focus + .btn-outline-placd-ultralight-green, .btn-outline-placd-ultralight-green:focus {
    color: var(--placd-green-ultralight-active);
    background-color: #f1f1f1;
    border-color: var(--placd-green-ultralight-active);
}

.btn-check:checked + .btn-outline-placd-ultralight-green,
.btn-check:active + .btn-outline-placd-ultralight-green,
.btn-outline-placd-ultralight-green:active, .btn-outline-placd-ultralight-green.active,
.btn-outline-placd-ultralight-green.dropdown-toggle.show {
    color: var(--placd-green-ultralight-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-green-ultralight-active) !important;
}

/* Dark Green Outline Button */
.btn-outline-placd-dark-green {
    color: var(--placd-green-dark);
    border-color: var(--placd-green-dark);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-dark-green:hover {
    color: var(--placd-green-dark-active) !important;
    background-color: #f6f8f6 !important;
    border-color: var(--placd-green-dark-active) !important;
}

.btn-check:focus + .btn-outline-placd-dark-green, .btn-outline-placd-dark-green:focus {
    color: var(--placd-green-dark-active);
    background-color: #f6f8f6;
    border-color: var(--placd-green-dark-active);
}

.btn-check:checked + .btn-outline-placd-dark-green,
.btn-check:active + .btn-outline-placd-dark-green,
.btn-outline-placd-dark-green:active, .btn-outline-placd-dark-green.active,
.btn-outline-placd-dark-green.dropdown-toggle.show {
    color: var(--placd-green-dark-active) !important;
    background-color: #f6f8f6 !important;
    border-color: var(--placd-green-dark-active) !important;
}

/* Ultradark Green Outline Button */
.btn-outline-placd-ultradark-green {
    color: var(--placd-green-ultradark);
    border-color: var(--placd-green-ultradark);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-ultradark-green:hover {
    color: var(--placd-green-ultradark-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-green-ultradark-active) !important;
}

.btn-check:focus + .btn-outline-placd-ultradark-green, .btn-outline-placd-ultradark-green:focus {
    color: var(--placd-green-ultradark-active);
    background-color: #f1f1f1;
    border-color: var(--placd-green-ultradark-active);
}

.btn-check:checked + .btn-outline-placd-ultradark-green,
.btn-check:active + .btn-outline-placd-ultradark-green,
.btn-outline-placd-ultradark-green:active, .btn-outline-placd-ultradark-green.active,
.btn-outline-placd-ultradark-green.dropdown-toggle.show {
    color: var(--placd-green-ultradark-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-green-ultradark-active) !important;
}

/* Purple Outline Button */
.btn-outline-placd-purple {
    color: var(--placd-purple);
    border-color: var(--placd-purple);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-purple:hover {
    color: var(--placd-purple-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-purple-active) !important;
}

.btn-check:focus + .btn-outline-placd-purple, .btn-outline-placd-purple:focus {
    color: var(--placd-purple-active);
    background-color: #f1f1f1;
    border-color: var(--placd-purple-active);
}

.btn-check:checked + .btn-outline-placd-purple,
.btn-check:active + .btn-outline-placd-purple,
.btn-outline-placd-purple:active, .btn-outline-placd-purple.active,
.btn-outline-placd-purple.dropdown-toggle.show {
    color: var(--placd-purple-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-purple-active) !important;
}

/* Purple Light Outline Button */
.btn-outline-placd-purple-light {
    color: var(--placd-purple-light);
    border-color: var(--placd-purple-light);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-purple-light:hover {
    color: var(--placd-purple-light-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-purple-light-active) !important;
}

.btn-check:focus + .btn-outline-placd-purple-light, .btn-outline-placd-purple-light:focus {
    color: var(--placd-purple-light-active);
    background-color: #f1f1f1;
    border-color: var(--placd-purple-light-active);
}

.btn-check:checked + .btn-outline-placd-purple-light,
.btn-check:active + .btn-outline-placd-purple-light,
.btn-outline-placd-purple-light:active, .btn-outline-placd-purple-light.active,
.btn-outline-placd-purple-light.dropdown-toggle.show {
    color: var(--placd-purple-light-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-purple-light-active) !important;
}

/* CTA Outline Button */
.btn-outline-placd-cta {
    color: #7367f0;
    border-color: #7367f0;
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-cta:hover {
    color: #5e50ee !important;
    background-color: #f1f1f1 !important;
    border-color: #5e50ee !important;
}

.btn-check:focus + .btn-outline-placd-cta, .btn-outline-placd-cta:focus {
    color: #5e50ee;
    background-color: #f1f1f1;
    border-color: #5e50ee;
}

.btn-check:checked + .btn-outline-placd-cta,
.btn-check:active + .btn-outline-placd-cta,
.btn-outline-placd-cta:active, .btn-outline-placd-cta.active,
.btn-outline-placd-cta.dropdown-toggle.show {
    color: #5e50ee !important;
    background-color: #f1f1f1 !important;
    border-color: #5e50ee !important;
}

/* CTA Secondary Outline Button */
.btn-outline-placd-cta-secondary {
    color: #7367f0;
    border-color: #7367f0;
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-cta-secondary:hover {
    color: #5e50ee !important;
    background-color: #f1f1f1 !important;
    border-color: #5e50ee !important;
}

.btn-check:focus + .btn-outline-placd-cta-secondary, .btn-outline-placd-cta-secondary:focus {
    color: #5e50ee;
    background-color: #f1f1f1;
    border-color: #5e50ee;
}

.btn-check:checked + .btn-outline-placd-cta-secondary,
.btn-check:active + .btn-outline-placd-cta-secondary,
.btn-outline-placd-cta-secondary:active, .btn-outline-placd-cta-secondary.active,
.btn-outline-placd-cta-secondary.dropdown-toggle.show {
    color: #5e50ee !important;
    background-color: #f1f1f1 !important;
    border-color: #5e50ee !important;
}

.text-semimuted {
    --bs-text-opacity: 1;
    color: rgb(121 120 127) !important;
}

/* Pill-shaped underline */
.pill-underline {
    position: relative;
    display: inline-block;
    z-index: 1;
}

.pill-underline::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14%; /* Adjust this value to position the underline */
    height: 6px; /* Adjust this value for the thickness of the underline */
    background-color: var(--placd-purple); /* Choose your underline color */
    border-radius: 3px; /* This will create the pill shape */
    z-index: -1; /* Position the underline behind the text */
}

h1 .pill-underline::after {
    height: 12px;
    bottom: 12%;
    border-radius: 6px;
}

.nav-link .pill-underline::after {
    height: 3px; /* Adjust this value for the thickness of the underline */
}

.nav-pills.bg-placd-dark-green .nav-link.active,
.nav-pills.bg-placd-dark-green .nav-link.active:hover,
.nav-pills.bg-placd-dark-green .nav-link.active:focus {
    background-color: #fff;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
    box-shadow: none;
}

.nav-pills.bg-placd-dark-green .nav-item .nav-link:not(.active):hover {
    background-color: rgb(197 205 198) !important;
    color: rgba(var(--placd-green-ultradark-rgb), var(--bs-text-opacity)) !important;
}

.nav-pills.bg-placd-dark-green .nav-link.disabled,
.nav-pills.bg-placd-dark-green .nav-link:disabled {
    color: rgba(129, 129, 131, .68) !important;
}

.sticky-bottom {
    position: sticky;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.placd-input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.placd-input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.placd-input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.placd-input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.placd-input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(var(--bs-border-width) * -1);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* Main nav colors */
.layout-navbar {
    height: 3.8rem;
}

.bg-navbar-theme .navbar-nav > .nav-link,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link {
    color: #7d9985;
}

.bg-navbar-theme .navbar-nav > .nav-link small,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link small,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link small {
    color: #7d9985;
}

.bg-navbar-theme .navbar-nav > .nav-link:hover,
.bg-navbar-theme .navbar-nav > .nav-link:hover small,
.bg-navbar-theme .navbar-nav > .nav-link:focus,
.bg-navbar-theme .navbar-nav > .nav-link:focus small,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link:hover,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link:hover small,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link:focus,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link:focus small,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link:hover,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link:hover small,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link:focus,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link:focus small {
    color: var(--placd-green-ultradark-active);
}

.bg-navbar-theme .navbar-nav > .nav-link.disabled,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link.disabled,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link.disabled {
    color: var(--placd-green-dark);
}

.bg-navbar-theme .navbar-nav .show > .nav-link,
.bg-navbar-theme .navbar-nav .show > .nav-link small,
.bg-navbar-theme .navbar-nav .active > .nav-link,
.bg-navbar-theme .navbar-nav .active > .nav-link small,
.bg-navbar-theme .navbar-nav .nav-link.show,
.bg-navbar-theme .navbar-nav .nav-link.show small,
.bg-navbar-theme .navbar-nav .nav-link.active,
.bg-navbar-theme .navbar-nav .nav-link.active small {
    color: var(--placd-green-ultradark);
}

.pill-underline-placd-green::after {
    background-color: var(--placd-green) !important;
}

.pill-underline-placd-purple::after {
    background-color: var(--placd-purple) !important;
}

.pill-underline-placd-purple-light::after {
    background-color: var(--placd-purple-light) !important;
}

.border-placd-green {
    border-color: var(--placd-green) !important;
}

.border-placd-light-green {
    border-color: var(--placd-green-light) !important;
}

.border-placd-ultralight-green {
    border-color: var(--placd-green-ultralight) !important;
}

.border-placd-dark-green {
    border-color: var(--placd-green-dark) !important;
}

.border-placd-ultradark-green {
    border-color: var(--placd-green-ultradark) !important;
}

.border-placd-purple {
    border-color: var(--placd-purple) !important;
}

.border-placd-purple-light {
    border-color: var(--placd-purple-light) !important;
}

.card-header[data-bs-toggle="collapse"]:hover {
    cursor: pointer;
}

[data-bs-toggle="collapse"]:not(.btn-icon) .ti {
    display: none;
}

[data-bs-toggle="collapse"] .ti.ti-placd-collapse {
    display: initial;
}

[data-bs-toggle="collapse"][aria-expanded="true"] .ti.ti-placd-collapse:before {
    content: "\ea62"; /* chevron-up */
}

[data-bs-toggle="collapse"][aria-expanded="false"] .ti.ti-placd-collapse:before {
    content: "\ea5f"; /* chevron-down */
}

[data-bs-toggle="collapse"][aria-expanded="false"] .ti.ti-plus {
    display: inline !important;
}

[data-bs-toggle="collapse"][aria-expanded="true"] .ti.ti-minus {
    display: inline !important;
}

.placd-spinner {
    display: flex;
}

.placd-btn-wobbly {
    display: inline-block;
}

@keyframes periodicWobble {
    0%, 70%, 100% {
        transform: rotate(0deg);
    }
    73% {
        transform: rotate(-5deg);
    }
    76% {
        transform: rotate(5deg);
    }
    79% {
        transform: rotate(-5deg);
    }
    82% {
        transform: rotate(5deg);
    }
    85% {
        transform: rotate(0deg);
    }
}

.placd-btn-wobbly {
    animation: periodicWobble 4s infinite;
}

/* Image with rocking animation */
.rocking-image {
    animation: rocking 2s infinite alternate ease-in-out;
    transform-origin: bottom center; /* Pivot point at the bottom */
}

/* Keyframes for rocking motion */
@keyframes rocking {
    0% {
        transform: rotate(-7deg);
    }
    100% {
        transform: rotate(7deg);
    }
}


.placd-grill .custom-option.checked {
    background-color: var(--bs-primary-bg-subtle) !important;
}

.custom-option-icon.checked .custom-option-body .custom-option-title {
    color: #7367f0;
}

.toast-header {
    border-bottom: 1px solid rgb(221 221 221);
}

.blockquote-footer:before {
    content: none;
}

#placd-navigation-slideup h4 {
    font-size: 1.125rem;
}

.placd-header-progress {
    border-radius: 0;
}

.placd-header-progress .progress-bar {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.ti-xl {
    font-size: 3rem !important;
}

.tox.tox-tinymce-inline {
    z-index: 4000;
}

/* dropzone */
.dropzone.dz-sm {
    padding-bottom: .5rem;
}

.dropzone.dz-sm .dz-message {
    margin: 3rem 0 .5rem 0;
}

.dropzone.dz-sm .dz-message:before {
    top: 1rem;
}

.dropzone.dz-sm .dz-message h4 {
    margin-bottom: 0.5rem;
}

/* swiper */

/* Swipe hand animation */
@keyframes swipe-up {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-30px);
    }
    100% {
        transform: translateY(0);
    }
}

.placd-swiper-hint-overlay {
    z-index: 1050; /* Higher than swiper */
}

.swipe-hand {
    font-size: 3rem;
    animation: swipe-up 2s infinite;
}

.placd-swiper-fullscreen {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
    z-index: 5;
}

.placd-swiper-fullscreen .placd-swiper {
    width: 100%;
    height: 100vh;
}

.placd-swiper .swiper-wrapper {
    flex-wrap: wrap;
}

.placd-swiper-fullscreen .swiper-wrapper {
    flex-wrap: nowrap;
}

.placd-swiper-top-right-btns,
.placd-swiper-close-btn,
.placd-swiper-container:not(.placd-swiper-fullscreen) .placd-video-subtitles {
    display: none !important;
}

.placd-swiper-fullscreen .placd-swiper-top-right-btns,
.placd-swiper-fullscreen .placd-swiper-close-btn {
    display: flex !important;
}

.placd-swiper-top-right-btns,
.placd-swiper-play-btn {
    position: absolute;
}

.placd-swiper-top-right-btns {
    bottom: 15px;
    right: 10px;
}

.placd-swiper-play-btn {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.placd-swiper-progress-bar-wrapper {
    display: none;
}

.placd-swiper-fullscreen .placd-swiper-progress-bar-wrapper {
    display: flex;
}

.swipe-hint {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    animation: bounce 2s infinite;
    font-size: 2rem;
    opacity: 0.7;
    z-index: 9999;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* lists */
.placd-list-element[data-index='0'] .placd-list-remove-btn {
    display: none !important;
}

.placd-list-element .placd-list-add-btn {
    display: none !important;
}

.placd-list-element[data-index='0'] .placd-list-add-btn {
    display: initial !important;
}

.no-select {
    user-select: none; /* Standard */
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
}

.placd-application-item {
    display: flex;
}

/* INTRO-JS */

.introjs-tooltip.placd-intro {
    background-color: var(--placd-green-ultralight);
    min-width: 400px;
    max-width: 500px;
}

.introjs-tooltipReferenceLayer .placd-intro,
.introjs-tooltipReferenceLayer .placd-intro * {
    font-family: var(--bs-font-sans-serif);
}

.introjs-tooltip.placd-intro .introjs-tooltip-title {
    color: var(--placd-green-ultradark);
}

.introjs-tooltip.placd-intro .introjs-tooltiptext {
    color: var(--placd-green-ultradark-muted);
}

.introjs-tooltip.placd-intro .introjs-progressbar {
    background-color: var(--placd-green);
}

.introjs-tooltip.placd-intro .introjs-prevbutton {
    color: rgb(var(--placd-green-ultradark-rgb)) !important;
    background-color: #ebebed !important;
    border-color: transparent !important;
}

.introjs-tooltip.placd-intro .introjs-nextbutton {
    color: rgb(var(--placd-white-rgb)) !important;
    background-color: var(--placd-purple) !important;
    border-color: transparent !important;
}

.introjs-tooltip.placd-intro .introjs-disabled {
    color: #9e9e9e !important;
    background-color: #f4f4f4 !important;
}

/* WEBSITE */

.bg-placd-figure-ltr-green-center {
    background-image: url(/internal/img/branding/figure_ltr_green-15fd1b95faa819d7e3cf0285fbe0a26b.webp);
    background-repeat: no-repeat;
    background-position-y: center;
    background-size: 250px;
    background-position-x: 100%;
}

.bg-placd-figure-ltr-green-bow-center {
    background-image: url(/internal/img/branding/figure_rtl_green_bow-54d45c3bceef966ee5b0ff61575a9bca.webp);
    background-repeat: no-repeat;
    background-position-y: center;
    background-size: 250px;
    background-position-x: 100%;
}

.bg-placd-figure-rtl-violet-bow-center {
    background-image: url(/internal/img/branding/figure_rtl_violet_bow2-68bc9a577e6035b23b8534a8e281d57f.webp);
    background-repeat: no-repeat;
    background-size: 250px;
    background-position-x: 0;
    background-position-y: 100%;
}

.bg-placd-figure-rtl-violet-bow-center-middle {
    background-image: url(/internal/img/branding/figure_rtl_violet_bow2-68bc9a577e6035b23b8534a8e281d57f.webp);
    background-repeat: no-repeat;
    background-size: 250px;
    background-position-x: 0;
    background-position-y: 85%;
}

.bg-placd-figure-rtl-violet-center {
    background-image: url(/internal/img/branding/figure_rtl_violet-2c80dd0197cc4c65414719a92bad9263.webp);
    background-repeat: no-repeat;
    background-position-y: center;
    background-size: 250px;
    background-position-x: 0;
}

.bg-placd-figure-ttb-green-violet-top {
    background-image: url(/internal/img/branding/figure_ttb_green_violet-30e9247c37633c5751a510a37e2b4f13.webp), url(/internal/img/branding/bg_paper_green-c68a3cfd1a024a0bc6aa15455eda661a.webp);
    background-repeat: no-repeat;
    background-position: top center, top left;
    background-size: 250px, cover;
}

.bg-placd-figure-btt-green-dark-bottom {
    background-color: #F7F7F7;
    background-image: url(/internal/img/branding/figure_btt_green_dark-d899b53bc6ee71c4be033e882644a395.webp);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 250px;
}

.rounded-pill > img {
    display: flex; /* Keeps the pill container centered */
    justify-content: center;
    align-items: center;
}

.rotate-image-45 {
    transform: rotate(45deg);
}

.rotate-image-45 > img {
    transform: rotate(-45deg) scale(1.4);
}

.rotate-image--45 {
    transform: rotate(-45deg);
}

.rotate-image--45 > img {
    transform: rotate(45deg) scale(1.4);
}

.cursor-default {
    cursor: default !important;
}

#placd-go-live-summary-table th,
#placd-go-live-summary-table td {
    font-weight: bold;
}

.rounded-2x {
    border-radius: 2rem !important;
}

.bw-image {
    filter: grayscale(100%);
}


.ti-10px, .ti-10px:before {
    font-size: 10px
}

.ti-12px, .ti-12px:before {
    font-size: 12px
}

.ti-14px, .ti-14px:before {
    font-size: 14px
}

.ti-16px, .ti-16px:before {
    font-size: 16px
}

.ti-18px, .ti-18px:before {
    font-size: 18px
}

.ti-20px, .ti-20px:before {
    font-size: 20px
}

.ti-22px, .ti-22px:before {
    font-size: 22px
}

.ti-24px, .ti-24px:before {
    font-size: 24px
}

.ti-26px, .ti-26px:before {
    font-size: 26px
}

.ti-28px, .ti-28px:before {
    font-size: 28px
}

.ti-30px, .ti-30px:before {
    font-size: 30px
}

.ti-32px, .ti-32px:before {
    font-size: 32px
}

.ti-36px, .ti-36px:before {
    font-size: 36px
}

.ti-40px, .ti-40px:before {
    font-size: 40px
}

.ti-42px, .ti-42px:before {
    font-size: 42px
}

.ti-48px, .ti-48px:before {
    font-size: 48px
}

.shadow-xs {
    box-shadow: 0 .0625rem .375rem 0 rgba(47, 43, 61, .1) !important;
}

/* WhatsApp Chat */
.app-chat .app-chat-history,
.app-chat .app-chat-history .chat-history-wrapper {
    background-color: #f3f2f5;
}

#placd-chat-history-body .chat-history .chat-message .chat-message-text {
    --bs-bg-opacity: 1;
    background: rgba(var(--placd-green-dark-rgb), .7);
    box-shadow: none;
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity));
}

#placd-chat-history-body .chat-history .chat-message.chat-message-right .chat-message-text {
    background-color: var(--placd-green-ultradark) !important;
}

#placd-chat .app-chat-history .chat-history-body .chat-history .chat-message:not(:last-child) {
    margin-bottom: 1rem;
}

#placd-chat-history-body .chat-history .chat-message.chat-message-right .chat-message-text {
    box-shadow: none;
    color: #fff;
}

#placd-chat-history-body .chat-history .chat-message .chat-message-text li:not(:last-child) {
    margin-bottom: 0.5rem;
}

.chat-message-text p:last-child {
    margin-bottom: 0;
}

.chat-message-text a {
    font-weight: 600;
}


.chat-message-text a:not(.card):before {
    content: "\ea65";
    font-family: tabler-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 5px;
}

.chat-message-text ol,
.chat-message-text ul {
    margin-bottom: 1rem;
}

.chat-message-text ol:last-child,
.chat-message-text ul:last-child {
    margin-bottom: 0;
}

.chat-message-text ol ol:last-child,
.chat-message-text ol ul:last-child,
.chat-message-text ul ol:last-child,
.chat-message-text ul ul:last-child {
    margin-bottom: 1rem;
}

.app-chat .app-chat-history .chat-history-body .chat-history .chat-message:not(.chat-message-right) {
    max-width: 70%;
}

.overflow-scroll-y {
    overflow-y: scroll !important;
}

.app-chat .app-chat-history .chat-history-body #placd-chat-history.chat-history .chat-message:not(.chat-message-right) .chat-message-text {
    border-top-left-radius: 0.375rem;
}

.app-chat .app-chat-history .chat-history-body #placd-chat-history.chat-history .chat-message.chat-message-right .chat-message-text {
    border-top-right-radius: 0.375rem;
}

#placd-chat-history-body .dz-preview {
    display: none;
}

.user-backend .app-chat .app-chat-history {
    height: calc(100vh - 3.5rem);
}

.user-backend .app-chat:not(.placd-application-chat) .app-chat-history .chat-history-body {
    height: calc(100vh - 7.5rem);
}

.user-backend .app-chat:not(.placd-application-chat) .app-chat-history .chat-history-body {
    height: calc(100vh - 7.5rem);
}

.user-backend #placd-chat-messages .chat-message-main .placd-suggested-response-wrapper {
    display: none;
}

.user-backend #placd-chat-messages .chat-message-main:nth-last-of-type(3) .placd-suggested-response-wrapper {
    display: block;
}

#placd-chat-messages {
    display: flex;
}

.placd-slideup-sm-fullscreen #placd-chat-messages {
    min-height: calc(100vh - 11.8rem);
}

#placd-chat-messages.placd-chat-messages-main-init {
    position: relative;
    display: none;
}

#placd-chat-messages .chat-message-text h1,
#placd-chat-messages .chat-message-text h2,
#placd-chat-messages .chat-message-text h3,
#placd-chat-messages .chat-message-text h4,
#placd-chat-messages .chat-message-text h5 {
    font-size: calc(1rem + 0.3vw);
    margin-bottom: .1rem;
    line-height: 1.6rem;
}

#placd-chat-messages .chat-message-text hr {
    color: var(--placd-green-dark-active);
}

#placd-chat .app-chat-history .chat-history-body .chat-history .chat-message .placd-suggested-response-btn {
    display: none !important;
}

#placd-chat .app-chat-history .chat-history-body .chat-history .chat-message:nth-last-of-type(3) .placd-suggested-response-btn {
    display: inline-flex !important;
}

#placd-chat .app-chat-history .chat-history-body #placd-chat-messages .chat-message:nth-last-of-type(4),
#placd-chat .app-chat-history .chat-history-body #placd-chat-error-alert:not(.d-none) {
    margin-bottom: 1.5rem;
}

.avatar.mara {
    width: 2.775rem;
    height: 2.775rem;
}

/* application chat */
.user-backend .app-chat.placd-application-chat .app-chat-history {
    height: auto !important;
}

.layout-horizontal .app-chat.placd-application-chat .app-chat-history .chat-history-body {
    height: auto !important;
}

.app-chat .app-chat-conversation {
    background-color: var(--bs-chat-bg);
    block-size: calc(100vh - 10.9rem);
}

/* jobs filter stuff */
#workload-slider {
    height: 10px;
}

.noUi-target:not([disabled]) {
    background: rgba(13, 123, 30, .20)
}

.noUi-target:not([disabled]) .noUi-connect {
    background: var(--placd-green-light) !important;
}

.noUi-target .noUi-handle {
    width: 1.2rem;
    height: 1.2rem;
    cursor: pointer;
}

.noUi-target:not([disabled]) .noUi-handle {
    background: var(--placd-green-ultradark) !important;
    border-color: var(--placd-green-light) !important;
}

.noUi-target:not([disabled]) .noUi-handle:hover {
    box-shadow: 0 0 0 8px rgba(13, 123, 30, .20)
}

.noUi-target:not([disabled]) .noUi-handle:active,
.noUi-target:not([disabled]) .noUi-handle:focus {
    box-shadow: 0 0 0 13px rgba(13, 123, 30, .20)
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #ffffff !important;
    background-color: var(--placd-green-ultradark) !important;
}

.select2-container--default .select2-results__option--highlighted:not([aria-selected=true]) {
    background-color: var(--placd-green-dark) !important;
    color: var(--placd-green-ultradark) !important;
}

.select2-results__option[role=option][aria-selected=true] {
    color: var(--placd-green-ultralight) !important;
    background-color: var(--placd-green-ultradark) !important;
}

#select2-q-results .select2-results__option.select2-results__message,
#select2-isLookingFor-results .select2-results__option.select2-results__message {
    padding: 0;
}

/* USER BACKEND */
.user-backend .menu-vertical,
.user-backend .menu-vertical .menu-block,
.user-backend .menu-vertical .menu-inner > .menu-item,
.user-backend .menu-vertical .menu-inner > .menu-header {
    width: 21.25rem;
}

.user-backend .bg-menu-theme.menu-vertical .menu-item.active > .menu-link:not(.menu-toggle) {
    --bs-bg-opacity: 1;
    background: rgba(var(--placd-green-light-rgb), var(--bs-bg-opacity)) !important;
    color: rgba(9, 71, 27, var(--bs-text-opacity)) !important;
    box-shadow: none;
}

.event-timeline.timeline .timeline-item {
    padding-left: 1.5rem;
}

/* Animation classes for horizontal animations (left/right) */
.bg-placd-figure-animate-left,
.bg-placd-figure-animate-right {
    background-size: 0 250px;
    transition: background-size 0.5s ease-in-out;
}

/* Animation classes for vertical animations (top/bottom) */
.bg-placd-figure-animate-top,
.bg-placd-figure-animate-bottom {
    background-size: 250px 0;
    transition: background-size 0.5s ease-in-out;
}

/* Classes to expand the background when visible */
.bg-placd-figure-visible {
    background-size: 250px;
}


.placd-hero-section {
    min-height: 55vh;
}

.placd-hero-section.placd-hero-section-small {
    min-height: 25vh;
}

.placd-hero-section .alert {
    max-width: 50vw;
}

/*  Throbber */
.tm-ajax-throbber {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #ffffff;
    opacity: .75;
    z-index: 999;
    min-height: 250px;
}

.tm-ajax-throbber.visible {
    display: block;
}

.tm-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
    width: 200px;
    height: 200px;
}

.tm-ajax-throbber-sm {
    min-height: 150px;
}

.tm-ajax-throbber-sm .tm-spinner {
    margin: -50px 0 0 -50px;
    width: 100px;
    height: 100px;
}

.tm-spinner-label {
    z-index: 999;
    position: absolute;
    left: 0;
    bottom: 20%;
    width: 100%;
    text-align: center;
    font-weight: 700;
}

.placd-toggle-modal {

}

.placd-toggle-slideup {

}

.placd-toggle-slideup:hover,
.placd-toggle-modal:hover {
    cursor: pointer;
}

.placd-video-fullscreen {
    position: fixed !important;
    top: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important;
    z-index: 1080; /* Ensure it is above other content */
    background: white;
}

.placd-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
}

.placd-video-close-btn {
    position: fixed;
    top: 24px;
    right: 15px;
    z-index: 1081; /* Ensure it is above the fullscreen iframe */
}

.placd-slideup {
    display: none;
    z-index: 9;
    max-width: 520px;
    min-width: 400px;
}

.z-9999 {
    z-index: 9999;
}

.placd-slideup-sm-fullscreen {
    max-width: 100%;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: scroll;
}

.placd-slideup.no-scroll,
.placd-slideup.placd-slideup-sm-fullscreen.no-scroll {
    overflow: hidden;
}

.placd-video-wrapper .placd-slideup {
    max-width: 100%;
    width: 100%;
}

.placd-video-wrapper .placd-slideup-fullscreen {
    max-width: 100%;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: scroll;
}

.placd-slideup .placd-job-description-teaser {
    display: none !important;
}

.placd-slideup-job-no-title h5:not(.modal-title):first-of-type {
    display: none !important;
}

.flip-horizontal {
    transform: scaleX(-1);
}

.flip-vertical {
    transform: scaleY(-1);
}

.page-title {
    font-size: 4.375rem !important;
    line-height: 5rem;
}

.mw-25 {
    max-width: 30%;
}

.mh-25 {
    max-height: 25%;
}

.mh-500px {
    max-height: 500px;
}

.mih-100 {
    min-height: 100% !important;
}

.miw-100 {
    min-width: 100% !important;
}

.miw-px-200 {
    min-width: 200px;
}

.miw-px-250 {
    min-width: 250px;
}

.mih-px-500 {
    min-height: 500px;
}

.mih-px-42 {
    min-height: 42px;
}

.mih-px-50 {
    min-height: 50px;
}

.mih-px-150 {
    min-height: 150px;
}

.mih-px-600 {
    min-height: 600px;
}

.w-px-940 {
    width: 940px !important;
}

.mw-px-940 {
    max-width: 940px !important;
}

.top-70 {
    top: 70% !important;
}

.top-75 {
    top: 75% !important;
}

.me-1-5 {
    margin-right: .375rem !important
}

.p-2-5 {
    padding: 0.75rem !important;
}

.py-2-5 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

.p-1_5 {
    padding: .375rem !important;
}

.pt-30px {
    padding-top: 30px;
}

.mt-30px {
    margin-top: 30px;
}

.mb-50px {
    margin-bottom: 50px;
}

.overflow-y-scroll {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
}

.h-fit-content {
    height: fit-content;
}

.h-vh-100 {
    height: 100vh !important;
}

.fs-xlarge {
    font-size: 150% !important;
}

.fs-xxlarge {
    font-size: 200% !important;
}

.fs-xxxlarge {
    font-size: 250% !important;
}

.vehicles-progress-labels .vehicles-progress-label {
    position: relative;
    padding-bottom: 15px;
}

.vehicles-progress-labels .vehicles-progress-label::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    height: 10px;
    width: 2px;
}

.light-style .vehicles-progress-labels .vehicles-progress-label::after {
    background-color: #dbdade;
}

.btn-xxl, .btn-group-xxl > .btn {
    --bs-btn-padding-y: 0.84rem;
    --bs-btn-padding-x: 1.825rem;
    --bs-btn-font-size: 1.5625rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.prevent-select {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

@keyframes animated-ellipsis-keyframes {
    0% {
        transform: translateX(-100%)
    }
}

.animated-ellipsis {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom
}

.animated-ellipsis:after {
    display: inline-block;
    content: "...";
    animation: animated-ellipsis-keyframes 1.2s steps(4, jump-none) infinite
}

/* JOB STORY */
.outline-none {
    outline: none;
}

.placd-job-video:hover {
    cursor: pointer;
}

.video-ad-link {
    position: relative;
}

.placd-initial-overlay,
.placd-job-video,
.placd-video-overlay {
    cursor: pointer;
}

.video-ad-link.active::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 45%;
    height: 2.5px;
    background-color: rgb(255, 255, 255);
    transform: translateX(-50%);
}

.btn.mih-px-42 {
    font-size: 1rem !important;
}

.placd-speech-bubble:after {
    content: "";
    position: absolute;
    top: 100%; /* Position at the bottom of the element */
    left: 20%; /* Adjust this value to align the triangle */
    border-width: 10px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.5) transparent transparent transparent; /* Triangle color and transparent sides */
}

.placd-speech-bubble-right:after {
    left: 92%;
}

.clickable-card {
    transition: transform 0.3s ease; /* Smooth transition for the transform property */
}

.clickable-card:hover,
.clickable-card:focus,
.clickable-card:active {
    transform: scale(1.05); /* Scale the element by 5% on hover */
    cursor: pointer;
    color: initial;
}

.swiper-slide .clickable-card:hover {
    transform: scale(1);
}

.placd-job-preview-btn,
.placd-job-preview-teaser {
    display: none !important;
}

.placd-zap-swiper-container .placd-job-preview-btn,
.placd-zap-swiper-container .placd-job-preview-teaser {
    display: block !important;
}

.placd-swiper-fullscreen .border-bottom,
.placd-swiper-fullscreen .border-start {
    border-left-style: none !important;
    border-bottom-style: none !important;
}

.placd-video-showcase #placd-navigation-slideup .placd-header-card,
.placd-video-showcase #placd-navigation-slideup .placd-video-navigation-tabs {
    display: none !important;
}

.placd-inside-iframe .placd-hide-inside-iframe,
.placd-video-showcase .placd-hide-inside-iframe,
.placd-video-showcase .placd-hide-inside-showcase,
.placd-zap-swiper-overview .placd-hide-inside-showcase,
.placd-inside-iframe .placd-slideup-actions,
.placd-video-showcase .placd-slideup-actions,
.placd-inside-iframe .placd-video-iframe-wrapper {
    display: none !important;
}

.placd-zap-swiper-img-col,
.placd-swiper-item video {
    cursor: pointer;
}

.placd-zap-swiper-img-col,
.placd-swiper-item {
    flex: 0 0 calc(25% - .25rem);
    max-width: calc(25% - .25rem);
}

.placd-swiper-fullscreen .placd-swiper-item {
    flex: 0 0 100%;
    max-width: 100%;
}

.placd-swiper-video-title {
    display: none;
}

.placd-swiper-fullscreen .placd-swiper-video-title {
    display: block;
}

/* DOCGEN TEMPLATES */

.placd-docgen-wrapper {
    display: flex;
    justify-content: center;
}

.placd-docgen-scaler {
    transform-origin: top left;
}

.placd-docgen {
    font: 11pt/1.4 'Outfit', sans-serif;
    line-height: 23px;
    max-width: 1005px;
    background: #fff;
    /*aspect-ratio: 1005 / 1152;*/
}


.placd-docgen .text-dark {
    --bs-dark-rgb: 51, 52, 58;
}

.placd-docgen .fs-1 {
    font-size: 1.65em !important;
}

.placd-docgen .fs-2 {
    font-size: 1.3em !important;
}

.placd-docgen .fs-3 {
    font-size: 1.1em !important;
}

.placd-docgen .placd-docgen-header .fs-1 {
    font-size: 2.5em !important;
    line-height: 1.25em;
}

.placd-docgen-justify {
    text-align: justify;
    text-justify: inter-word;
}

.placd-docgen-cv-border-bottom {
    border-bottom: 4px solid #000 !important;
}

.placd-docgen ul:not(.nav) li {
    margin-bottom: .2rem;
}

/* KANBAN */
.app-kanban .kanban-wrapper .kanban-container {
    display: flex;
    gap: 1rem;
    width: 100% !important;
    overflow-x: auto;
    justify-content: space-evenly;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board {
    flex: 0 0 24%;
    background: var(--placd-green-ultralight);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board[data-id="board-marked"] {
    background: var(--placd-green-dark);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-board-header {
    padding: 1rem;
    font-weight: 600;
    color: var(--placd-green-ultradark);
    border-bottom: 2px solid var(--placd-green-light);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board[data-id="board-marked"] .kanban-board-header {
    color: var(--placd-green-ultradark);
    border-bottom: 2px solid var(--placd-green-ultradark);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-board-header .kanban-title-board {
    display: flex;
    justify-content: space-between;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-board-header .badge {
    background: var(--placd-green-light);
    color: var(--placd-green-ultradark);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board[data-id="board-marked"] .kanban-board-header .badge {
    background: var(--placd-green-ultradark);
    color: var(--bs-white);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-drag {
    min-height: 5rem;
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item {
    width: auto;
    background: #ffffff;
    border-radius: .75rem;
    box-shadow: 0 .1875rem .75rem 0 rgba(47, 43, 61, .14);
    padding: 1rem;
    transition: transform .15s ease, box-shadow .15s ease;
    position: relative;
    margin-bottom: 0;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item:hover {
    cursor: default;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board[data-id="board-in-progress"] .kanban-item:hover,
.app-kanban .kanban-wrapper .kanban-container .kanban-board[data-id="board-interview"] .kanban-item:hover {
    cursor: move;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item[data-recent="true"] {
    border-left: 4px solid var(--placd-purple);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item .company-logo {
    width: 32px;
    height: 32px;
    border-radius: .5rem;
    object-fit: cover;
    margin-right: .5rem;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item .card-title {
    font-size: var(--bs-body-font-size);
    font-weight: 600;
    margin: 0;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item .card-subtitle {
    font-size: .85rem;
    color: #6c757d;
    margin: 0;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item .card-meta {
    font-size: .75rem;
    color: #6c757d;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item .card-actions .btn-link {
    padding: 0;
    font-size: .8rem;
}

/* APPLICATION DETAILS */

.application-card .stepper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.25rem;
    margin-bottom: 1rem;
    position: relative;
}

.application-card .stepper::before {
    content: "";
    position: absolute;
    top: 24%;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--placd-green-dark);
    transform: translateY(-50%);
    z-index: 0;
}

.application-card .stepper .step:not(:last-child) {
    margin-right: 0;
}

.application-card .stepper .step:first-child {
    align-items: start;
}

.application-card .stepper .step:last-child {
    align-items: end;
}

.application-card .stepper .step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.application-card .stepper .step-circle { width: 18px; height: 18px; border-radius: 50%; background: var(--placd-green-dark); margin-bottom: .25rem; }

.application-card .stepper .step.active .step-circle { background: var(--placd-green-ultradark); }

.application-card .stepper .step.completed .step-circle { background: var(--placd-green); }

.application-card .stepper .step-label { font-size: .9rem; color: #6c757d; }


/* ATTACHMENTS GRID */
.attachment-tile {background: var(--placd-green-ultralight);border: 1px solid var(--placd-green-dark);color: var(--placd-green-ultradark);border-radius: .75rem;padding: 1rem;display: flex;flex-direction: column;align-items: center;gap: .5rem;text-decoration: none;transition: box-shadow .15s ease, transform .15s ease;}

.attachment-tile:hover {box-shadow: 0 6px 16px rgba(0, 0, 0, .08);transform: translateY(-2px);color: var(--placd-green-ultradark);}

.attachment-tile i {font-size: 1.75rem;}

.attachment-name {font-size: .85rem;text-align: center;word-break: break-all;}


.placd-application-todo-item.completed i.ti-circle-check-filled {
    display: block !important;
}

.text-shadow {
    text-shadow: 0 1px 0 #000000;
}

.placd.light-style .bs-stepper.wizard-icons {
    background-color: transparent;
    box-shadow: none;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step .bs-stepper-icon {
    background: var(--placd-green-ultralight);
    color: var(--placd-green-ultradark-muted) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step .bs-stepper-icon i {
    color: var(--placd-green-ultradark-muted) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step .bs-stepper-label {
    color: var(--placd-green-ultradark) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.crossed .bs-stepper-icon {
    background: var(--placd-green-light);
    color: var(--placd-green-ultradark) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.crossed .bs-stepper-icon i {
    color: var(--placd-green-ultradark) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.crossed .bs-stepper-icon i:before {
    content: "\ea5e";
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.crossed .bs-stepper-label {
    color: var(--placd-green-ultradark) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.active .bs-stepper-icon {
    background: var(--placd-purple);
    color: var(--bs-white) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.active .bs-stepper-icon i {
    color: var(--bs-white) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.active .bs-stepper-label {
    color: var(--placd-purple) !important;
}


.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 20px;
    right: -50%;
    width: 100%;
    height: 2px;
    background: var(--placd-green-dark);
    z-index: 1;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-content {
    background-color: #fff;
    box-shadow: 0 0.25rem 1.125rem rgba(75, 70, 92, 0.1);
}

.line-h-1-2 {
    line-height: 1.2em;
}

.line-h-1-8 {
    line-height: 1.8em;
}

.placd-powered-link {
    display: inline-flex !important;
}

.placd-powered-text {
    display: none !important;
}

.placd-inside-iframe .placd-powered-link {
    display: none !important;
}

.placd-inside-iframe .placd-powered-text {
    display: inline-flex !important;
}

.placd-modal-slideup-parent .fixed-bottom {
    position: absolute;
}

.modal .placd-header-apply-actions {
    display: none !important;
}

.modal-header {
    justify-content: space-between;
}

.form-control-xl {
    min-height: calc(2em + calc(var(--bs-border-width) * 2));
    padding: 0.594rem 1.2rem;
    font-size: 1.3rem;
    border-radius: var(--bs-border-radius-lg);
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    background-color: rgba(234, 84, 85, .10);
}

.was-validated .form-control.is-invalid {
    border-color: var(--bs-form-invalid-color) !important;
    border-width: 2px;
}

.was-validated .form-control:invalid, .form-control.is-invalid::placeholder {
    color: var(--bs-form-invalid-color);
}

.bs-toast[data-link^="/"]:hover {
    cursor: pointer;
}

.blurred-bottom {
    position: relative;
    overflow: hidden;
    /* Other styling for your div */
}

.blurred-bottom::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px; /* Adjust the height to your preference */
    background: linear-gradient(to bottom, transparent, white); /* Adjust color and gradient as needed */
    filter: blur(5px); /* Adjust the blur amount */
    pointer-events: none;
}

.placd-hero-image {
    max-width: 35%;
}

.placd-hero-image.placd-hero-image-small {
    max-width: 25%;
}

.placd-hero-image-pill {
    margin-right: 5% !important;
}

.navbar-nav .dropdown-menu[data-bs-popper] {
    left: initial;
}

.placd-how-it-works.nav-tabs .nav-link.active h5 {
    color: var(--placd-purple) !important;
    font-weight: bold;
}

/* JOB VIEW */

#job-detail-container {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1050;
    transition: right 0.3s ease-in-out;
    overflow-y: auto;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
}

#job-detail-container.active {
    right: 0;
}

#job-detail-container .placd-job-details-close {

}

#job-detail-container #placd-job-unpublished > .card {
    box-shadow: none;
}

#placd-job-unpublished-close {
    display: none !important;
}

#job-detail-container #placd-job-unpublished-back {
    display: none !important;
}

#job-detail-container #placd-job-unpublished-close {
    display: inline-flex !important;
}



#job-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1040;
    opacity: 0;
    pointer-events: none;
}

#job-backdrop.active {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    pointer-events: auto;
}

.placd-job-description li,
#job-description li {
    margin-bottom: 0.5rem;
}

.placd-customer-job-card .user-profile-header-banner img {
    height: 130px;
}

.placd-customer-job-card .user-profile-header .user-profile-img {
    border: 3px solid;
    width: 70px;
}

.placd-job-item-badges > .badge {
    border-radius: 0;
    border-bottom-right-radius: var(--bs-badge-border-radius);
    border-bottom-left-radius: var(--bs-badge-border-radius);
}

.placd-job-item-badges-bottom > .badge {
    border-radius: 0;
    border-top-right-radius: var(--bs-badge-border-radius);
    border-top-left-radius: var(--bs-badge-border-radius);
}

.placd-jobs-employer-spotlight .user-profile-header-banner img {
    height: 130px;
}

.badge-placd-boosted {
    font-size: 0.7125rem;
}

@media (min-width: 768px) {
    #placd-job-search-filter-card.collapse {
        display: block !important;
    }
}

@media (min-width: 1400px) {
    #job-detail-container {
        right: -80%;
        width: 80%;
    }
}

@media (min-width: 2000px) {
    #job-detail-container {
        right: -60%;
        width: 60%;
    }
}

#job-description li {
    margin-bottom: 5px;
}

.card-body .placd-social-share > .card-body {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.placd-slideup .placd-header-apply-actions {
    display: none !important;
}

@media (max-width: 2200px) {
    .mw-25 {
        max-width: 40%;
    }
}

@media (max-width: 1200px) {

    .mw-25 {
        max-width: 34%;
    }

    .page-title {
        font-size: 3.375rem !important;
        line-height: 3.8rem;
    }

}

@media (min-width: 1680px) {

    .placd-fixed-bottom > div {
        max-width: 25vw;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 1200px) {

    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-inner > .menu-header::before,
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-block::before,
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner > .menu-header::before,
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-block::before {
        background-color: transparent;
    }

    .user-backend #placd-chat {
        height: calc(100vh - 6.5rem - 2.2rem) !important;
    }
}

@media (min-width: 1060px) and (max-width: 1679px) {

    .placd-fixed-bottom > div {
        max-width: 40vw;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 992px) {
    .w-lg-50 {
        width: 50% !important;
    }

    #placd-job-basic-modal .card {
        box-shadow: 0 .125rem .5rem 0 rgba(47, 43, 61, .12);
    }
}

@media (min-width: 940px) and (max-width: 1059px) {

    .placd-fixed-bottom > div {
        max-width: 50vw;
        margin-left: auto;
        margin-right: auto;
    }
}


@media (max-width: 940px) {

    .w-px-940 {
        width: 100% !important;
    }

    .h1-lame {
        font-size: calc(1.1625rem + 1.35vw) !important;
    }

    .page-title {
        font-size: 2.875rem !important;
        line-height: 3.2rem;
    }

    .mw-25 {
        max-width: 50%;
    }

    iframe.w-px-700 {
        width: 100% !important;
    }

    /* INTRO-JS */
    .placd .introjs-tooltip {
        min-width: 60vw;
        max-width: 80vw;
    }

    .placd .introjs-tooltip.introjs-floating {
        min-width: 70vw;
    }


    #placd-job-basic-modal #job-description,
    #placd-job-basic-modal .placd-header-card {
        box-shadow: none;
    }

    #placd-job-basic-modal #job-description .card-body {
        padding-right: 0;
        padding-left: 0;
    }

}

@media (max-height: 900px) {

    #layout-navbar .app-brand-desktop {
        display: none !important;
    }

    #layout-navbar .app-brand-mobile {
        display: flex !important;
    }

    #layout-navbar {
        padding: 1rem !important;
    }
}

@media (max-height: 750px) {

    .placd-question-overlay .answer-btn.mih-px-50 {
        min-height: 42px;
        font-size: 1rem !important;
    }
}

@media (min-width: 768px) {

    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .menu-collapsed-hide {
        display: none !important;
    }

    .h-md-100 {
        height: 100% !important;
    }

    .row .placd-spotlight-card {
        height: 100% !important;
    }

    .w-md-50 {
        width: 50% !important;
    }

    .mh-px-60 {
        min-height: 60px;
    }

    .position-md-relative {
        position: relative !important;
    }

    .rounded-md-3 {
        border-radius: 0.5rem !important;
    }

    .btn.w-100,
    .form-check.w-100 {
        width: auto !important;
    }

    .placd-swiper-video-title-overview .small {
        font-size: 1.0125rem;
    }
}

@media (max-width: 960px) {

    #placd-job-wrapper {
        display: none !important;
    }

}

@media (max-width: 992px) {
    .bg-sm-white {
        --bs-bg-opacity: 1;
        background-color: #fff !important;
    }

    .shadow-sm-none {
        box-shadow: none !important;
    }

    .nav-item img.w-px-75 {
        width: 50px !important;
    }
}

@media (min-width: 767.98px) {
    .bg-navbar-theme .navbar-nav > .nav-link small,
    .bg-navbar-theme .navbar-nav > .nav-item > .nav-link small,
    .bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link small {
        font-size: 1rem;
    }

    .lead-md {
        font-size: 1.125rem;
        font-weight: 300;
    }
}

@media (max-width: 767.98px) {

    .app-chat .app-chat-history .chat-history-body .chat-history .chat-message:not(.chat-message-right) {
        max-width: 100%;
    }

    .placd-slideup-sm-fullscreen .app-chat {
        height: auto;
    }

    .text-sm-left {
        text-align: left !important;
    }

    .text-xs-center {
        text-align: center !important;
    }

    .placd-slideup-sm-fullscreen .app-chat .app-chat-history {
        height: auto;
    }

    .placd-slideup-sm-fullscreen .app-chat .app-chat-history .chat-history-body {
        height: calc(100vh - 4.4rem);
    }

    .overflow-y-sm-scroll {
        overflow-y: scroll !important;
        overflow-x: hidden !important;
    }

    .position-sm-fixed {
        position: fixed !important;
    }

    .modal .modal-dialog.modal-sm-fullscreen {
        padding: 0;
        padding-left: 0 !important;
    }

    .modal-sm-fullscreen {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-sm-fullscreen .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }


    .modal-sm-fullscreen .modal-header,
    .modal-sm-fullscreen .modal-footer {
        border-radius: 0;
    }

    .modal-sm-fullscreen .modal-body {
        overflow-y: auto;
    }

    #placd-navigation-slideup .user-profile-header .user-profile-img {
        width: 75px;
    }

    .placd-slideup {
        max-width: none;
        min-width: 100%;
        width: 100%;
    }

    .mh-65-scroll {
        max-height: 65vh;
        overflow-y: scroll;
    }

    img.w-px-400 {
        width: 250px !important;
    }

    .bg-placd-figure-ltr-green-center {
        background-size: 200px;
        padding-top: 2rem !important;
    }

    .bg-placd-figure-ltr-green-bow-center {
        background-size: 200px;
    }

    .bg-placd-figure-rtl-violet-bow-center {
        background-size: 200px;
    }

    .bg-placd-figure-rtl-violet-center {
        background-size: 200px;
    }

    .bg-placd-figure-ttb-green-violet-top {
        background-size: 200px, cover;
    }

    .bg-placd-figure-btt-green-dark-bottom {
        background-size: 200px;
    }

    .placd-hero-image {
        max-width: 63%;
    }

    .placd-hero-image.placd-hero-image-small {
        max-width: 50%;
    }

    .placd-hero-image-pill {
        left: 0;
        bottom: 0;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .placd-hero-section {
        margin-top: 25vh;
        min-height: 40vh;
    }

    .placd-hero-section.placd-hero-section-small {
        margin-top: 15vh;
        min-height: 15vh;
    }

    .placd-hero-section .alert {
        max-width: 100vw;
    }

    .placd-zap-swiper-overview .placd-job-title {
        font-size: calc(1.025rem + 0.15vw);
    }

    .placd-zap-swiper-overview .placd-job-title {
        font-size: calc(.725rem + 0.15vw);
    }

    .placd-zap-swiper-overview .placd-swiper-video-title-overview .placd-job-category {
        font-size: calc(.625rem + 0.15vw);
    }

    .placd-zap-swiper-overview .placd-job-details {
        font-size: 0.725rem;
    }

    .placd-zap-swiper-overview .placd-job-details .ti {
        font-size: 1.125rem !important;
    }

    .placd-zap-swiper-overview .user-profile-header-banner > img {
        height: 75px;
    }

    .placd-zap-swiper-img-col,
    .placd-swiper-item {
        flex: 0 0 calc(50% - .25rem);
        max-width: calc(50% - .25rem);
    }

    .placd-job-search-item-boosted .card-body {
        padding-top: 2.5rem !important;
    }

    .placd-docgen ul:not(.nav) {
        padding-left: 1.5rem;
    }

    .placd-docgen ul:not(.nav) li {
        margin-bottom: .3rem;
    }

    .app-kanban .kanban-wrapper .kanban-container .kanban-wrapper {
        overflow-x: scroll;
    }

    .app-kanban .kanban-wrapper .kanban-container .kanban-board {
        width: 100% !important;
        min-width: 340px;
    }
}

@media (min-width: 730px) {

    .placd-video-fullscreen .placd-candidate-video-wrapper,
    .placd-video-wrapper:not(.placd-candidate-video-wrapper),
    .placd-swiper-fullscreen .placd-swiper {
        width: 56vh !important;
        margin: auto;
    }

}

@media (min-width: 680px) {

    .placd-video-wrapper {

    }

}

@media (min-width: 991.98px) {

    .placd-slideup:not(.placd-slideup-sm-fullscreen) {
        border: 1px solid #e6e6e8 !important;
        box-shadow: 0 .1875rem .75rem 0 rgba(47, 43, 61, .14) !important;
        /*bottom: 40vh;*/
    }

}

@media (max-width: 679px) {

    .placd-main-video-wrapper:not(.placd-video-showcase) .placd-video-wrapper:not(.placd-candidate-video-wrapper) {
        position: fixed;
    }

}
