/*
Theme Name: JEM - Levar
Theme URI: 
Author: Mockingbird Marketing
Author URI: 
Description: A custom JEM FSE theme built for Levar Law.
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jem-levar
Tags: 

.entry-content * + h2, 
.entry-content * + h3, 
.entry-content * + h4, 
.entry-content * + h5, 
.entry-content * + h6 {
    margin-block-start: calc(0.375em + var(--wp--style--block-gap));
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0;
}

select {
  appearance: base-select;
  align-items: center;
}

select::picker-icon {
  width: 1.25em;
  height: 1.25em;

  background-color: currentColor;

  -webkit-mask-image: var(--jem-theme-path--icon-angle-down);
  mask-image: var(--jem-theme-path--icon-angle-down);

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-size: contain;
  mask-size: contain;
}

select,
input[type="search"] {
    width: 100%;
    height: 3.25rem;
    padding: 0.5rem;
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius: var(--wp--custom--radius--s);
    color: currentColor;
}

form input[type="text"],
form input[type="email"],
form input[type="url"],
form input[type="tel"],
form input[type="password"],
form textarea {
    width: 100%;
    min-height: 40px;
    padding: 0.5rem;
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius: var(--wp--custom--radius--xs);
    color: currentColor;
    font-family: var(--wp--preset--font-family--work-sans);
}

form input[type="submit"] {
    padding: 0.75rem 1.5rem;
    background-color: var(--wp--preset--color--brand-primary);
    border: none;
    border-radius: var(--wp--custom--radius--s);
    color: #fff;
    font-family: var(--wp--preset--font-family--work-sans);
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: var(--wp--preset--spacing--m) !important;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-weight: 500 !important;
    line-height: 1.3;
    margin-bottom: 4px;
}

.wp-block-button,
.wp-block-button__link {
    transition: all .25s ease;
}

.wp-block-categories-dropdown {
    position: relative;
}

.wp-block-search__inside-wrapper {
    width: 100%;
    height: 3.25rem;
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius: var(--wp--custom--radius--s);
}

.wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
    line-height: 0;
    padding: 0 0.625rem;
    border-radius: var(--wp--custom--radius--xs);
}

.wp-block-search__inside-wrapper input[type="search"] {
    width: 100%;
    height: 100%;
    padding: 0.5rem;
    background: transparent;
    border: none;
    border-radius: none;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
}

.wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
    padding-right: 0;
}

@media (max-width: 600px) {
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 0;
    }
    .wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
        padding-left: 0;
    }
}

/* .jem-post-meta > *:not(:first-of-type)::before {
    content: '|';
    padding-right: 1rem;
    display: inline-block;
} */

/* Helpers */
.jem-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap; /* prevent line breaks */
}

.entry-content * + h2, 
.entry-content * + h3, 
.entry-content * + h4, 
.entry-content * + h5, 
.entry-content * + h6 {
    margin-block-start: calc(0.375em + var(--wp--style--block-gap));
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0;
}

select {
  appearance: base-select;
  align-items: center;
}

select::picker-icon {
  width: 1.25em;
  height: 1.25em;

  background-color: currentColor;

  -webkit-mask-image: var(--jem-theme-path--icon-angle-down);
  mask-image: var(--jem-theme-path--icon-angle-down);

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-size: contain;
  mask-size: contain;
}

select,
input[type="search"] {
    width: 100%;
    height: 3.25rem;
    padding: 0.5rem;
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius: var(--wp--custom--radius--s);
    color: currentColor;
}

form input[type="text"],
form input[type="email"],
form input[type="url"],
form input[type="tel"],
form input[type="password"],
form textarea {
    width: 100%;
    min-height: 40px;
    padding: 0.5rem;
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius: var(--wp--custom--radius--xs);
    color: currentColor;
    font-family: var(--wp--preset--font-family--work-sans);
}

