@font-face {
	font-family: 'Tajawal-Regular';
	src: url('https://imsdevelopers.com/web/wp-content/uploads/2025/04/Tajawal-Regular.ttf') format('truetype');
}

.rtl .vc_grid-filter li:first-child { 
	visibility: hidden; 
}

.rtl .vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item:nth-child(n+2){
	    float: left !important;
}

.rtl .vc_grid-filter.vc_grid-filter-right{
	text-align: right !important;
}

.rtl .vc_grid-filter li:first-child:after { 
	visibility: visible; 
	content: 'الكل';
}

.rtl .scrolling{
	direction: ltr !important;
}

.rtl .vc_grid-item-mini .vc_custom_heading{
	font-size: 25px !important;
    line-height: normal !important;
    color: white !important;
}

.rtl #cont-img{
	float: left !important;
}

.rtl .footer_widget .menu li{
	text-align: center !important;
}

.rtl .topbar-phone{
	direction: ltr !important;
}

.rtl :is(p, a, div, button, td, input, textarea, input::placeholder, textarea::placeholder) {
	direction: rtl !important; 
	font-family: 'Tajawal-Regular' !important;
}

.rtl .lower-footer span{
	font-family: 'Tajawal-Regular' !important;
}

.rtl #text-float{
	float: right !important;
}

.rtl #contact-float{
	float: left !important;
}

.rtl .arabic-lang a{
	display: none !important;
}

.rtl .english-lang a{
	font-family: "poppins" !important;
	color: #2575fc !important;
	display: block !important;
}

.rtl .english-lang{

}

.rtl .widget-title{
	font-family: 'Tajawal-Regular', sans-serif !important;
	font-weight: bold !important;
}

.rtl .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	font-family: 'Tajawal-Regular', sans-serif !important;
	font-weight: bold !important;
}

.rtl .logged-in #main-menu .navbar-nav a, #main-menu .navbar-nav .menu-item a{
	font-family: 'Tajawal-Regular', sans-serif !important;
	font-weight: bold !important;
}

.rtl .navbar-nav{
	float: right !important;
	margin-top: -1% !important;
}

.rtl .navbar-nav > li{
	float: right !important;
}

.rtl .navbar.navbar-default .menubar .navbar-collapse{
	margin-right: auto !important;
	margin-left: 0px !important;
}

.rtl .key-icon-box p{
	text-align: right !important;
}

.rtl .cb-img-area{
	float: right !important;
	text-align: right !important;
}

.rtl #lan{
	float: right !important;	
}

.rtl .small-font p{
	text-align: right !important;
}

.rtl .small-font h4{
	text-align: right !important;
}

.rtl .service-heading{
	text-align: right !important;
}

.rtl .p-service{
	text-align: right !important;
}

.rtl input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control{
	text-align: right !important;
}

.rtl .cb-container.about-section-box{
	text-align: right !important;
}

.rtl .kd_counter.count_left{
	text-align: right !important;
}

.rtl .kd-calltoaction.no_icon .cta-text{
	float: right !important;
}

.rtl .kd-calltoaction .cta-text h3{
	text-align: right !important;
}

.rtl .cb-container.about-section-box h5.cb-subtitle{
	text-align: right !important;
}

.rtl #p-about{
	text-align: right !important;
}

.rtl .p-about{
	text-align: right !important;
}

.rtl #single-page .kd-process-steps .pss-text-area p, .kd-process-steps .pss-text-area p{
	text-align: center !important;
}

.rtl .testimonial-cards .center .tcards_message h6{
	text-align: right !important;
}

.rtl .testimonial-cards .tcards_message h6{
	text-align: right !important;
}


.rtl .contact-info{
	text-align: right !important;
}

.rtl .ab{
	text-align: right !important;
}

.rtl .wpb-js-composer .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container{
	margin-left: 40px !important;
	margin-right: 0px !important;
}

.rtl .vc_tta-tabs-container .vc_tta-tabs-list li a{
	margin: 0px 0px !important;
	max-width: 190px !important;
}

.rtl .count_left .kd_number_string, .count_left .kd_counter_text{
	text-align: right !important;
}

.rtl .vc_tta-tabs-container .vc_tta-tabs-list li{
	padding-left: 35px !important;
}

.rtl .small-font p{
	font-size: 14px !important;
}

.rtl .cb-container.about-section-box h5.cb-subtitle{
	font-weight: normal !important;
	color: #ffffff !important;
}

.rtl .topbar-socials ul.redux-social-media-list{
	padding-right: 0px !important;
}

.rtl .cb-subtitle {
	font-weight: normal !important;
}

.rtl .footer_widget p{
	font-size: 12px !important;
}

.rtl #port-img{
	float: left !important;
}

.rtl #port-text{
	float: right !important;
}

.rtl #port-text div{
	padding-left: 40px !important;
	padding-right: 15px !important;
}

.rtl .kd-calltoaction .cta-btncontainer .tt_button{
	margin-left: 0 !important;
	margin-right: auto !important;
}

.rtl .p-about{
	line-height: 1.3em !important;
}

.rtl .team-carousel .owl-item .team-member.design-creative .team-image .team-content-hover{
	bottom: -0px !important;
}


.rtl .phonix .cb-subtitle{
	direction: ltr !important;
}

