/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


#ast-scroll-top{
	display: none !important;
}

h1,h2,h3,h4,h5,h6,p,a,li,span{
	outline: none !important;
}

/* Header */

#shiftnav-main .shiftnav-inner::-webkit-scrollbar {
  display: none;
}

#simple-slideout-menu-panel #menu-header-menu #menu-item-2649,
#shiftnav-main #menu-header-arabic #menu-item-2450{
  display: none;
}

.logged-in #simple-slideout-menu-panel #menu-header-menu #menu-item-2649,
.logged-in #shiftnav-main #menu-header-arabic #menu-item-2450{
  display: unset;
}

.res_header_top .elementor-container.elementor-column-gap-default{
	padding: 0px;
}

div#shiftnav-main,
#simple-slideout-menu-panel {
    background: #BA9793;
    max-width: 400px;
    color: #FFFFFF !important;
	box-shadow: unset;
    display: flex;
    align-items: center;
	width: 100%;
	padding: 40px 25px;
}

div#shiftnav-main li a.shiftnav-target,
#simple-slideout-menu-panel #menu-header-menu li a{
    color: #fff;
    font-size: 32px;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: 400;
	line-height: 50px;
	font-family: Nelphim;
	padding: 0px;
}

#simple-slideout-menu-panel.left .simple-slideout-menu-close {
    right: auto;
    top: 10%;
}

#simple-slideout-menu-panel .simple-slideout-menu-close {
    color: #fff;
}

#simple-slideout-menu-panel .simple-slideout-menu-close:hover {
    color: #000;
}

.arabic_menu_container a.shiftnav-toggle-button {
    background: transparent;
    color: #000000 !important;
    outline: none !important;
}

div#shiftnav-main h3.shiftnav-menu-title.shiftnav-site-title a{
  display: none !important;
}

div#shiftnav-main:after{
  box-shadow: none !important;
}

div#shiftnav-main .shiftnav-panel-close {
    right: auto;
    top: 10%;
    padding: 0;
    background: transparent;
}

button.shiftnav-panel-close i.fa.fa-times{
  font-size: 30px;
}

#arabic_header ul.elementor-icon-list-items li.elementor-icon-list-item a{
	 flex-direction: row-reverse !important;
}

/* #arabic_header .language_dropdown_container:after{
	display: none;
} 

#arabic_header .language_dropdown_container::after {
    content: url(https://alfandilifestyle.com/wp-content/uploads/2023/07/arrow-down-Kopie.png);
    width: 15px;
    height: auto;
    display: inline-block;
} */

 #english_header select#language {
  padding-right: 10px;
}

/*
#shiftnav-main .shiftnav-inner::-webkit-scrollbar {
  display: none;
} */

#english_header .language_dropdown_container{
  padding-right: 15px;
}

/* Home Page Library section */


.electronic_library_sec .products .product .premium-woo-products-details-wrap .premium-woo-product-info{
  align-items: center;
}

#electronic_library_sec .electronic_library_sec .fa-angle-left:before {
    content: '';
    background-image: url(https://alfandilifestyle.com/wp-content/uploads/2023/07/Group-518ffsdffgfg.png);
    position: absolute;
    left: -40px;
    background-size: cover;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}


#electronic_library_sec .electronic_library_sec .fa-angle-right:before {
    content: '';
    background-image: url(https://alfandilifestyle.com/wp-content/uploads/2023/07/Group-518ffsdff.png);
    position: absolute;
    right: -40px;
    background-size: cover;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}

.electronic_library_sec .products .product .premium-woo-products-details-wrap{
  opacity: 1;
  background: transparent;
/*   text-align: left; */
  padding: 20px;
}

.electronic_library_sec .products .product .premium-woo-products-details-wrap a.premium-woo-product__link h2{
    text-align: left;
    /* color: #000; */
    font-family: Nelphim;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
}

.electronic_library_sec .products .product .premium-woo-products-details-wrap .price{
    font-family: Jost;
    font-size: 26px;
    /* color: white; */
    font-weight: 600;
}

.electronic_library_sec .products .product .premium-woo-products-details-wrap .star-rating{
    margin-left: 0px;
/*     position: absolute;
    top: 0; */
}

