.um-page-account .um-account-tab-rating-review .um-account-heading {
    color: #000;
    margin-bottom: 0px !important;
}
.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card .review-header {
    display: flex;
    align-items: center;
    gap: 0px 12px;
}

.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card .review-header .review-user-info {
    flex-grow: 1;
}
.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card .review-header .review-user-info .review-name {
    font-size: 16px;
    font-weight: 600;
}

.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card .review-header .review-user-info  .review-date {
    color: #7a7a7a;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
}

.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card {
    border: 1px solid #ddd;
    padding: 11px;
    border-radius: 10px;
    margin-bottom: 20px;
    color: #000;
}

.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card .review-header .review-stars {
    color: #7e7c7c;
    font-size: 20px;
}

.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card .review-header {
    display: flex;
    align-items: center;
    gap: 0px 12px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 9px;
}

.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card .review-status.account-review-status {
    background: rgb(255 87 51 / 16%);
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
    margin-top: 7px;
    color: #ff5733;
    border: 1px solid #f1937f;
}

.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card form.review-action-form {
    display: flex;
    align-items: center;
    gap: 0px 10px;
    margin-top: 10px;
}
.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card form.review-action-form button.btn {
    font-size: 14px;
    border-radius: 5px;
    background: #4CAF50;
    border: none;
    color: #fff;
    padding: 8px 11px;
}

.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card form.review-action-form button.btn.btn-reject{    background: #F44336;}

.um-page-account .um-account-tab-contact-enquiry .um-table thead tr {
    background: #ff5733 !important;
}
.um-page-account .um-account-tab-contact-enquiry .um-table thead tr th {
    border: none !important;
    color: #fff;
	    font-size: 15px;
    font-weight: 700;
	vertical-align: middle;
    padding: 15px 20px !important;
}

.um-page-account .um-account-tab-contact-enquiry .um-table tbody tr {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.09);
    border-radius: 10px;
}
.um-page-account .um-account-tab-contact-enquiry .um-table {
    border-spacing: 0 15px;
    border-collapse: separate !important;
    border: none !important;
}
.um-page-account .um-account-tab-contact-enquiry .um-table tr td {
    background-color: #f5f5f5;
    color: #262626;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle;
    padding: 15px 20px !important;
    white-space: nowrap;
    border: none !important;
	border-bottom-width:1px !important;
	    border-bottom: 1px solid #ebebeb !important;
	box-shadow: inset 0 0 0 9999px transparent;
}

.um-account-main div.um-account-heading i {
    color: #ff5733;
}
.um-page-login #main-content .container ,.um-page-register #main-content .container ,.um-page-password-reset #main-content .container {
    padding-top: 0px !important;
}
/*.um-page-login #main-content, .um-page-register #main-content, .um-page-password-reset #main-content{    background-color: #f1f1f1; padding:50px 0px 80px}*/
.um-page-login #left-area, .um-page-register #left-area , .um-page-password-reset #left-area{background:#fff; }
.um-page-account  .um-account-tab-calender-enquiy .um-field input{width:100%;}
.um-page-account  .um-account-tab-calender-enquiy .um-field label {
    font-size: 14px !important;
    line-height: 17px !important;
    font-weight: 500;
    margin: 0px 0px 8px;
    color: #000;
    display: block;
}


.um-page-password-reset #left-area {
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 25px 40px;
    max-width: 570px;
	margin:auto;
}
.um-page-password-reset .entry-title {
    margin-bottom: 0px;
    padding: 0px;
}
.um-page-password-reset .um-password .um-button {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #fff;
    background: #FF5733 !IMPORTANT;
    overflow: hidden !important;
    transition: all .4s ease-in-out;
    position: relative;
    z-index: 0;
    border: 1px solid #FF5733 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    border-radius: 100px !important;
}




.um-page-user .rating-review.rating-review-default .review-container .review-card .review-header {
    display: flex;
    align-items: center;
    gap: 0px 12px;
}