form input[type="submit"] {
    padding: 0.75rem 1.5rem;
    background-color: var(--wp--preset--color--brand-primary);
    border: none;
    border-radius: var(--wp--custom--radius--s);
    color: #fff;
    font-family: var(--wp--preset--font-family--work-sans);
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: var(--wp--preset--spacing--m) !important;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-weight: 500 !important;
    line-height: 1.3;
    margin-bottom: 4px;
}

.wp-block-button,
.wp-block-button__link {
    transition: all .25s ease;
}

.wp-block-categories-dropdown {
    position: relative;
}

.wp-block-search__inside-wrapper {
    width: 100%;
    height: 3.25rem;
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius: var(--wp--custom--radius--s);
}

.wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
    line-height: 0;
    padding: 0 0.625rem;
    border-radius: var(--wp--custom--radius--xs);
}

.wp-block-search__inside-wrapper input[type="search"] {
    width: 100%;
    height: 100%;
    padding: 0.5rem;
    background: transparent;
    border: none;
    border-radius: none;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
}

.wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
    padding-right: 0;
}

@media (max-width: 600px) {
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 0;
    }
    .wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
        padding-left: 0;
    }
}

/* .jem-post-meta > *:not(:first-of-type)::before {
    content: '|';
    padding-right: 1rem;
    display: inline-block;
} */

a {
    text-underline-offset: 0.25em;
    text-decoration-thickness: 0.1em;
}

/* ul {
    list-style-type: none;
    padding-left: 1em;
}

ul li::marker {
  content: "• ";
  color: var(--wp--preset--color--brand-primary);    
} */

ul.jem-list-unstyled {
    list-style-type: none;
    padding-left: 0;
}

ul.jem-list-unstyled li::marker {
    content: "";
}

ul.jem-list-arrow li::marker{
    content: "▸ ";
}

ul.jem-list-checkbox li::marker{
    content: "☑ ";
}

ul.jem-list-chevron li::marker{
    content: "» ";
}

.jem-list-has-icon {
    list-style-type: none;
    padding-left: 0;
}

.jem-list-has-icon li {
    position: relative;
    padding-left: 1.25em;
}

.jem-list-has-icon li::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    top: 0.3em;
    left: 0;
    position: absolute;
}

/* :root {
    --jem-theme-path--icon-calendar: url("/wp-content/themes/jem-levar/assets/icons/calendar.svg");
    --jem-theme-path--icon-profile: url("/wp-content/themes/jem-levar/assets/icons/profile.svg");
    --jem-theme-path--icon-clock: url("/wp-content/themes/jem-levar/assets/icons/clock.svg");
} */

.jem-list-has-icon--chevron li::before {
    -webkit-mask-image: url('/wp-content/themes/jem-levar/assets/icons/chevron-right.svg');
    mask-image: url('/wp-content/themes/jem-levar/assets/icons/chevron-right.svg');
}

.jem-list-has-icon--circle-check li::before {
    -webkit-mask-image: url('/wp-content/themes/jem-levar/assets/icons/circle-check.svg');
    mask-image: url('/wp-content/themes/jem-levar/assets/icons/circle-check.svg');
}

/* .jem-button-has-icon {

}

.jem-icon__arrow-right {

}

.jem-icon__chevron-right {

}

.jem-icon__checkmark {

} */

.jem-testimonial {
    position: relative
}

.jem-card {
    position: relative;
}

.jem-card:has(.jem-testimonial) {
    overflow: hidden;
}

.jem-card:has(.jem-testimonial) .jem-testimonial::before {
    content: "“";
    position: absolute;
    top: -308px;
    left: -36px;
    font-size: 600px;
    color: color-mix(in srgb, currentColor 7%, transparent);
}

.jem-card:has(.jem-testimonial) .jem-card__content.jem-testimonial {
    padding-top: 3rem !important
}

html {
  scroll-behavior: smooth;
}

.jem-toc-list {
    list-style: none;
    padding-left: 0;
}

.jem-toc-list li {
    line-height: 1.3;
    margin-block-start: 1rem;
}

.jem-toc-list li::marker {
    content: none;
    display: none;
}

.jem-toc-h2 {
    font-size: var(--wp--preset--font-size--body-s);
}

