/*
|--------------------------------------------------------------------------
| RTL Style
|--------------------------------------------------------------------------
|
*/

body.rtl,
.rtl p,
.rtl ul li {
	font-weight: normal;
}
.rtl h1,
.rtl h2,
.rtl h3,
.rtl h4,
.rtl h5,
.rtl h6,
.rtl .HelveticaNeueLTArabic75,
.rtl .HelveticaNeueLTArabic45,
body.rtl,
.rtl p,
.rtl ul li,
.rtl .service-sectors .service-title,
.rtl .address-row h4,
.rtl h4.vc_custom_heading,
.rtl .slider-main-title, 
.rtl .slider-sub-title,
.rtl .testimonials-slider h5.title,
.rtl .dark-menu .navmenu a,
.rtl .dark-menu .navmenu a:focus,
.rtl .single-post h4,
.rtl .single h4,
.rtl .single-post h3,
.rtl .single h3,
.rtl .single-post h5,
.rtl .single h5,
.rtl .single-post h6,
.rtl .single h6 {
	font-family: "Noto Sans Arabic", sans-serif !important;
}
.rtl h1 {    
	font-weight: 900 !important;
}
.rtl .slider-main-title, 
.rtl .slider-sub-title {    
	font-weight: 500 !important;
}
.rtl h2 {
	font-weight: 700 !important;
}
.rtl h4.vc_custom_heading,
.rtl .address-row h4,
.rtl .service-sectors .service-title,
.rtl .testimonials-slider h5.title,
.rtl .single-post h4,
.rtl .single h4,
.rtl .single-post h3,
.rtl .single h3,
.rtl .single-post h5,
.rtl .single h5,
.rtl .single-post h6,
.rtl .single h6  {
	font-weight: 600;
}
.rtl h3, 
.rtl h4 ,
.rtl .HelveticaNeueLTArabic75 {
	font-weight: 500 !important;
}
.rtl .HelveticaNeueLTArabic45,
.rtl h5, 
.rtl h6,
.rtl .counter-box.white-text h3 {
	font-weight: bold;
}
.rtl .slider-main-title, 
.rtl .slider-sub-title, 
.rtl .slider-description {
    right: 80px !important;
	left: initial;	
}
.rtl .slider-btn {
    right: 400px !important;
	left: initial !important;
}
.rtl .dropdown-toggle::after {
    margin-right: .255em;
	margin-left: initial;
}
.rtl .header .logo img {
    max-height: 50px;
    margin-right: 8px;
}
.rtl h4.counter,
body.rtl .counter-box {
     font-family: "Montserrat-Medium", sans-serif !important;
	 font-weight: 300 !important;
}
.rtl .counter-box.white-text h4:after {
    right: 0;
	left: 0;
}
.rtl .team-slider .team-content-wrapper {
    text-align: right;
}
.rtl .team-slider .team-title:after {
    left: 0;
	right: initial;
}
.rtl .team-grid .team-title:after {
    left: 0;
    right: initial;
}
.rtl .team-grid .team-title {
		font-size: 18px;
		line-height: 28px;
		font-family: "Noto Sans Arabic", sans-serif !important;
		font-weight: 600;
}
.rtl .single-accordation .accordion-button {
        font-family: "Noto Sans Arabic", sans-serif !important;
		font-weight: 600;
}
.rtl .counter-box.white-text h3,
.rtl .hmco-quote-section h2.vc_custom_heading {
	font-family: "Noto Sans Arabic", sans-serif !important;
    font-weight: bold !important;
}
.rtl .single-accordation .accordion-body h4,
.rtl .single-accordation .accordion-body h5 {
    font-weight: 500;
}
.rtl .dark-menu .navmenu a,
.rtl .dark-menu .navmenu a:focus {
    font-weight: 400;
}
.rtl .slick-slider {
    direction: ltr;
}
.rtl .testimonials-slider:before {
    right: 0;
	left: initial;	
     background-image: url('https://hmco.com.sa/wp-content/uploads/2025/04/hmco-quote-ar.png');
}
.rtl .testimonial p {
    text-align: right;
}
.rtl .testimonials-slider .details {
    text-align: right;
    padding-right: 40px;
	padding-left: initial;
}
.rtl .testimonials-slider .details h5:before {
    right: -40px;
	left : initial;
}
.rtl .contact-info::before {
    right: -30px;
	left: initial;
}
.rtl .contact-info h4 {
    text-align: right;
	 font-family: "Noto Sans Arabic", sans-serif !important;
	 font-weight: 600;
}
.rtl h3.team-title {
	font-family: "Noto Sans Arabic", sans-serif !important;
	 font-weight: bold !important;
}
.rtl .contact-info  h6 {
    text-align: right;
}
.rtl .team-accordion .single-accordation .accordion-item:first-of-type>.accordion-header .accordion-button {
    font-family: "Noto Sans Arabic", sans-serif !important;
	font-weight: 600;
}
.rtl .back-link  a::after {
    right: 0;
	left: initial;
}
.rtl .back-link  i {
    padding-right: 60px;
	padding-left: initial;
}
.rtl .slick-next:before {
    
	content: '\F12C';
    font-family: 'bootstrap-icons';
    width: 72px;
    height: 72px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 1;
    filter: grayscale(0);
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    transform-origin: 50% 25%;
    color: #8e9ba7;
    font-size: 65px;
	bottom: -280px;
}
.rtl .slick-prev:before {
	content: '\F135';
    font-family: 'bootstrap-icons';
    width: 72px;
    height: 72px; 
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 1;
    filter: grayscale(0);
    -webkit-filter: grayscale(); 
    transform-origin: 50% 25%;
	color: #8e9ba7;
    font-size: 65px;
	bottom: -280px;
}
.rtl .testimonials-slider .slick-next {
    left: initial;
    right: 100px;
}
.rtl .leagal-solutions {
    padding-right: 150px;
	padding-left : initial;
}
.rtl .navmenu li a:hover:before {
    right: 0;
	left: initial;
}
.rtl .hmco-featured-image-slider .read-more {
    text-align: right;
    left: 100px;
	right: initial;
}
.rtl .article-section .hmco-title {
    padding-right: 15px; 
	padding-left: initial;
}
.rtl .article-section .text-end .hmco-title:after {
 display: none;
}

