/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 17 2025 | 10:59:51 */
.hero .swiper-slide-contents {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}

.hero .swiper-slide-contents .elementor-slide-description {
    order: -1;
    width: 70%;
}

.hero .swiper-slide-contents .elementor-slide-description span {
    position: relative;
}

.hero .swiper-slide-contents .elementor-slide-description span::before,
.hero .swiper-slide-contents .elementor-slide-description span::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 1px;
    background-color: #fff;
    left: -15px;
    top: 50%;
    transform: translateX(-100%);
}

.hero .swiper-slide-contents .elementor-slide-description span::after {
    left: auto;
    right: -15px;
    transform: translateX(100%);
}

.hero .elementor-button {
    padding: 15px 30px !important;
}

.elementor-swiper-button {
    border: 1px solid #989898;
    width: 60px;
    height: 60px;
    border-radius: 100px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #989898;
    left: -50px !important;
}

.hero .elementor-swiper-button {
    background-color: transparent;
    border: 1px solid #ffffff !important;
}

.elementor-swiper-button-next {
    left: auto !important;
    right: -50px !important;
}

.hero .elementor-swiper-button-prev {
    left: 50px !important;
}

.hero .elementor-swiper-button-next {
    right: 50px !important;
}

.sec-padding {
    padding-top: 30px;
    padding-bottom: 30px;
}

.specs .elementor-icon-box-icon {
    margin-top: 5px;
}

.specs .elementor-widget-icon-box {
    position: relative;
    min-height: 100px;
}

.specs .elementor-widget-icon-box::after {
    position: absolute;
    left: auto;
    right: 0;
    width: 40px;
    height: 40px;
    background-color: #000;
    border-radius: 100px;
    top: 0;
    transform: translate(40%, -40%);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    counter-increment: specs;
    content: "0" counter(specs);
    font-weight: 600;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    display: none;
}

.specs .elementor-element-791f3dc {
    counter-reset: specs;
}

.specs .elementor-element-60b3438 .elementor-widget-icon-box::after {
    left: 0;
    right: auto;
    transform: translate(-40%, -40%);
}

.elementor-widget__width-inherit.elementor-widget-button a {
    width: 100%;
}

.elementor-button-content-wrapper .elementor-button-icon {
    transform: rotate(-45deg);
}

cite.elementor-testimonial__cite {
    text-align: center;
}

cite.elementor-testimonial__cite .elementor-star-rating {
    order: 3;
    margin-top: 40px;
}

cite.elementor-testimonial__cite span.elementor-testimonial__name {
    max-width: 60%;
    margin: 0 auto;
}

.elementor-testimonial {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    align-items: center;
}

header#masthead {
    position: sticky !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

.site-primary-header-wrap.ast-container {
    max-width: 90%;
}

header .fas.fa-search {
    padding-left: 10px;
    padding-right: 10px;
    margin: -2px -10px 0;
}

input.hfe-search-form__input {
    padding: 0 0 0 10px !important;
    right: -10px !important;
}

.hfe-input-focus input.hfe-search-form__input {
    padding-right: 35px !important;
}

header .elementor-icon-wrapper {
    line-height: 1;
}

.gtranslate_wrapper a {
    color: #888 !important;
    font-size: 12px;
    width: 50%;
    text-align: center;
    padding: 6px 10px;
}

a.glink.gt-current-lang {
    font-weight: bold;
    background-color: #000;
    color: #fff !important;
    border-radius: 100px;
}

.gtranslate_wrapper {
    background-color: #fff;
    padding: 4px;
    border-radius: 100px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

ul.sub-menu li a {
    padding: 0 !important;
    color: #fff !important;
    line-height: 1.4 !important;
    font-size: 14px;
}

ul.sub-menu {
    background-color: transparent !important;
    box-shadow: none !important;
    padding-top: 10px;
}

ul.sub-menu li {
    border: 0 !important;
    background-color: #343434 !important;
    padding: 0 10px;
}

ul.sub-menu li a:hover,
ul.sub-menu li a:focus {
    color: var(--e-global-color-03f98c1) !important;
}

ul.sub-menu::before {
    display: none !important;
}

ul.sub-menu li:first-child {
    padding-top: 10px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

ul.sub-menu li+li {
    padding-top: 10px;
}

ul.sub-menu li:last-child {
    padding-bottom: 10px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

ul.hfe-nav-menu {
    flex-wrap: nowrap !important;
}

ul.hfe-nav-menu::before,
ul.hfe-nav-menu::after {
    display: none;
}

html[lang="ar"] {
    direction: rtl;
}

.notranslate {
    direction: ltr;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.mf-image-select-thumbnail {
    background-color: #e5e5e5;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.mf-image-select-option {
    width: 178px;
    position: relative;
}

.mf-image-select-thumbnail img {
    margin: 0 auto;
}

.mf-select-hover-image {
    display: none !important;
}

#mf-input-image-select-4590cdb .mf-image-select-option:last-child,
#mf-input-image-select-b1ba624 .mf-image-select-option:last-child {
    width: 100%;
    max-width: 354px;
}

#mf-input-image-select-4590cdb .mf-image-select-option:last-child .mf-image-select-thumbnail img,
#mf-input-image-select-b1ba624 .mf-image-select-option:last-child .mf-image-select-thumbnail img {
    display: none;
}

#mf-input-image-select-4590cdb .mf-image-select-option:last-child .mf-image-select-title,
#mf-input-image-select-b1ba624 .mf-image-select-option:last-child .mf-image-select-title {
    border-radius: 100px;
    background-color: #fff;
    color: #000;
}

div#mf-input-image-select-4590cdb,
div#mf-input-image-select-b1ba624 {
    justify-content: center;
}

