@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&display=swap');

body {
    font-family: 'Tajawal', sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.main-title a,
.flight-info h3 .flight-destination,
.blog-post-title a,
.block-title a,
.detail-block .detail-title a,
.side-bar .detail-block-2 .detail-title a,
#travel-guide .tv-guide-block .tab-text h3 a {
    font-family: 'Tajawal', sans-serif !important;
}

header {
    direction: rtl;
    text-align: right;
}

.btn_lang {
    float: left;
    margin: 0 15px 0 0 !important;
}

.block_menu .dropdown-menu {
    min-width: 12rem;
    right: 0;
    text-align: right;
}


.about_home {
    direction: rtl;
    text-align: right;
}

.tit_about {
    float: right;
    text-align: right;
}

.more_about {
    float: left;
}

.cta-box-1 {
    direction: rtl;
}

.cta-box-1 p {
    text-align: right;
}

.section_services_home {
    direction: rtl;
    text-align: right;
}

.section_services_home h3,
.section_services_home p {
    text-align: right !important;
}

.line_left_services img {
    margin: 80px -10px 0 0;
}

.icon_cir_services {
    margin: 1px 21px 0px 0;
}

.line_icons:before {
    right: 30px;
    left: auto;
}

.line_icons:after {
    right: 21px;
    left: auto;
}

.home-branch {
    left: calc(42.33333% - 0.5rem);
}

.block_rtl {
    display: block;
}


.block_ltr {
    display: none;
}

.line__services {
    position: relative;
    right: -69px;
    bottom: 38px;
}

.line__services {
    position: relative;
    right: -69px;
    bottom: 38px;
}

.line_left_services:before,
.line_left_services:after {
    right: -20px;
    left: auto;
}

.line_left_services {
    border-left: 0;
    margin: 0 40px 0 0px;
    border-right: 1px solid #ddd;
}

.block_services_home {
    overflow: hidden;
    margin: 6px -75px 110px 0;
}


.block_services_home {
    height: 144px;
}

.cta-area {
    direction: rtl;
}

.item_team {
    direction: rtl;
    text-align: right;
}

.item_team label {
    height: 145px;
    overflow: hidden;
}

.item_team h3 {
    height: 50px;
}

.des_blog {
    overflow: hidden;
}

.des_blog span {
    float: left;
}

.client_testimonials {
    direction: rtl;
    text-align: right;
}

.block_video iframe {
    margin: 15px 71px 0 0;
}

footer {
    direction: rtl;
    text-align: right;
}

.block_menu_footer ul {
    padding: 0 20px 0 0;
}

.section_fqa {
    direction: rtl;
    text-align: right;
}

.accordion__title:after {
    right: auto;
    left: 0;
}

.send_form_page {
    direction: rtl;
    text-align: right;
}

.input_from {
    padding: 0 15px 0 0;
}

.upload-wrapper {
    justify-content: flex-end;
}

.page_title.corner-title {
    direction: rtl;
}

.page_in_services {
    direction: rtl;
    text-align: right;
}

.content_services p,
.content_services h6,
.content_services h5,
.content_services label,
.content_services ul li {
    text-align: right !important;
}

.content_services ul {
    padding: 0 20px 0 0;
}

.page_all_projects {
    direction: rtl;
    text-align: right;
}

.dit-blogs {
    direction: rtl;
    text-align: right;
}

a .item_view_blog img {
    float: right;
    margin: 0 0 0 15px;
}

.contact-details {
    direction: rtl;
    text-align: right;
}


@keyframes forth_quarter_move {
    from {
        transform: translate(0px, 0px);
    }

    to {
        transform: translate(44px, -44px);
    }
}

@keyframes third_quarter_move {
    from {
        transform: translate(0px, 0px);
    }

    to {
        transform: translate(44px, 44px);
    }
}

@keyframes second_quarter_move {
    from {
        transform: translate(0px, 0px);
    }

    to {
        transform: translate(-44px, 44px);
    }
}

@keyframes first_quarter_move {
    from {
        transform: translate(0px, 0px);
    }

    to {
        transform: translate(-44px, -44px);
    }
}

@keyframes flash_animation_rtl {
    from {
        right: -120%;
    }

    to {
        right: 120%;
    }
}


.loader .circle .quarter:nth-child(1) {
    border-radius: 0 100% 0 0;
}

.loader .circle .quarter:nth-child(1)::before {
    content: '';
    left: 0;
    right: auto;
}

.loader .circle .quarter:nth-child(2) {
    border-radius: 100% 0 0 0;
}

.loader .circle .quarter:nth-child(2)::before {
    content: '';
    right: 0;
    left: auto;
}

.loader .circle .quarter:nth-child(4) {
    border-radius: 0px 0px 0 100%;
}

.loader .circle .quarter:nth-child(4)::before {
    content: "";
    right: 0;
    left: auto;
}

.loader .circle .quarter:nth-child(3) {
    border-radius: 0px 0px 100% 0px;
}

.loader .circle .quarter:nth-child(3)::before {
    content: "";
    right: auto;
    left: 0;
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem auto -1rem -1rem;
}

.rt-section-title span {
    margin-bottom: 21px;
}

.des_testimonials {
    margin: 17px 0px 0px;
}

.s-block {
    height: 250px;
}

.video_about iframe {
    position: absolute;
    width: 468px;
    height: 292px !important;
    margin: 19px 0 0 82px;
}

.about_rtl {
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
}

.about_rtl h1 {
    text-align: right;
}


.about_rtl p {
    text-align: right;
}

.cta-box-1 h4 {

    text-align: right;
}

.item_team span {
    font-size: 16px;
    margin-left: 28px !important;
}

.content_blog span {
    font-size: 20px;
    margin-left: 20px !important;
}


.block_services_home {
    overflow: hidden;
    margin: 54px -75px 91px 0;
}

.line_left_services {
    height: 1289px;
}

.has-placeholder input[type=text], .has-placeholder input[type=email], .has-placeholder input[type=url], .has-placeholder input[type=password], .has-placeholder input[type=search], .has-placeholder input[type=tel], .has-placeholder input[type=number], .has-placeholder textarea, select, .has-placeholder .form-control {

    text-align: right;
}

.vertical-item{
    height: 406px;
}

@media (max-width: 767px) {
    .new_menu_mobile {
        position: absolute;
        left: 15px;
        top: 23px;
        right: auto;
    }

    .btn_lang {
        float: left;
        margin: 12px 15px 0 0 !important;
    }

    .caption_banner h3 {
        height: 29px;
        font-size: 20px;
    }

    .rt-section-title {
        font-size: 30px;
    }

    .send_form_page {
        margin-bottom: 24px;
    }

    .block_video iframe {
        margin: 11px 49px 0 0;
    }

    .video_about iframe {
        position: absolute;
        width: 251px;
        height: 161px !important;
        margin: 6px 0 0 45px;
    }

    .why-choose {
        margin: 0 0;
        padding: 7px 0;
    }

    .c__mask {
        margin-top: 14vh;
    }

    .rt-section-title {
        font-size: 25px;
    }

    a.btn-lang {
        float: right;
        background: #c6b100;
        margin: 0;
    }

    .block_video iframe {
        margin: 11px 46px 0 0;
    }

    .vertical-item {
        height: 427px;
    }

}