.rtl .read-more-btn.more-width.text-white a:after {
    right: 0;
	left: initial;
}
.rtl .read-more-btn.more-width a:after {
    right: 0;
	left: initial;
}
.rtl .footer-address {
	border-left: 1px solid #9d9d9f;
	border-right: 0;
}
.rtl .address-row ul {
    padding-right: 0;
    padding-right: initial;
}
.rtl .social-links {
    float: left;
    position: absolute;
    left: 100px;
	right: initial;
}
.rtl .hmco-title {
    padding-right: 160px;
    padding-left: initial;
	font-weight: 700 !important;
	font-size: 50px;
	line-height: 60px;
}
.rtl .hmco-sub-title {
	font-size: 50px;
	line-height: 60px;
}
.rtl .banner-cta-btn i {
    margin-right: 15px !important;
	margin-left: initial !important;
}
.rtl .read-more-btn a i {
    padding-right: 20px;
	padding-left: initial;
}
.rtl .text-end .hmco-title:after {
    content: '';
    position: absolute;
    width: 150px;
    height: 3px;
    bottom: 0;
    right: 0;
	left: initial;
}
/*.rtl .team-slider .team-title:after,
.rtl .team-grid .team-title:after {
    left: 0;
	right: initial;
}*/
.rtl .single-accordation span.accordion-icon {
    float: left;
    left: 15px;
	right: initial;	
	font-family: "Noto Sans Arabic", sans-serif !important;
}
.rtl .wpcf7-not-valid-tip {
    direction: ltr;
    text-align: right;
}
.rtl .span.accordion-icon {
	font-family: "Montserrat-Regular", sans-serif !important;
}
.rtl .accordion-button::after {
    margin-right: auto;
	margin-left: initial;
}
/*.rtl .single-accordation ul, 
.rtl .single-accordation li {
    padding-right: 15px;
	padding-left: initial;
}*/
.rtl .hmco-featured-image-slider .slider-nav {
    left: 50px;
	right: initial;
}
.rtl .slider-nav {
    display: flex;
    flex-direction: row-reverse;
}
.rtl  .slick-prev {
    right: 25px;
	left: initial;
}
.rtl .home-banner-section .vc_row.position-absolute {
    right: 80px;
	left: initial;
}
.rtl .hmco-forms .form-control {
    border-top: none;
    border-right: 1px solid #ced4da;
    border-left: none;
	text-align: right;
}
.rtl input,
.rtl textarea
.rtl select,
.rtl .hmco-forms .wpcf7-submit,
.rtl .navmenu a {
     text-align: right;
	 font-family: "Noto Sans Arabic", sans-serif !important;
	 font-weight: 400;
}
.rtl .intl-tel-input .selected-flag .iti-arrow {
    left: 6px;
	right: initial;
}
.rtl .wpml-ls-item a {
    font-family: "Montserrat-Regular", sans-serif;
}
.rtl .intl-tel-input.allow-dropdown .flag-container,
.rtl .intl-tel-input.separate-dial-code .flag-container {
    left: auto;
    right: 0;
}
.rtl .intl-tel-input.allow-dropdown input,
.rtl .intl-tel-input.allow-dropdown input[type=tel], 
.rtl .intl-tel-input.allow-dropdown input[type=text],
.rtl .intl-tel-input.separate-dial-code input,
.rtl .intl-tel-input.separate-dial-code input[type=tel],
.rtl .intl-tel-input.separate-dial-code input[type=text] {
    padding-right: 52px;
    padding-left: 6px;
    margin-left: initial;
    margin-right: 0;
}
.rtl .intl-tel-input .country-list .country {
    display: flex;
}
.rtl .read-more-btn a:hover:before {
    right: 0;
	left: initial;
}
.rtl .read-more-btn a:after {
    right: 0;
	left: initial;
}
.rtl .intl-tel-input .selected-flag {
    padding: 0 8px 0 0;
}
.rtl .intl-tel-input .country-list .country-name, 
.rtl .intl-tel-input .country-list .flag-box {
    margin-left: 6px;
    margin-right: initial;
}
.rtl .row.hmco-forms.select-category:after {
    left: 10px;
	right: initial;
}
.rtl .hmco-forms {
	direction: rtl;
}
.rtl .hmco-forms  i {
    padding-right: 20px;
	padding-left: initial;
}
.rtl .career-title-row .hmco-title {
    padding-right: 0;
	padding-left: initial;
}
.rtl .guiding-section::before {
    right: 0;
	left: initial;
}
.rtl .service-sectors .text-left {
    text-align: right !important;
}
.rtl .address-row ul li, 
.rtl .address-row ul li a {
    direction: ltr;
	font-weight: 300;
}

