/* ###### General Styling */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: var(--secondary-color);
}

body {
    background-color: var(--white-color) !important;
}

:root {
    --main-color: #2BAFFC;
    --secondary-color: #252525;
    --white-color: #FFF;
    --light-color: #6b6a6a;
}

#Technitute-Loading {
    position: fixed;
    height: 100vh;
    width: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: var(--white-color);
    z-index: 99999;
}

#Technitute-Loading img {
    animation: spinAndScale-infinite 1.2s ease-in-out infinite;
}

@keyframes spinAndScale-infinite {
    0% {
        transform: scale(1) rotateY(0deg);
    }

    50% {
        transform: scale(1.2) rotateY(180deg);
    }

    100% {
        transform: scale(1) rotateY(360deg);
    }
}

html {
    scroll-behavior: smooth;
}

/* width */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

/* Track */
::-webkit-scrollbar-track {
    background: var(--white-color);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--secondary-color);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #000;
}


::selection {
    color: white;
    background-color: var(--secondary-color);
}

.color-main {
    color: var(--main-color) !important;
}

.color-second {
    color: var(--secondary-color) !important;
}

.color-white {
    color: var(--white-color) !important;
}

.color-light {
    color: var(--light-color) !important;
}

.bg-main {
    background-color: var(--main-color) !important;
}

.bg-second {
    background-color: var(--secondary-color) !important;
}

.bg-white {
    background-color: var(--white-color) !important;
}

.bg-light {
    background-color: var(--light-color) !important;
}

.btn-custom {
    background-color: var(--main-color) !important;
    color: white !important;
    font-weight: 500;
    border: 1px solid var(--main-color) !important;
    box-shadow: 0px 0px 6px rgba(43, 175, 252, 0.5);
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 25px;
}

.btn-custom:hover {
    background-color: transparent !important;
    color: var(--main-color) !important;
    font-weight: 500;
    border: 1px solid var(--main-color) !important;
    box-shadow: 0px 0px 6px rgba(43, 175, 252, 0.8);
}

.btn-custom-2 {
    background-color: transparent !important;
    color: var(--secondary-color) !important;
    font-weight: 500;
    border: 1px solid var(--secondary-color) !important;
    box-shadow: 0px 0px 6px rgba(37, 37, 37, 0.5);
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 25px;
}

.btn-custom-2:hover {
    background-color: var(--secondary-color) !important;
    color: var(--white-color) !important;
    font-weight: 500;
    border: 1px solid var(--secondary-color) !important;
    box-shadow: 0px 0px 6px rgba(37, 37, 37, 0.8);
}

.download-resume-btn {
    background-color: var(--white-color) !important;
    color: var(--secondary-color) !important;
    font-weight: 500;
    border: 1px solid var(--white-color) !important;
    box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.7);
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 25px;
}

.download-resume-btn:hover {
    box-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}

.line-btn {
    color: var(--secondary-color);
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    padding-bottom: 2px;
    text-decoration: none;
}

.line-btn::before {
    position: absolute;
    content: "";
    background: var(--secondary-color);
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
}

.line-btn:hover {
    color: var(--main-color);
}

.line-btn:hover::before {
    background: var(--main-color);
}

i:hover {
    cursor: pointer;
}


.shadow-custom {
    box-shadow: 2px 2px 8px rgba(37, 37, 37, 0.3);
}

.blur-background {
    filter: blur(5px);
    transition: filter 0.3s;
}

/* Input Fields Styling */
input,
textarea,
select {
    box-shadow: none !important;
    border: 1px solid rgba(37, 37, 37, 0.4);
    box-shadow: 0px 2px 5px rgba(37, 37, 37, 0.15) !important;
}

input:focus,
textarea:focus,
select:focus,
form[type="file"]:focus {
    box-shadow: none !important;
    border-color: var(--main-color) !important;
}

.required-input::after {
    content: ' *';
    color: red;

}

.blink {
    animation: prominent-blink 1.5s ease-in-out infinite;
}

@keyframes prominent-blink {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        /* transform: scale(.98); */
    }
}

/* Navigation styling */


#sticky-header.sticky {
    position: fixed;
    width: 100%;
    top: -70px;
    left: 0;
    right: 0;
    z-index: 99;
    transform: translateY(70px);
    transition: transform 500ms ease, background 500ms ease;
    -webkit-transition: transform 500ms ease, background 500ms ease;
    background: var(--white-color);
    box-shadow: 0px 2px 15px rgba(37, 37, 37, 0.2);

}

