/*
|
—
|------------------------------------------------------------------------
|
| RTL CSS
|
|--------------------------------------------------------------------------
|
*/
.rtl h1 { font-size: 4.5rem; font-family: 'HacenMaghrebBd', sans-serif; } /* 50px desktop */
.rtl h2 { font-size: 4rem; font-family: 'HacenMaghrebBd', sans-serif; } /* 45px */
.rtl h3 { font-size: 4.5rem; font-family: 'HacenMaghrebBd', sans-serif; } /* 40px */
.rtl h4 { font-size: 3rem; font-family: 'HacenMaghrebBd', sans-serif; }  /* 24px */
.rtl h5 { font-size: 1.25rem; font-family: 'HacenMaghrebBd', sans-serif; } /* 20px */
.rtl h6 { font-size: 1.5rem; font-family: 'Almarai', sans-serif; }    /* 16px */
body.rtl {
	font-family: "Almarai", sans-serif;
}
.rtl p, .rtl span, .rtl ul li, .rtl ol li {
	font-size: 1.125rem; 
	line-height: 1.5rem;
	font-family: "Almarai", sans-serif;
	font-weight: 400;
	color: #2c2c2c;
}
.rtl .header-elements { 
    margin-left: 15px;
    margin-right: auto;
    flex-direction: row-reverse;
}
.rtl .video-caption { 
    font-family: 'Almarai', sans-serif; 
}
.rtl .top-right-bottom-right-radius img {
	border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
}
.rtl .maroon-heading h4 { 
    font-size: 2rem; 
}
.rtl .header-cta {
    margin-right: 0;
    margin-left: 15px;
}
.rtl .swiper {
	direction: ltr;
}
.rtl .keyword {
    color: #fff !important;
    font-size: 3.5rem !important;
    line-height: 4.5rem !important;  
    font-weight: 500 !important;
}
.rtl .text-white p {
    color: #fff;
}
.rtl .course-grid a {
    font-family: 'Almarai', sans-serif; 
}
.rtl .course-grid h4 {
    font-size: 2rem;
    line-height: 3rem;
}
.rtl .white-bg .accordion-button, .rtl .accordion-button {
    font-family: 'Almarai', sans-serif;
    font-weight: 500;
    text-align: right;
}
.rtl .accordion-body p, 
.rtl .accordion-body ul li {
    color: #903139;
}
.rtl .accordion-button .accordion-icon-toggle { 
    left: 1rem;
    right: initial; 
}
.rtl .lang-text {
    font-size: 1.1rem !important;
    color: #333 !important;
    font-weight: 500 !important;
    width: 100px;
    display: inline-block;
}
.rtl .lang-item { 
    text-align: center;
}
.rtl .ba-pricing-title {
    font-size: 1.6rem; 
}
.rtl .ba-pricing-features li { 
    color: #fff; 
}
.rtl .limited-time-offer,
.rtl .ba-btn,
.rtl .ba-pricing-note,
.rtl .widget-title,
.rtl .footer-desc div,
.rtl .header-cta a,
.rtl .woocommerce-info {
    font-family: 'Almarai', sans-serif; 
}
.rtl .ba-pricing-box.full-height {
    min-height: 610px; 
}
.rtl .dark-purple-bg::before { 
    left: 15px; 
    right: initial;
}
.rtl .dir-ltr {
	direction: ltr;
	margin: 0;
}
.rtl #footer ul { 
    padding-right: 0;
}
.rtl .footer-bottom {
    text-align: left;
}
.rtl .widget-title {
    font-size: 1rem !important; 
}
.rtl input.mobile-number.woocommerce-Input.woocommerce-Input--text.input-text {
    direction: ltr;
    text-align: right;
}
.rtl .wocommerce-checkout .billing-details .card, 
.rtl .wocommerce-checkout .cart-details .card {
    background-color: #f7f4f2 !important;
    min-height: 690px;
}
.rtl .woocommerce form .form-row .input-text, 
.rtl .woocommerce form .form-row select,
.rtl label,
.rtl button.btn.btn-secondary {
	font-family: "Almarai", sans-serif; 
}
.rtl .wocommerce-checkout input[type="checkbox"] {
    height: auto !important;
}
.rtl .video-controls { 
    bottom: 45px; 
}
.rtl #PageCourseMenu ul li a { 
    font-family: "Almarai", sans-serif; 
}
.rtl #PageCourseMenu ul {
    padding-left: 0;
    padding-right: 0;
}
.rtl .tip-content { 
    text-align: right;
}
.rtl .tnc h3 {
    font-size: 2.5rem ;
    line-height: 3.5rem;
}
.rtl .contact .content .info i { 
    margin-right: 0; 
    margin-left: 20px;
}
.rtl .wpforms-container .wpforms-form {
	font-family: "Almarai", sans-serif;
}
.rtl .beautyacademy .navbar-nav.me-auto {
    padding-right: 0;
}
.rtl .woocommerce-MyAccount-navigation ul li a::after {
    left: initial;
    right: -20px; 
}
.rtl .woocommerce-MyAccount-navigation ul li {
    padding-right: 15px; 
    padding-left: initial;
}
.rtl .ba-check {
    color: #fff !important;
}
.rtl img.star-icon { 
    margin-right: initial;
    margin-left: 10px;
}
.rtl .tip-description {
    text-align: right;
    direction: rtl;
}
.rtl .wocommerce-checkout .payment-box {
    flex-direction: row-reverse;
    font-family: Almarai;
}
.rtl .wocommerce-checkout .payment-box:nth-child(2)::before {
    content: '';
    background-image: url('https://beautyacademy.perpetualbuild.com/wp-content/uploads/2026/01/checkout-icon-01.webp');
    position: absolute;
    top: 5px;
    left: 10px;
    background-size: contain;
    width: 38px;
    height: 32px;
    background-repeat: no-repeat;
}
.rtl .wocommerce-checkout .payment-box:nth-child(3)::before {
    content: '';
    background-image: url('https://beautyacademy.perpetualbuild.com/wp-content/uploads/2026/01/checkout-icon-04.webp');
    position: absolute;
    top: 5px;
    left: 10px;
    background-size: contain;
    width: 60px;
    height: 25px;
    background-repeat: no-repeat;
}
.rtl .wocommerce-checkout .payment-box:nth-child(4)::before {
    content: '';
    background-image: url('https://beautyacademy.perpetualbuild.com/wp-content/uploads/2026/01/checkout-icon-05.webp');
    position: absolute;
    top: 5px;
    left: 10px;
    background-size: contain;
    width: 60px;
    height: 30px;
    background-repeat: no-repeat;
}
.rtl .wocommerce-checkout .payment-box:nth-child(5)::before {
    content: '';
    background-image: url('https://beautyacademy.perpetualbuild.com/wp-content/uploads/2026/01/checkout-icon-03.webp');
    position: absolute;
    top: 5px;
    left: 10px;
    background-size: contain;
    width: 38px;
    height: 32px;
    background-repeat: no-repeat;
}
@media (max-width: 767px) {
	.rtl div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column, 
	.rtl div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column { 
		padding-right: 15px;
	}
	#footer .col-3.footer-desc {
		width: 100%;
	}
	#footer .col-2 {
		width: 40%;
	}
	#footer .col-4 {
		width: 60%;
	}
	#footer ul li a {
		font-size: 1rem !important;
		line-height: 1.5rem !important;
	}
	#footer .col-3 {
		width: 100%;
	}
	#footer .download-app li {
		display: inline-block;
	}
	#footer .download-app li img {
		width: 120px !important;
	}
	#footer .policy-links {
		width: 100%;
		margin-top: 20px;
	}
	#footer .policy-links ul li {
		display: inline-block !important;
	}
	#footer .policy-links ul li {
		margin: 0 2px !important;
	}
	#footer .footer-logo {
		text-align: center;
		margin-bottom: 20px;
	}
	#footer {
		padding-top: 40px !important;
	}
	.vc_section.vc_row-o-full-height.beauty-gradient-bg {
		min-height: 25vh !important;
	}
	.vc_section.pt-80,
	.vc_row.pt-80 {
		padding-top: 40px !important
	}
	.vc_section.pb-80 {
		padding-bottom: 40px !important
	}
	.vc_row.vc_row-no-padding .vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.beauty-slider-container {
		padding: 0 !important; 
	} 
	.vc_row.swap-on-mobile.pb-50 {
		padding-bottom: 20px !important
	}
	.rtl h3 {
		font-size: 2.5rem; 
	}
	.rtl h4 {
		font-size: 1.8rem; 
	}
	.lang-item {
		width: 150px !important; 
	}
	.ba-pricing-box { 
		margin-bottom: 15px;
	}
	.ba-pricing-price {
		font-size: 30px !important; 
	}
	#PageCourseMenu ul li { 
		margin: 10px 0 !important;
		width: 100%;
	}
	#PageCourseMenu {
		margin-bottom: 0 !important
	}
	.woocommerce-account .woocommerce-MyAccount-content, 
	.woocommerce-account .woocommerce-MyAccount-navigation { 
		margin-bottom: 25px;
	}
	.dark-purple-bg::before { 
		width: 100% !important;
        left: 0 !important;
	}
	.tips-advise-slider .tip-card { 
		flex-direction: column-reverse;
	}
	.tips-advise-slider .tip-card,
	.testimonial-slider .tip-card{ 
		max-width: 320px !important; 
        min-height: 820px;
	}
	.rtl .tips-advise-slider .tip-card, .testimonial-slider .tip-card { 
		min-height: 320px;
	}
	.keyword { 
		font-size: 2rem !important;
		line-height: 3rem !important; 
	} 
	.wocommerce-checkout .billing-details .card, 
	.wocommerce-checkout .cart-details .card { 
		min-height: auto !important;
	}
	.woocommerce-checkout .payment-box {
        width: 100% !important;  
    }
	.payment-options { 
		flex-direction: column;
	} 
	p.mb-100 {
		margin-bottom: 30px !important;
	}
	.vc_row.pb-50 {
		padding-bottom: 0 !important;
	}
	.vc_section.pb-30  {
		padding-bottom: 0 !important;
	}
	.woocommerce-MyAccount-navigation ul li a::after { 
		width: 100% !important; 
	}
	.beautyacademy-title-subtitle-wrapper.text-.contact-page {
		margin-top: 50px;
	}
}
@media (min-width: 768px) {
	.hide-on-desktop {
		display: none
	}
}