.rtl .wpcf7-form-control.wpcf7-file::after {    
    right: 20px;
    text-align: right;
}
.rtl .just-title-box h3 {
    font-size: 40px;
    line-height: 50px;
}
.rtl .wpcf7-form-control.wpcf7-file::before {
    right: 50%;
    position: absolute;
}
/* Change text based on WPML language */
html[lang="ar"] .wpcf7-form-control.wpcf7-file::before {
    content: "اختر الملف"; /* Arabic */
}

.rtl .vc_col-sm-3:nth-child(4) .counter-box.white-text h4:after,
.rtl .vc_col-sm-3:nth-child(2) .counter-box.white-text h4:after {
    right: -50px;
}
.rtl .footer .copyright p {
    text-align: right;
}
.rtl span.accordion-icon {
    float: left;
    left: 15px;
	right: initial;
}
@media only screen and (min-width : 280px) and (max-width : 767px) { 

	.rtl .footer-address {
		margin-left: 0;
		border-left: 0;
		padding-right: 15px;
	}
	.rtl .team-slider .team-content-wrapper {
		text-align: center !important;
	}
	.rtl h2.vc_custom_heading.vc_do_custom_heading.fw-light,
	.rtl h2.vc_custom_heading.vc_do_custom_heading.fw-500, 
	.rtl h2.vc_custom_heading.vc_do_custom_heading.fw-400 {
		font-size: 30px !important;
		line-height: 40px !important;
	}
	.rtl .footer-address:nth-child(2), .rtl .footer-address:nth-child(4) {
		border-left: 1px solid #9d9d9f;
	}
	.rtl .about-titlebox .hmco-title {
		font-size: 45px;
		line-height: 55px;
	}
	.rtl .testimonials-slider .slick-next {
		top: 61%;
	}
	.rtl .hmco-title.
	.rtl .hmco-sub-title  {
		font-size: 35px !important;
		line-height: 45px !important;
	}
	.rtl .our-values-desc .wpb_wrapper {
		min-height: auto;
	}
	.rtl .hmco-featured-image-slider .slider-nav {
		left: -15px;
		right: initial;
	}
	.rtl .social-links {
		position: initial;
		float: right;
	}
	.rtl .home-banner-section .vc_row.position-absolute {
		right: 0; 
	}
	.rtl .hmco-title {
		padding-right: 60px;
		padding-left: initial !important;
	}
	.rtl .text-end .hmco-title:after { 
		width: 50px; 
		right: 0;
		left: initial !important;
	}
	.rtl .leagal-solutions {
		padding-right: 0; 
	}
	.rtl .wpb_text_column.pr-40 {
		padding-right: 0 !important;
	}
	.rtl .slider-btn {
		right: 80px !IMPORTANT;
		left: initial;
	}
	.rtl 	.hmco-featured-image-slider .post-title {
		padding-left: initial;
		padding-right: 0px;
	}
	.rtl .slider-main-title,
	.rtl .slider-sub-title,
	.rtl .slider-description {
		right: 40px !important;
		left: initial !important;
	}

}
/* iPads normal (portrait and landscape) ----------- */
@media only screen and (min-width : 768px) and (max-width : 1024px) {
 	.rtl .home-banner-section .vc_row.position-absolute {
		left: initial;
		right: 50px;
	}
	.rtl .slick-prev {
		top: 48%;
	}
	.rtl ul .wpml-ls-menu-item a {
		display: block;
		align-items: flex-end;
		justify-content: space-evenly;
	}
	.rtl .leagal-solutions {
		padding-left: 20px;
	}
	.rtl .leagal-solutions {
		padding-right: 20px;
		padding-left: initial;
	}
	.rtl .social-links  ul {
		padding-right: 0;
		padding-left: initial;
	}
	.rtl .swap-on-tab {
		display: flex;
		flex-direction: column-reverse;
	}
	.rtl .contact--row  .pl-40 {
		padding-left: 0 !important;
	}
	.rtl .contact--row .pr-40 {
		padding-right: 0 !important;
	}
	.rtl .slider-btn {
		right: 80px !important;
		left: initial !important;
	}

}
@media (max-width: 1199px) {
    .rtl.mobile-nav-active .mobile-nav-toggle {
        left: 15px;
		right: initial;
        margin-left: 0;
		margin-right: initial;
    }
}
@media (min-width: 1024px) and (min-height: 1366px) {
	.rtl .hmco-title {
		padding-right: 0px;
		padding-left: initial;
	}
}
/*@media only screen and (max-width : 1366px) {
	.rtl .hmco-title {
			padding-left: 100px;
		}
}*/