.mf-image-select-thumbnail input {
    height: 100% !important;
    clip: auto !important;
    cursor: pointer;
}

#mf-input-image-select-4590cdb .mf-image-select-option:last-child.active .mf-image-select-title,
#mf-input-image-select-b1ba624 .mf-image-select-option:last-child.active .mf-image-select-title {
    background-color: #1EAD93;
    color: #fff;
}

button.metform-btn.metfrom-next-step,
button.metform-btn.metform-submit-btn {
    width: 330px;
    box-shadow: none;
}

.elementor-element-4590cdb span.mf-error-message,
.elementor-element-b1ba624 span.mf-error-message {
    max-width: 330px;
    margin: 0 auto;
}

span.attr-btn.attr-btn-info {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 0 !important;
}

label.mf-input-toggle-option input {
    height: 100% !important;
    border: 0 !important;
    cursor: pointer;
}

.custom-toggle-select .mf-toggle-select {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10px;
}

.custom-toggle-select .mf-toggle-select input.mf-input.mf-toggle-select-input:checked+span i::before {
    content: "\f192";
}

.mf-multistep-container .e-con .e-con-inner {
    margin: 0 auto !important;
}

#mf-input-toggle-select-abec569 .mf-toggle-select-option,
#mf-input-toggle-select-0196d2a .mf-toggle-select-option,
#mf-input-toggle-select-24ad4a2 .mf-toggle-select-option,
#mf-input-toggle-select-658d7fd .mf-toggle-select-option {
    width: 50%;
}

span.mf-error-message {
    margin-top: 5px;
}

.mf-multistep-container .elementor-section-wrap>.e-con,
.mf-multistep-container .metform-form-content .elementor-section-wrap,
.metform-form-content .elementor-progress-bar {
    transition: none !important;
}

.features .elementor-shape-circle {
    height: 100%;
}

body.page-id-2538 .site-content,
body.page-id-2539 .site-content,
body.page-id-3772 .site-content {
    padding: 100px 0;
}

body.page-id-2541 .site-content {
    padding: 100px 0 200px;
}

.user-registration {
    margin: 0 auto !important;
    border-radius: 20px !important;
}

body.page-id-2539 #user-registration .ur-frontend-form.login,
body.page-id-2541 #user-registration .ur-frontend-form.login {
    border: 1px solid #ddd !important;
    border-radius: 20px;
    box-shadow: none !important;
}

.ur-frontend-form input {
    border-radius: 100px !important;
    max-height: 50px !important;
    border: 1px solid #ddd !important;
    height: 50px !important;
}

.user-registration label,
form.woocommerce-form.woocommerce-form-login.login label,
form.woocommerce-form.woocommerce-form-register.register label,
.woocommerce-js #reviews #review_form label {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 19px !important;
    display: inline-block;
}

.ur-frontend-form input:focus,
.ur-frontend-form input.ur-input-border-green {
    border-color: #af8e4b !important;
}

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .user-registration-error,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .user-registration-error,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .user-registration-error,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .user-registration-error {
    margin-bottom: 0 !important;
}

