/*
 Theme Name:   Royal Elementor Kit Child
 Template:     royal-elementor-kit
 Version:      1.0
 License:      GPL-2.0-or-later
 Text Domain:  royal-elementor-kit-child
 */

 html{
	overflow-x:hidden;
}
.tutor-course-filter{
	padding:20px
}
.lang-switcher {
	text-align:right;
}
.lang-switcher a{
	color:#fff!important;
}
.tutor-single-course-sidebar-more {
	display:none!important
}
/* rtl */
.header-ar , .footer-ar{
	display:none
}
body.rtl .wpr-post-title{
	text-align:center!important;
	font-family:"cairo"!important;
	font-size:35px!important
}
.footer-en *{
	text-align:left
}
body.rtl .tutor-ml-12 {
    margin-right: 12px;
	margin-left:0
}
body.rtl .wpr-pricing-table-feature-text{
	text-align:right!important
}
body.rtl{
	font-family:"cairo"
}
body.rtl .wpr-pricing-table-feature-icon {
    margin-left: 8px;
	margin-right:0
}
body.rtl .sm-title .elementor-image-box-title{
	text-align:center
}
body.rtl .tutor-ml-24 {
    margin-right: 24px;
	margin-left:0
}
body.rtl .tutor-mr-12 {
    margin-left: 12px;
	margin-right:0
}
body.rtl .lang-switcher{
	text-align:left!important;
}
body.rtl .header-en , body.rtl .footer-en{
	display:none!important
}
body.rtl .header-ar , body.rtl .footer-ar{
	display:block!important
}
body.rtl .footer-ar *{
	text-align:right
}
body.rtl .wpr-nav-menu-horizontal .wpr-menu-item .wpr-sub-icon {
    margin-left: 0!important;
    margin-right:7px!important
}
body.rtl .wpr-sub-menu li{
	text-align:right!important
}
body.rtl .wpr-mobile-nav-menu .menu-item-has-children>a:after{
	left:0;
	right:auto!important
}
body.rtl .wpr-mobile-toggle-wrap{
	text-align:left!important
}
body.rtl .wpr-testimonial-item{
	direction:ltr
}
 body.rtl .testy .wpr-testimonial-logo-image{
	left:auto!important;
	right:325px!important
}
 body.rtl .testy .wpr-testimonial-content-inner {
		padding: 90px 325px 40px 25px!important;
	}
body.rtl .testy .wpr-testimonial-arrow {
	transform:rotate(180deg);
}
body.rtl .testy .wpr-testimonial-arrow-container {
	margin-top: -75px;
}
body.rtl .blogy .wpr-grid-item-category, .blogy .wpr-grid-item-date{
	float:right;
}
body.rtl .blogy .wpr-grid-item-date {
    border: 1px solid #D9D9D9;
    border-radius:  4px 0 0 4px ;
    border-left: 1px solid #D9D9D9;
	border-right:0
}
body.rtl .blogy .wpr-grid-item-category{
	border-right: 1px solid #D9D9D9;
	border-left:0;
	 border-radius: 0 4px 4px 0 ;
}
body.rtl .tutor-course-card .tutor-course-bookmark{
	right: auto !important;
    left: 25px;
    top: 25px;
}
.login-reg .elementor-heading-title {
	position:relative;
	z-index:1;
}
.tutor-widget.tutor-widget-course-tags .tutor-widget-title{
	font-size:0!important;
}
.tutor-widget.tutor-widget-course-tags .tutor-widget-title::before{
	content:"Language";
	font-size:20px!important;
}
body.rtl .tutor-widget.tutor-widget-course-tags .tutor-widget-title::before{
	content:"اللغة";
}
body.rtl .tutor-list-item label input[type=checkbox]{
	margin-right:0;
	margin-left:16px
}
.ar-custom-dashboard-menu-text{
	display:none;
}
body.rtl .ar-custom-dashboard-menu-text{
	display:block
}
body.rtl .en-custom-dashboard-menu-text{
	display:none
}
body.rtl .file-row label svg , body.rtl .info-sec-title svg , body.rtl .summary-certificate-row svg , body.rtl .documents-summary-section li svg{
	    margin-left: 8px;
	margin-right:0!important
}
@media (min-width: 1024px) {
    body.rtl .testy .wpr-testimonial-image {
        right:12px!important;
        left:auto!important;
    }
	     body.rtl .testy .wpr-testimonial-meta {
			margin-right: 325px!important;
			margin-left:auto!important;
			text-align: right !important;
		}
	 body.rtl .testy .wpr-testimonial-arrow-container {
		justify-content: flex-start!important;
	}
	
}
/*Login*/
.tutor-login-wrap, #tutor-registration-wrap {
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
	background: #fff;
    border: 1px solid #D9D9D9;
    padding: 24px;
    border-radius: 16px;
}
#tutor-login-form button{
    background-color: #0D7C8D !important;
    color: #fff !important;
	padding: 12px 24px;
    border-radius: 50px;
    font-weight: 600;
    font-family: 'Inter';
    cursor: pointer;
    transition: background 0.2s;
    border: 1px solid #E6E9E9;
    width: 100%;
}
#tutor-login-form input[type="text"] , #tutor-login-form input[type="password"]{
	width: 100% !important;
    padding: 12px !important;
    border: 1px solid #D9D9D9 !important;
    border-radius: 8px !important;
    font-size: 16px;
    color: #000;
}
/* profile */
.scholars-profile-readonly {
    background: #f8f9fa;
    padding: 15px;
    margin: 20px 0;
    border-left: 4px solid #2c7da0;
}
.scholars-documents-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
    margin-top: 10px;
}
.scholars-doc-item {
    text-align: center;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px;
    background: #fff;
}
.scholars-doc-thumb {
    max-width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 4px;
    cursor: pointer;
    transition: transform 0.2s;
}
.scholars-doc-thumb:hover {
    transform: scale(1.02);
}
.scholars-doc-pdf .dashicons-pdf {
    font-size: 80px;
    width: 80px;
    height: 80px;
    color: #e53e3e;
    margin: 10px 0;
}
.scholars-doc-info {
    margin-top: 10px;
}
.scholars-doc-info strong {
    display: block;
    font-size: 13px;
    margin-bottom: 5px;
}
.scholars-doc-link {
    font-size: 12px;
}
.lightbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100000;
    cursor: pointer;
}
.lightbox-image {
    max-width: 90%;
    max-height: 90%;
    border: 2px solid white;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
}
/* profile end */
.tutor-login-wrap, #tutor-registration-wrap{
	margin: 80px auto!important;
}