.electonic_library_arabic .electronic_library_sec .products .product .premium-woo-products-details-wrap .star-rating{
	margin: 0 auto;
    margin-right: 0px;
}

.electronic_library_sec .products .product .premium-woo-products-details-wrap .star-rating span::before{
  color: #000;
}

/* .electronic_library_sec .products .product .premium-woo-products-details-wrap span.premium-woo-product-category,  */
.electronic_library_sec .products .product .premium-woo-products-details-wrap .premium-woo-product-actions-wrapper{
  display: none;
}

#library_page.electonic_library_arabic .products .product .premium-woo-products-details-wrap a.premium-woo-product__link h2 {
    text-align: right;
}

#library_page .electronic_library_sec .products .product .premium-woo-products-details-wrap .premium-woo-product-actions-wrapper{
	display: unset;
}

#library_page .electronic_library_sec .products .product .premium-woo-products-details-wrap .price {
    display: flex;
    align-items: center;
    justify-content: space-between;
	margin-bottom: 0px;
}

.electronic_library_sec a.carousel-arrow.carousel-next.slick-arrow, .electronic_library_sec a.carousel-arrow.carousel-prev.slick-arrow{
      background: transparent;
}

#library_page .electronic_library_sec a.shopengine_add_to_list_action.shopengine-wishlist.badge.se-btn.inactive, 
#library_page .electronic_library_sec a.shopengine-quickview-trigger.se-btn, 
.our_courses a.shopengine_add_to_list_action.shopengine-wishlist.badge.se-btn.inactive, 
.our_courses  a.shopengine-quickview-trigger.se-btn, 
.our_courses a.shopengine_comparison_add_to_list_action.shopengine-comparison.badge.se-btn.inactive{
  display: none;
}

#library_page .electronic_library_sec ul.products.columns-3{
  justify-content: center;
}

.electonic_library_arabic .electronic_library_sec .products .product .premium-woo-products-details-wrap .star-rating{
  margin-left: 0px;
}

.electonic_library_arabic .electronic_library_sec .products .product .premium-woo-products-details-wrap .premium-woo-product-category{
text-align: right;
}


.electonic_library_arabic .electronic_library_sec .products .product .premium-woo-products-details-wrap .premium-woo-atc-button {
text-align: right;
}

.electronic_library_sec .products .product .premium-woo-products-details-wrap a.premium-woo-product__link h2{
min-height: 80px;
}

.electonic_library_arabic .products .product .premium-woo-products-details-wrap a.premium-woo-product__link h2 {
min-height: 53px;
}

/* Home-> Legal Service Section */

.legal_service_sec .elementor-container.elementor-column-gap-default{
  margin-right: 0px;
}


	.lanuage_change_dropdown{
		margin-bottom: 0px !important;
	}

/* Cart Page */

#cart_page .product-subtotal span.woocommerce-Price-amount.amount{
  display: none !important;
}

#cart_page .shopengine-table__body-item .product-remove a.remove:before{
  border: 0px solid !important;
}

#cart_page .shopengine-table__body-item .shopengine-table__body-item--td.product-name {
  flex-direction: column !important;
  align-items: start !important;
}

#cart_page .shopengine-cart-table .shopengine-table__body-item {
    grid-template-columns: 1fr 4fr 3fr 2fr !important;
    align-items: center !important;
	border-top: 1px solid rgba(146, 146, 146, 0.7);
	padding: 20px 0px;
}

#cart_page .shopengine-cart-table .shopengine-table__body{
	grid-row-gap: 0;	
	padding: 0px;
}

#cart_page .shopengine-cart-table .shopengine-table__body-item--td.product-quantity, 
#cart_page .shopengine-cart-table .shopengine-table__body-item--td.product-subtotal{
  margin: 0 auto !important;
}

#cart_page .shopengine-table__body-item .shopengine-table__body-item--td.product-name a{
    color: #000000 !important;
    font-family: "Nelphim", Sans-serif !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
     letter-spacing: 1px !important;
}

#cart_page .shopengine-table__body-item .product-price span bdi, 
#cart_page .shopengine-table__body-item .product-price span{
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 34px !important;
    font-family: Questrial !important;
    color: #BA9793 !important;
}

