@font-face {
    font-family: Yekan_Bakh;
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Light.eot');
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Light.eot?#iefix') format("embedded-opentype"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Light.woff') format("woff"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Light.ttf') format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: Yekan_Bakh;
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Thin.eot');
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Thin.eot?#iefix') format("embedded-opentype"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Thin.woff') format("woff"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Thin.ttf') format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: Yekan_Bakh;
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Fat.eot');
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Fat.eot?#iefix') format("embedded-opentype"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Fat.woff') format("woff"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Fat.ttf') format("truetype");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: Yekan_Bakh;
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Regular.eot');
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Regular.eot?#iefix') format("embedded-opentype"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Regular.woff') format("woff"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Regular.ttf') format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Yekan_Bakh;
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Heavy.eot');
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Heavy.eot?#iefix') format("embedded-opentype"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Heavy.woff') format("woff"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Heavy.ttf') format("truetype");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: Yekan_Bakh;
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Bold.eot');
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Bold.eot?#iefix') format("embedded-opentype"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Bold.woff') format("woff"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Bold.ttf') format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: Yekan_Bakh;
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Medium.eot');
    src: url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Medium.eot?#iefix') format("embedded-opentype"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Medium.woff') format("woff"), url('rasatech/fonts/yekanbakh/YekanBakhFaNum-Medium.ttf') format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: Doran;
    font-weight: 400;
    src:
        url('rasatech/fonts/Doran/DoranFaNum-Regular.woff') format('woff'),
        url('rasatech/fonts/Doran/DoranFaNum-Regular.woff2') format('woff2');
}


@font-face {
    font-family: Doran;
    font-weight: 700;
    src:
        url('rasatech/fonts/Doran/DoranFaNum-ExtraBold.woff') format('woff'),
        url('rasatech/fonts/Doran/DoranFaNum-ExtraBold.woff2') format('woff2');
}

@font-face {
    font-family: Morabba;
    font-style: normal;
    font-weight: 200;
    src: url('rasatech/fonts/Morabba/Morabba-UltraLight.woff') format('woff'),
        url('rasatech/fonts/Morabba/Morabba-UltraLight.woff2') format('woff2');
}

@font-face {
    font-family: Morabba;
    font-style: normal;
    font-weight: 300;
    src: url('rasatech/fonts/Morabba/Morabba-Light.woff') format('woff'),
        url('rasatech/fonts/Morabba/Morabba-Light.woff2') format('woff2');
}

@font-face {
    font-family: Morabba;
    font-style: normal;
    font-weight: 500;
    src: url('rasatech/fonts/Morabba/Morabba-Medium.woff') format('woff'),
        url('rasatech/fonts/Morabba/Morabba-Medium.woff2') format('woff2');
}

@font-face {
    font-family: Morabba;
    font-style: normal;
    font-weight: 600;
    src: url('rasatech/fonts/Morabba/Morabba-SemiBold.woff') format('woff'),
        url('rasatech/fonts/Morabba/Morabba-SemiBold.woff2') format('woff2');
}

@font-face {
    font-family: Morabba;
    font-style: normal;
    font-weight: 800;
    src: url('rasatech/fonts/Morabba/Morabba-ExtraBold.woff') format('woff'),
        url('rasatech/fonts/Morabba/Morabba-ExtraBold.woff2') format('woff2');
}

@font-face {
    font-family: Morabba;
    font-style: normal;
    font-weight: 900;
    src: url('rasatech/fonts/Morabba/Morabba-Black.woff') format('woff'),
        url('rasatech/fonts/Morabba/Morabba-Black.woff2') format('woff2');
}

@font-face {
    font-family: Morabba;
    font-style: normal;
    font-weight: bold;
    src: url('rasatech/fonts/Morabba/Morabba-Bold.woff') format('woff'),
        url('rasatech/fonts/Morabba/Morabba-Bold.woff2') format('woff2');
}

