

@import url('./font/inter.css');

body {
    font-family: 'Inter var', sans-serif;
    font-feature-settings: "cv02","cv03","cv04","cv11";
}

.loader-wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    background-color: rgba(var(--bs-body-bg-rgb), 1) !important;
    display:flex;
    justify-content: center !important;
    align-items: center !important;
    z-index: 2000 !important;
}




.btn-back-to-top {
    position: fixed;
    bottom: 20px;
    display: none;
    z-index: 10;
}




/*  
  ------------------------------------------------
  -----      CSS for the top navigation      -----
  ------------------------------------------------
*/

.navigation {
    z-index: 1030;
}



/*  
  -----------------------------------------------------  
  -----      CSS for the pulsing play button      -----
  -----------------------------------------------------
*/

.video-play-button {
    position: absolute;
    z-index: 10;
    top: 50%;
    box-sizing: content-box;
    display: block;
    width: calc(32px + 30px);
    height: calc(44px + 30px);
    border-radius: 50%;
    padding: 18px 20px 18px 28px;
}

.video-play-button:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: calc(65px + 30px);
    height: calc(65px + 30px);
    background: var(--bs-primary);
    border-radius: 50%;
    animation: pulseBorder 1500ms ease-out infinite;
}

.video-play-button:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: calc(50px + 30px);
    height: calc(50px + 30px);
    background: var(--bs-primary);
    border-radius: 50%;
    transition: all 200ms;
}

.video-play-button:hover:after {
    background: rgba(var(--bs-primary-rgb), 0.8);
}

.video-play-button span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: calc(16px + 5px) solid white;
    border-top: calc(11px + 5px) solid transparent;
    border-bottom: calc(11px + 5px) solid transparent;
}


@keyframes pulseBorder {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}




.overlay{
    opacity: 0.25 !important;
    mix-blend-mode: multiply !important;
    filter: contrast(1.15) brightness(0.25) !important;

}

.hov-eff{
    border: 2px solid rgb(234, 88, 12) !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 16px rgb(234,
        88,
        12) !important;
}

.hov-eff:hover {
    transform: scale(1.05) !important;
    transition: all 0.3s ease-in-out !important;
    border-radius: 60px !important;
    border: 6px solid rgb(248, 161, 161) !important;
    box-shadow: 7px 9px 7px 3px rgb(234, 88, 12) !important;

}

/* Gallery-specific styles */
.gallery {
    --fade-time: 0.5s;
    /* margin: 20px; */
    padding: 0;
    background: #222;
}

.gallery-container {
    max-width: 80%;
    margin: auto;
}

.gallery-main-img img,
.gallery-imgs img {
    width: 100%;
    border: #777 solid 2px;
    border-radius: 4px;
}

.gallery-imgs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 5px;
}

.gallery-imgs img {
    cursor: pointer;
    border-radius: 4px;
    border: #888 solid 1px;
}

.fade-in {
    animation: fadeIn var(--fade-time) ease-in-out;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}