.crs-dropdown {
    position: static;
}

.crs-dropdown-menu {
    top: 100%;
    margin-top: 0 !important;
    border-color: #dee2e6;
    max-height: calc(100vh - 72px) !important;
    width: 100%;
    left: 0 !important;
    right: 0 !important;
    overflow-x: hidden;
    overflow-y: auto;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    -webkit-animation: swing-out-top-bck 0.45s ease-in-out both;
    animation: swing-out-top-bck 0.45s ease-in-out both;
    /* -webkit-animation: scale-out-tl 0.1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
    animation: scale-out-tl 0.1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both; */
}

.bg-footer {
    background-color: #b76a43;
    color: #fff;
}


.text-footer {
    color: #b76a43;
}

.btn-on-footer {
    background-color: #f2f582;
}

.btn-on-footer:hover {
    background-color: #eaee6d !important;
    color: #000 !important;
}

.btn-on-footer:focus-visible,
.btn-on-footer:active {
    background-color: #faff64 !important;
    color: #000 !important;
}

.text-yellow {
    color: #fff117;
}

.hover-collapse {
    transition: all 0.2s ease-in-out;
}

.cursor-pointer {
    cursor: pointer !important;
}

.card.hover:hover {
    border-color: var(--bs-primary) !important;
    transition: all 0.2s ease-in-out;
}

.btn-more {
    transition: all 0.2s ease-in-out;
    opacity: 0.3;
    transform: translate(-50%, -6rem) !important;
}

.card.hover:hover .btn-more {
    visibility: visible !important;
    transition: all 0.2s ease-in-out;
    opacity: 1;
    transform: translate(-50%, -50%) !important;
}

.overlay {
    transition: all 0.3s ease-in-out;
    opacity: 0.1;
}

.card.hover:hover .overlay {
    visibility: visible !important;
    transition: all 0.4s ease-in-out;
    opacity: 0.65
}


.rounded-end-card {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

/*
.card-title {
    transition: all 0.15s ease-in-out;
}

.card.hover:hover  .card-title {
    color: #000 !important;
    transition: all 0.15s ease-in-out;
} */

.hover:hover .hover-collapse {
    transition: all 0.15s ease-in-out;
}

.page-ud-title {
    font-size: 11rem;
    color: white;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #009d002e;
    /* text-shadow: -1px 1px 0 #009d00, 1px 1px 0 #009d00, 1px -1px 0 #009d00, -1px -1px 0 #009d00; */
}

.text-transparent {
    color: transparent !important;
}

.bg-clip-text {
    background-clip: text !important;
}

.bg-ud-title {

    background: rgb(0, 255, 0);
    background: -moz-linear-gradient(177deg, rgba(0, 255, 0, 0.9096638655462185) 0%, rgba(0, 157, 0, 1) 100%);
    background: -webkit-linear-gradient(177deg, rgba(0, 255, 0, 0.9096638655462185) 0%, rgba(0, 157, 0, 1) 100%);
    background: linear-gradient(177deg, rgba(0, 255, 0, 0.9096638655462185) 0%, rgba(0, 157, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00", endColorstr="#009d00", GradientType=1);

}

#contact-section .form-control,
#contact-section .form-select {
    box-shadow: none;
    border-radius: 2px;
}


#contact-section .form-control::placeholder {
    opacity: 0.3 !important;
}


#contact-map {
    height: 360px;
}

[title="A JavaScript library for interactive maps"] {
    display: none;
}

.dark-gradient {
    background: rgb(0,0,0);
    background: -moz-linear-gradient(351deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(351deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(351deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
}

.hover-scale-up, .hover-scale-up:hover {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 350ms;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

.aspect-square {
    aspect-ratio: 1/1 !important;
}

.hover-scale-up:hover {
    transform: translateY(-0.5rem);
    z-index: 1;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.282), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
}

.skew-x-5 {
    transform: skewX(5deg);
}

.-skew-x-5 {
    transform: skewX(-5deg);
}

.skew-x-5.box {
    transform: skewX(5deg);
    transform-origin: bottom left
}

.-skew-x-5.box {
    transform: skewX(-5deg);
    transform-origin: bottom right
}

[data-sticky-nav] {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 350ms;
}

.nav-scrolled-down {
    transform: translateY(-104%);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 750ms;
    backdrop-filter:blur(0px);
}

.nav-scrolled-up {
    transform: translateY(0);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 550ms;
    backdrop-filter:blur(15px);

}
