@font-face {
  font-family: yekanbakh;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/yekanbakh/light.woff2) format("woff2")
}

@font-face {
  font-family: yekanbakh;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/yekanbakh/regular.woff2) format("woff2")
}

@font-face {
  font-family: yekanbakh;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/yekanbakh/medium.woff2) format("woff2")
}

@font-face {
  font-family: yekanbakh;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/yekanbakh/bold.woff2) format("woff2")
}

@font-face {
  font-family: yekanbakh;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/yekanbakh/fat.woff2) format("woff2")
}
body {
	font-family: yekanbakh !important;
	font-weight: 300;
	direction: rtl;
	margin: 0;
}
h1, h2, h3, h4, h5, h6,input, textarea {
	font-family: yekanbakh !important;
}

.site-header .main-navigation nav ul li a {
    font-family: 'yekanbakh' !important;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    font-style: normal;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    display:none;
}
.elementor-widget-text-editor {
    font-family: 'yekanbakh' !important;
}
.country-location .location-item .map-icon ul li:before {
    content: "";
    width: 39px;
    height: 16px;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    position: absolute;
    bottom: -5px;
    left: -8px;
    box-shadow: 0px 6px 27px 0px rgba(0, 0, 0, 0.41);
    z-index: -1;
    animation: pulse infinite 3s;
    right:auto;
}
.country-location .location-item .map-icon ul li {
    position: absolute;
    right: auto;
}
.testimonial-2 .slick-slide .testimonial-content-wrap .testimonial-content p {
    color: #d7d7d7;
    font-size: 21px;
    line-height: 48px;
    font-family: 'yekanbakh';
    font-style: normal;
}
.testimonial-2 .slick-slide .testimonial-content-wrap .person-info {
    position: relative;
    padding: 17px 20px 8px 55px;
    color: #fff;
    font-size: 16px;
    position: absolute;
    bottom: 0;
    z-index: 5;
}
.footer-top-area .widget ul.menu li a:before {
    content: "\f104";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 16px;
    color: #444444;
    position: absolute;
    top: 0;
    right: 0;
    transition: all 0.3s ease 0s;
    transform: translateX(0);
}
.site-header .main-navigation ul li ul li a::before {
    position: absolute;
    content: "\f104";
    font-family: 'Font Awesome 5 Free';
    font-size: 14px;
    right: 15px;
    top: 7px;
    font-weight: 600;
    margin: 0;
    color: #fa360a;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}

[dir='rtl'] .slick-next {
    left: auto;
    right: 34px;
}
.testimonial-1 .slick-next {
    transform: rotate(180deg);
    top: 91%;
}
.rt-video .rtin-video .rtin-play .play-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(50%, -50%);
    display: block;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 1px solid #fff;
    animation: pulse-border 1500ms ease-out infinite;
    z-index: -1;
    right: auto;
}
.rt-video .rtin-video .rtin-play .play-icon::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translate(50%, -50%);
    display: block;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    border: 1px solid #fff;
    animation: pulse-border 1500ms ease-out infinite;
    z-index: -1;
    right: auto;
}
.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: 'yekanbakh' !important;
}
.video-play-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(50%, -50%);
    display: block;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    animation: pulse-border 1500ms ease-out infinite;
    z-index: -1;
    right: auto;
}
.video-play-icon::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    display: block;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    animation: pulse-border 1500ms ease-out infinite;
    z-index: -1;
    right: auto;
}
.testimonial-2 .slick-prev, .testimonial-2 .slick-next {
    left: 22px !important;
    right: auto!important;
}