#cart_page .shopengine-cart-table .shopengine-table__body-item--td .shopengine-cart-quantity .quantity {
    width: 35px !important;
    min-width: 35px !important;
}

#cart_page .shopengine-cart-table .shopengine-table__body-item--td.product-quantity span.minus-button, 
#cart_page .shopengine-cart-table .quantity, #cart_page .shopengine-cart-table span.plus-button{
    border: none !important;
	color: #292D32;
}

#cart_page .shopengine-cart-quantity{
  border: 1px solid #BA9793 !important;
  border-radius: 8px !important;
}

#cart_page .input-text.qty.text::-webkit-inner-spin-button{
  -webkit-appearance: none !important;
}

#cart_page .shopengine-cart-totals button.return-to-shop.shopengine-footer-button a{
  color: #BA9793;
}

#cart_page .shopengine-cart-totals button.return-to-shop.shopengine-footer-button{
  background: transparent !important; 
  margin-top: 20px;
  width: 100%;
}

#cart_page .shopengine-cart-totals button.return-to-shop.shopengine-footer-button .eicon-arrow-left{
  display: none;
}

#cart_page .shopengine-cart-totals .cart_totals .wc-proceed-to-checkout .checkout-button::before{
  display: none;
}

.shopengine.shopengine-empty-cart-container .woocommerce a.button.wc-backward, 
.single-product .single_add_to_cart_button, .woocommerce-message a{
    padding: 15px 35px !important;
    border-width: 0px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
    color: #ffffff !important;
    background: #BA9793 !important;
    font-family: Nelphim !important;
}

.woocommerce-message::before, 
.woocommerce-info::before {
    color: #BA9793 !important;
}

.woocommerce-message{
    border-top-color: #BA9793 !important;  
}

/* Checkout */

#checkout_page .woocommerce-billing-fields #billing_phone::-webkit-inner-spin-button,
#checkout_page .woocommerce-billing-fields #billing_postcode::-webkit-inner-spin-button{
  -webkit-appearance: none !important;
}

#checkout_page #payment .form-row.place-order {
    display: inline-block;
    width: 100%;
    margin: 0 auto !important;
    text-align: center;
}

#checkout_page #payment li.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe{
  max-width: 100% !important;
}

.page-id-398 #main .woocommerce-order-downloads .woocommerce-table--order-downloads .download-file a,
#cart_page .shopengine-cart-totals a.checkout-button.button.alt.wc-forward,
#checkout_page #place_order,
#checkout_page #payment .form-row.place-order button.button.alt,
#checkout_page #payment .form-row.place-order button.button.alt:hover{
    padding: 15px 35px !important;
    border-width: 0px;
    border-radius: 8px !important;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    text-decoration: none;
    color: #ffffff;
    background: #BA9793;
    font-family: Nelphim;
}

#checkout_page .shopengine-checkout-review-order{
      text-align: center;
}

/* #checkout_page #payment_container button#place_order{
  display: none !important;
} */

#checkout_page #order_review tr.cart-subtotal{
  display: none !important;
}

#checkout_page #order_review tfoot, 
#cart_page .shopengine-cart-totals .order-total{
  border: none;
  border-top: 1px dashed rgba(146, 146, 146, 0.7) !important;
}

#checkout_page .woocommerce-account-fields label{
    font-family: "Questrial", Sans-serif;
    font-weight: 400;
    text-transform: capitalize;
}

#checkout_page .woocommerce-account-fields input{
    color: #586377;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #CECECEB3;
    padding: 13px 16px 14px 16px !important;
    border-radius: 8px 8px 8px 8px !important;
}

#checkout_page #payment .woocommerce-terms-and-conditions-wrapper{
  display: none;
}

#checkout_page .shopengine-checkout-form-login .shopengine-checkout-login-form p:first-child{
  font-size: 16px;
}

#stripe-payment-data #wc-stripe-cc-form .form-row{
  margin: 0px !important;
  padding: 0 0 1em !important;
}

#checkout_page #payment .stripe-source-errors ul.woocommerce_error.woocommerce-error.wc-stripe-error::before{
  position: unset;
  margin-left: 10px;
  margin-right: 10px;
}