.return-to-shop a {
    height: 50px !important;
    padding: 0 30px !important;
    line-height: 50px !important;
}

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
.ur-frontend-form.login .ur-reset-password-btn,
form.woocommerce-form.woocommerce-form-login.login button[type="submit"],
form.woocommerce-form.woocommerce-form-register.register button[type="submit"],
.product #review_form p.form-submit input {
    background-color: #000 !important;
    border-color: #000 !important;
    padding: 8px 50px !important;
    border-radius: 100px !important;
    min-height: 50px;
}

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover,
.ur-frontend-form.login .ur-reset-password-btn:hover,
form.woocommerce-form.woocommerce-form-login.login button[type="submit"]:hover,
form.woocommerce-form.woocommerce-form-register.register button[type="submit"]:hover,
.form-row.place-order button:hover,
form#woocommerce-checkout-form-coupon button:hover,
.shop_table button:hover,
.wc-proceed-to-checkout a:hover,
.shop_table .actions>button.button:hover,
.products a.button.add_to_cart_button:hover,
.product #review_form p.form-submit input:hover,
.product .summary button.single_add_to_cart_button:hover,
.return-to-shop a:hover {
    background-color: #1ead93 !important;
    border-color: #1ead93 !important;
}

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a,
p.woocommerce-LostPassword.lost_password a,
form.woocommerce-form.woocommerce-form-login.login p.lost_password a {
    color: #1ead93 !important;
}

label.user-registration-form__label.user-registration-form__label-for-checkbox.inline {
    margin-bottom: 0 !important;
}

body.page-id-2539 div#user-registration,
body.page-id-2541 div#user-registration {
    border: 0 !important;
}

.page-id-2541 p.ur-lost-password-message {
    text-align: center;
}

.page-id-2541 p.user-registration-form-row.user-registration-form-row--first.form-row.form-row-first,
.page-id-2541 p.user-registration-form-row.form-row {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.page-id-2541 p.user-registration-form-row.user-registration-form-row--first.form-row.form-row-first label {
    margin-left: 0 !important;
}

body.page-id-2541 .ur-input-with-icon input {
    background-color: transparent !important;
    padding: 10px 15px !important;
}

body.page-id-2541 .ur-input-with-icon input::placeholder {
    opacity: 0 !important;
}

body.page-id-2541 .ur-input-with-icon svg {
    display: none !important;
}

.page-id-2541 input.user-registration-Button.button.ur-reset-password-btn {
    float: none;
}

body.page-id-2541 .ur-input-with-icon {
    margin-bottom: 25px !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password input[type=password],
form.woocommerce-form.woocommerce-form-login.login input[type="password"] {
    padding-right: 50px !important;
}

body.page-id-2539 p.user-registration-form-row.user-registration-form-row--wide.form-row.form-row-wide.hide_show_password {
    margin-bottom: 0 !important;
}

form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-form.woocommerce-form-register.register {
    border-radius: 20px !important;
    min-height: 420px;
}

form.woocommerce-form.woocommerce-form-login.login input,
form.woocommerce-form.woocommerce-form-register.register input,
.woocommerce-js #reviews #review_form input {
    border-radius: 100px;
}

form.woocommerce-form.woocommerce-form-register.register .woocommerce-privacy-policy-text {
    margin: 15px 0;
}

form#woocommerce-checkout-form-coupon input,
form.checkout.woocommerce-checkout input:not([type="radio"]),
.shop_table input#coupon_code {
    border-radius: 100px;
    height: 50px;
    max-height: inherit !important;
    padding: 10px !important;
    margin: 0 auto !important;
}

form#woocommerce-checkout-form-coupon button,
.shop_table button {
    height: 50px;
}

form.checkout.woocommerce-checkout textarea,
.woocommerce-js #reviews #review_form textarea {
    height: 150px !important;
    resize: none;
    border-radius: 20px;
}

form.checkout span.select2-selection.select2-selection--single {
    border-radius: 100px !important;
    height: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.payment_box.payment_method_cod::before {
    top: -10px !important;
}

.form-row.place-order button {
    min-height: 50px;
    margin-top: 10px;
}

.woocommerce-js form .form-row.woocommerce-validated .select2-container,
.woocommerce-js form .form-row.woocommerce-validated input.input-text,
.woocommerce-js form .form-row.woocommerce-validated select {
    border-color: #ddd !important;
}

input.input-text.qty {
    border-radius: 10px !important;
    height: 38px;
}

.cart_totals h2 {
    padding: 15px;
    font-size: 36px;
    margin: 0 !important;
}

.cart_totals {
    padding: 0 !important;
}

.wc-proceed-to-checkout {
    padding: 15px !important;
}

.wc-proceed-to-checkout a {
    height: 50px;
    margin-bottom: 0 !important;
    padding: 10px 40px !important;
}

.shop_table p#coupon-error-notice {
    margin-left: 10px;
    color: red;
}

.shop_table .actions>button.button {
    background-color: #000 !important;
}

