.OnHover-Up:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}










/* NAVBAR CSS START  */

.navbar.toggler{
    background: none !important;
    top: 0;
    z-index: 99999;
}

.navbar-toggler {
	border: 0;
}
.navbar{
    /* top: 60px; */
    z-index: 9999 !important;
    min-height: 40px !important;
    /* display: none; */
}
.navbar, .navbar.top-navbar {
	background: var(--ColorLightPrimary);
	z-index: 9999999;
	box-shadow: 0px 1px 3px rgba(78, 78, 78, 0.3);
}

/* responsive  */
@media (max-width: 767.98px) { /* md  */
    .navbar{
        min-height: auto !important;
    }
    .navbar .offcanvas{
    background: rgba(255, 255, 255, 0.6) !important;
    }
}
@media (max-width: 1399.98px) { /* xxl */
    .navbar .offcanvas{
        background: var(--ColorLightPrimary) !important;
        transition: .3s linear;
    }
}
/* moved to responsive css  */

.navbar .offcanvas-header{
    position: relative;
}
.navbar .offcanvas-header::before {
	position: absolute;
	content: '';
	left: 100%;
	bottom: 0;
	width: 1px;
	height: 100%;
	background: var(--ColorLightPrimary);
	transition: .3s linear;
}

/* .navbar .offcanvas-body{
    width: 100%;
    overflow-x: scroll;
    overflow-y: auto;
} */
.body_left .navbar{
    box-shadow: none;
}
.navbar .nav-item .nav-link{
    text-transform: uppercase;
    font-weight: 700;
    padding: 13px 10px;
    position: relative;
    white-space: nowrap;
    color: var(--ColorDarkPrimary);
    /* font-size: 16px !important; */
    margin: auto 10px;
}
@media (max-width: 767.98px) { /* md  */
    .navbar .nav-item .nav-link{
        margin: 0;
    }
}
.navbar .nav-item .nav-link.active{
    color: var(--ColorPrimary);
}
.navbar .nav-item .nav-link::before{
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background: var(--ColorPrimary);
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transition: .3s linear;
}
.navbar .nav-item:hover .nav-link::before{
    opacity: 1;
    visibility: visible;
    width: 100%;
}

.dropdown-menu {
    box-shadow: 0px 3px 3px rgba(78, 78, 78, 0.5);
    border: none;
    width: auto !important;
    margin-top: 0px !important;
    border-radius: 0;
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    overflow: hidden;
    /* transition: .3s linear; */
}
.dropdown-menu.show {
    min-width: 100% !important;
}

.dropdown-toggle::after {
    margin-left: 10px;
}

.dropdown-menu .dropdown-item{
    text-transform: uppercase;
    padding: 7px 10px;
    position: relative;
    color: var(--ColorDarkSecondary);
    font-size: var(--FontSizeNormal) !important;
    border-radius: 10px;
}

.dropdown-menu .dropdown-item.active{
    background: var(--ColorPrimary);
    color: var(--ColorLightPrimary);
}
.dropdown-menu .dropdown-item:hover{
    background: var(--ColorPrimary);
    color: var(--ColorLightPrimary) !important;
}

.navbar-toggler:focus {
	text-decoration: none;
	outline: 0;
	box-shadow: 0 0 0 0;
}

/* NAVBAR CSS END  */



/* HERO CSS START  */
        .left_btn,
        .right_btn {
            position: absolute;
            top: 50%;
            z-index: 9;
            transform: translateY(-50%);
            transition: .3s linear;
            box-shadow: 0px 0px 10px 2px rgba(78, 78, 78, 0.3);
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 10px;
            overflow: hidden;
            backdrop-filter: blur(10px);
            opacity: 0;
            visibility: hidden;
            transition: .3s linear;
            background: var(--ColorLightPrimaryAlpha);
        }

        .left_btn:hover,
        .right_btn:hover {
            background: var(--ColorPrimary);
        }

        .left_btn {
            left: 2%;
        }

        .right_btn {
            right: 2%;
        }

        .banner_simple_slider:hover .left_btn,
        .banner_simple_slider:hover .right_btn {
            opacity: 1;
            visibility: visible;
        }

        .left_btn svg,
        .right_btn svg {
            transition: .3s linear;
            font-size: 200% !important;
        }

        .left_btn:hover i,
        .right_btn:hover i {
            color: var(--ColorLightPrimary);
        }

        

        .banner_content {
            padding: 10px;
        }

        .banner_content .banner_text {
            font-family: var(--FontSecondary);
            font-size: 60px;
            padding: 10px;
            margin: 20px 0;
            text-shadow: 1px 1px 1px var(--ColorDarkPrimary);
            color: var(--ColorLightPrimary);
            line-height: 40px;
        }

        /* .banner_simple_slider {
            border-radius: 10px;
            overflow: hidden;
        } */

        .banner_simple_slider_wrap .slick-dots {
            position: absolute;
            left: 50%;
            bottom: 4.6%;
            display: flex;
            transform: translateX(-50%);
            opacity: 0;
            visibility: hidden;
            transition: .3s linear;
        }

        .banner_area:hover .banner_simple_slider_wrap .slick-dots {
            opacity: 1;
            visibility: visible;
        }

        .banner_simple_slider_wrap .slick-dots li {
            display: inline-block;
        }

        .banner_simple_slider_wrap .slick-dots li button {
            font-size: 0;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            border: 1px solid var(--ColorLightPrimary);
            background: transparent;
            backdrop-filter: blur(5px);
            margin: 5px;
            transition: all .3s linear;
        }

        .banner_simple_slider_wrap .slick-dots li.slick-active button {
            background: var(--ColorPrimary);
        }

        .book-mockup {
            max-width: 100%;
            transform: perspective(1000px) rotateY(0deg);
            transition: transform 0.5s ease;
            /* filter: drop-shadow(10px 10px 15px rgba(255, 255, 255, 0.2)); */
        }

        .book-mockup:hover {
            transform: perspective(1000px) rotateY(-15deg);
        }

/* HERO CSS END  */




section{
    padding: 80px 0;
}
.section-title {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}

.section-title h2 {
    font-size: var(--FontSizeUltraLarge);
    font-weight: 700;
    color: var(--ColorPrimary);
    margin-bottom: 30px;
}

.section-title::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--ColorPrimary);
    margin: 0 auto;
}

/* STAT CSS START  */
    .stats-container {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 20px;
    }

    .stat-item {
        flex: 1;
        min-width: 200px;
        text-align: center;
        padding: 40px 20px;
        border-radius: 10px;
        background-color: var(--ColorLightSecondary);
    }

    .stat-number {
        font-size: 2rem;
        font-weight: 700;
        color: var(--ColorPrimary);
        margin-bottom: 10px;
    }
/* STAT CSS END  */


/* contact section start  */
.contact-links {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.contact-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--ColorDarkPrimary);
    font-size: 1rem;
    transition: color 0.3s ease;
}

.contact-link i {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(229, 57, 53, 0.1);
    color: var(--ColorPrimary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.contact-link:hover {
    color: var(--ColorPrimary);
}

.contact-link:hover i {
    background-color: var(--ColorPrimary);
    color: var(--ColorLightPrimary);
    transform: scale(1.1);
}
/* contact section end  */


/* footer css start  */
.social-links a{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ColorLightPrimary);
    border: 1px solid var(--ColorLightPrimary);
}
.social-links a:hover{
    background: var(--ColorPrimary);
}
.social-links a i {
    color: var(--ColorPrimary);
}
.social-links a:hover i{
    color: var(--ColorLightPrimary);
}
/* footer css end  */

