/*
 Theme Name:   Medicare Child
 Theme URI:    http://medicare.bold-themes.com
 Description:  Medicare Child Theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     medicare
 Version:      1.0.0
 Tags:         one-column, right-sidebar, fluid-layout, responsive-layout, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  medicare_child
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
.training-detail{display:flex; gap:0 60px; padding:60px 0;}
.training-grid-widget .bt_bb_masonry_post_grid_content {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
}

.training-grid-widget .bt_bb_grid_item {
    padding: 10px;
    box-sizing: border-box;
}

.training-grid-widget.columns-1 .bt_bb_grid_item {
    width: 100%;
}

.training-grid-widget.columns-2 .bt_bb_grid_item {
    width: 50%;
}

.training-grid-widget.columns-3 .bt_bb_grid_item {
    width: 33.3333%;
}

.training-grid-widget.columns-4 .bt_bb_grid_item {
    width: 25%;
}

.training-grid-widget .bt_bb_grid_item_inner {
    background: #fff;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.training-grid-widget .bt_bb_grid_item_inner_image img {
    display: block;
    width: 100%;
    height: auto;
}

.training-grid-widget .bt_bb_grid_item_content {
    padding: 15px;
}

.training-grid-widget .bt_bb_grid_item_title {
    margin: 0 0 10px;
    font-size: 1.05em;
}

.training-grid-widget .bt_bb_grid_item_excerpt {
    margin-top: 0.8em;
    color: #666;
}

@media (max-width: 768px) {
    .training-grid-widget .bt_bb_grid_item {
        width: 100% !important;
    }
}
.training-detail__main .training-single-category{color:#131313;}
.training-detail__main .training-single-title{font-size:26px; line-height:1.2;}
.rowItemContent h3{margin-bottom:0;}
.rowItemContent p{margin-bottom:30px;}
.doctor-title-list h2{font-size: 35px !important; line-height: 1.2 !important;  letter-spacing: 0 !important;}
.doctor-title-list h2 span{font-weight: 500 !important;  font-size: 18px !important;}
.training-detail-sidebar-card input[type="text"], .training-detail-sidebar-card input[type="email"],.training-detail-sidebar-card input[type="tel"],.training-detail-sidebar-card input[type="number"], .training-detail-sidebar-card select, .training-detail-sidebar-card textarea{background:#fff !important; border:1px solid rgba(0,0,0,0.1) !important; }
.btLightSkin form.wpcf7-form .fancy-select .trigger{background:#fff !important; border:1px solid rgba(0,0,0,0.1) !important; }
.custom-popup-overlay{
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
    z-index:9999;
	overflow-y:auto;
}

.custom-popup-box{
    position:relative;   
    max-width:1024px;
    background:#fff;
    margin:80px auto;
    padding:30px;
    border-radius:12px;
    box-sizing:border-box;
    animation:popupFade .3s ease;
}

.custom-popup-close{
    position:absolute;
    top:-17px;
    right:-17px;
    font-size:28px;
    cursor:pointer;
    line-height:1;
	background:#43046d;
	color:#fff;
	height:35px; width:35px; 
	border-radius:50%;
	text-align:center;
	font-size:32px;
}

.custom-popup-box h2{
    margin-top:0;
}

.custom-popup-box input{
    width:100%;
    margin-bottom:15px;
    padding:12px;
    border:1px solid #ddd;
}

.custom-popup-box button{
    padding:12px 25px;
    border:none;
    background:#000;
    color:#fff;
    cursor:pointer;
}

.custom-popup-btn{
    padding:14px 30px;
    border:none;
    background:#000;
    color:#fff;
    cursor:pointer;
    border-radius:6px;
}

@keyframes popupFade{
    from{
        transform:translateY(30px);
        opacity:0;
    }
    to{
        transform:translateY(0);
        opacity:1;
    }
}
@media(max-width:1060px){
	.custom-popup-box{max-width:85%;}
}
@media(max-width:991px){
	.training-detail{flex-wrap:wrap;}
	.training-detail > div, .training-detail > aside{flex:0 0 100%; max-width:100%}
	.training-detail > aside{margin-top:40px;}
}
.training-detail__content .port{padding:0 !important;}
.course-grid {
    display: flex;
    flex-wrap: wrap;
    margin: -20px;
}

.course-card {
    padding: 20px;
    width: 25%;
    box-sizing: border-box;
}

.course-card-inner {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #f0f0f0;
    min-height: 100%;
    transition: transform .3s ease, box-shadow .3s ease;
}

.course-card-inner:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 50px rgba(0,0,0,0.08);
}

.course-card-image {
    display: block;
    overflow: hidden;
    position: relative;
}

.course-card-image img {
    width: 100%;
    height: auto;
    display: block;
}

.course-card-image-placeholder {
    width: 100%;
    height: 220px;
    background: #f5f5f5;
}

.course-card-body {
    padding: 24px 24px 20px;
    flex: 1;
}

.course-card-category {
    margin-bottom: 10px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #43046d;
}

.course-card-title {
    margin: 0 0 14px;
    font-size: 1.2rem;
    line-height: 1.3;
}

.course-card-title a {
    color: #111;
    text-decoration: none;
}

.course-card-meta {
    margin-bottom: 16px;
    color: #5c5c5c;
    font-size: 0.95rem;
}

.course-card-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1rem;
    margin-bottom: 18px;
    color: #6b6b6b;
    font-size: 0.95rem;
}

.course-card-features span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.course-card-excerpt {
    color: #6b6b6b;
    font-size: 0.95rem;
    line-height: 1.75;
    margin-bottom: 20px;
}

.course-card-footer {
    padding: 0 24px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.course-card-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 0.7rem;
}

.course-card-price {
    color: #43046d;
    font-size: 1.1rem;
    font-weight: 700;
}

.course-card-original-price {
    color: #999;
    text-decoration: line-through;
    font-size: 0.95rem;
}

.course-card-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 26px;
    background: #43046d;
    color: #fff;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 2px;
}

.course-card-button:hover {
    background: #34114c;
}

.course-archive-intro {
    margin-bottom: 40px;
}

.course-archive-title {
    margin: 0 0 10px;
    font-size: 2.5rem;
    line-height: 1.1;
}

.course-archive-subtitle {
    margin: 0;
    color: #555;
    font-size: 1rem;
}

.course-detail__sidebar .course-single-price {
    color: #43046d;
    font-weight: 700;
}

.course-detail__sidebar .course-single-original-price {
    color: #999;
    text-decoration: line-through;
    margin-left: 8px;
}

@media (max-width: 1200px) {
    .course-card {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .course-card {
        width: 100%;
    }
}

/* Single course layout */
.course-detail { display:flex; gap:30px; align-items:flex-start; }
.course-detail__main { flex:1 1 65%; }
.course-detail__sidebar { width:340px; flex:0 0 340px; }