.product .summary h1.product_title.entry-title {
    font-size: 44px;
    margin-bottom: 10px;
}

.product .summary p.price,
.product .summary p.ast-stock-detail {
    margin-bottom: 15px !important;
}

.woocommerce-js #reviews #review_form {
    border-radius: 20px;
    margin-top: 10px;
}

.woocommerce-js #reviews #review_form .comment-form-rating a {
    top: 0;
}

.woocommerce-js #reviews #review_form label .required {
    color: red;
}

.woocommerce-js #reviews .comment-form-rating {
    flex-direction: column;
}

.woocommerce-js div.product .stock {
    color: #1ead93;
}

.woocommerce-js .comment-reply-title {
    color: #000;
    font-weight: 600;
}

.astra-shop-thumbnail-wrap img {
    border-radius: 22px;
}

form.woocommerce-cart-form .product-thumbnail img {
    border-radius: 10px;
}

.newsletter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.newsletter input[type="submit"] {
    border-radius: 8px !important;
    border: 0 !important;
    height: 100%;
}

.newsletter input[type="submit"]:hover {
    background-color: #0e9d93;
}

.newsletter .form-group {
    flex: 1;
}

.newsletter .form-group input {
    width: 100%;
    border-radius: 8px;
    border: 0 !important;
}

.carousel-posts .elementor-swiper-button-prev {
    left: 40px !important;
}

.carousel-posts .elementor-swiper-button-next {
    right: 40px !important;
}

.carousel-posts .elementor-swiper-button-prev,
.carousel-posts .elementor-swiper-button-next {
    background-color: transparent;
    border: 1px solid #fff !important;
}

.carousel-posts .elementor-swiper-button-prev svg,
.carousel-posts .elementor-swiper-button-next svg {
    fill: #fff !important;
}

.uael-price-table-container {
    height: 100%;
    background-color: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 20px !important;
}

.uael-price-features-simple {
    border-radius: 20px !important;
    overflow: hidden;
    box-shadow: 0 0 17px rgba(0, 0, 0, 0.2) !important;
}

.testimonials-design-2 .elementor-testimonial {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.testimonials-design-2 .elementor-testimonial__header {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.testimonials-design-2 cite.elementor-testimonial__cite {
    margin-left: 0 !important;
    width: 100%;
    text-align: left;
}

.testimonials-design-2 span.elementor-testimonial__name {
    margin: 30px 0 0 0 !important;
    max-width: 100% !important;
}

.testimonials-design-2 .elementor-star-rating {
    margin-top: 0 !important;
}

.elementor-widget-uael-faq .uael-faq-accordion {
    border-radius: 20px;
    background-color: #ffffff;
    padding: 20px 0;
}

.contact-form textarea {
    resize: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: auto;
    appearance: auto;
    margin: 0;
}

body>div#page>footer {
    margin-top: auto;
}

body>div#page div#content {
    max-width: 100%;
    min-height: 70svh;
}

.how-it-works .elementor-motion-effects-element:hover h5,
.how-it-works .elementor-motion-effects-element:hover h6 {
    transition: 0.3s;
}

.how-it-works .elementor-motion-effects-element:hover h5 {
    color: #7a7a7a !important;
}

.how-it-works .elementor-motion-effects-element:hover h6 {
    color: #000 !important;
}

.hfe-nav-menu .hfe-nav-menu__submenu-plus .menu-item-has-children .sub-menu {
    left: auto !important;
    right: 0 !important;
    min-width: 140px !important;
    width: 140px !important;
}

.hfe-nav-menu .hfe-nav-menu__submenu-plus span.hfe-menu-toggle.sub-arrow {
    display: none;
}

.hfe-nav-menu .hfe-nav-menu__submenu-plus .hfe-nav-menu {
    margin-right: 0 !important;
}

.reviews-all .elementor-swiper-button-next {
    right: 0 !important;
    transform: translate(50%, -50%) !important;
}

.reviews-all .elementor-swiper-button-prev {
    left: 0 !important;
    transform: translate(-50%, -50%) !important;
}

.hero h3::before,
.hero h3::after {
    content: "";
    position: absolute;
    left: -15px;
    top: 50%;
    width: 80px;
    height: 1px;
    background-color: #fff;
    transform: translateX(-100%);
}

.hero h3::after {
    left: auto;
    right: -15px;
    transform: translateX(100%);
}

body.single-post.post-template-default .entry-content p+p {
    margin-top: 15px;
}

.single-post.post-template-default .ast-article-single,
.single-post.post-template-default .ast-single-related-posts-container,
.single-post.post-template-default #respond {
    padding: 0;
    margin-top: 50px !important;
}