@font-face {
    font-family: Morabba;
    font-style: normal;
    font-weight: normal;
    src: url('rasatech/fonts/Morabba/Morabba-Regular.woff') format('woff'),
        url('rasatech/fonts/Morabba/Morabba-Regular.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansXFaNum;
    font-style: normal;
    font-weight: 100;
    src: url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-Thin.woff') format('woff'),
        url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-Thin.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansXFaNum;
    font-style: normal;
    font-weight: 200;
    src: url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-UltraLight.woff') format('woff'),
        url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-UltraLight.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansXFaNum;
    font-style: normal;
    font-weight: 300;
    src: url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-Light.woff') format('woff'),
        url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-Light.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansXFaNum;
    font-style: normal;
    font-weight: 500;
    src: url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-Medium.woff') format('woff'),
        url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-Medium.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansXFaNum;
    font-style: normal;
    font-weight: 600;
    src: url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-DemiBold.woff') format('woff'),
        url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-DemiBold.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansXFaNum;
    font-style: normal;
    font-weight: 800;
    src: url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-ExtraBold.woff') format('woff'),
        url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-ExtraBold.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansXFaNum;
    font-style: normal;
    font-weight: 900;
    src: url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-Black.woff') format('woff'),
        url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-Black.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansXFaNum;
    font-style: normal;
    font-weight: bold;
    src: url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-Bold.woff') format('woff'),
        url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-Bold.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansXFaNum;
    font-style: normal;
    font-weight: normal;
    src: url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-Regular.woff') format('woff'),
        url('rasatech/fonts/iransansx/fanum/IRANSansXFaNum-Regular.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanXFaNum;
    font-style: normal;
    font-weight: 100;
    src: url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Thin.woff') format('woff'),
        url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Thin.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanXFaNum;
    font-style: normal;
    font-weight: 200;
    src: url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-UltraLight.woff') format('woff'),
        url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-UltraLight.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanXFaNum;
    font-style: normal;
    font-weight: 300;
    src: url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Light.woff') format('woff'),
        url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Light.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanXFaNum;
    font-style: normal;
    font-weight: 500;
    src: url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Medium.woff') format('woff'),
        url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Medium.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanXFaNum;
    font-style: normal;
    font-weight: 600;
    src: url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-DemiBold.woff') format('woff'),
        url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-DemiBold.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanXFaNum;
    font-style: normal;
    font-weight: 800;
    src: url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-ExtraBold.woff') format('woff'),
        url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-ExtraBold.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanXFaNum;
    font-style: normal;
    font-weight: 900;
    src: url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Black.woff') format('woff'),
        url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Black.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanXFaNum;
    font-style: normal;
    font-weight: 950;
    src: url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-ExtraBlack.woff') format('woff'),
        url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-ExtraBlack.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanXFaNum;
    font-style: normal;
    font-weight: 1000;
    src: url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Heavy.woff') format('woff'),
        url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Heavy.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanXFaNum;
    font-style: normal;
    font-weight: bold;
    src: url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Bold.woff') format('woff'),
        url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Bold.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanXFaNum;
    font-style: normal;
    font-weight: normal;
    src: url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Regular.woff') format('woff'),
        url('rasatech/fonts/iranyekanx/IRANYekanXFaNum-Regular.woff2') format('woff2');
}

@font-face {
    font-family: DanaFaNum;
    font-style: normal;
    font-weight: 100;
    src: url('rasatech/fonts/dana/DanaFaNum-Thin.woff') format('woff'),
        url('rasatech/fonts/dana/DanaFaNum-Thin.woff2') format('woff2');
}

@font-face {
    font-family: DanaFaNum;
    font-style: normal;
    font-weight: 200;
    src: url('rasatech/fonts/dana/DanaFaNum-UltraLight.woff') format('woff'),
        url('rasatech/fonts/dana/DanaFaNum-UltraLight.woff2') format('woff2');
}

@font-face {
    font-family: DanaFaNum;
    font-style: normal;
    font-weight: 300;
    src: url('rasatech/fonts/dana/DanaFaNum-Light.woff') format('woff'),
        url('rasatech/fonts/dana/DanaFaNum-Light.woff2') format('woff2');
}

@font-face {
    font-family: DanaFaNum;
    font-style: normal;
    font-weight: 500;
    src: url('rasatech/fonts/dana/DanaFaNum-Medium.woff') format('woff'),
        url('rasatech/fonts/dana/DanaFaNum-Medium.woff2') format('woff2');
}

@font-face {
    font-family: DanaFaNum;
    font-style: normal;
    font-weight: 600;
    src: url('rasatech/fonts/dana/DanaFaNum-DemiBold.woff') format('woff'),
        url('rasatech/fonts/dana/DanaFaNum-DemiBold.woff2') format('woff2');
}

@font-face {
    font-family: DanaFaNum;
    font-style: normal;
    font-weight: 800;
    src: url('rasatech/fonts/dana/DanaFaNum-ExtraBold.woff') format('woff'),
        url('rasatech/fonts/dana/DanaFaNum-ExtraBold.woff2') format('woff2');
}

@font-face {
    font-family: DanaFaNum;
    font-style: normal;
    font-weight: 900;
    src: url('rasatech/fonts/dana/DanaFaNum-Black.woff') format('woff'),
        url('rasatech/fonts/dana/DanaFaNum-Black.woff2') format('woff2');
}

@font-face {
    font-family: DanaFaNum;
    font-style: normal;
    font-weight: 950;
    src: url('rasatech/fonts/dana/DanaFaNum-ExtraBlack.woff') format('woff'),
        url('rasatech/fonts/dana/DanaFaNum-ExtraBlack.woff2') format('woff2');
}

@font-face {
    font-family: DanaFaNum;
    font-style: normal;
    font-weight: 1000;
    src: url('rasatech/fonts/dana/DanaFaNum-Heavy.woff') format('woff'),
        url('rasatech/fonts/dana/DanaFaNum-Heavy.woff2') format('woff2');
}

@font-face {
    font-family: DanaFaNum;
    font-style: normal;
    font-weight: bold;
    src: url('rasatech/fonts/dana/DanaFaNum-Bold.woff') format('woff'),
        url('rasatech/fonts/dana/DanaFaNum-Bold.woff2') format('woff2');
}

@font-face {
    font-family: DanaFaNum;
    font-style: normal;
    font-weight: normal;
    src: url('rasatech/fonts/dana/DanaFaNum-Regular.woff') format('woff'),
        url('rasatech/fonts/dana/DanaFaNum-Regular.woff2') format('woff2');
}

body {
    direction: rtl;
}

.elementskit-dropdown i.elementskit-submenu-indicator {
    transform: rotate(90deg);
}

.ekit-wid-con .elementskit-icon-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row;
}

.about-need-help .elementskit-infobox.gradient-active::before {
    top: 0;
    right: calc(0% - 450px);
    left: auto;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: all 0.4s ease-in-out;
}

.about-need-help .elementskit-infobox.gradient-active:hover::before {
    right: 0;
    left: auto;
}

.about-need-help .box-body a {
    transition: none;
}

.elementskit-infobox.icon-lef-right-aligin.elementskit-icon-right>.box-body {
    text-align: inherit;
}

.service-item .service-body .elementskit-infobox .elementskit-btn svg {
    margin-left: 0px;
    margin-right: 10px;
}

.service-item .service-body .elementskit-infobox .elementskit-btn:hover svg {
    transform: translatex(-3px);
    background: var(--e-global-color-primary);
}

.elementor-widget-button .elementor-button:hover .elementor-button-icon {
    transform: translatex(-3px);
}

.section-title .elementor-heading-title::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-left: auto;
    bottom: 0;
    transform: translateY(-50%);
    background-color: var(--e-global-color-accent);
    mask-image: url("assets/images/icon-sub-heading.svg");
    mask-repeat: no-repeat;
    width: 24px;
    height: 19px;
}

