/*
     Theme Name: NPRCET
     Author: Prabhu
     Version: 1.0.0
     Template: dt-the7
     Text Domain: nprcet
*/


/* .mini-widgets .header_logos { width: 400px; } */

/* .hide-phantom .popup-search .submit i, .hide-phantom .overlay-search .submit i { color:#fefefe !important;  } */


/* Latest News */

.home_title_with_divider { display: flex; overflow: hidden; align-items: center; background: -webkit-linear-gradient(left, #7e3c68 30%, #c53f67 100%); color: #fefefe; height: 2em; line-height: 2em; }
.home_title_with_divider:before, .home_title_with_divider:after { content: ""; flex: 1; background: white; padding: 10px 0; height: 0; transform: rotate(35deg); }

/* .outer_marque_wrap { height: 350px; padding: 5px; } */

.outer_marque_wrap { margin: 1rem auto; border: 4px solid #7e3c68; width: calc(100% - 36px); max-width: 800px; padding: 16px; position: relative; }
.inner_marque_wrap { border: 4px solid #7e3c68; border-radius: 5px; position: relative; display: block; }
.outer_marque_wrap:before, .outer_marque_wrap:after, .inner_marque_wrap:before, .inner_marque_wrap:after { content: ''; position: absolute; width: 42px; height: 42px; border: 4px solid; box-sizing: border-box; -moz-box-sizing: border-box; }
.outer_marque_wrap:before { top: -4px; left:-4px; border-color: #fefefe #7e3c68 #7e3c68 #fefefe; border-radius: 0 0 5px 0; }
.outer_marque_wrap:after { top: -4px; right: -4px; border-color: #fefefe #fefefe #7e3c68 #7e3c68; border-radius: 0 0 0 5px; }
.inner_marque_wrap:before { bottom: -24px; left: -24px; border-color: #7e3c68 #7e3c68 #fefefe #fefefe; border-radius: 0 5px 0 0; }
.inner_marque_wrap:after { bottom: -24px; right: -24px; border-color: #7e3c68 #fefefe #fefefe #7e3c68; border-radius: 5px 0 0 0; }
.latest_news_outer_wrap { margin: 30px; }


@keyframes scroll-up {
    0% { transform: translateY(0); }
    /* Scrolls half the height (the original content) */
    100% { transform: translateY(-50%); }
}


/* Marquee Viewport Container */
.late_news_marq.scroll-container { 
     height: 350px;
      padding: 5px; 
     overflow: hidden; 
     position: relative; /* Hide scrollbar for cleaner look */ 
     scrollbar-width: none; 
     -ms-overflow-style: none; 
}
.late_news_marq.scroll-container::-webkit-scrollbar { display: none; }

/* Scrolling Content List */
.latest_news_outer_wrap.scroll-list { 
     display: flex; 
     flex-direction: column;      /* Apply the animation: 30 seconds, linear (constant speed), infinite loop */ 
     animation: scroll-up 25s linear infinite; /* Must be at least 200% to hold duplicated content for seamless loop */ 
     min-height: 200%; }

.single_news_inner_wrap { margin: 25px 0; border-bottom: 5px solid #7e3c68; padding: 5px; display: flex ; flex-flow: row; align-items: center; box-sizing: border-box; box-shadow: 2px 2px 10px 1px #7e3c68; border-radius: 5px; }
.news_title_wrap { display: block; width: 100%; padding: 5px; }
.news_title_wrap a { text-decoration: none; display: block; border-bottom: 1px solid; padding-bottom: 5px; margin-bottom: 5px; }
.news_title_wrap p { display: flex; color: #333; font-size: 12px; flex-flow: row wrap; }
.news_title_wrap p span:nth-child(1):before { content: '\e858'; font-family: 'fontello'; padding-right: 5px; color: #7e3c68; }
.news_title_wrap p span:nth-child(2):before { content: '\e85f'; font-family: 'fontello'; padding-right: 5px; padding-left: 10px; color: #7e3c68; }
.news_title_wrap p span:nth-child(3):before { content: '\e8ab'; font-family: 'fontello'; padding-right: 5px; padding-left: 10px; color: #7e3c68; }
.news_title_wrap p span:nth-child(4):before { content: '\e847'; font-family: 'fontello'; padding-right: 5px; padding-left: 10px; color: #7e3c68; }
.news_title_wrap p span:not(:last-child):after { content: "|"; padding-left: 10px; }

/* latest news wrap */
.single_news_wrap { border: 1px solid #ccc; margin: 20px auto; border-radius: 5px; box-sizing: border-box; display: flex; align-items: stretch; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out }
.single_news_wrap:hover { box-shadow: #ddd 5px 5px 10px 5px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out }
.single_news_img_wrap { width: 250px; height: 250px }
.single_news_title_wrap { padding: 5px 10px; margin-bottom: 0; background: -webkit-linear-gradient(left, #7e3c68 30%, #c53f67 100%); color: #fefefe }
.single_news_meta_wrap { padding: 5px 10px; display: flex; justify-content: space-between; align-items: center; background: #1b232f; color: #fefefe; font-size: 12px; flex-flow: nowrap }
.single_news_meta_wrap span:not(:last-child):after { content: "|"; padding-left: 50px }
.single_news_meta_wrap span .fa { padding-right: 5px }
.single_news_inner_content { padding: 10px; text-align: justify; margin-bottom: 0; height: 150px }
.single_news_content_wrap { width: 100% }

.home_title_with_white { height: 2em; line-height: 2em; color: #fefefe; margin-left: 60px; }
.margin_left_zero { margin-left: 0; }
.home_course_single_wrap { display: flex; align-items: stretch; flex-direction: row; max-height: 396px;  }
.course_content_wrap, .course_img_wrap  { flex: 0 0 50%; }
.course_content_wrap { text-align: center; background: #fefefe; padding: 10% 10px; }
.home_course_single_wrap:hover .course_content_wrap { background: #7e3c68; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.home_course_single_wrap:hover * { color: #fefefe; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
/* .home_course_single_wrap * { -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; } */
.course_img_wrap img { width: 100%; height: 100%; object-fit: cover; }

.course_content_wrap h5 { text-transform: uppercase; letter-spacing: 1px; }
.course_content_wrap a { text-decoration: none; text-transform: capitalize; font-weight: bold; }

.cuorses_offered_outter_wrap { position: relative; }
.cuorses_offered_outter_wrap .owl-nav { position: absolute; top: -95px; left: 90%; }
.cuorses_offered_outter_wrap .owl-nav button { background: #fefefe !important; margin: 5px; width: 40px; height: 40px; }

.cuorses_offered_outter_wrap .owl-nav button.owl-prev { transform: perspective(200px) rotateY(45deg) rotateX(0deg) rotateZ(0deg) translateZ(0); -moz-transform: perspective(200px) rotateY(45deg) rotateX(0deg) rotateZ(0deg) translateZ(0); -webkit-transform: perspective(200px) rotateY(45deg) rotateX(0deg) rotateZ(0deg) translateZ(0); -ms-transform: perspective(200px) rotateY(45deg) rotateX(0deg) rotateZ(0deg) translateZ(0); }
.cuorses_offered_outter_wrap .owl-nav button.owl-next { transform: perspective(200px) rotateY(-45deg) rotateX(0deg) rotateZ(0deg) translateZ(0); -moz-transform: perspective(200px) rotateY(-45deg) rotateX(0deg) rotateZ(0deg) translateZ(0); -ms-transform: perspective(200px) rotateY(-45deg) rotateX(0deg) rotateZ(0deg) translateZ(0); -webkit-transform: perspective(200px) rotateY(-45deg) rotateX(0deg) rotateZ(0deg) translateZ(0) }
.cuorses_offered_outter_wrap .owl-nav button.owl-prev:hover, .cuorses_offered_outter_wrap .owl-nav button.owl-next:hover { transform: perspective(200px) rotateY(0deg) rotateX(0deg) rotateZ(0deg) translateZ(0); -moz-transform: perspective(200px) rotateY(0deg) rotateX(0deg) rotateZ(0deg) translateZ(0); -webkit-transform: perspective(200px) rotateY(0deg) rotateX(0deg) rotateZ(0deg) translateZ(0); -ms-transform: perspective(200px) rotateY(0deg) rotateX(0deg) rotateZ(0deg) translateZ(0) }


.department_single_wrap { display: flex; align-items: stretch; flex-direction: row; border: 5px solid #7e3c68; margin: 30px 0; border-radius: 5px; max-height: 300px; overflow: hidden; box-sizing: border-box; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.department_single_wrap:hover { box-shadow: 2px 2px 10px 1px #7e3c68; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;  }

.department_single_wrap .title_wrap { background: #7e3c68; }
.department_single_wrap .title_wrap a h5 { color: #fefefe; padding: 10px; margin: 0; }
.department_single_wrap .courses_content_outer_wrap { position: relative; }
.department_single_wrap .ftr_wrap { position: absolute; bottom: 0; right: 0; background: #7e3c68; display: block; width: 100%; padding: 10px 0; text-align: right; }
.department_single_wrap .ftr_wrap a { color: #fefefe; text-transform: capitalize; text-decoration: none; font-weight: bold; padding: 10px; }
.department_single_wrap .content_wrap p { text-align: justify; padding: 10px 20px; }


/* .department_single_wrap .courses_img_outer_wrap img { width: 100%; } */
/* home event scroll */

.home_event_single_wrap { border: 1px solid #7e3c68; overflow: hidden; position: relative; }
.home_event_img_wrap { /*width: 400px; height: 200px; overflow: hidden;*/ position: relative; }
.home_event_img_wrap img { width: 100%; height: 100%; object-fit: cover; }
.home_event_img_wrap .event_type_wrap { position: absolute; top: 0; right: 0; background: -webkit-linear-gradient(left, #7e3c68 30%, #c53f67 100%); padding: 5px; border-radius: 0 0 0 5px; color: #fefefe; }
.home_event_img_wrap .event_type_wrap:before { content: '\e8a7'; font-family: "Fontello"; padding-right: 10px; }
.home_event_img_wrap .event_date_wrap { position: absolute; top: 0; left: 0; background: -webkit-linear-gradient(left, #7e3c68 30%, #c53f67 100%); padding: 5px; border-radius: 0 0 5px 0; color: #fefefe;  }
/* .home_event_img_wrap .event_dpt_wrap:before { content: '\e999'; font-family: "Fontello"; padding-right: 10px; } */
/* .home_event_img_wrap .event_date_wrap { position: absolute; bottom: 0; left: 0; right: 0; background: #fd5a22; color: #fefefe; } */


.home_event_title_wrap { position: absolute; bottom: 0; background: #7e3c68; left: 0; right: 0; padding: 5px; color: #fefefe; }
.home_event_title_wrap p { position: absolute; bottom: 30px; }
.home_event_scroll .owl-nav { position: absolute; top: 50%; width: 100%; }
.home_event_scroll .owl-nav .owl-prev {position: absolute; height: 30px; width: 30px; background: #7e3c68 !important; left: 0px; border-radius: 5px; }
.home_event_scroll .owl-nav .owl-next { position: absolute;  height: 30px; width: 30px; background: #7e3c68 !important; right: 0px; border-radius: 5px; }
.home_event_scroll .owl-nav .fas:before { color: #fefefe !important; }

.hover_event_wrap { position: absolute; background: -webkit-linear-gradient(left, #7e3c68 30%, #c53f67 100%); left: 0; top: 0; bottom: 0; right: 0; opacity: 0; visibility: hidden; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.hover_event_wrap a { position: relative; height: auto; display: block; width: 100%; height: 100%; }
.hover_event_wrap a .fa { position: absolute; top: 45%; left: 45%; font-size: 35px; color: #fefefe; }
.home_event_single_wrap:hover .hover_event_wrap { visibility: visible; opacity: .8; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }

.home_event_scroll  .owl-item:nth-child(odd) .home_event_single_wrap .home_event_title_wrap { height: 100px; transform: skewY(-6deg); -ms-transform: skewY(-6deg); -webkit-transform: skewY(-6deg); transform-origin: bottom right; }
.home_event_scroll  .owl-item:nth-child(even) .home_event_single_wrap .home_event_title_wrap { height: 100px; transform: skewY(6deg); -ms-transform: skewY(6deg); -webkit-transform: skewY(6deg); transform-origin: left }
.home_event_scroll  .owl-item:nth-child(odd) .home_event_single_wrap .home_event_title_wrap p { transform: skewY(6deg); -ms-transform: skewY(6deg); -webkit-transform: skewY(6deg) }
.home_event_scroll  .owl-item:nth-child(even) .home_event_single_wrap .home_event_title_wrap p { transform: skewY(-6deg); -ms-transform: skewY(-6deg); -webkit-transform:skewY(-6deg); }


.home_counter_content .stats-desc { color: #fefefe; }

.home_testimonial_single_wrap { border: 1px solid #7e3c68; background: #c53f6714; color: #7e3c68; padding: 5px; overflow: hidden; box-sizing: border-box; border-radius: 5px; }
/* .testimonial_meta_wrap { display: flex; align-items: center; } */
.testimonial_img_wrap { width: 150px; height: 150px; margin: 0 auto; overflow: hidden; border-radius: 100px; border: 1px solid #7e3c68; box-sizing: border-box; box-shadow: 0px 0px 30px 0px #c53f67; }
.testimonial_img_wrap img { width: 100%; height: 100%; object-fit: cover; }
.testimonial_name_wrap { margin: 30px 0 !important; text-align: center; }
/* .testimonial_name_wrap h5, .testimonial_name_wrap h6 { margin: 0; opacity: .5; } */
.testimonial_name_wrap h5 { text-transform: uppercase; margin-bottom: 0; }

.home_testimonial_slider_wrap .owl-dots { top: calc(100% + 20px); left: 50%; transform: translateX(calc(-50% + 0px)); }
.home_testimonial_slider_wrap .owl-dots .owl-dot { border: 1px solid #c53f67; height: 10px; width: 10px; margin: 5px !important; border-radius: 100px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.home_testimonial_slider_wrap .owl-dots .owl-dot.active { border-color: #7e3c68;  background: #7e3c68; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.testimonial_excerpt_wrap { text-align: center; padding: 30px 30px; position: relative; line-height: 35px; }
.testimonial_excerpt_wrap:before { content: '\e831'; font-family: "Fontello"; position: absolute; font-size: 400px; top: 170px; z-index: -1; opacity: 0.3; right: 0; color: #ccc; }

/* about the institutions */
.abt_inst_content_wrap { text-align: justify; line-height: 40px; text-indent: 30px; }
.vision_mission_content .smile_icon_list .icon_list_item { margin-bottom: 50px !important; }
.vision_mission_content .smile_icon_list .icon_list_item .icon_description .info-list-heading { text-transform: uppercase; margin-bottom: 20px !important; }
.vision_mission_content .smile_icon_list .icon_list_item .icon_description .icon_description_text { font-size: 15px !important; line-height: 30px !important; }
.vision_mission_content .smile_icon_list .icon_list_item .icon_description .icon_description_text ul { list-style: none; margin: 0; }
.vision_mission_content .smile_icon_list .icon_list_item .icon_description .icon_description_text ul li:before { content: '\e971'; font-family: "Fontello"; color: #7e3c68; padding-right: 10px; }


/* governing council members list */
.council_members_list_outer_wrap .member_list { list-style: none; margin: 0; }
.council_members_list_outer_wrap .member_list li { display: flex; align-items: center; flex-flow: row; }
.council_members_list_outer_wrap .member_list li:first-child { background: -webkit-linear-gradient(left, #7e3c68 30%, #c53f67 100%); }
 .council_members_list_outer_wrap .member_list li:first-child span { padding: 10px 0; color: #fefefe; font-weight: bold; text-transform: uppercase; text-align: center !important; }
 .council_members_list_outer_wrap .member_list li span:nth-child(1) { flex: 0 0 5%; text-align: center; }
 .council_members_list_outer_wrap .member_list li span:nth-child(2) { flex: 0 0 15%; }
 .council_members_list_outer_wrap .member_list li span:nth-child(3) { flex: 0 0 15%; text-align: center; }
 .council_members_list_outer_wrap .member_list li span:nth-child(4) { flex: 0 0 35%; text-align: center; }
 .council_members_list_outer_wrap .member_list li span:nth-child(5) { flex: 0 0 30%; text-align: center; }

.council_members_list_outer_wrap .member_list li:not(:first-child) { padding: 20px 0; border-bottom: 1px solid #ccc;  }
.council_members_list_outer_wrap .member_list li:nth-child(even) { background: #eee; }


/* code of counduct */
.code_of_conduct_wrap ul { list-style: none; margin: 0; }
.code_of_conduct_wrap ul li { line-height: 40px; }
.code_of_conduct_wrap ul li:before { content: "\e971"; font-family: "Fontello"; padding-right: 10px; color: #7e3c68; }

/* audit report */
.audit_stat_pr_box_wrap .ult_pricing_heading, .audit_stat_pr_box_wrap .ult_price_body_block, .audit_stat_pr_box_wrap .ult_price_action_button.ult-responsive { background: #7e3c68 !important; }
.audit_stat_pr_box_wrap .ult_pricing_table { border-color: #7e3c68 !important; border-radius: 5px; overflow: hidden; }
.audit_stat_pr_box_wrap .ult_pricing_table  .ult_price_body .ult_price { color: #7e3c68 !important; }
.audit_stat_pr_box_wrap .ult_price_action_button.ult-responsive:before { content: '\ea05'; font-family: "Fontello"; padding-right: 10px; }


.float_left_img_wrap { float: left; clear: both; margin-right: 20px; border: 1px solid #7e3c68; border-radius: 5px; overflow: hidden; box-sizing: border-box; box-shadow: 2px 2px 10px 1px #c53f67; }
.about_person_content_wrap { text-align: justify; }


/* department page */

.active_sub_menu a { color: #7e3c68 !important; }


@keyframes ldio-w1ikcrmyg2 {
     0% { background: #8A3D68; }
     12.5% { background: #963D68; }
     12.625% { background: #A23E68; }
     100% { background: #AD3E67; }
}

.ldio-w1ikcrmyg2 div { position: absolute; width: 40px; height: 40px; background: #B93F67; animation: ldio-w1ikcrmyg2 1s linear infinite; }
.loadingio-spinner-blocks-1m8f9uju3z1 { width: 200px; height: 200px; display: inline-block; overflow: hidden; background: none; }
.ldio-w1ikcrmyg2 { width: 100%; height: 100%; position: relative; transform: translateZ(0) scale(1); backface-visibility: hidden; transform-origin: 0 0; }
.ldio-w1ikcrmyg2 div { box-sizing: content-box; }
#loader_gif { position: absolute; top: 0; background: #fff; width: 100%; height: 100%; display: none; }
#loader_gif .ldio-w1ikcrmyg2 { left: 20%; top: 10%; } 


.page-template-department-temp #main > .wf-wrap { width: 1400px; }
.dpt_content_wrap p { text-align: justify; line-height: 35px; }
.ppp_list_wrap ul { list-style: none; margin: 0; }
.ppp_list_wrap ul li { margin: 20px 0; padding-bottom: 10px; display: flex; align-items: center; text-align: justify; border-bottom: 1px dashed #ccc; }
.ppp_list_wrap ul li span:first-child { flex: 0 0 10%; text-align: center; font-weight: bold; }

.vision_mission_outer_wrap li { text-align: justify; }

.hod_profile_wrap { padding: 10px 0; }
.hod_profile_wrap p:first-child { float: left; margin-right: 30px; clear: both; }
.hod_profile_wrap p:first-child img { border: 1px solid #7e3c68; border-radius: 5px; box-sizing: border-box; box-shadow: 2px 2px 3px 2px #c53f67; }

.placed_student_details_wrap { display: flex; flex-flow: row wrap; align-items: stretch; }
.placed_single_std_wrap { border: 1px solid #ccc; overflow: hidden; margin: 5px; box-sizing: border-box; width: 150px; border-radius: 5px; background: -webkit-linear-gradient(left, #7e3c68 30%, #c53f67 100%); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.placed_single_std_img_wrap { height: 200px; width: 150px; overflow: hidden; }
.placed_single_std_img_wrap img { width: 100%; height: 100%; object-fit: cover; }
.placed_single_std_content_wrap * { margin: 0; text-align: center; padding: 0 5px; }
.placed_single_std_content_wrap h6 {  color: #fefefe; }
.placed_single_std_content_wrap h5 { background: #fefefe; }

.overall_placed_std_details_wrap .placed_single_std_content_wrap h6:nth-child(even) { background: #333; padding: 5px; }

.placed_single_std_wrap:hover { border-style: solid; border-image: linear-gradient(to right, #7e3c68, #c53f67) 1; box-shadow: #888 1px 1px 10px 1px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }

/* .select_rec_wrap span.select2.select2-container.select2-container--default { margin: 10px auto; } */
.placement_filter_wrap { display: flex; justify-content: space-between; align-items: stretch; flex-flow: row wrap; margin: 10px auto; border: 1px solid #ccc; padding: 20px 10px; border-radius: 5px; box-sizing: border-box; box-shadow: #ccc 5px 5px 20px 1px; background: -webkit-linear-gradient(left, #7e3c68 100%, #c53f67 50%); }
.placed_single_std_content_wrap p { color: #fff; text-shadow: #000 5px 5px 10px; margin-bottom: 10px; font-weight: 800; font-size: 13px; text-align: center; }
.select_rec_wrap, .select_ay_wrap { display: flex; align-items: center; flex: 0 0 50%; }
.placement_filter_wrap h6 { margin: 0; padding-right: 10px; color: #fefefe; }
.placement_filter_wrap .select2-container { width: 70% !important; }
.placement_inner_container { flex: 0 0 50%; }
.placement_inner_container label { color: #fefefe; font-weight: bold; }

.contact_address_wrap { margin: 0 !important; list-style: none !important; }
.contact_address_wrap li { margin: 50px 0; padding-bottom: 10px; position: relative; padding-left: 80px; display: flex; align-items: center; }
.contact_address_wrap li:before { font-family: "Fontello"; position: absolute; left: 0; background: #7e3c68; color: #fefefe; width: 30px; height: 30px; padding: 15px; text-align: center; border-radius: 5px 25px; }
.contact_address_wrap li:nth-child(1):before { content: '\e848'; }
.contact_address_wrap li:nth-child(2):before { content: '\e9be'; }
.contact_address_wrap li:nth-child(3):before { content: '\e99c'; }
.contact_address_wrap li p { font-weight: bold; line-height: 40px; }
.contact_address_wrap li a { text-decoration: none; color: #333; font-weight: bold; }

.social_media_follow_wrap { display: flex; flex-flow: row; }
.social_media_follow_wrap dt { margin: 5px; border: 5px solid #7e3c68; background: #7e3c68; padding: 10px; border-radius: 5px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.social_media_follow_wrap dt a { color: #fefefe; font-size: 20px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.social_media_follow_wrap dt:hover { background: #fefefe; border-radius: 100%; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.social_media_follow_wrap dt:hover a { color: #7e3c68; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }

/* faculty */
/* 02.01.2025 */
.faculty_container { display: flex; flex-flow: row wrap; justify-content: start; align-items: stretch; }

.faculty_container .dpt_tit_sh { border-bottom: 1px dashed #7e3c68; padding: 5px 10px; margin: 0; }
.faculty_container .faculty_single_wrap { box-sizing: border-box; overflow: hidden; border: 1px solid #7e3c68; flex: 0 0 30%; margin: 15px !important; border-radius: 5px; background: -webkit-linear-gradient(left, #7e3c68 30%, #c53f67 100%); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.faculty_container .faculty_single_wrap:hover { box-shadow: 2px 2px 10px 1px #7e3c68; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
/* .faculty_photo_wrap { max-width: 300px; height: 300px; } */
.faculty_photo_wrap img { width: 100%; height: 100%; overflow: hidden; object-fit: cover; }

.faculty_container .faculty_single_wrap .faculty_name, .faculty_container .faculty_single_wrap .faculty_desg, .faculty_container .faculty_single_wrap .view_faculty_bio, .faculty_container .faculty_single_wrap .faculty_id { color: #fefefe; text-align: center; margin-bottom: 10px !important; }
.faculty_container .faculty_single_wrap .view_faculty_bio { text-decoration: none; display: inline-block; width: -webkit-fill-available; background: #fefefe; color: #333; font-weight: bold; padding: 10px; }
.faculty_container .faculty_single_wrap .view_faculty_bio:hover .fas { transform: rotate(360deg); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }

.faculty_container.s_and_h_dpt { display: unset; }
.department-staff-grid { display: flex; flex-flow: row wrap; justify-content: start; align-items: stretch; }


/* CoE */
/* 12.08.2025 */
.theme_bulletin_customizer ul, .coe_schedule_lists_outer_wrap .coe_schedule_lists { list-style: none; margin: 0; }
.theme_bulletin_customizer ul li:before, .coe_schedule_lists_outer_wrap .coe_schedule_lists li:before { content: '\e971'; font-family: "Fontello"; color: #7e3c68; padding-right: 10px; }
.theme_bulletin_customizer li { line-height: 40px; padding-bottom: 20px; }
.coe_schedule_lists_outer_wrap .coe_schedule_lists li { line-height: 30px; }
.coe_schedule_lists_outer_wrap .coe_schedule_lists li a { text-decoration: none; color: #333; }

.news_img_wrap { width: 50px; }
.news_img_wrap img { width: 100%; }
.courses_img_outer_wrap { width: 400px; height: 300px; }
.courses_img_outer_wrap img { width: inherit; height: 100%; }

.single_event_wrap { border: 1px solid #ccc; overflow: hidden; border-radius: 5px; margin: 20px 0; box-sizing: border-box; display: flex; /* Transition for shadow effect */ -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.single_event_wrap:hover { box-shadow: #ccc 5px 5px 10px 5px; /* Transition for shadow effect */ -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.single_event_img_wrap { width: 500px; height: 300px; overflow: hidden; flex: 0 0 40%; position: relative; }
.single_event_img_wrap img { width: 100%; height: 100%; object-fit: cover; }
.single_event_img_wrap span { position: absolute; background: -webkit-linear-gradient(left, #7e3c68 30%, #c53f67 100%); color: #fefefe; padding: 5px; left: 0; top: 0; font-size: 12px; }
.single_event_content_wrap { flex: 0 0 60%; }
.single_event_meta_wrap { padding: 5px 10px; display: flex; justify-content: space-between; align-items: center; background: #1b232f; color: #fefefe; font-size: 12px; flex-flow: nowrap; }
.single_event_inner_content { padding: 10px; text-align: justify; height: 200px; }
.single_event_title_wrap { padding: 5px 10px; margin-bottom: 0; background: -webkit-linear-gradient(left, #7e3c68 30%, #c53f67 100%); color: #fefefe }
.single_event_meta_wrap span:not(:last-child):after { content: "|"; padding-left: 50px; }
.single_event_meta_wrap span .fa { padding-right: 5px; }


.idea_lab_tender_details .aio-icon-description { text-align: left !important; }
.idea_lab_tender_details a.aio-icon-read.xx { border: 1px solid #333; display: block; padding: 10px; text-decoration: none; border-radius: 5px; background: #7e3c68; color: #fefefe; font-weight: bold; text-transform: uppercase; margin: 20px 0; text-align: center; }
.idea_lab_tender_details .aio-icon-description ul {list-style: none;margin: 0;}
.idea_lab_tender_details .aio-icon-description ul li { line-height: 35px; }
.idea_lab_tender_details .aio-icon-description ul li:before { content: '\e971'; font-family: "Fontello"; color: #7e3c68; padding-right: 10px; }

/* CoE Section */
/* Outer container padding adjustment for card layout */
    .coe-announcement-list-outer-wrap {
        padding: 10px 0;
    }

    /* --- Card Appearance and Hover Effects --- */
    .coe-list-item-wrap {
        /* Card Structure */
        background-color: #ffffff;
        border: 1px solid #e0e0e0;
        border-radius: 10px; /* Rounded corners for a modern card look */
        margin-bottom: 20px; /* Spacing between cards */
        padding: 25px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); /* Initial subtle shadow */
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); /* Smooth transition */
        cursor: default; /* Ensure cursor is normal over the whole card */
    }

    .coe-list-item-wrap:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); /* Stronger shadow on hover */
        transform: translateY(-3px); /* Slight lift effect */
        border-color: #7e3c68; /* Highlight border color on hover */
        cursor: pointer;
    }

    .coe-list-item-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        flex-direction: row; 
    }

    /* Mobile Responsiveness for content block */
    @media (max-width: 768px) {
        .coe-list-item-content {
            flex-direction: column;
            align-items: flex-start;
        }
    }

    .coe-list-item-text-block {
        flex-grow: 1;
        min-width: 0;
    }

    .coe-list-item-title-wrap {
        display: flex;
        align-items: center;
        margin-bottom: 0;
        font-size: 1.25em; /* Slightly larger title */
        line-height: 1.3;
    }

    /* Bell Icon Base Styles (Color remains dynamic/inline) */
    .coe-list-item-title-wrap .fa-bell, 
    .coe-list-item-title-wrap .fa-bell-slash {
        margin-right: 12px;
        font-size: 1.3em;
        flex-shrink: 0;
    }

    .coe-list-item-date {
        margin-top: 5px;
        font-size: 0.9em;
        color: #888;
        padding-left: 36px; /* Aligns with the end of the bell icon for better structure */
        line-height: 1;
    }

    .coe-list-item-button-wrap {
        flex-shrink: 0;
        margin-left: 20px;
    }

    /* Mobile adjustment for button alignment */
    @media (max-width: 768px) {
        .coe-list-item-button-wrap {
            margin-top: 15px;
            margin-left: 0; /* Align button left on mobile */
        }
    }


    .coe-list-item-button {
        display: inline-flex;
        align-items: center;
        padding: 12px 20px; /* Increased padding for better touch target */
        /* Use the specified gradient background */
        background: linear-gradient(90deg, #7e3c68 0%, #a45a8e 100%); 
        color: white !important; /* !important to override theme styles */
        border-radius: 6px;
        text-decoration: none;
        font-weight: 600;
        white-space: nowrap;
        transition: all 0.3s ease;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    .coe-list-item-button i {
        margin-right: 10px;
        font-size: 1.1em;
    }

    .coe-list-item-button:hover {
        opacity: 0.95;
        transform: translateY(-1px);
        color: white !important;
    }




    /*  */

     /* --- Card Structure (Card Appearance) --- */
        .activity-card-wrap {
            display: flex;
            align-items: stretch; /* Ensures equal height for image and content */
            background: var(--color-white);
            border: 1px solid var(--color-border);
            border-radius: 10px;
            margin-bottom: 35px;
            overflow: hidden;
            max-height: 250px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); 
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        
        .activity-card-wrap:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); 
        }

        /* Zigzag pattern: Reverse order for every second card */
        .activity-card-wrap:nth-child(even) {
            flex-direction: row-reverse;
        }

        /* Halves layout - 40% (Image) and 60% (Content) */
        .card-image-half {
            flex: 0 0 40%; 
            max-width: 40%; 
            overflow: hidden;
        }
        
        .card-content-half {
            flex: 0 0 60%; 
            max-width: 60%; 
            display: flex;
            flex-direction: column;
            
        }

        /* --- Image Styling (Image is set to 150px height via bfi_thumb) --- */
        .card-image-half img {
            width: 100%;
            height: 100%; 
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        .activity-card-wrap:hover .card-image-half img {
            transform: scale(1.05);
        }


        .card-content-scroll {            
            padding: 10px 20px;           
          max-height: 200px; 
            overflow-y: auto;
        }

        .card-header-section h5.card-title { 
               padding: 5px 10px;
               margin-bottom: 0;
               background: -webkit-linear-gradient(left, #7e3c68 30%, #c53f67 100%);
               color: #fefefe;
        }
        
        .card-meta-data {
          display: flex;
          flex-flow: nowrap;
          margin: 0;
          padding: 5px 10px;
          justify-content: space-between;
          align-items: center;
          background: #1b232f;
          color: #fefefe;
          font-size: 12px;
               
        }
        
        /* Vertical separator lines */
        .card-meta-data span:not(:last-child)::after {
            content: "|";
            margin: 0 15px;
            opacity: 0.5;
        }

        .card-content-scroll p {
          line-height: revert;
        }       

.principal_profile_container .ult-responsive ul { list-style: none; margin: 0; }
.principal_profile_container .ult-responsive ul li{ line-height: 30px; }
.principal_profile_container .ult-responsive ul li:before { content: '\e971'; font-family: "Fontello"; color: #7e3c68; padding-right: 10px; }

.about_person_content_wrap a { text-decoration: none; background: #7e3c68; color: #fefefe; padding: 10px 20px; margin: 10px 0; display: inline-block; border-radius: 5px; }
.about_person_content_wrap a:before { content: '\e808'; font-family: "Fontello"; padding-right: 5px; }




/* live fix */
.single_news_img_wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}