.single-post.post-template-default h1.entry-title {
    font-size: 36px;
    font-weight: bold;
}

.single-post.post-template-default .ast-single-related-posts-container .post-thumb img {
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.single-post.post-template-default textarea#comment {
    resize: none;
    border-color: #ddd;
    border-radius: 20px;
}

.single-post.post-template-default input#submit {
    border-radius: 5px;
    padding: 12px 30px;
}

.single-post.post-template-default input#submit:hover {
    background-color: #1ead93;
}

.single-post.post-template-default #comments h3.comments-title {
    padding-left: 0;
    padding-right: 0;
}

.single-post.post-template-default .ast-comment-list li.depth-1 {
    padding: 0;
}

.single-post.post-template-default .ast-comment-list span.ast-reply-link {
    display: none;
}

.single-post.post-template-default .post-thumb-img-content img {
    border-radius: 10px;
}

.single-post.post-template-default h3.ast-related-post-title.entry-title {
    text-align: center;
}

body.category h1.page-title.ast-archive-title,
body.search-results h1.page-title.ast-archive-title {
    font-weight: bold;
    font-size: 36px;
}

body.category .ast-archive-description,
body.search-results .ast-archive-description {
    padding: 0;
    margin-bottom: 20px;
}

body.category .blog-layout-1,
body.search-results .blog-layout-4 {
    box-shadow: none;
}

body.category .blog-layout-1 img,
body.search-results .blog-layout-4 img {
    border-radius: 10px;
}

body.category .blog-layout-1 h2 a,
body.search-results .blog-layout-4 h2 a,
.single-post.post-template-default h3.ast-related-post-title.entry-title a {
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
    color: #000;
    font-weight: 600;
}

body.category .blog-layout-1 h2,
body.search-results .blog-layout-4 h2 {
    text-align: center;
    margin-bottom: 0;
    line-height: 1;
    font-size: 16px;
}

body.search-results .type-page {
    width: 100%;
}

body.search-results .type-page a {
    padding: 12px 30px;
    background-color: #000;
    border-radius: 5px;
    color: #fff !important;
    font-weight: normal !important;
    margin-top: 30px !important;
    display: inline-block;
}

body.search-results .type-page a:hover {
    background-color: #1EAD93;
}

body.search-no-results section.ast-archive-description {
    padding: 0;
}

body.search-no-results section.ast-archive-description h1 {
    font-weight: 600;
    text-align: center;
}

body.search-no-results section.no-results.not-found {
    padding: 0;
}

body.search-no-results form.search-form {
    margin-top: 20px;
    display: none !important;
}

body.search-no-results form.search-form input[type="search"] {
    width: 400px;
    max-width: 80%;
    border-radius: 100px;
    border-color: #ddd !important;
}

body.search-no-results form.search-form input[type="submit"] {
    padding: 12px 30px;
}

body.search-no-results form.search-form input[type="submit"]:hover {
    background-color: #1EAD93;
    border-color: #1EAD93;
}

body.search.search-no-results {
    text-align: center;
}

.search-all-recipes button.e-search-submit {
    display: none !important;
}

body.error404 input#search-field {
    border-radius: 100px;
    height: 50px;
    padding: 0 40px 0 20px;
}

body.error404 .page-header .page-title {
    font-size: 44px;
}

body.error404 .page-sub-title {
    font-size: 18px;
}

body.error404 header.page-header {
    margin-bottom: 10px;
}

body.search.search-results article.type-post {
    width: 25%;
}

.image-gallery .elementor-gallery-item__title {
    opacity: 1 !important;
}

.image-gallery .elementor-gallery-item__overlay {
    background-color: rgba(0, 0, 0, 0.4);
}

header button.e-search-submit {
    display: none !important;
    margin: 0 !important;
}

header .e-search-input {
    background-color: #000 !important;
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    transform: translateY(-50%);
    color: #fff !important;
    width: 300px;
}

header .e-search-input::selection {
    background-color: rgba(255, 255, 255, 0.4)
}

header .elementor-widget-search * {
    display: none;
}

.icon-search,
.icon-close {
    cursor: pointer;
}

.icon-close {
    display: none;
}

body.search-shown header .icon-search {
    display: none;
}

body.search-shown header .icon-close {
    display: inline-block;
}

body.search-shown header .elementor-widget-search * {
    display: block;
}

header .e-search-results-container {
    width: 300px !important;
    position: absolute;
    left: auto;
    top: 18px !important;
    right: 0 !important;
}

header .e-search-results style {
    display: none !important;
}