.section-title .elementor-heading-title {
    padding-right: 34px;
    padding-left: 0px;
}

.elementskit-testimonial-slider .swiper-button-prev {
    right: 51%;
}

.footer-privacy-policy .ekit-vertical-navbar-nav {
    display: flex;
    flex-wrap: wrap;
}

.footer-privacy-policy .ekit-vertical-navbar-nav li::before {
    content: '/';
    position: absolute;
    left: 0;
    margin-right: auto;
    bottom: 0;
    top: 0;
    color: var(--e-global-color-white);
}

.footer-privacy-policy .ekit-vertical-navbar-nav li {
    padding: 0 14px 0 20px;
    position: relative;
}

.footer-privacy-policy .ekit-vertical-navbar-nav li:first-child {
    padding-right: 0;
}

.footer-privacy-policy .ekit-vertical-navbar-nav li:last-child {
    padding-left: 0;
}

.footer-privacy-policy .ekit-vertical-navbar-nav li:last-child:before {
    display: none;
}

.our-blog .elementskit-post-image-card .btn-wraper svg {
    margin-right: 8px;
    margin-left: 0px
}

.our-blog .btn-wraper:hover svg {
    transform: translateX(-3px);
}

.our-blog .elementskit-post-image-card .elementskit-meta-lists {
    left: 30px;
    right: auto;
}