#checkout_page #payment .stripe-source-errors ul.woocommerce_error.woocommerce-error.wc-stripe-error li{
  display: inline-block;
  /* margin-left: 10px !important;
  margin-right: 10px !important; */
}

/* Course Page */

#courses_page .tutor-card.tutor-course-card{
    border-radius: 51px;
    background-color: #F4EAE1;
}

#courses_page .tutor-card.tutor-course-card .tutor-course-thumbnail{
    border-top-left-radius: 51px;
    border-top-right-radius: 51px;
}

#courses_page .tutor-card-footer{
  padding-bottom: 40px;
  border: none !important;
}

#courses_page .tutor-card-body h3.tutor-course-name.tutor-fs-5.tutor-fw-medium a,
#courses_page .tutor-card-body h3.tutor-course-name.tutor-fs-5.tutor-fw-medium:hover a{
    font-family: "Nelphim", Sans-serif;
    font-size: 32px;
    font-weight: 400;
    text-decoration: none;
    color: #000;
}

#courses_page .tutor-card-body .tutor-meta.tutor-mt-auto a, #courses_page .tutor-meta.tutor-mt-12.tutor-mb-20 span{
    color: #000000;
    font-family: "Questrial", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
}

#courses_page .tutor-card-footer .list-item-button{
    display: flex;
    gap: 20px;
}

#courses_page .tutor-card-footer a{
    background-color: #BA9793;
    border-radius: 8px 8px 8px 8px;
    font-family: Nelphim;
    font-size: 18px;
    font-weight: 400;
    color: white;
    text-decoration: none;
    display: inline-block;
    border: none;
    padding: 10px 40px;
    width: auto;
}

#courses_page .tutor-card-footer .list-item-price.tutor-d-flex.tutor-align-center{
      display: none !important;
}

#courses_page .tutor-course-filter{
  display: none !important;
}

#courses_page .tutor-card.tutor-course-card .tutor-ratio-16x9 {
    padding-top: 75.25%;
}

#courses_page.courses_page_arabic .tutor-ratings,
#courses_page.courses_page_arabic .tutor-meta.tutor-mt-12.tutor-mb-20,
#courses_page.courses_page_arabic .tutor-meta.tutor-mt-auto,
#courses_page.courses_page_arabic .tutor-card-footer .tutor-align-center{
	justify-content: end !important;
}

#courses_page.courses_page_arabic .tutor-card-footer,
#courses_page.courses_page_arabic .tutor-course-card .tutor-card-body{
	text-align: right;
}

.courses_page_arabic#courses_page .tutor-card-footer .list-item-button{
      justify-content: end;
}

#courses_page .tutor-wrap.tutor-wrap-parent {
	padding-bottom: 0px;
}

/* Course Detail page */

.single-courses .tutor-wrap .tutor-btn-primary.tutor-add-to-cart-button,
.single-courses .tutor-wrap .tutor-btn-primary {
    padding: 15px 35px !important;
    border-width: 0px;
    border-radius: 8px !important;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    text-decoration: none;
    color: #ffffff;
    background: #BA9793;
    font-family: 'Nelphim';
}

.single-courses .tutor-wrap .tutor-btn-outline-primary{
    font-family: "Questrial", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
    background-color: #F4EAE1;
    border-radius: 8px 8px 8px 8px;
    border: none;
    padding: 10px 40px;
}

.single-courses .tutor-wrap p, .single-courses .tutor-wrap {
    font-family: "Questrial" !important;
}

.single-courses .tutor-wrap h1, 
.single-courses .tutor-wrap h2, 
.single-courses .tutor-wrap h3, 
.single-courses .tutor-wrap h4, 
.single-courses .tutor-wrap h5, 
.single-courses .tutor-wrap h6{
  font-family: 'Nelphim' !important;
}

.single-lesson .tutor-course-single-content-wrapper .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar{
    height: 90vh;
    overflow-y: scroll; 
}

.single-lesson .tutor-course-single-content-wrapper .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar::-webkit-scrollbar {
  width: 20px;
}

.single-lesson .tutor-course-single-content-wrapper .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar::-webkit-scrollbar-track {
  background-color: transparent;
}

.single-lesson .tutor-course-single-content-wrapper .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar::-webkit-scrollbar-thumb {
  background-color: #d6dee1;
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
}