.um-page-user .rating-review.rating-review-default .review-container .review-card .review-header .review-user-info {
    flex-grow: 1;
}
.um-page-user .rating-review.rating-review-default .review-container .review-card .review-header .review-user-info .review-name {
    font-size: 16px;
    font-weight: 600;
}

.um-page-user .rating-review.rating-review-default .review-container .review-card .review-header .review-user-info  .review-date {
    color: #7a7a7a;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
}

.um-page-user .rating-review.rating-review-default .review-container .review-card {
    border: 1px solid #ddd;
    padding: 11px;
    border-radius: 10px;
    margin-bottom: 20px;
    color: #000;
}

.um-page-user .rating-review.rating-review-default .review-container .review-card .review-header .review-stars {
    color: #7e7c7c;
    font-size: 20px;
}
.um-page-user .rating-review.rating-review-default .review-container .review-card .review-header .review-stars .filled{
	color:#fd5633;
}

.um-page-user .rating-review.rating-review-default .review-container .review-card .review-header {
    display: flex;
    align-items: center;
    gap: 0px 12px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 9px;
}

.um-page-user .rating-review.rating-review-default form{margin-top:30px}
.um-page-user .rating-review.rating-review-default form label{margin-bottom:12px;}
.um-page-user .rating-review.rating-review-default form label + br{display:none;}
.um-page-user .rating-review.rating-review-default form  .star-rating {
    display: flex;
    align-items: center;
    gap: 0px 4px;
}
.um-page-user .rating-review.rating-review-default form  .star-rating input{
	width:19px;
	height:19px;
}
.um-page-user .rating-review.rating-review-default form  .star-rating label {
    font-size: 24px !important;
	color:#FF5733;
	    margin: 0px !important;
}
.um-page-user .rating-review.rating-review-default form textarea + br{display:none;}
.um-page-user .rating-review.rating-review-default form input.btn.btn-primary{
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #fff;
    background: #FF5733 !IMPORTANT;
    overflow: hidden !important;
    transition: all .4s ease-in-out;
    position: relative;
    z-index: 0;
    border: 1px solid #FF5733 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
	    padding: 14px 32px;
    border-radius: 100px !important;
	cursor:pointer;
}
.um-page-user .rating-review.rating-review-default form input.btn.btn-primary:hover{background-color:#000 !important;border-color:#000 !important; color:#fff;}
.um-page-user .rating-review.rating-review-default form {
    margin-top: 30px;
    background: #f1f1f1;
    padding: 20px;
    border-radius: 10px;
    max-width: 1000px;
}

.um-page-user .booking-enquiry.booking-enquiry-default .um-cstm-section > div{margin-bottom:0px !important;} 
.booking-enquiry .um-col-alt .um-cstm-section{
	flex: 0 0 auto;
	width: 22%;
	background: transparent;
	border: none;
	padding: 0;
}
.um-page-user .booking-enquiry.booking-enquiry-default .um-cstm-section .um-button{
	background: #FF5733;
	font-size:16px;
	font-weight:600 !important;
	transition:all 0.2s ease-in-out;
}
.um-page-user .booking-enquiry.booking-enquiry-default .um-cstm-section .um-button:hover{
	background:#000;
}

.um-page-user .booking-enquiry.booking-enquiry-default .contact-inquiry-popup input , .um-page-user .booking-enquiry.booking-enquiry-default .contact-inquiry-popup textarea{    border: 1px solid #707070 !important;
    border-radius: 10px;
    height: 50px !important;
    padding: 12px !important;
    color: #000;margin-bottom: 20px !important;
}

.um-page-user .um-profile-body.insert-blog .row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.um-page-user .um-profile-body.insert-blog .row .column {
    flex: 1 1 calc(33.33% - 20px);
    background-color: #f9f9f9;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card .review-header .review-stars .filled{
    color: #ff5733;
}
.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card .review-header .review-stars .grey{
    color: #7e7c7c;
}

.um-page #main-content{background:#F4F4F4;  padding: 100px 0px !important;}
.um-page #main-content .container {
    padding-top: 0px !important;
}