header .e-search-results .elementor-element {
    padding: 0;
}

header .e-search-results .e-con-inner {
    padding: 0;
    display: flex !important;
    flex-wrap: wrap;
}

header .e-search-results .e-con-inner>div:first-child {
    width: 40px;
}

header .e-search-results .e-con-inner>div:last-child {
    width: calc(100% - 40px);
}

header .e-search-results .e-con-inner img {
    height: 40px;
    object-fit: cover;
}

header .e-search-results .e-con-inner h6 {
    font-size: 16px;
}

header .e-search-results-list>div+div {
    margin-top: 10px !important;
    border-top: 1px solid #ddd;
    padding-top: 10px;
}

header .e-search-results.no-results {
    margin: 0;
}

header .e-search-results-list .e-loop-item {
    margin-bottom: 0;
}

header .e-search-results {
    padding: 10px 15px !important;
}

.carousel-posts a[rel="tag"]::before {
    content: "#";
}

.book-index li.elementor-icon-list-item {
    background-color: #fff;
    padding: 0 !important;
    border-radius: 100px;
    line-height: 1;
    margin-top: 10px !important;
}

.book-index li.elementor-icon-list-item:hover {
    background-color: #94d9ff;
}

.book-index li.elementor-icon-list-item a {
    padding: 16px 16px 12px 16px !important;
}

.book-index ul.elementor-icon-list-items {
    max-width: 350px;
    margin: 0 auto;
}

.uael-price-table-feature-content {
    align-items: flex-start;
}

.uael-price-table-feature-content svg {
    top: 3px;
    position: relative;
}

.uael-price-table {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}

.uael-price-table-cta {
    margin-top: auto;
}

header.woocommerce-Address-title.title h2 {
    font-size: 26px !important;
}

.woocommerce-MyAccount-content h2 {
    font-size: 36px !important;
    margin-bottom: 10px !important;
}

.woocommerce-MyAccount-content a:hover {
    text-decoration: underline !important;
}

.anchors-have-no-link a {
    cursor: text !important;
    outline: none !important;
}

.alert-wrapper,
.page-id-3542 .elementor-element-92e035f .mf-error-message {
    display: none !important;
}

html.translated-rtl .metform-form-main-wrapper input[type="text"],
html.translated-rtl .metform-form-main-wrapper input[type="number"] {
    text-align: right;
}

html.translated-rtl .metform-form-main-wrapper button.metform-btn.metfrom-prev-step {
    transform: rotate(180deg);
}

.ar-one-point-seven img {
    aspect-ratio: 1.77;
    object-fit: cover;
    width: 100%;
}

.recipe-time h3 {
    margin-bottom: 0;
}

.generate-grocery .elementor-button-icon {
    transform: none !important;
}

.page-id-6107 #primary {
    margin: 0;
}

.page-id-6107 div#content,
.page-id-6107 article {
    background-color: #FBF6EC !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-6107 article .entry-content {
    background-color: #fff;
    border-radius: 10px;
}

.lbqr-wrap.lbqr-v2 {
    max-width: 900px !important;
}

.lbqr-stage {
    margin-bottom: 80px !important;
    font-weight: 500 !important;
}

h2.lbqr-title {
    margin-bottom: 0 !important;
    font-size: 30px !important;
}

p.lbqr-sub {
    font-family: 'Arima';
    font-weight: 500 !important;
    font-size: 20px !important;
}

.lbqr-bubble.lt {
    background-color: #FFFCE9 !important;
}

.lbqr-bubble.rt {
    background-color: #E9FFFF !important;
}

.lbqr-bubble.rb {
    background-color: #EBFFE9 !important;
}

span.lbqr-pin {
    background-color: #fff !important;
    width: 24px !important;
    height: 24px !important;
    border: 4px solid #ddd !important;
}

.lbqr-bar {
    overflow: visible !important;
}