.single-lesson .tutor-course-single-content-wrapper .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar::-webkit-scrollbar-thumb:hover {
  background-color: #a8bbbf;
}


/* Account Page */

html[lang="ar"] .page-id-399:not(.logged-in) form.woocommerce-form.woocommerce-form-register.register label,
html[lang="ar"] .page-id-399:not(.logged-in) form.woocommerce-form.woocommerce-form-register.register .woocommerce-privacy-policy-text p,
html[lang="ar"] .page-id-399:not(.logged-in) form.woocommerce-form.woocommerce-form-register.register p.woocommerce-form-row.form-row:last-child, 
html[lang="ar"] .page-id-399:not(.logged-in) form.woocommerce-form.woocommerce-form-login.login label, 
html[lang="ar"] .page-id-399:not(.logged-in) form.woocommerce-form.woocommerce-form-login.login .form-row:nth-child(3),
html[lang="ar"] .page-id-399:not(.logged-in) form.woocommerce-form.woocommerce-form-login.login p.woocommerce-LostPassword.lost_password{
  text-align: right;
}

.page-id-399:not(.logged-in) .ast-container, .page-id-399:not(.logged-in) .ast-container .entry-content.clear .woocommerce{
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

.page-id-399:not(.logged-in) .ast-container div#primary{
      margin: 0;
}

.page-id-399:not(.logged-in) .hero_heading_container h2{
  display: none;
}

html[lang="ar"] .page-id-399:not(.logged-in) .hero_heading_container .arabic_heading_acc{
  display: block;
}

html[lang="en-US"] .page-id-399:not(.logged-in) .hero_heading_container .eng_heading_acc,
html[lang="en"].translated-ltr .page-id-399:not(.logged-in) .hero_heading_container .eng_heading_acc{
  display: block;
}

.page-id-399:not(.logged-in) .hero_sec_container{
    background-image: url(https://alfandis.naynacodes.com/wp-content/uploads/2023/08/My-Account-2.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-id-399:not(.logged-in) .hero_sec_container .hero_heading_container{
    min-height: 600px;
    align-items: center;
    display: flex;
    max-width: 1286px;
    margin: 0 auto;
    justify-content: center;
}

.page-id-399:not(.logged-in) .hero_sec_container .hero_heading_container h2{
    color: #FFFFFF;
    font-family: "Nelphim", Sans-serif;
    font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
}


.page-id-399:not(.logged-in) div#customer_login{
  max-width: 1286px;
  margin: 40px auto;
}

.page-id-399 .woocommerce .button,
.page-id-399 .woocommerce .button:hover{
    font-family: "Questrial", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    background-color: #BA9793;
    border-radius: 8px 8px 8px 8px;
    padding: 15px 35px 15px 35px;
}
 
.page-id-399 .woocommerce input.input-text{
    background: transparent;
    border-radius: 0px;
    border-radius: 10px;
    /* border: 1px solid #707070; */
    /* max-width: 400px; */
    width: 100%;
    font-family: "Questrial", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #3C3C3C;
}

.page-id-399 #content .ast-container{
	max-width: 1286px;
}

.page-id-399 {
	font-family: 'Questrial' !important;
}

.page-id-399 .woocommerce .woocommerce-form{
    border: 1px solid #70707060;
    border-radius: 10px;
}

.page-id-399 #main header.entry-header.ast-no-thumbnail h1{
  display: none;
}

.page-id-399.logged-in #main header.entry-header.ast-no-thumbnail h1{
  display: block;
}

.page-id-2057 #primary header.entry-header.ast-no-thumbnail{
  display: none !important;
}

.page-id-399 .woocommerce form .show-password-input::after, .page-id-399 .woocommerce-page form .show-password-input::after{
   content: url('https://alfandilifestyle.com/wp-content/uploads/2023/07/vuesax-outline-eye-slash.png');
}

.page-id-399 .woocommerce form .display-password::after, .page-id-399 .woocommerce-page form .display-password::after{
	content: url('https://alfandilifestyle.com/wp-content/uploads/2023/07/vuesax-outline-eye.png');
}

.page-id-399.logged-in form.woocommerce-EditAccountForm.edit-account span.password-input {
    position: relative !important;
}