.jem-toc-h3 {
    margin-left: 1rem;
    font-size: var(--wp--preset--font-size--body-s);
}

.jem-toc-h4 {
    margin-left: 1.5rem;
    font-size: var(--wp--preset--font-size--body-s);
}

.jem-toc-list a {
    color: var(--wp--preset--color--base-500);
    text-decoration: none;
    line-height: 1.35;
}

.jem-toc-list a.active {
    color: var(--wp--preset--color--base-900);
    font-weight: 700;
}

.jem-post-meta .wp-block-post-date,
.jem-post-meta .wp-block-post-author-name,
.jem-post-meta .wp-block-post-time-to-read {
    display: flex;
    align-items: center;
    gap: 0.35em;
}

.jem-post-meta .wp-block-post-date::before,
.jem-post-meta .wp-block-post-author-name::before,
.jem-post-meta .wp-block-post-time-to-read::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

/* :root {
    --jem-theme-path--icon-calendar: url("/wp-content/themes/jem-levar/assets/icons/calendar.svg");
    --jem-theme-path--icon-profile: url("/wp-content/themes/jem-levar/assets/icons/profile.svg");
    --jem-theme-path--icon-clock: url("/wp-content/themes/jem-levar/assets/icons/clock.svg");
} */

.jem-post-meta .wp-block-post-date::before {
    -webkit-mask-image: var(--jem-theme-path--icon-calendar);
    mask-image: var(--jem-theme-path--icon-calendar);
}

.jem-post-meta .wp-block-post-author-name::before {
    -webkit-mask-image: var(--jem-theme-path--icon-profile);
    mask-image: var(--jem-theme-path--icon-profile);
}

.jem-post-meta .wp-block-post-time-to-read::before {
    -webkit-mask-image: var(--jem-theme-path--icon-clock);
    mask-image: var(--jem-theme-path--icon-clock);
}

.jem-post-share {
    display: flex;
    align-items: center;
    gap: 0.35em;
}

.jem-post-share::before {
    -webkit-mask-image: var(--jem-theme-path--icon-upload);
    mask-image: var(--jem-theme-path--icon-upload);
}

.jem-link-has-icon {
    display: inline-flex;
    align-items: center;
    position: relative;
    padding-right: 1.75em;
}

.jem-link-has-icon a {
    text-decoration: none;
}

.jem-link-has-icon::after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 1.5em;
    height: 1em;
    right: 0;
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: var(--jem-theme-path--icon-arrow-right);
    mask-image: var(--jem-theme-path--icon-arrow-right);
    transform: translateX(0);
    transition: transform 0.3s ease;
}

.jem-link-has-icon:hover::after {
    transform: translateX(0.25em);
}

@media (max-width: 768px) {
    .jem-cover--mobile-top-image {
        padding-top: 25%;
        position: relative;
    }
    .jem-cover--mobile-top-image::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
    }
    .jem-cover--mobile-top-image img.wp-block-cover__image-background {
        object-position: top;
        aspect-ratio: 1 / 1;
        height: auto;
        mask-image: linear-gradient(to bottom, black, transparent);
        -webkit-mask-image: linear-gradient(to bottom, black, transparent);
    }
}

/* Jem Toolkit Blocks */
.wp-block-jem-toolkit-team-member-email a,
.wp-block-jem-toolkit-team-member-phone a {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    text-decoration: none;
}

.wp-block-jem-toolkit-team-member-email a::before,
.wp-block-jem-toolkit-team-member-phone a::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    
}

.wp-block-jem-toolkit-team-member-email a::before {
    -webkit-mask-image: var(--jem-theme-path--icon-envelope);
    mask-image: var(--jem-theme-path--icon-envelope);
}

.wp-block-jem-toolkit-team-member-phone a::before {
    -webkit-mask-image: var(--jem-theme-path--icon-phone);
    mask-image: var(--jem-theme-path--icon-phone);
}

