.banner-sec{
    background: radial-gradient(circle at top right, #034d8c 0%, #02345F 35%, #011F39 100%);
}
.join-list svg {
    background-color: #ff230033;
    border-radius: 50px;
    padding: 8px;
}
.text-deco{
	text-decoration: underline; 
	text-underline-offset: 8px; 
	text-decoration-color: #011f391a;
}

.magnetic-target{
	transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.solid-btn a:hover {
    --tw-shadow: 0 0 25px rgba(255, 35, 0, 0.5);
    --tw-shadow-colored: 0 0 25px var(--tw-shadow-color);
    box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
}
.magnetic-target svg{
	transition-property: transform;
    transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.magnetic-target:hover svg {
    rotate: 12deg;
}
.border-btn a:hover {
    border-color:#ff230066 !important;
}



.book-container {
    perspective: 1000px;
}
.book-card {
    transition: transform 0.1s ease;
    transform-style: preserve-3d;
}
.fade-up {
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.glass-card {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.glass-card:hover {
    transform: translateY(-5px);
}


::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-thumb {
    background: #FF2300;
    border-radius: 10px;
}
::-webkit-scrollbar-track {
    background: #011F39;
}




.txt-box:hover .elementor-widget-heading h3{
	color: #ffffff !important;
}
.txt-box:hover{
	background-color: #0B1F3A !important;
}
.txt-box:hover .elementor-widget-text-editor{color: #BEDBFF !important;}


.page-id-210 #site-header{
	display: none !important;
}

/*Hero Section CSS Start*/
.hero_image_main_wrapper .elementor-widget-image:before {
    content: "";
    width: 100%;
    height: 100%;
    backdrop-filter: blur(80px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    box-shadow: 0px 25px 50px 12px #C8A84B33;
    border-radius: 16px;
}
.hero_icon_list ul.elementor-icon-list-items {
    row-gap: 15px;
}
/*Hero Section CSS End*/
/*Timeline Section CSS Start*/
.timeline_icon_wrapper{
    position: relative;
}
.timeline_icon_wrapper .elementor-icon svg {
    border-radius: 100px;
    box-shadow: 0px 1px 3px 0px #0000001A;
}
.timeline_icon_wrapper::before {
    content: "";
    width: 2px;
    height: 40px;
    background: #F3F4F6;
    position: absolute;
    left: 50%;
    top: 30px;
}
/*Timeline Section CSS End*/

.dual_color_btn a{
    padding: 17px 5px !important;
    display: block;
}

/*FAQ Section CSS Start*/

.faq_section_wrapper .e-n-accordion-item {
border-bottom: 1px solid #E5E7EB;
}

/*FAQ SECTION End*/


/* Desktop */
.toggle-icon{
display:none;
}

/* Mobile */
@media (max-width:767px){

.toggle-icon{
display:block;
cursor:pointer;
}

/* hide menu initially */
.toggle-menu .elementor-icon-list-items{
display:none;
flex-direction:column;
width:100%;
background:#fff;
}

.toggle-menu .elementor-icon-list-items li{
padding:12px 15px;
border-bottom:1px solid #eee;
}
.toggle-menu .elementor-list-item-link-full_width {
    width: 100%;
}
.rver-btn{
    /* margin-right: 50px; */
}
.toggle-menu-bar {
    position: fixed;
    top: 78px;
    left: 0;
    height: calc(100dvh - 78px);
    z-index: 9;
}
.toggle-menu-bar ul.elementor-icon-list-items {
    margin: 0 !important;
}
.toggle-menu-bar ul.elementor-icon-list-items li.elementor-icon-list-item {
    width: 100%;
    margin: 0 !important;
}
}
/* .toggle-menu{
    position: absolute;
    right: -40px;
    top: 2px;
} */