.rtl .owl-carousel .owl-item{
	float: right !important;
}

.rtl .key-tcards{
	float: right !important; 
}

.rtl .tcards_message:before{
	right: 45px !important;
	margin-right: -10px !important;
	margin-left: inherit !important;
}

.rtl .author-bottom .tcards_header{
	margin-top: 30px !important;
	text-align: right !important;
}

.rtl .single-portfolio .entry-header .section-heading{
	text-align: center !important;
}
.fa-angle-up:before {
	content: "\f106";
	margin-bottom: -2px;
	position: absolute;
	top: 16px;
	left: 19px;
}

.rtl .lang-en{
		display: none !important;
	}

.rtl .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
	color: white !important;
	font-size: 24px;
	line-height: 1.3em;
}
@media only screen and (max-width: 600px) {
	
	.rtl .logo img{
		width: 88% !important;
	}
	
	.rtl .english-lang{
			display: none !important;
		}
	
	.rtl .lang-en{
		display: block !important;
		position: absolute !important;
    	right: 14% !important;
    	top: 1.5rem !important;
	}
	
	.rtl .lang-en a{
		font-family: "Tajawal-Regular" !important;
    	color: #2575fc !important;
		font-weight: bold !important;
	}
	
	.rtl .lang-ar{
		display: none !important;
	}
	
	.rtl #logos-clients{
		flex-direction: row !important;
    	display: flex !important;
	}
	
	.rtl .contacto h6{
		text-align: right !important;
	}
	
	.rtl .lower-footer span {
    font-size: 10px !important;
	}
	
	.rtl .vc_grid-filter.vc_grid-filter-right{
		text-align: right !important;
	}
	
	.rtl .vc_responsive .vc_grid-filter:not(.vc_gitem-post-data){
		display: block !important;
	}
	
	.rtl #portitle{
		text-align: center !important;
	}
	
	.rtl #counter-home .kd_counter_text{
	text-align: right !important;
	}
	
	.rtl .testimonial-cards .tcards_message h6{
		font-size: 14px !important;
	}
	
	.rtl .tcards_message{
		height: 100% !important;
	}

	.rtl #port-text div{
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.rtl .single-portfolio .entry-header .section-heading{
		text-align: center !important;
	}

	.rtl .navbar-nav {
		display: grid !important;
		padding-right: 0px !important;
	}

	#main-menu .navbar-nav .menu-item a{
		text-align: right !important;
	}

	.rtl .kd-calltoaction .cta-btncontainer .tt_button{
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.rtl .kd-calltoaction .cta-text h3{
		text-align: center !important;
	}

	.rtl .logo img{
		float: left !important
	}

	.rtl .cb-container .cb-heading.with-subtitle{
		text-align: right !important;
	}
}



@media only screen 
	and (min-device-width: 768px) 
	and (max-device-width: 1024px) 
	and (orientation: portrait) 
	and (-webkit-min-device-pixel-ratio: 1){
		
		.rtl .english-lang{
			display: none !important;
		}
		
		.rtl .lang-en{
		display: block !important;
		position: absolute !important;
    	right: 8% !important;
    	top: 1.5rem !important;
	}
	
	.rtl .lang-en a{
		font-family: "Tajawal-Regular" !important;
    	color: #2575fc !important;
		font-weight: bold !important;
	}
	
	.rtl .lang-ar{
		display: none !important;
	}

		.rtl .p-service{
			text-align: center !important;
		}	

		.rtl .nab h2{
			text-align: center !important;
		}

		.rtl .nab h6{
			text-align: center !important;
		}

		.rtl .footer_widget p{
			text-align: center !important;
		}
		
		.rtl .footer_widget .menu {
        width: 100%;
        padding-left: 70px;
        padding-right: 100px;
    	}
		
		.rtl .tcards_message{
			height: 100% !important;
		}

		.rtl .tabi h4{
			text-align: right !important;
		}

		.rtl .tabi p{
			text-align: right !important;
		}

		.rtl .footer_widget .menu li, .footer_widget li{
			text-align: right !important;
			margin-top: 2% !important;
		}

		.rtl .menubar {
			margin-top: 10px !important;
			margin-bottom: 10px !important;
		}

		.rtl .navbar.navbar-default .menubar{
			background: #ffffff !important;
		}

		.rtl .navbar-nav{
			padding-right: 0px !important;
			display: grid !important;
			text-align: right !important;
		}

		.rtl .kd-calltoaction .cta-text h3{
			text-align: center !important;
		}

		.rtl .cb-text-area h4{
			text-align: right !important;
		}

		.rtl .ipad-ab h2{
			text-align: right !important;
		}

		.rtl .service-heading h2{
			text-align: center !important;
		}

		.rtl .contacto h2{
			text-align: right !important;
			margin-top: 10% !important;
		}

		.rtl .contacto h6{
			text-align: right !important;
		}

		.rtl .mw-500{
			margin: auto !important; 
		}

		.rtl .kd-calltoaction .cta-btncontainer .tt_button{
			margin-right: auto !important;
			margin-left: auto !important;
		}

		.rtl .cb-subtitle{
			font-size: 14px !important;
		}

		.rtl .container h4, .kd-photobox .phb-content h4{
			font-size: 16px !important;
		}


}