.post-grid-style2 .post-grid-item .entry-content .blog-btn, .post-multi-grid .rtin-item-post .blog-btn {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    color: #646464;
    letter-spacing: 0;
    transition: all 0.3s ease-in-out;
    margin-top: 5px;
}
.main-navigation .menu .menu-item-has-children > a:after {
    position: absolute;
    padding-right: 6px;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    vertical-align: middle;
    -webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
    font-weight: 600;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    display: inline-block;
    line-height: 24px;
    content: "";
}
.default-testimonial .rt-related-slider .swiper-button-prev {
    left: 0;
    background: none;
    width: inherit;
    height: inherit;
    left: 40px;
    background: none;
    width: inherit;
    height: inherit;
    right: auto;
}
.default-testimonial .rt-related-slider .swiper-button-next {
    right: 40px;
    background: none;
    width: inherit;
    height: inherit;
    left: auto;
}
.testimonial-3 .testimonial-item .testimonial-content p {
    font-size: 20px;
    line-height: 40px;
    font-family: 'yekanbakh';
    font-style: italic;
    padding-left: 150px;
    padding-right: 182px;
    position: relative;
    padding-bottom: 30px;
}
.subscribe-form {
    font-size: 14px;
    color: #fff !important;
    height: 55px !important;
    border: none !important;
    border-radius: 27px !important;
    background-color: #ff4e26 !important;
    padding: 0 20px !important;
    width: 100% !important;
    box-shadow: 0 14px 16px 0 rgb(0 0 0 / 22%) !important;
}
.elementor-6868 .elementor-element.elementor-element-23232619 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit {
    background-color: #FFFFFF!important;
    color: #000000!important;
    border-style: none;
    border-radius: 30px 30px 30px 30px;
}
.testimonial-5 .rt-related-slider .swiper-button-next:hover, .testimonial-5 .rt-related-slider .swiper-button-prev:hover {
    color: #fff;
    background-color: #fa360a;
}
.rt-animate .default-testimonial .rt-related-slider .swiper-button-next {
    left: 0px;
    background: none;
    width: inherit;
    height: inherit;
    right: auto;
        top: -18px !important;
}
.testimonial-5 .rt-related-slider .swiper-button-next, .testimonial-5 .rt-related-slider .swiper-button-prev {
    position: relative;
    background-color: #fff !important;
    color: #444444;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 24px;
    z-index: 4;
    width: 62px !important;
    height: 62px !important;
    border-radius: 50%;
    margin: 0;
    box-shadow: 0 11px 24px 0 rgba(126, 126, 126, 0.16);
}
.rt-animate .default-testimonial .rt-related-slider .swiper-button-prev {
    left: 0 !important;
    background: none;
    width: inherit;
    height: inherit;
    left: 40px;
    background: none;
    width: inherit;
    height: inherit;
    right: auto;
     top: 18px !important;
}
.banner-slider-addon.slider-style3 .main-banner-slider3 .play-btn .play-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(50%, -50%);
    display: block;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 1px solid #fff;
    animation: pulse-border 1500ms ease-out infinite;
    z-index: -1;
    right:auto;
}
.banner-slider-addon.slider-style3 .main-banner-slider3 .play-btn .play-icon::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translate(50%, -50%);
    display: block;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    border: 1px solid #fff;
    animation: pulse-border 1500ms ease-out infinite;
    z-index: -1;
     right:auto;
}
.current-item {
    color: #ebebeb;
    text-transform: capitalize;
}
.cta-style1:after {
    content: "";
    height: 100%;
    width: 240px;
    background: rgba(250,84,10,.2);
    position: absolute;
    bottom: 0;
    z-index: 5;
    left: 400px;
    transform: rotate(360deg);
    clip-path: polygon(17% 0,29% 0,100% 100%,69% 100%);
}
.cta-style1:before {
    content: "";
    height: 100%;
    width: 240px;
    background: rgba(250,84,10,.1);
    position: absolute;
    bottom: 0;
    right: 529px;
    z-index: 5;
    transform: rotate(360deg);
    clip-path: polygon(17% 0,29% 0,100% 100%,69% 100%);
}
.cta-style1 .action-box .action-box-img img {
    clip-path: polygon(0 0, 80% 0, 100% 100%, 0% 102%);
    clip-path: polygon(2% 0, 2% 0, 609% 39%, 29% 110%);
    overflow: hidden;
}
.testimonial-2 .slick-prev, .testimonial-2 .slick-next {
    left: 22px !important;
    right: auto!important;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s;
    transform: translateZ(0);
    z-index: 10;
    width: 100%;
}
.testimonial-1 .slick-next {
    position: absolute;
    right: 13% !important;
    top: 100%;
    bottom: 0;
}
.banner-slider-addon.slider-style3 .main-banner-slider3 .single-slide .banner-element-shape li {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    overflow: hidden;
    height: 100%;
    right: auto;
}
nav.header-style-8-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 78px;
    margin-top: 20px;
}
.header-style-8 .header-area .header-menu {
    padding-top: 25px;
    margin-bottom: 235px;
}
.btn-style9{
    color:var(--primary-color);
    background-color: transparent;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    padding: 10px 30px;
    display: inline-block;
    text-align: center;
    border: 1px solid var(--primary-color);
    position: relative;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    z-index: 1;
}
.btn-style9 svg {
    margin-right: 5px;
    transform: translateX(0px);
    transition: all 0.4s ease-out;
    transform: rotate(180deg);
}
.btn-style9 svg path{
    fill: var(--primary-color);
}
.btn-style9:hover svg{
    transform: translateX(5px);
    transform: rotate(180deg);
}
.btn-style9::before{
    content: "";
    height: 100%;
    width: 0;
    background-color: var(--primary-color);
    position: absolute;
    top: 0;
    left: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    z-index: -1;
}
.btn-style9:hover::before{
    width: 100%;
    left: 0%;
    transition: width 0.4s ease;
    visibility: visible;
    opacity: 1;
    
}
.btn-style9:hover{
    color: #fff;
}
.btn-style9:hover svg path{
    fill: #fff;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu li:before {
    content: "\f104";
    font-family: 'Font Awesome 5 Free';
    color: #000;
    font-size: 14px;
    padding-left: 13px;
    position: absolute;
    right: 13px;
    top: 50%;
    font-weight: 600;
    transform: translateY(-50%);
    transition: all 0.5s ease 0s;
}
.additional-menu-area .sidenav {
    right: auto;
    left: 0;
    transform: translateX(-100%);
}
.testimonial-1 .slick-next {
    transform: rotate(180deg);
    top: 91% !important;
}
.service-layout5 .service-item .service-content-wrap .service-content {
    border-radius: 6px;
    background-color: white;
    box-shadow: 0px 10px 43px 0px rgba(109, 125, 145, 0.14);
    padding: 47px 20px 25px 20px;
    text-align: center;
    position: relative;
    padding: 50px 20px 44px 20px;
}
.rt-video.video-style3 .rtin-play .play-text {
    color: #000;
    display: block;
    position: relative;
    font-size: 22px;
    font-weight: 600;
    font-family: 'yekanbakh' !important;
    transition: all 0.4s;
}
.cta-style2 .button .btn {
    background-color: #FFF;
    color: #000;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    text-transform: capitalize;
    display: inline-block;
    text-align: center;
    padding: 17px 20px 15px;
    transition: all 0.4s ease-in-out;
    border-radius: 0;
}
.testimonial-2 .slick-prev.slick-arrow:before {
    content: "\f106" !important;
}
.testimonial-2 .slick-arrow:before {
    content: "\f106"!important;
}
.gmap-section .gmap {
    clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
    border-radius: 0px 0px 30px 0px;
    position: relative;
    z-index: 11;
    -webkit-clip-path: polygon(25% 0%, 100% 1%, 100% 100%, 25% 100%, 0% 50%);
    clip-path: polygon(25% 0%, 100% 1%, 100% 100%, 25% 100%, 0% 50%);
}
.gmap-section .left .elementor-element-populated:after {
    content: "";
    height: 100%;
    width: 100%;
    background-color: #fa360a;
    position: absolute;
    top: 60px;
    left: 134px;
    clip-path: inset(-7% 11% 5% 14%);
    transform: rotate(319deg);
    border-radius: 0px 0px 30px 0px;
    right: 0;
}
.fa-angle-right:before {
    content: "\f104" !important;
}
.fa-long-arrow-alt-right:before {
    content: "\f30a" !important;
}
.rt-slide-nav .offscreen-navigation li > a {
    display: block;
    position: relative;
    color: #14133b;
    font-size: 15px;
    font-weight: 500;
    background: #ffffff;
    padding-bottom: 7px;
    padding-top: 7px;
    font-family: 'yekanbakh';
}
.rt-slide-nav .offscreen-navigation li > a {
    display: block;
    position: relative;
    color: #14133b;
    font-size: 15px;
    font-weight: 500;
    background: #ffffff;
    padding-bottom: 7px;
    padding-top: 7px;
    font-family: 'yekanbakh';
}
.portfolio-multi-layout-5 .swiper-button-prev {
    left: 20%;
        right: auto;

}
.portfolio-multi-layout-5 .swiper-button-next {
    right: 20%;
    left: auto;
}
.fa-angle-right:before {
    content: "\f105";
}
.woocommerce .woocommerce-result-count {
    font-size: 18px;
    font-weight: 700;
    font-family: 'yekanbakh';
}
@media only screen and (max-width: 600px) {
.testimonial-3 .testimonial-item .testimonial-content p {
    font-size: 20px;
    line-height: 40px;
    font-family: 'yekanbakh';
    font-style: italic;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    padding-bottom: 30px;
}
.accordion-style-3 .accordion-button.collapsed {
    color: #000;
    background-color: #f1f1f1;
    transition: all 0.3s ease-in-out;
    text-align: right;
}
}
.image-style11 .image-box .about-shape li:nth-child(2) {
    left: -80px;
    top: -64px;
    transform: rotate(270deg);
}
.fa-chevron-right:before {
    content: "\f053";
}
.fa-chevron-left:before {
    content: "\f054";
}
.rt-accordion .accordion-button.collapsed:before {
    content: "\f30a";
    font-family: "Font Awesome 5 Free";
    height: 100%;
    width: 68px;
    font-size: 16px;
    font-weight: 600;
    color: #fa360a;
    background-color: #f5f5f5;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    transition: all 0.3s ease-in-out;
}
.post-multi-grid .rtin-item-post .blog-btn {
    font-size: 15px;
}