.cstm-coach-listing #main-content {
    background: #f1f1f1;
    padding: 50px 0px 80px;
}

.cstm-coach-listing #main-content  .container {
    padding-top: 0px !important;
}

.cstm-coach-listing h1.entry-title.main_title {
    font-size: 34px;
    font-weight: 600;
    color: #000;
    text-align: left;
	margin:0px;
}

.cstm-coach-listing #main-content .view-toggle {
    margin-top: -45px;
    margin-bottom: 0px;
    gap: 0px 10px;
}
.cstm-coach-listing #main-content .view-toggle button {
    margin: 0px;
    background: #fff;
}
.cstm-coach-listing #main-content .view-toggle button::after {
    filter: invert(1) brightness(0.4);
    height: 20px;
    width: 20px;
}
.cstm-coach-listing #main-content .view-toggle button {
    margin: 0px;
    background: #fff;
    height: 40px;
    width: 40px;
}
.cstm-coach-listing #main-content .view-toggle  input[type=submit] {
    height: 30px;
    top: 5px;
    padding: 5px 15px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    font-family: "Roboto", serif;
    right: 5px;
    margin: 0px;
}
.cstm-coach-listing #main-content .view-toggle form{margin:0px;}
.cstm-coach-listing #main-content  .memeber-search {
    border: 1px solid transparent;
    background-color: #fff;
    height: 40px;
    width: 100%;
    padding: 0 85px 0 12px;
    color: #000;
    border-radius: 5px;
    min-width: 390px;
    font-size: 14px;
}
.cstm-coach-listing #main-content .coach-container{
    margin-top: 37px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.cstm-coach-listing #main-content .coach-container.list-view{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
.cstm-coach-listing #main-content .coach-container.list-view .coach-profile-image .coach-avatar{
	flex:0 0 auto;
	margin:0 0 15px;
}

.cstm-coach-listing #main-content .coach-container .coach-card {
    border: 1px solid #C9C9C9;
    box-shadow: none;
    background: #fff;
	position: relative;
	padding-bottom:60px;
	transition:all 0.2s ease-in-out;
}
.cstm-coach-listing #main-content .coach-container .coach-card:hover{
	border-color:rgb(255 87 51 / 50%);
}

.cstm-coach-listing #coach-container.coach-container.grid-view .coach-card .coach-details{    padding: 0px 20px;}
.cstm-coach-listing .coach-card .coach-profile-image .coach-name{font-weight: 600;font-size: 21px;color: #000;margin-bottom:10px;}
.cstm-coach-listing .coach-card .coach-profile-image .coach-specialties {
    padding: 0px;
	color: #000;
}
.cstm-coach-listing .coach-card .coach-profile-image a{color: #ff5733;}

.cstm-coach-listing .coach-card .coach-profile-image.coach-bio {
    padding: 5px 0px;
    color: rgb(17, 17, 17);
}



.cstm-coach-listing #coach-container.coach-container.list-view .coach-card .coach-details {
    padding: 0;
    border-left: none;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cstm-coach-listing #coach-container.coach-container.list-view .coach-card .coach-profile-image .coach-specialties{
	justify-content:start;
}
.cstm-coach-listing #coach-container.coach-container.list-view .coach-card .coach-profile-image .coach-specialties b{
	width:auto;
	margin-bottom:0;
	margin-right:5px;
}
.cstm-coach-listing .coach-container.list-view .coach-card .certificate_flex{
	text-align:left !important;
	padding:25px 20px 20px !important;
	position:absolute !important;
}
 

.cstm-coach-listing:has(.grid-view) #main-content .view-toggle button.grid-view-btn{background: #ff5733;}
.cstm-coach-listing:has(.grid-view) #main-content .view-toggle button.grid-view-btn::after{    filter: invert(1) brightness(1);}

