@media(max-width: 1600px){
	.panal-card-wrap {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media(max-width: 1400px){
	.panal-card-wrap {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
/*	.login-container {
    max-height: 550px;
    overflow-y: auto;
    }*/
}
@media(max-width: 1199px){
	.panal-card-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media(max-width: 991px){
	.container {
		padding: 0 15px;
	}
	.user-listing .main-form .form-item {
		flex: 1 1 calc(50% - 20px);
	}

	/*.user-listing .main-form .action-btn {
		margin-top: 20px;
		}*/
		.user-filter.main-form {
			grid-template-columns: repeat(3, 1fr);
		}
		.stat-card {
			flex: 1 1 calc(33.333% - 20px);
		}
		.assessment-block {
			flex-direction: column;
			align-items: self-start;
		}

		.assessment-block p {
			margin-bottom: 8px;
		}
		.report-management .main-form.report-form {
			grid-template-columns: repeat(2, 1fr);
		}
		.session-wrapper .session-title {
			display: block;
		}
		.session-wrapper .zoom-meeting {
			position: static;
			max-width: 150px;
		}

		.session-wrapper .status-virtual,.session-wrapper .status-f2f {
			width: auto;
			max-width: 115px;
			margin-top: 10px;
		}
		#page-local-lms-pastsessions .user-listing .action-btn {
			margin-top: 20px;
		}
		.card-accordion .info .infoboxtext {
			left: 40px;
		}
	} 

	@media(max-width: 767px){
		.card-accordion .accordion-wrap.open {
			padding: 8px;
		}
		.login-container {
			max-width: initial;
			margin: 70px 20px;
			padding: 24px;
		}
		form .form-group {
			flex-direction: column;
			gap: 0;
		}

		form .form-group .form-item {
			width: 100%;
		}
		.footer-bg {
			padding: 15px;
			flex-direction: column;
			align-items: center;
			gap: 8px;
		}
		.contact-wrapper {
			padding: 24px 24px;
		}
		.login-bg {
			height: auto;
		}
		.form-item.form-type-checkbox label {
			font-size: 14px;
		}
		.header-bg .header-main .header_title .title {
			font-size: 16px;
		}
		.tabing-wrap .tab-link {
			padding: 12px 10px 12px 10px;
			font-size: 14px;
		}
		.form-fields {
			flex-direction: column;
			gap: 0;
		}
		.user-form-wrapper {
			padding: 24px;
		}
		.company-home .tab-container, .manage-requests .tab-container {
			padding: 25px 12px 0px 12px;
		}
		.session-wrap .panal-card-wrap {
			grid-template-columns: repeat(1, minmax(265px, 1fr));
		}
		.status-f2f, .status-virtual {
			font-size: 12px;
			min-width: 80px;
			padding: 8px 0;
		}
		.grid-2 {
			grid-template-columns: repeat(1, 1fr);
		}
		.user-header {
			flex-direction: column;
			justify-content: center;
			gap: 12px;
		}

		.user-info {
			text-align: center;
		}

		.user-header .session-title {
			order: 1;
		}

		.user-header .user-info {
			order: 2;
		}

		.user-btn {
			order: 3;
		}
		.bookingmodal .modal-content {
			width: auto;
			margin: 10% 20px;
		}
		.form-search form {
			flex-wrap: wrap;
			min-width: auto;
		}

		.form-search {
			flex-wrap: wrap;
			max-width: initial;
		}
		.panal-card-wrap .card-box .card-text {
			padding: 14px 12px;
		}
		.report-management .main-form .form-item {
			flex: 100%;
		}
		.user-listing .main-form .form-item {
			flex:100%;
		}
		.stat-card {
			flex: 1 1 calc(50% - 20px);
		}
		.membership-detail .main-form .form-item {
			flex: 100%;
		}
		.panal-card-wrap {
			grid-template-columns: repeat(1, minmax(0, 1fr));
		}
		.user-filter.main-form {
			grid-template-columns: repeat(1, 1fr);
		}
		.user-filter.main-form .action-btn {
			margin-top: 20px;
		}
		.assessment-heading {
			flex-direction: column;
		}

		.assessment-heading h6 {
			margin-bottom: 8px;
		}
		.report-management .main-form.report-form {
			grid-template-columns: repeat(1, 1fr);
		}
		.login-container form .form-item {
			margin-bottom: 20px !important;
		}
		.login-container .form-group {
			margin-bottom: 0;
		}
		.login-container .form-checkboxes .form-type-checkbox {
			margin-bottom: 0 !important;
		}
	} 