.page-id-399.logged-in form.woocommerce-EditAccountForm.edit-account span.show-password-input{
    position: absolute !important;
    right: 10px !important;
    top: 0px !important;
}

/* Course registration  */

 #tutor-registration-wrap{
    max-width: unset;
    box-shadow: unset;
    padding: 0px;
}

 #tutor-registration-form {
    padding: 0px;
}

 .tutor-modal-window #tutor-login-form input.tutor-form-control,
 #tutor-registration-wrap #tutor-registration-form input{
    background: transparent;
    border-radius: 0px;
    border-radius: 10px;
    /* border: 1px solid #707070; */
    /* max-width: 400px; */
    width: 100%;
    font-family: "Questrial", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #3C3C3C;
}

.tutor-modal-window #tutor-login-form .tutor-btn-primary,
#tutor-registration-wrap #tutor-registration-form .tutor-btn-primary {
    padding: 15px 35px !important;
    border-width: 0px;
    border-radius: 8px !important;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    text-decoration: none;
    color: #ffffff;
    background: #BA9793;
    font-family: 'Nelphim';
    width: auto;
}


#cart_page .shopengine-cart-table .shopengine-table__body-item--td .shopengine-cart-quantity span.minus-button, 
#cart_page .shopengine-cart-table .shopengine-table__body-item--td .shopengine-cart-quantity .plus-button{
	max-width: 25px;
}

.single-product .elementor-widget-shopengine-product-meta .shopengine-product-meta{
	pointer-events: none;
}

html[lang="ar"] .single-product .quantity-wrap.both .minus{
  border-radius: 0 45px 45px 0 !important;
}

html[lang="ar"] .single-product .quantity-wrap.both .plus{
  border-radius: 45px 0 0px 45px !important;
}

/* Consluting Page */

#consulting_page .caltation-reverce ul.elementor-icon-list-items li.elementor-icon-list-item{
  flex-direction: row;
  align-items: center;
}

/* Contact Page */

#contact_arabic .contact_icon_list ul.elementor-icon-list-items li.elementor-icon-list-item{
  flex-direction: row-reverse;
}

#contact_form .cform_container label{
    font-family: "Questrial", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}

#contact_form .cform_container .half_field{
  max-width: 48%;
  width: 100%;
  display: inline-block;
}

#contact_form .cform_container .half_field:nth-child(even){
  margin-left: 3%;
}

#contact_form.arabic_c_form .cform_container .half_field:nth-child(even){
   margin-left: 0%;
   margin-right: 3%;
}

#contact_form .cform_container input[type=number]::-webkit-inner-spin-button, 
#contact_form .cform_container input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

#contact_form .cform_container input,
#contact_form .cform_container textarea{
  border-radius: 12px;
  background: transparent;
  border: 1px solid rgba(112, 112, 112, 0.6);
}

#contact_form form .wpcf7-submit {
    font-family: "Questrial", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    background-color: #BA9793;
    border-radius: 8px 8px 8px 8px;
    padding: 15px 35px 15px 35px;
}

#contact_form .cform_container input, #contact_form .cform_container textarea {
    color: #000000;
    font-family: "Questrial", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

#contact_form  span.wpcf7-not-valid-tip{
  position: absolute;
  bottom: -24px;
}

#contact_form .cform_container .half_field,
#contact_form .cform_container .full_field{
  margin-top: 10px;
  position: relative;
}

#contact_form .cform_container textarea {
    height: 130px;
}


@media only screen and (min-width: 1025px){
	#cart_page .shopengine-cart-table .shopengine-table__head{
	    grid-template-columns: 1fr 2fr 2fr 1fr;
	}

	#cart_page .shopengine-cart-table .shopengine-table__head .shopengine-table__head--th.product-name{
		opacity: 0;
	}

	#cart_page .shopengine-cart-table .shopengine-table__head .shopengine-table__head--th.product-quantity{
		text-align: center;
	}
}


@media only screen and (min-width: 1024px) and (max-width: 1400px){
	#vision_div_container .single_slide_container .content_container p {
		min-height: 80px;
	}
}