.cstm-coach-listing:has(.list-view) #main-content .view-toggle button.list-view-btn{background: #ff5733;}
.cstm-coach-listing:has(.list-view) #main-content .view-toggle button.list-view-btn::after{    filter: invert(1) brightness(1);}
.cstm-coach-listing #main-content .coach-container.list-view .coach-card{padding: 25px 20px 80px; display:block;}
.cstm-coach-listing #main-content .coach-container.list-view .coach-profile-image{width:100%; display:block;}

.cstm-coach-listing #main-content .coach-container.list-view .coach-card a{flex-grow:1;}
.cstm-coach-listing #main-content .coach-container .coach-card .certificate_flex {
    position: absolute;
    bottom: 0px;
    left: 0px;
    text-align: center;
    padding: 10px 10px 15px;
    width: 100%;
}
.cstm-coach-listing #main-content .coach-container .coach-card .certificate_flex  a{color: #ff5733;}
.cstm-coach-listing #main-content .coach-container .coach-card .certificate_flex span{font-weight:500; color:#000;}
.cstm-coach-listing .coach-card a:hover .coach-profile-image .coach-name{color: #ff5733;}
.cstm-coach-listing #main-content .coach-container.list-view .coach-card .certificate_flex {
    position: relative;
	width:auto;
	flex:0 0  auto;
}
.cstm-coach-listing #main-content .coach-container.list-view .coach-card .coach-bio{
	padding:10px 0 0;
}
.cstm-coach-listing .coach-card{    transition: all .8s ease 0s;}
.cstm-coach-listing #main-content .coach-container .coach-card:hover{    box-shadow: 0 15px 18px rgba(0, 0, 0, .1);}
.cstm-coach-listing #main-content .coach-container.list-view .coach-card .certificate_flex span{display:block;}
.rating-review.rating-review-default .um-field h5{color:#000;}
.um-page-user .rating-review.rating-review-default .review-container {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
	margin-top: 20px;
}
.um-page-user .rating-review.rating-review-default .review-container .review-card{
	margin-bottom:0;
	padding:20px;
}
@media(min-width:1200px) and (max-width:1350px) {
#coach-container.coach-container.grid-view{    grid-template-columns: repeat(3, 1fr);}
}

@media(max-width:1199px){
	.cstm-coach-listing #main-content .coach-container.list-view{
		grid-template-columns: repeat(1, 1fr);
	}	
}
@media(max-width:991px){
	.um-page-user .rating-review.rating-review-default .review-container{
		grid-template-columns: repeat(2, 1fr);
	}	
}
@media(max-width:767px){
	.um-page-account .um-account-tab-rating-review .um-field .info .review-container .review-card .review-header{display: block;}
		.um-page-user .rating-review.rating-review-default .review-container .review-card .review-header{display: block;}
	.um-page-user .um-profile-body.insert-blog h3{    line-height: 24px;     font-size: 20px;}
	.um-page-user .um-profile-body.insert-blog .row .column{  flex: 1 1 calc(100%);}
	.um-page-user .um-profile-body.insert-blog p{    font-size: 16px; margin:0px;}
	.cstm-coach-listing #main-content .view-toggle{margin-top:0px;}
	.cstm-coach-listing h1.entry-title.main_title{font-size:24px; margin-bottom:5px;}
	.cstm-coach-listing #main-content{padding:30px 0px 30px;}
	.um-page #main-content{padding:30px 0px 30px !important}
	.cstm-coach-listing #main-content .coach-container{margin-top:20px;}
	.um-page-user .rating-review.rating-review-default .review-container{
		grid-template-columns: repeat(1, 1fr);
	}
	.cstm-coach-listing #main-content .memeber-search{min-width:320px; font-size:13px;}
}
@media(max-width:576px){
		.cstm-coach-listing #main-content .memeber-search{min-width:100%; font-size:13px;}
}