.e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
	justify-content:space-between
}
.home-collapse .e-n-accordion-item-title-text span{
	padding-right:5px;
	font-size:18px;
	color:#9AA5A7
}
.home-collapse .elementor-widget-n-accordion .e-n-accordion-item:first-child .e-n-accordion-item-title{
	border:0!important
}
.home-collapse [aria-expanded="true"] .e-n-accordion-item-title-text span{
    color:#109BB0!important
}
.tc{
	margin:auto;
}
.blogy .wpr-grid-item-category , .blogy .wpr-grid-item-date {
	float:left;
}
.blogy .wpr-grid-item-category{
	padding: 2px 0 2px 2px;
	border:1px solid #D9D9D9;
	border-radius:4px 0 0 4px;
	border-right:0;
}
.blogy .wpr-grid-item-date{
	padding: 8px 0 8px 2px;
	border:1px solid #D9D9D9;
	border-radius:0 4px 4px 0;
	border-left:0;
}
.blogy .wpr-grid-item-title{
	clear:both;
}
.testy .wpr-testimonial-image img{
	height: auto;
    width: 100%;
}
.testy .wpr-testimonial-logo-image {
	  position: absolute;
    top: 30px;
    z-index: 2;
    width: 178px;
    left: 335px;
}
.testy .wpr-testimonial-item{
	position:relative;
} 