@media only screen and (min-width: 992px) and (max-width: 1025px){
	#cart_page .shopengine-cart-table .shopengine-table__head {
		grid-template-columns: 1fr 1fr 5fr 1fr !important;
	}
}

@media only screen and (max-width: 1024px){

  .page-id-399:not(.logged-in) .hero_sec_container .hero_heading_container h2{
      font-size: 48px;
  }

	.electronic_library_sec .products .product .premium-woo-products-details-wrap a.premium-woo-product__link h2{
		font-size: 18px;
		line-height: 22px;
	}
	
	div#shiftnav-main li a.shiftnav-target,
	#simple-slideout-menu-panel #menu-header-menu li a{
		font-size: 28px;
		line-height: 50px;
	}
	
	#electronic_library_sec .electronic_library_sec a.carousel-arrow.carousel-next {
		left: auto;
		right: 40%;
		bottom: -30px;
		top: auto;
	}
	
	#electronic_library_sec .electronic_library_sec a.carousel-arrow.carousel-prev {
		left: 40%;
		right: auto;
		bottom: -30px;
		top: auto;
	}	
	
	#courses_page .tutor-card-body h3.tutor-course-name.tutor-fs-5.tutor-fw-medium a,
	#courses_page .tutor-card-body h3.tutor-course-name.tutor-fs-5.tutor-fw-medium:hover a{
		font-size: 28px;
	}

	#courses_page .tutor-card-body .tutor-meta.tutor-mt-auto a, 
	#courses_page .tutor-meta.tutor-mt-12.tutor-mb-20 span{
		font-size: 16px;
	}

	#courses_page .tutor-card-footer a{
		font-size: 16px;
		padding: 10px 40px;
	}
	
	#cart_page .shopengine-cart-table .shopengine-table__body-item .product-subtotal::before{
		display: none;
	}
		
	#cart_page .shopengine-table__body .shopengine-table__body-item--td .product-thumbnail .product-remove {
		left: 7px !important;
		top: -10px !important;
	    right: auto !important;
	}
	
	#cart_page .shopengine-cart-table .shopengine-table__body-item--td.product-quantity{
		margin-left: 0px !important;
	}
	
}


@media only screen and (max-width: 1023px){
	#courses_page .tutor-card-footer .list-item-button{
		flex-direction: column;
	}	
}


@media only screen and (max-width: 767px){
	
	.page-id-399:not(.logged-in) .hero_sec_container{
		background-image: url(https://alfandis.naynacodes.com/wp-content/uploads/2023/09/Account-Page-mobile.webp);
	}
	.electronic_library_sec .products .product .premium-woo-products-details-wrap a.premium-woo-product__link h2{
		font-size: 16px;
		line-height: 22px;
	}

  .page-id-399:not(.logged-in) .hero_sec_container .hero_heading_container h2{
      font-size: 30px;
  }
	
	div#shiftnav-main li a.shiftnav-target,
	#simple-slideout-menu-panel #menu-header-menu li a{
		font-size: 26px;
		line-height: 45px;
	}
	
	footer#colophon nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow{
		margin: 0 auto;
	}
	
	#cart_page .shopengine-cart-totals a.checkout-button.button.alt.wc-forward, #checkout_page #place_order {
		padding: 10px 21px !important;
		font-size: 14px;
	}
	
	
	#cart_page .shopengine-table__body-item--td.product-subtotal{
		display: none;
	}
	
	#cart_page .shopengine-table__body .shopengine-table__body-item--td .product-thumbnail .product-remove {
		left: 7px !important;
		top: -10px !important;
	    right: auto !important;
	}
	
	#cart_page .shopengine-cart-table .shopengine-table__body-item {
    	grid-template-columns: 1fr 4fr !important;
	}
	
	.page-id-399.logged-in #primary .woocommerce-MyAccount-navigation ul{
		padding-left: 0px !important;
		padding-bottom: 20px !important;
	}
	
	.page-id-399.logged-in #content .ast-container{
		padding-bottom: 40px;
	}

	#hero_section .elementor-container.elementor-column-gap-default{
	  padding: 0px;
	}

  .electonic_library_arabic .products .product .premium-woo-products-details-wrap a.premium-woo-product__link h2,
  .electronic_library_sec .products .product .premium-woo-products-details-wrap a.premium-woo-product__link h2 {
      min-height: auto;
  }
}