#CollapseNavBar {
    background-color: transparent;
}

.nav-link {
    position: relative;
    color: var(--secondary-color);
    transition: color 0.3s ease;
    display: inline-block;
}

.moving-img {
    /* animation: moveUpDown 3s linear infinite; */
    filter: drop-shadow(2px 5px 10px rgba(37, 37, 37, 0.7))
}

@keyframes moveUpDown {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }
}

/* .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: var(--main-color);
    transition: width 0.3s ease;
} */

.nav-link:hover {
    color: var(--main-color) !important;
}

.nav-link:active {
    color: var(--main-color) !important;
}

.nav-link.active {
    color: var(--main-color) !important;
}

.nav-link:hover::after {
    width: 100%;
}

#navheader-section {
    border-bottom: 1px solid rgba(73, 73, 73, 0.3)
}

.navheader-icon {
    background-color: var(--secondary-color);
    color: var(--white-color);
    padding: 6px;
    border-radius: 50%;
    margin-right: 5px;
}

.navheader-contact-link,
#Live-Time {
    text-decoration: none;
    color: var(--secondary-color);
    font-size: 15px;
}

.moving-btn {
    position: relative;
    background: var(--secondary-color);
    color: var(--white-color);
    padding: 10px 30px 10px 50px;
    height: 40px;
    border-radius: 100px;
    text-decoration: none;
    font-size: 15px;
    text-transform: uppercase;
    overflow: hidden;
}

.moving-btn-icon {
    position: absolute;
    background-color: var(--main-color);
    top: -.5px;
    left: -.5px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    border-radius: 50%;
    color: var(--white-color);
    transition: transform 0.4s ease-in-out;
    transform: translateX(0);
}

.moving-btn:hover {
    padding: 10px 50px 10px 30px;
    background-color: var(--main-color);
}

.moving-btn:hover .moving-btn-icon {
    background-color: var(--secondary-color);
    left: auto;
    right: -0.5px;
    top: -0.5;
}

/* Footer Styling */
footer {
    background-color: var(--secondary-color);
    padding: 30px 0px;
}

.footer-social-link-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-social-link {
    width: 36px;
    height: 36px;
    font-size: 20px;
    background-color: var(--white-color);
    color: var(--secondary-color) !important;
    padding: 5px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-right: 10px;
}

.footer-social-link:last-child {
    margin-right: 0;
}

.footer-social-link:hover .footer-social-link-icon {
    animation: spinAndScale-once 1.2s ease-in-out;
}

@keyframes spinAndScale-once {
    0% {
        transform: scale(1) rotateY(0deg);
    }

    50% {
        transform: scale(1.2) rotateY(180deg);
    }

    100% {
        transform: scale(1) rotateY(360deg);
    }
}

.footer-content-heading {
    color: var(--white-color);
}

.footer-navbar {
    list-style: none;

}

.footer-navbar .nav-link {
    color: var(--light-color);
    transition: color 0.3s ease;
    display: inline-block;
}

.footer-navbar .nav-link:hover {
    color: var(--main-color) !important;
}

.footer-navbar .nav-link:active {
    color: var(--main-color) !important;
}

.footer-navbar .nav-link.active {
    color: var(--main-color) !important;
}

.footer-copyright-text {
    color: var(--light-color);
    font-size: 13px;
    margin: 10px;
}

.footer-copyright-hr {
    height: 1px;
    background-color: var(--light-color);
    width: 10%;
}

.footer-contact-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer-contact-link,
.footer-contact-link * {
    margin-bottom: 7px;
    text-decoration: none;
    color: var(--light-color);
    display: flex;
    align-items: center;
}

.footer-contact-link:hover {
    color: var(--main-color);
}

.footer-contact-link:active {
    color: var(--main-color);
}

.footer-contact-link:last-child {
    margin-bottom: 0px;
}

/* event Styling */
.event-detail {
    display: inline-block;
    cursor: pointer;
    white-space: nowrap;
    margin: 8px;
    padding: 4px;
    border: 1px solid rgba(37, 37, 37, 0.2);
    border-radius: 8px;
}

.event-title {
    margin-left: 8px;
    font-weight: bold;
    color: var(--main-color);
    max-width: 500px;
    font-size: 18px;
    font-style: italic;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.event-thumbnail {
    height: 100px !important;
    width: 100px !important;
    object-fit: cover;
    border-radius: 5px;
}
