* {
    margin: 0;
    padding: 0;
}

body {
    background-color: #000;
}

html {
    scroll-behavior: smooth;
}

.eb-garamond {
    font-family: "EB Garamond", system-ui;
    font-optical-sizing: auto;
    font-style: normal;
}

.josefin-sans {
    font-family: "Josefin Sans", system-ui;
    font-optical-sizing: auto;
    font-style: normal;
}

.cormorant-unicase {
    font-family: "Cormorant Unicase", system-ui;
    font-optical-sizing: auto;
    font-style: normal;
}

.main-sizing {
    width: 100%;
    margin: 0 auto;
    max-width: min(100%, 1350px);
}

.max-sizing {
    width: 100%;
    max-width: min(100%, 1350px);
}

.guidance-card-front,
.guidance-card-back,
.services-card-front,
.services-card-back {
    transition: all .6s ease-in-out;
}

.guidance-card {
    transition: all .1s ease-in-out;
}

.guidance-card:hover {
    transform: translateY(-20px);
}

.guidance-card:hover .guidance-card-front,
.services-card:hover .services-card-front {
    opacity: 0;
}

.guidance-card:hover .guidance-card-back,
.services-card:hover .services-card-back {
    opacity: 1;
}

.gradient-black::before {
    background-color: transparent;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #00000000 0%, #000000AD 100%);
    z-index: 1;
}

.gradient-black-1::before {
    background-color: transparent;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #00000050 0%, #00000065 100%);
    z-index: 1;
}


.memorial-bg::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url('../src/Memorial-text-white.png');
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 50% auto;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    z-index: -1;
}

.funeral-bg::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url('../src/Funeral-text-white.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    z-index: -1;
}

.about-card-back {
    transition: all .6s ease-in-out;
    transform: translateY(100%);
}

.about-card:hover .about-card-back {
    transform: translateY(0%);
}

::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}

input[type=date]:invalid::-webkit-datetime-edit {
    color: #666;
}

.account-name:hover .dropdown-menu,
.account-name .dropdown-menu:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}

.account-name .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    transform: translateY(10px);
    transition: opacity 0.3s 0.3s, transform 0.3s 0.3s, visibility 0.3s 0.3s;
}

.dahsboard-element {
    padding: 20px;
    transition: all .1s ease-in-out;
}

.dahsboard-element-front,
.dahsboard-element-back {
    transition: all .1s ease-in-out;
}


.dahsboard-element:hover {
    padding: 0;
}

.dahsboard-element:hover .dahsboard-element-front {
    opacity: 0;
}

.dahsboard-element:hover .dahsboard-element-back {
    opacity: 1;
}