.course_cat_listing_section{padding: 60px 0;}
.container{padding: 0;}

.page_title_main{text-align: center;width: 75%;margin: auto;}
.page_title_main h1{font-size: 40px;font-weight: 700;line-height: 42px;color: #000;margin-top: 0;}
.page_title_main p{font-size: 18px;line-height: 22px;color: #1A1A1A;}

.course_cat_listing{display: flex;gap: 15px;margin-top: 80px;flex-wrap: wrap;}
.course_cat_listing_single{width: 24%;background: #fff; padding: 0; border-radius: 23px 0px 23px 0px;  text-decoration: none; border: 2px solid #70707024;position: relative;display: flex;flex-direction: column;}

.course_cat_listing_images{text-align: right;min-height: 130px;background: #F3F5F9;border-radius: 23px 0;}
.course_cat_listing_images.owl-theme{opacity: 1 !important; z-index: 0;}
.course_cat_listing_images .image_div { display: flex; width: 100%; height: 113px;justify-content: center;align-items: center;background: #f3f5f9;    border-radius: 23px 0;}
.course_cat_listing_images img {max-width: 80%; height: 65px; object-fit: contain;mix-blend-mode: multiply;}
.course_cat_listing_images.owl-theme .owl-dots { position: absolute; right: 0px; bottom: 5px;width: 100%;text-align: center;}
.course_cat_listing_images.owl-theme .owl-dots .owl-dot span { width: 8px; height: 8px; margin: 3px;}
.course_cat_listing_images.owl-theme .owl-dots .owl-dot.active span,.course_cat_listing_images.owl-theme .owl-dots .owl-dot:hover span{background: #707070;} 

.course_cat_lisitng_main { padding:25px 20px; position: relative; z-index: 1;height: 100%;display: flex;flex-direction: column;}
.course_cat_listing_heading{font-size: 23px;line-height: 27px;font-weight: 600;color: #171A2E;margin-bottom: 15px;margin-top: 0;}
.course_cat_listing_heading a{text-decoration: none;color: #171A2E;}
.course_cat_listing_heading a:hover{color: #2680EB;}
.course_cat_listing_description{font-size: 16px;line-height: 21px; color: #0e122bb5; margin-bottom: 15px; }

.course_cat_listing_bottom{ margin-top: auto;display: flex; align-items: end; justify-content: space-between; width: 100%;}
.course_count{font-size: 16px;color: #888;}
.course_cat_listing_bottom a{display: flex;align-items: center; color: #171A2E; text-decoration: none !important;font-size: 16px;line-height: 21px; font-weight: 600;}
.course_cat_listing_bottom a:hover{color: #2680EB;}
.course_cat_listing_bottom a img{ margin-left: 8px;width: 9px; filter: contrast(0) brightness(0);margin-top: 2px;}
.course_cat_listing_bottom a:hover img{filter: brightness(0) saturate(100%) invert(36%) sepia(98%) saturate(747%) hue-rotate(184deg) brightness(97%) contrast(92%);}

.need_help_div{padding: 60px 0;background: #1E3A8A;}
.need_help_div_inner{display: flex;align-items: center;justify-content: space-between;}
.need_help_div_inner_left{width: 70%;}
.need_help_div_inner_left h2{font-size: 32px;line-height: 40px;color: #fff;font-weight: 700;}
.need_help_div_inner_left p{font-size: 18px;line-height: 26px;color: #fff;}
.need_help_div_inner_right{width: 30%;text-align: right;}
.need_help_div_inner_right a{width: max-content;margin-left: auto; display: flex;align-items: center;justify-content: center;background: #FF7E00;border-radius: 10px;padding: 15px 35px;text-decoration: none;color: #fff;font-size: 18px;line-height: 26px;font-weight: 500;}
.need_help_div_inner_right a img{margin-left: 8px;width: 9px;filter: contrast(1) brightness(1);margin-top: 2px;}

@media screen and (max-width: 1199px) { 
    .course_cat_listing { justify-content: center; }
    .course_cat_listing_single { width: 32%; }
}

@media screen and (max-width: 991px) and (min-width: 768px){ 
    .course_cat_listing_single {  width: 48%; }

    .page_title_main h1{font-size: 30px;line-height: 36px;}
    .page_title_main p{font-size: 16px;line-height: 20px;}

    .course_cat_listing_heading{font-size: 20px;line-height: 24px;}
    .course_cat_listing_description{font-size: 15px;line-height: 20px;}
}

@media screen and (max-width: 767px) { 
    .course_cat_listing_section{padding: 30px 0;}
    .container{padding: 0 15px;}
    .page_title_main{width: 100%;text-align: left;}
    .page_title_main h1{font-size: 26px;line-height: 32px;}
    .page_title_main p{font-size: 15px;line-height: 19px;}

    .course_cat_listing{gap: 10px;margin-top: 40px;flex-wrap: wrap;}
    .course_cat_listing_single{width: 100%;border-radius: 10px;}
    .course_cat_listing_images{min-height: 60px;background: transparent;padding: 20px 20px;}
    .course_cat_listing_images .image_div { height: 60px;justify-content: flex-start;align-items: center;background: transparent;border-radius: 0;}
    .course_cat_listing_images img {max-width: 100%; height: 60px;object-position: left;}

    .course_cat_lisitng_main { padding: 20px;height: auto;}
    .course_cat_listing_heading{font-size: 18px;line-height: 22px;}
    .course_cat_listing_description{font-size: 14px;line-height: 18px; min-height: auto; max-height: max-content;margin: 0;}
    .course_cat_listing_bottom{ margin-top: 15px;width: 100%;}
    .course_count{font-size: 14px;}
    .course_cat_listing_bottom a{font-size: 14px;line-height: 18px;}
    .course_cat_listing_bottom a img{ margin-left: 5px;width: 6px;margin-top: 3px;}

    .need_help_div{padding: 30px 0;}
    .need_help_div_inner{flex-direction: column;align-items: center;}
    .need_help_div_inner_left{width: 100%;text-align: left;}
    .need_help_div_inner_left h2{font-size: 26px;line-height: 32px;}
    .need_help_div_inner_left p{font-size: 16px;line-height: 24px;}
    .need_help_div_inner_right{width: 100%;text-align: left;margin-top: 20px;}
    .need_help_div_inner_right a{margin-left: 0;font-size: 14px;line-height: 18px;padding: 10px 20px;border-radius: 5px;}
    .need_help_div_inner_right a img{margin-left: 5px;width: 8px;}

}
@media screen and (max-width: 767px) and (min-width:601px){ 
    .course_cat_listing_single{width: 48%;}
}