span.seg.seg-1 {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

span.seg.seg-4 {
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

.lbqr-pointer {
    top: -50px !important;
}

span.lbqr-pointer-label {
    padding: 4px 15px 5px !important;
}

.lbqr-pointer::after {
    top: auto !important;
    bottom: -38px !important;
}

.lbqr-gauge-labels {
    font-weight: 500 !important;
}

.stat {
    background-color: #fbf6ec !important;
    border: 0 !important;
    box-shadow: none !important;
}

.stat-ico {
    background-color: #fff !important;
    margin-bottom: 20px !important;
}

.stat-h {
    font-weight: 600 !important;
    color: #000 !important;
    font-size: 15px !important;
}

.stat-v {
    color: #666 !important;
    font-size: 14px !important;
}

.page-id-3542 form.metform-form-content {
    overflow: hidden;
}

.single-post .post-thumb-img-content img {
    width: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
    margin-bottom: 10px !important;
    aspect-ratio: 1.77;
}

.single-post .post.ast-article-single,
.single-post .ast-single-related-posts-container,
.single-post div#comments #respond {
    padding: 20px !important;
    border-radius: 20px;
}

.single-post.post-template-default h3.ast-related-post-title.entry-title {
    line-height: 1.4;
}

.ast-separate-container .ast-related-posts-title {
    font-size: 36px;
}

body.author .blog-layout-1 img {
    border-radius: 20px;
    aspect-ratio: 1.4;
    object-fit: cover;
}

body.author .blog-layout-1 {
    text-align: center;
    background-color: transparent;
    box-shadow: none !important;
}

body.author .blog-layout-1 a {
    display: block;
}

body.author .blog-layout-1 h2 {
    font-size: 30px;
    margin-bottom: 0;
}

body.author .blog-layout-1 .ast-blog-featured-section.post-thumb.ast-blog-single-element {
    margin-bottom: 15px;
}

.cb-spot-inner {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

article.cb-spot-card {
    border: 0 !important;
}

img.cb-spot-avatar {
    width: 70px !important;
    height: 70px !important;
    border-color: #ddd !important;
}

article.cb-spot-card>*:not(:first-child) {
    padding-left: 90px;
}

h3.cb-spot-name {
    font-weight: 600 !important;
    text-transform: capitalize;
}

p.cb-spot-bio {
    margin: 0 !important;
}

.cb-spot-badge,
a.cb-spot-link {
    font-weight: 600 !important;
}

.cb-spot {
    padding: 0 !important;
}

#ast-commentform input {
    border-radius: 100px;
}

#ast-commentform p.form-submit {
    margin-top: 20px;
}

.ast-comment-formwrap {
    display: flex;
    padding: 0 10px;
}

.ast-comment-formwrap .ast-grid-common-col {
    padding: 0 10px;
}

h3#reply-title {
    font-size: 24px;
}

section.ast-author-box.ast-archive-description {
    position: relative;
    padding-left: 60px;
}

section.ast-author-box.ast-archive-description .ast-author-avatar {
    position: absolute;
    left: 10px;
    top: 35px;
}

.page-id-5210 .cb-root.cb-container {
    width: 100% !important;
    padding: 0 !important;
}

.page-id-5210 a.cb-btn.ghost {
    padding: 5px 15px;
    border-radius: 100px;
}

.page-id-5210 tbody tr td:first-child {
    font-weight: bold;
}

.page-id-5210 tbody tr td:nth-child(3) {
    white-space: nowrap;
    font-size: 14px;
}

.ingredients ul {
    margin-left: 0 !important;
}

.page-id-6233 .ast-article-single {
    padding: 0;
    background-color: transparent !important;
}

.page-id-6233 h3.cb-title {
    font-size: 24px;
}

.page-id-6233 .cb-card {
    max-width: 380px !important;
    margin: 100px auto !important;
}

.page-id-6233 #primary {
    padding: 0 !important;
}

.page-id-3542 .elementor-element-337a2f9 svg {
    display: none;
}

#lbmp-app {
    background-color: #fff;
}

button.snack-tile {
    padding: 10px 20px;
    height: auto;
    font-size: 12px;
}

button.snack-tile .plus {
    font-size: 16px;
}

#lbmp-recipes .body {
    padding-right: 60px !important;
}

.lbmp-slot-items {
    flex-wrap: nowrap !important;
}

.lbmp-slot {
    min-width: 280px;
}

.todays-meal-plan .lbmp-slots {
    flex-wrap: nowrap !important;
    overflow: auto !important;
    gap: 10px !important;
}

.mode-daily .p-tab-content-center {
    width: calc(100% - 640px) !important;
    flex: 0 0 calc(100% - 640px) !important;
}

table.lbmp-week-table {
    display: table !important;
}

.lbmp-week-table thead {
    display: table-header-group !important;
}

.lbmp-week-table tr {
    display: table-row !important;
}

.lbmp-week-table th,
.lbmp-week-table td {
    display: table-cell !important;
}

.lbmp-week-table tbody {
    display: table-row-group !important;
}

.mode-monthly .p-tab-content {
    display: flex !important;
}

html.translated-rtl .p-tab-content-left img {
    margin-right: 0;
    margin-left: 10px;
}

html.translated-rtl #lbmp-app .lbmp-lib-head h4 {
    margin-right: 0;
    margin-left: auto;
}