@media only screen and (max-width: 426px){
	div#shiftnav-main .shiftnav-panel-close {
		top: 5%;
	}
	
	div#shiftnav-main li a.shiftnav-target,
	#simple-slideout-menu-panel #menu-header-menu li a{
		font-size: 24px;
		line-height: 40px;
	}
	
	
	#courses_page .tutor-card-body h3.tutor-course-name.tutor-fs-5.tutor-fw-medium a,
	#courses_page .tutor-card-body h3.tutor-course-name.tutor-fs-5.tutor-fw-medium:hover a{
		font-size: 24px;
	}

	#courses_page .tutor-card-body .tutor-meta.tutor-mt-auto a, 
	#courses_page .tutor-meta.tutor-mt-12.tutor-mb-20 span{
		font-size: 14px;
	}

	#courses_page .tutor-card-footer a{
		font-size: 14px;
		padding: 10px 25px;
	}
	
	#cart_page .shopengine-cart-table .shopengine-table__body-item{
		display: flex;
		flex-direction: column;
		align-items: start !important;
		padding: 40px 0px;
	}
	
	#contact_form .cform_container .half_field{
	  max-width: 100%;
	}

	#contact_form .cform_container .half_field:nth-child(even){
	  margin-left: 0%;
	}
	
	#contact_form.arabic_c_form .cform_container .half_field:nth-child(even){
	   margin-right: 0%;
	}
	
	#contact_form .cform_container label {
    	font-size: 14px;
	}
	
	#contact_form .cform_container .half_field, #contact_form .cform_container .full_field {
        margin-top: 0px;
	}
}

@media only screen and (max-width: 360px) and (min-width: 321px){
	select#language {
		padding-right: 20px;
	}
}


@media only screen and (max-width: 400px){
	#checkout_page #stripe-payment-data fieldset#wc-stripe-cc-form {
		display: flex;
		flex-wrap: wrap;
		align-items: end;
	}
	
	#checkout_page #stripe-payment-data fieldset#wc-stripe-cc-form .form-row.form-row-wide{
		width: 100%;
	}
	
	#checkout_page #stripe-payment-data fieldset#wc-stripe-cc-form .form-row.form-row-first{
		width: 49%;
	}
	
	#checkout_page #stripe-payment-data fieldset#wc-stripe-cc-form .form-row.form-row-last{
		width: 49%;
    	margin-left: 2% !important;
	}
}

@media only screen and (max-width: 320px){
	
	footer#colophon nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow ul.hfe-nav-menu{
		justify-content: center;
	}
	
	#library_page .electronic_library_sec .products .product .premium-woo-products-details-wrap .price{
		flex-direction: column;
		align-items: start;
	}
	
	.electronic_library_sec .products .product .premium-woo-products-details-wrap a.premium-woo-product__link h2 {
		font-size: 14px !important;
	}
	
	.electronic_library_sec .products .product .premium-woo-products-details-wrap .premium-woo-product-category {
		font-size: 13px !important;
	}
	
	.electronic_library_sec .products .product .premium-woo-products-details-wrap .premium-woo-atc-button .button {
		font-size: 16px !important;
		padding: 10px 20px;
	}
	
	.icon_userss{
		padding: 0px 10px;
	}
	
	#language {
		padding-right: 0px;
	} 
	
	.elementor-element-41180ab .elementor-element-5fa7190 .elementor-button{
		    padding: 11px 15px !important;
	}
	
	#cart_page .shopengine-cart-totals a.checkout-button.button.alt.wc-forward, #checkout_page #place_order {
    	padding: 10px 8px !important;
	}
	
	.elementor-element.elementor-element-d86f04f.elementor-widget.elementor-widget-shopengine-cart-totals .elementor-widget-container{
		    padding: 15px;
	}
	
	.res_header_inner .elementor-container.elementor-column-gap-default{
		padding: 0px;
	}
	
	.res_header_inner .arabic_menu_container{
		width: 13% !important;
	}
	
	.res_header_inner .res_header_right{
		width: 67% !important;
	}
	
	.res_header_inner .res_header_right .elementor-widget-wrap.elementor-element-populated{
		padding: 0px !important;		
	}
}