@media (min-width: 782px) {
    .jem-team-member-offset-margin-bottom {
        margin-block-end: -200px !important;
    }
    .jem-team-member-offset-margin-top {
        margin-block-start: 200px !important;
    }
    .single-jem_team_member .wp-block-post-title {
        margin-block-start: var(--wp--preset--spacing--m) !important;
    }
}

address .address__street {
    display: block;
}

address .address__city,
address .address__state,
address .address__zip {
    display: inline-block;
}


.jem-featured-image-wrapper {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    position: relative;
    overflow: hidden;
}

.jem-featured-image-wrapper > img {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

.jem-home-hero-overlay-panel {
    transform: translateY(-80px);
    margin-bottom: 0px !important;
}

.jem-top-bar .wp-block-jem-toolkit-options-phone-number a {
    background-color: var(--wp--preset--color--brand-primary);
    color: #FFF;
    display: inline-block;
    padding: 0.5rem 0.75rem;
    border-radius: var(--wp--custom--radius--xs);
    text-decoration: none;
    transition: all .25s;
}

.jem-top-bar .wp-block-jem-toolkit-options-phone-number a:hover {
    background-color: color-mix(in srgb, var(--wp--preset--color--brand-primary) 50%, transparent);
}

.jem-has-icon.wp-block-jem-toolkit-options-phone-number:before, 
.jem-has-icon.wp-block-jem-toolkit-options-fax-number:before, 
.jem-has-icon.wp-block-jem-toolkit-options-address:before, 
.jem-has-icon.wp-block-jem-toolkit-options-hours:before,
.jem-has-icon.wp-block-jem-toolkit-options-map-url:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    position: relative;
    top: .125em;
    left: 0;
    margin-right: .5em;
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.jem-has-icon.wp-block-jem-toolkit-options-phone-number:before {
    -webkit-mask-image: url(./assets/icons/phone.svg);
    mask-image: url(./assets/icons/phone.svg);
}

.jem-has-icon.wp-block-jem-toolkit-options-fax-number:before {
    -webkit-mask-image: url(./assets/icons/upload.svg);
    mask-image: url(./assets/icons/upload.svg);
}

.jem-has-icon.wp-block-jem-toolkit-options-email:before {
    -webkit-mask-image: url(./assets/icons/envelope.svg);
    mask-image: url(./assets/icons/envelope.svg);
}

.jem-has-icon.wp-block-jem-toolkit-options-hours:before {
    -webkit-mask-image: url(./assets/icons/clock.svg);
    mask-image: url(./assets/icons/clock.svg);
}

.wp-block-jem-levar-location-related-office-info {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.wp-block-jem-levar-location-related-office-info .address:before,
.wp-block-jem-levar-location-related-office-info .phone:before,
.wp-block-jem-levar-location-related-office-info .map-url:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    position: relative;
    top: .125em;
    left: 0;
    margin-right: .5em;
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.wp-block-jem-levar-location-related-office-info .address:before {
    -webkit-mask-image: url(./assets/icons/map-pin.svg);
    mask-image: url(./assets/icons/map-pin.svg);
}

.wp-block-jem-levar-location-related-office-info .phone:before {
    -webkit-mask-image: url(./assets/icons/phone.svg);
    mask-image: url(./assets/icons/phone.svg);
}

.wp-block-jem-levar-location-related-office-info .map-url:before {
    -webkit-mask-image: url(./assets/icons/map.svg);
    mask-image: url(./assets/icons/map.svg);
}

.jem-has-icon.wp-block-jem-toolkit-options-address,
.wp-block-jem-levar-location-related-office-info .address {
    position: relative;
    padding-left: 1.5em;
}

.jem-has-icon.wp-block-jem-toolkit-options-address::before,
.wp-block-jem-levar-location-related-office-info .address::before {
    position: absolute;
    top: .325em;
    left: 0;
    width: 1em;
    height: 1em;
    display: block;
}

@media (min-width: 1200px) {
    .page-id-4815 .jem-contact-form {
        margin-top: -600px;
        margin-bottom: -1000px;
    }
}

@media (min-width: 1404px) {
    .page-id-4815 .jem-contact-form {
        margin-top: -536px;
    }
}

.wp-block-jem-levar-location-related-office-map iframe {
    width: 100%;
    height: 300px;
}

@media (min-width: 1200px) {
    .page-id-4934 .wp-block-column:has(.jem-alan-headshot) {
        position: relative;
    }
    .page-id-4934 .jem-alan-headshot {
        position: absolute;
        width: 100%;
        height: auto;
    }
}

.wp-block-jem-toolkit-practice-icon {
    width: 1em;
    height: 1em;
    background-color: currentColor;
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.gform-footer input[type="submit"] {
    width: 100%;
}

.jem-testimonial-rating.display-type-stars {
	display: block;
	position: relative;
	width: 100px;
	height: 14px;
    background-image: url('/wp-content/plugins/jem-toolkit/inc/svg/sprite-stars.svg');
    background-repeat: no-repeat;
    background-size: 100px auto;
    background-position: 0px -55px;
}

.jem-testimonial-rating.display-type-stars.stars-5 {
    background-position: 0px -55px;
}

.jem-testimonial-rating.display-type-stars.stars-4 {
    background-position: 0px -41px;
}

.jem-testimonial-rating.display-type-stars.stars-3 {
    background-position: 0px -27px;
}

.jem-testimonial-rating.display-type-stars.stars-2 {
    background-position: 0px -13px;
}

.jem-testimonial-rating.display-type-stars.stars-1 {
    background-position: 0px 0px;
}

@media( max-width: 960px ) {
    .jem-home-hero {
        /* padding-top: 25% !important; */
        position: relative;
    }
    
    .jem-home-hero::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
    }

    .jem-home-hero img.wp-block-cover__image-background {
        object-position: top;
        aspect-ratio: 4 / 3;
        height: auto;
        mask-image: linear-gradient(to bottom, black, transparent);
        -webkit-mask-image: linear-gradient(to bottom, black, transparent);
    }

    .jem-home-hero .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .jem-home-hero .wp-block-column:nth-child(1) {
        order: 2 !important;
    }

    .jem-home-hero .wp-block-column:nth-child(2) {
        order: 1 !important;
    }

    .jem-home-hero .wp-block-column {
        flex-basis: 100% !important;
    }

    .jem-home-hero-content {
        z-index: 1;
        position: relative;
    }

    .jem-home-hero-headshot {
        aspect-ratio: 1 / 1;
        width: 100%;
        z-index: 0;
        margin-block-end: -30vw !important;
    }

    .jem-home-hero-headshot img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        display: block;
        margin-left: auto;
        margin-right: 0;
        -webkit-mask-image: linear-gradient(black 70%, transparent 100%);
        mask-image: linear-gradient(black 70%, transparent 100%);
    }
}

.jem-home-hero-overlay-panel a.wp-block-read-more {
    text-align: center;
}

@media( max-width: 960px ) {
    .jem-home-hero-overlay-panel .wp-block-group.is-layout-grid {
        grid-template-columns: 1fr 1fr 1fr !important;
    }
}

@media( max-width: 640px ) {
    .jem-home-hero-overlay-panel .wp-block-group.is-layout-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

.jem-practice-area-grid .wp-block-jem-toolkit-post-context {
    background-color: var(--wp--preset--color--base-0);
    border-radius: 6px;
    box-shadow: var(--wp--preset--shadow--elevation-1);
    padding: var(--wp--preset--spacing--l);
    position: relative;
    text-align: center;
}

.jem-practice-area-grid .wp-block-jem-toolkit-post-context a {
    text-align: center;
    line-height: 1.3;
}

.jem-practice-area-grid .wp-block-jem-toolkit-post-context a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: transparent;
}

@media (max-width: 1200px) {
    .jem-practice-area-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.jem-z-index-0 {
    position: relative;
    z-index: 0;
}

.jem-z-index-1 {
    position: relative;
    z-index: 1;
}

.jem-z-index-2 {
    position: relative;
    z-index: 2;
}