.post-grid-multilayout .post-grid-item .entry-content .blog-btn, .post-multi-grid .rtin-item-post .blog-btn {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    color: #646464;
    letter-spacing: 1px;
    transition: all 0.3s ease-in-out;
    margin-top: 5px;
}
.post-grid-style5 .blog-button a {
    height: 100px;
    width: 100px;
    background-color: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -100%;
    right: -100%;
    visibility: hidden;
    opacity: 0;
    transition: all 0.8s;
}
.sidebar-widget-area .widget ul li a:before {
    content: "\f104" !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 16px;
    color: #7a7a7a;
    position: absolute;
    right: 0;
    transition: all 0.3s ease 0s;
}
.entry-footer .post-share > span {
    color: #000;
    font-weight: 700;
    font-size: 18px;
    margin-left: 15px;
    font-family: 'yekanbakh';
}
.entry-footer .item-tags span {
    color: #000;
    font-weight: 700;
    font-size: 18px;
    margin-left: 15px;
    font-family: 'yekanbakh';
}
.comment-form-author label {
    display:none !important;
}
.comment-form-email label {
    display:none !important;
}
.about-author-info {
    margin-right: 10px;
}
.wp-block-quote {
    border-left: 0.25em solid;
    margin: 0 !important;
    padding-right: 1em !important;
    padding-left: 0px !important;
}
.logged-in-as {
    display:;
}
.additional-menu-area .sidenav .closebtn {
    border: none;
    color: #fa360a;
    display: block;
    font-size: 28px;
    font-weight: 600;
    padding: 0;
    position: absolute;
    left: 15px;
    text-align: center;
    top: 49px;
    line-height: 42px;
    right: auto;
}
.post-grid-style1 .post-grid-item .entry-content ul li a {
    color: #7a7a7a;
    margin-right: 5px;
}
.mc4wp-form-fields button .fa-angle-right:before {
    content: "\f104" !important;
}
.header-button a .fa-long-arrow-alt-right:before {
    content: "\f30b" !important;
}
.service-button1 a .fa-long-arrow-alt-right:before {
    content: "\f30b" !important;
}
.accordion-style-3 .accordion-button.collapsed:before {
    content: "\f067" !impotant;
    font-family: "Font Awesome 5 Free";
    height: 45px;
    width: 45px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background-image: linear-gradient(#fa360a,#ff542e);
    position: absolute;
    top: 50%;
    left: 15px;
    right:auto;
    transform: translateY(-50%);
    text-align: center;
    line-height: 36px;
    box-shadow: 0 7px 13px 0 rgba(255,54,10,.21);
    border: none;
    padding: 3px 12px;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}
:root {
    --rt-primary-color: #fa360a;
    --rt-secondary-color: #ffa996;
    overflow-x: hidden;
}
.post-grid-multilayout .post-grid-item .entry-content .blog-btn, .post-multi-grid .rtin-item-post .blog-btn {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    color: #646464;
    letter-spacing: 0;
    transition: all 0.3s ease-in-out;
    margin-top: 5px;
}
.elementor-widget-fluent-form-widget .fluentform-widget-description {
    font-family: 'yekanbakh';
    font-weight: var(--e-global-typography-accent-font-weight);
}
.rt-accordion .accordion-button.collapsed:before, .rt-accordion .accordion-header button, .accordion-style-2 .accordion-button::before {
    color: #fa360a;
    text-align: right;
}
.cta-style7 .action-box {
    position: relative;
    display: flex;
    justify-content: start;
    align-items: center;
    min-height: 300px;
    position: relative;
    z-index: 1;
    -webkit-clip-path: polygon(92% 0, 100% 30%, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(92% 0, 100% 30%, 100% 100%, 0 100%, 0 0);
    margin-right: -200px;
    background-color: var(--primary-color);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 30%, 8% 0);
}
.testimonial-2 .slick-slide .testimonial-content-wrap .person-info:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 0px 4px 4px 0px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    clip-path: polygon(0 1%, 100% 0%, 100% 100%, 10% 100%);
    z-index: -5;
    clip-path: polygon(0% 0%, 100% 0%, 90.75% 100%, 0% 100%);
}
.testimonial-2 .slick-slide .testimonial-content-wrap .person-info {
    position: relative;
    padding: 17px 55px 8px 20px;
    color: #fff;
    font-size: 16px;
    position: absolute;
    bottom: 0;
    z-index: 5;
}
.testimonial-2 .slick-slide .testimonial-content-wrap .person-info {
    left: 0;
    right: auto;
}
.footer-style-6 .footer-top-area .textwidget p, .banner-addon.style-6 .subtitle, .banner-addon.style-7 .subtitle, .counter-style4 .count .counterUp, .counter-style4 .count-text, .service-grid-layout8 .content-header .service-count, .footer-style-6 .footer-top-area .footer-top-widget .corporate-address li a {
    font-family: 'yekanbakh';
}