.elementor-13 .elementor-element.elementor-element-651f58c .elementskit-meta-lists .elementskit-single-meta {
    font-size: 15px;
}

.testimonial-slider .elementskit-icon-content {
    position: absolute !important;
    left: 40px !important;
    right: auto !important;
}

.ekit-wid-con .ekit_testimonial_style_5 .ekit-testimonial--avatar {
    margin-left: 20px !important;
}

.post-entry blockquote {
    background: var(--e-global-color-accentsecondary) url('assets/images/icon-blockquote.svg') no-repeat;
    background-position: 1020px 30px;
    background-size: 45px;
    border-radius: 20px;
    padding: 30px 90px 30px 30px !important;
    margin-bottom: 30px !important;
}

.post-entry ul {
    padding-right: 20px;
    padding-left: 0px;
}

.post-social-sharing ul li {
    display: inline-block;
    margin-left: 12px;
}

.post-social-sharing {
    text-align: left;
}

.post-social-sharing ul li {
    display: inline-block;
    margin-left: 12px;
    margin-right: 0px;
}

.post-single-meta ul li {
    margin-left: 15px;
    margin-right: 0px;
}

.post-single-meta ul li i {
    margin-left: 5px;
    margin-right: 0px;
}

.ekit-wid-con .row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.ekit-wid-con input {
    text-align: right;
}

.ekit-form form textarea {
    text-align: right;
}

.ekit-form form input[type="submit"] {
    float: right;
}

.team-education-item .elementskit-infobox:before {
    right: 0;
    margin-left: auto;
}

.skill-progress .single-skill-bar .number-percentage-wraper {
    left: 0;
    right: auto;
    margin-right: auto;
}

.post-featured-image:has(a) .post-item-meta {
    left: 30px;
    right: 0;
    margin-right: auto;
}

.blog-item-btn a svg,
.blog-item-btn a i {
    left: 0;
    margin-right: auto;
}

.blog-item-btn a {
    padding-left: 40px;
    padding-right: 0px;
}

.blog-item-btn a:hover svg,
.blog-item-btn a:hover i {
    transform: translate(-20%, -50%);
}

.expertise-counter-content .number-percentage-wraper {
    margin-left: 5px !important;
}

.work-border:before {
    right: 0;
    margin-left: auto;
    transform: translate(-20px, 40px);
}

.footer-form .form-group {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    flex-direction: row-reverse;
}

.footer-form .newsletter-btn:hover {
    transform: rotate(-90deg);
}

.elementor-4281 .elementor-element.elementor-element-6bf8984 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.elementor-4281 .elementor-element.elementor-element-6bf8984 .wpcf7-form textarea,
.elementor-4281 .elementor-element.elementor-element-6bf8984 .ekit-wid-con .ekit-form form textarea,
.elementor-4281 .elementor-element.elementor-element-6bf8984 .ekit-form form select {
    font-family: inherit;
}

.elementor-3495 .elementor-element.elementor-element-cad2c61 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.elementor-3495 .elementor-element.elementor-element-cad2c61 .wpcf7-form textarea,
.elementor-3495 .elementor-element.elementor-element-cad2c61 .ekit-wid-con .ekit-form form textarea,
.elementor-3495 .elementor-element.elementor-element-cad2c61 .ekit-form form select {
    font-family: inherit;
}

.elementor-5378 .elementor-element.elementor-element-72c6801 .ekit_navsearch-button {
    line-height: 40px !important;
}

.ekit-wid-con .fasicon,
.ekit-wid-con .icon,
.ekit-wid-con .icon::before,
.fasicon,
.icon,
.icon::before {
    line-height: inherit;
}

.elementor-5093 .elementor-element.elementor-element-1c17ce6 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.elementor-5093 .elementor-element.elementor-element-1c17ce6 .ekit-form form textarea:focus,
.elementor-5093 .elementor-element.elementor-element-1c17ce6 .ekit-form form select:focus {
    font-family: inherit;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    direction: rtl;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
    font-family: inherit !important;
}
.btn-default i, .btn-default svg {
    margin-left: 0px;
	margin-right:10px;
}
.btn-default:hover svg{
	transform: translateX(-2px);
}