.testy .wpr-testimonial-logo-image img{
	width: 100%;
    max-width:100%!important;
    height: 38px;
}
.testy .wpr-testimonial-meta-content-wrap{
	display:flex;
	flex-direction:row-reverse;
	width:100%;
	align-items:center;
	    background: #fff;
    border-radius: 4px;
    border: 1px solid #D9D9D9;
    padding: 4px 6px;
}
.testy .wpr-testimonial-job{
	background-color: #109BB0;
	padding:4px 6px;
	border-radius:4px;
}
.testy .wpr-testimonial-name{
	padding-left:6px
}
.logo-box img{
	  padding: 7px;
    background: #0F7383;
	width:100%;
}
.v-img-box .elementor-image-box-img{
	background-image:url('http://localhost/scholars/wp-content/uploads/2026/04/Rectangle-83.png');
	background-position:center center;
	background-size:cover
}
.h-list li{
	width: 50% !important;
    margin: 10px 0 !important;
    padding: 0 5px !important;
}
.v-price .wpr-pricing-table-btn{
	width:calc(100% - 30px)!important
}
/*logged in*/
.login-profile{
	display:none
}
body.logged-in .login-profile {
	display:block!important
}
body.logged-in .login-reg{
	display:none
}
/*wishlist*/
.tutor-meta-course-by-cat{
	display:none
}
.tutor-dashboard-content-inner.my-wishlist .tutor-course-booking-availability a{
	display:inline-block;
	width:100%;
	text-align:center
}
.tutor-dashboard-content-inner.my-wishlist .tutor-course-price{
	position:absolute;
	left:5px;
	top:5px;
	padding:5px 10px;
	border-radius:4px;
	color:#fff;
	font-size:14px;
	background-color:#109BB0
}
.tutor-dashboard-content-inner.enrolled-courses .tutor-course-name{
	margin-bottom:10px
}
/*course page*/
/* .tutor-courses-wrap.course-archive-page  */
.tutor-course-booking-progress{
	display:none!important
}
.tutor-courses-wrap.course-archive-page .tutor-course-booking-availability{
	max-width: 150px;
    float: right;
    margin-top: -30px;
}
body.rtl .tutor-courses-wrap.course-archive-page .tutor-course-booking-availability{
	float:left
}
.tutor-courses-wrap.course-archive-page .tutor-course-booking-availability button , .tutor-courses-wrap.course-archive-page .tutor-course-booking-availability a , .list-item-button a , .tutor-course-list-btn a{
	border-radius: 30px;
    padding: 10px 20px;
}
.tutor-wrap{
	margin-top:60px;
	margin-bottom:40px
}
.post-type-archive-courses , .single-courses{
	background-image: linear-gradient(180deg, #DEF6FC 0%, #ffffff 50%);
}
.tutor-course-filter-container{
	padding:0!important
}
.tutor-course-desc{
	margin-top:-10px
}
.tutor-course-categories span{
	display:inline-block;
	margin:3px;
	background-color:rgb(16 155 176 / 12%);
	color:#0A7484;
	padding:8px;
	border-radius:8px;
	font-size:14px;
	font-weight:bold
}
/*pagination tutor*/
.tutor-pagination-hints{
	display:none;
}
.tutor-pagination{
	border:none;
	justify-content:center
}
.tutor-pagination ul.tutor-pagination-numbers .page-numbers{
	width:40px;
	height:40px;
	border-radius:50%;
	border:1px solid #D9D9D9
}
.tutor-pagination ul.tutor-pagination-numbers .page-numbers.next{
	border-radius:50%;
	width:40px;
	height:40px;
	border:1px solid #D9D9D9;
	background-color:#fff;
	margin-left:0
}
.tutor-pagination ul.tutor-pagination-numbers .page-numbers.prev{
	border-radius:50%;
	width:40px;
	height:40px;
	border:1px solid #D9D9D9;
	background-color:#fff;
	margin-right:0
}
.tutor-pagination ul.tutor-pagination-numbers .page-numbers.current{
	background-color:#CBF1F9;
	border-color:#0D7C8D
}
.tutor-pagination ul.tutor-pagination-numbers .page-numbers::before{
	display:none!important
}
/**/
@media (min-width: 1200px) {
    .tutor-col-xl-8 {
		flex: 1!important;
	}
.tutor-course-filter{
	background-color:#fff;
	border-radius:8px;
	border:1px solid #cdcfd5;
	padding:20px
}
}
/**/
@media (min-width: 1024px) {
	.testy .wpr-testimonial-meta {
	margin-left: 325px;
    text-align: left !important;
}
	.testy .wpr-testimonial-arrow{
	position:initial!important;
	margin:3px;
}
	.testy .wpr-testimonial-image{
	position: absolute;
    left: 12px;
    top: 12px;
    z-index: 2;
    bottom: 12px;
    width: 280px;
	border-radius:12px;
}
.testy .wpr-testimonial-arrow-container{
	display: flex;
    align-items: center;
    justify-content: flex-end;
	    margin-top: -55px;
    padding: 0 20px;
}
}
@media (max-width: 1024px) {
		.testy .wpr-testimonial-logo-image {
		left:30px;
	}
	.testy .wpr-testimonial-image{
		height: 45px;
    width: 45px;
		margin:auto;
    object-fit: cover;
    border-radius: 50px;
	}
}

.pprofile.menu-mobile-only{
	display:none!important;
}
@media (max-width:991px){
	body.logged-in .pprofile.menu-mobile-only{
		display:block!important;
	}
}
@media (min-width:992px){
	.tutor-courses-wrap.course-archive-page .tutor-course-thumbnail{
		width:332px;
		position:absolute;
		left:16px;
		top:16px;
		bottom:16px;
		border-radius:8px;
		overflow:hidden
	}
	.tutor-courses-wrap.course-archive-page .tutor-course-thumbnail a , .tutor-courses-wrap.course-archive-page .tutor-course-thumbnail a > div{
		height:100%;
	}
	.tutor-courses-wrap.course-archive-page .tutor-course-thumbnail img{
		width:332px;
		height:100%;
		object-fit:cover;
		object-position:center
	}
	.tutor-courses-wrap.course-archive-page .tutor-course-card {
		padding-left:370px!important
	}

}
@media (max-width: 768px) {
	.h-list li{
		width:100%!important;
	}
 .sm-title .elementor-image-box-wrapper {
        display: flex;
	 align-items:center;
justify-content:flex-start
    }
	.sm-title .elementor-image-box-content{
		padding-left:5px
	}
}