html.translated-rtl #lbmp-recipes .body {
    padding-right: 0 !important;
    padding-left: 60px !important;
}

html.translated-rtl #lbmp-recipes .actions {
    right: auto;
    left: 0;
}

html.translated-rtl #lbmp-app .lbmp-item .itm-right {
    padding-right: 52px;
    padding-left: 0;
}

html.translated-rtl .todays-meal-plan h4 img {
    margin-left: 0;
    margin-right: 15px;
}

html.translated-rtl .lbmp-week-table tbody th.col-day {
    text-align: right;
}

h3.comments-title {
    font-family: 'Arima', sans-serif;
    padding: 0 !important;
    background-color: transparent !important;
    margin-bottom: 10px;
}

ol.ast-comment-list li {
    padding: 10px 20px !important;
    border-radius: 20px;
}

.btn-back .elementor-button-content-wrapper .elementor-button-icon,
.btn-forward .elementor-button-content-wrapper .elementor-button-icon {
    transform: none;
}

html.translated-rtl header .e-search-input {
    left: 0;
    right: auto;
}

html.translated-rtl header .e-search-results-container {
    left: 0;
    right: auto !important;
}

html.translated-rtl .specs .elementor-icon-box-icon {
    transform: scaleX(-1);
}

html.translated-rtl .home-subscription-plans .elementor-icon-list-icon {
    transform: scaleX(-1);
}

html.translated-rtl .elementor-button-icon {
    transform: scaleX(-1) rotate(-45deg);
}

html.translated-rtl header .hfe-nav-menu__layout-horizontal .hfe-nav-menu>li.menu-item:not(:last-child),
html.translated-rtl footer .hfe-nav-menu__layout-horizontal .hfe-nav-menu>li.menu-item:not(:last-child) {
    margin-left: 30px;
    margin-right: 0 !important;
}

html.translated-rtl header .hfe-nav-menu .hfe-nav-menu__submenu-plus .menu-item-has-children .sub-menu {
    left: 0 !important;
    right: auto !important;
}


html.translated-rtl .recipes-featured-recipes .elementor-icon-wrapper {
    text-align: right !important;
}

html.translated-rtl .lifestyle .elementor-gallery-item__title {
    text-align: right;
}

html.translated-rtl .blog-banner .elementor-widget-text-editor>div {
    padding-right: 0 !important;
    padding-left: 20% !important;
}

html.translated-rtl .cb-spot-link span {
    transform: scaleX(-1);
}

html.translated-rtl .believe-in .elementor-widget-text-editor>div {
    padding-right: 0 !important;
    padding-left: 35% !important;
}

html.translated-rtl .believe-in .e-con-inner>.e-con-full:last-child * {
    text-align: left !important;
}

html.translated-rtl .believe-in .e-con-inner>.e-con-full:last-child .elementor-widget-text-editor>div {
    padding-left: 0 !important;
    padding-right: 35% !important;
}

html.translated-rtl .section-contact form * {
    text-align: right !important;
}

html.translated-rtl .section-contact li .elementor-icon-list-icon {
    transform: scaleX(-1);
}

html.translated-rtl .cb-form button i {
    transform: scaleX(-1);
}

.cb-form button {
    border-radius: 100px !important;
    border: 0 !important;
}

html.translated-rtl .cb-form * {
    text-align: right !important;
}

html.translated-rtl .btn-back {
    transform: rotateZ(180deg);
    left: auto !important;
    right: 10px !important;
}

html.translated-rtl .image-english {
    display: none !important;
}

html.translated-rtl .image-arabic {
    display: block !important;
}

.carousel-articles .uael-post__thumbnail img {
    border-radius: 10px;
}

.carousel-articles .uael-post__thumbnail {
    margin-bottom: 20px
}

.carousel-features .elementor-testimonial {
    padding: 40px;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.carousel-features .elementor-testimonial__header {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}

.carousel-features .swiper-slide {
    border-radius: 20px;
    overflow: hidden;
}

.carousel-features .elementor-testimonial__header div {
    margin-left: 0;
    margin-bottom: 20px;
}

button.cb-nav-btn.cb-prev,
button.cb-nav-btn.cb-next {
    text-indent: 50px;
    overflow: hidden;
    padding: 0;
}

button.cb-nav-btn.cb-prev::before {
    left: 30px !important;
    position: relative;
}

button.cb-nav-btn.cb-next::before {
    left: 25px !important;
    position: relative;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -50%, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInDown {
    animation-name: fadeInDown;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 50%, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInUp {
    animation-name: fadeInUp;
}