.course-single-category { font-size:13px; color:#777; margin-bottom:8px; }
.course-single-title { font-size:28px; margin:8px 0 18px; color:#2b2b2b; }

.course-tabs { background:#fff; border-radius:6px; padding:20px; box-shadow:0 1px 2px rgba(0,0,0,0.03); }
.course-tabs-nav { list-style:none; margin:0 0 18px; padding:0; display:flex; gap:8px; }
.course-tabs-nav li { margin:0; }
.course-tabs-nav a { display:inline-block; padding:8px 14px; border-radius:30px; background:#f2f2f2; color:#333; text-decoration:none; font-size:14px; }
.course-tabs-nav li.active a, .course-tabs-nav a:hover { background:#43046d; color:#fff; }

.course-tab-pane { display:none; }
.course-tab-pane.active { display:block; }

.course-instructor-block { display:flex; gap:16px; align-items:flex-start; }
.course-instructor-photo img { width:120px; height:120px; object-fit:cover; border-radius:8px; }
.course-instructor-name { margin:0 0 6px; font-size:18px; }
.course-instructor-title { color:#777; font-size:13px; margin-bottom:10px; }

.course-signup-card { background:#fff; padding:0; border-radius:0; box-shadow:none; border:1px solid #bfbfbf; text-align:center; }
.course-signup-image img { width:100%; height:auto; margin-bottom:6px; }
.course-signup-price { margin:6px 0 10px; padding:0 15px; display:flex; align-items:center; justify-content:space-between; }
.course-signup-original {  color:#43046d;  text-decoration:line-through; color:#999; display:block; font-size:30px; line-height:1;}
.course-signup-current { color:#43046d; font-size:22px; font-weight:700; display:block; font-size:45px; line-height:1;}
.course-signup-meta { display:flex; gap:10px; justify-content:space-between; margin-bottom:12px; padding:0 15px; }
.course-signup-meta .meta-item { font-size:13px; color:#555; display:flex; gap:6px; align-items:center; }
.course-signup-form { margin:15px 0; padding:0 15px;}
.course-signup-form input.wpcf7-form-control:not(.wpcf7-submit) {background:#fff !important; border:1px solid #ccc !important; height:44px; padding: 0 20px; width:100%;}
.course-signup-form textarea {background:#fff !important; border:1px solid #ccc !important;}
/* Responsive */
@media (max-width: 900px) {
    .course-detail { flex-direction:column; }
    .course-detail__sidebar { width:100%; }
}
.list-view-cousrse{padding:80px 0;}
.bt_bb_course_grid .bt_bb_css_post_grid_content{margin:0 -12px !important;}
.bt_bb_course_grid .bt_bb_grid_item{flex:0 0 25%; max-width:25%; padding:0 12px  !important; width:auto  !important;}
.bt_bb_course_grid .bt_bb_grid_item_inner{border-radius:0 !important; border:0 none !important; background:transparent; box-shadow:none !important;}
.bt_bb_course_grid .bt_bb_grid_item_post_content{padding:10px 0 10px !important;}
.bt_bb_course_grid .bt_bb_grid_item_title{margin-bottom:4px !Imabove; font-size:20px !important;}
.bt_bb_course_grid .bt_bb_course_instructor{background:url(https://medigenecare.in/wp-content/uploads/2026/06/tutor-icon.png) left 3px no-repeat; padding-left:22px; color:#131313 !important; font-size:14px !important; margin-bottom:4px !important;}
.bt_bb_course_grid .bt_bb_course_features span{background:none !important; border-radius:0 !Imabove; padding:0 0 0 22px !important; color:#131313 !important; font-size:14px !important;}
.bt_bb_course_grid .bt_bb_course_features span:first-child{background:url(https://medigenecare.in/wp-content/uploads/2026/06/course-item.png) left 3px no-repeat !important;}
.bt_bb_course_grid .bt_bb_course_features span:last-child{background:url(https://medigenecare.in/wp-content/uploads/2026/06/duration-icon.png) left 3px no-repeat !important;}
.bt_bb_grid_item_excerpt{display:none !important;}
.bt_bb_course_grid .bt_bb_course_features{justify-content:space-between;}
.bt_bb_course_grid .bt_bb_course_price_box{border-top:1px solid #ccc; padding-top:12px;}
.bt_bb_course_grid .bt_bb_course_features{margin-bottom:12px !important;}
.bt_bb_course_grid .bt_bb_course_price_original{color:#43056c !important; font-size:15px !important;}
.bt_bb_course_grid .bt_bb_course_button{font-size:14px !important; border-radius:0 !important; padding:8px 10px !Important;}
.video-row{display:flex; flex-wrap:wrap; margin:0 -15px;}
.video-row > div{flex:0 0 50%; max-width:50%; margin-bottom:30px; padding:0 15px;}
.video-wrap{position:relative; padding-top:56.25%; overflow:hidden;}
.video-wrap iframe{position:absolute; left:0; top:0; width:100%; height:100%;}
.instructure-profile-wrap{display:flex; margin-bottom:30px; gap:0 30px;}
.tabAccordionContent h4{margin-bottom:6px;}
.tabAccordionContent p{font-size:15px;}
.instructure-image{flex:0 0 147px; max-width:147px; width:147px; height:147px; position:relative; border-radius:50%; overflow:hidden;}
.instructure-image img{position:absolute; object-fit:cover; object-position:center; left:0; top:0; min-width:100%; min-height:100%;}
.instructure-desc .founder-text{font-size:17px; color:#131313; padding-bottom:10px; margin-bottom:10px; position:relative;}
.instructure-desc .founder-text:before{background:#43036d; width:96px; height:3px; position:absolute; left:0; bottom:0; content:"";}
.instructure-desc h4{font-size:20px !important; margin-bottom:0 !important;}

@media (max-width: 1023px) {
	.bt_bb_course_grid .bt_bb_grid_item{flex:0 0 33.3333%; max-width:33.3333%;}
}
@media (max-width: 860px) {
	.bt_bb_course_grid .bt_bb_grid_item{flex:0 0 50%; max-width:50%;}
}
@media (max-width: 640px) {
	.video-row > div{flex:0 0 100%; max-width:100%;}
	.instructure-profile-wrap{flex-wrap:wrap; gap:30px;}
	}
@media (max-width: 576px) {
	.bt_bb_course_grid .bt_bb_grid_item{flex:0 0 100%; max-width:100%;}
	.course-signup-original {  font-size:20px; line-height:1;}
.course-signup-current { 2 font-size:30px; line-height:1;}
}
.course-single-instructor{background:url(https://medigenecare.in/wp-content/uploads/2026/06/tutor-icon.png) left 3px no-repeat; padding-left:22px;}
.single-course .rowItem.btTextLeft{padding:0 !important;}
.btLightSkin form.wpcf7-form .fancy-select .trigger{text-align:left;}
.btDarkSkin .btGoogleMapsWrap, .btLightSkin .btDarkSkin .btGoogleMapsWrap, .map-wrapper-outer .rowItemContent > .boldRow.boldInnerRow > div, .map-wrapper-outer{background:#5C2B00 !important;}
.map-wrapper-outer iframe{position:absolute; left:0; top:0; width:100%; height:100% !important;}
.map-wrapper-outer .rowItemContent > .boldRow.boldInnerRow  {max-width: 1170px;
  margin: 0 auto;}
.map-wrapper-outer .rowItemContent > .boldRow.boldInnerRow > div, .map-wrapper-outer .rowItemContent > .boldRow.boldInnerRow  div, .map-wrapper-outer .rowItemContent > .boldRow.boldInnerRow span{max-width:320px; background:#5C2B00 !important;}
@media (max-width: 767px) {
	.map-wrapper-outer iframe{position:relative;}
}
.btWorkingHoursInnerRow{font-size:15px !important;}
.btWorkingHoursInnerRow .btWorkingHoursInnerContent{font-weight:600 !important; font-size:15px !important;}
.widget_sp_image-description p{font-size:14px !important;}
.btLightSkin .btHighlight > .rowItemContent{background:#fff !important;}
body.btMenuHorizontal .menuPort > nav > ul > li{margin-right:20px;}