@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900;1000&display=swap');

body {

    --title-font: 'Cairo', serif;
    --body-font: 'Cairo', sans-serif;
    --style-font: 'Cairo', cursive;
}

.rotate {
    transform: rotate(180deg);
}

.search-sec * {
    text-align: right !important;
}

.search-sec button,
.search-sec a {
    text-align: center !important;
}

.searchValues .place button {
    right: 15px;
    left: auto;

}

input[type="radio"]~label::before,
input[type="checkbox"]~label::before {
    content: "\f111";
    top: 0px;
    left: auto;
    right: 0;
    padding-left: 0px;
}

input[type="checkbox"]~label::before {
    content: "";
    top: 5px;
}

input[type="radio"]~label:has(span)::before {
    top: 5px;
}

.hero-1 .ot-hero-bg:before {
    background-image: -webkit-linear-gradient(-90deg, var(--theme-color) 0%, #481091ba 40.06%, #48109170 60.29%, #4810913d 80.45%, #48109100 100%);
    background-image: linear-gradient(-90deg, var(--theme-color) 0%, #481091ba 40.06%, #48109170 60.29%, #4810913d 80.45%, #48109100 100%);
    left: auto;
    right: 0;
    height: 80vh;
}

.tour-search .form-select {
    padding: 0 43px 0 30px;
}

.footer-widget.widget_meta a:before,
.footer-widget.widget_pages a:before,
.footer-widget.widget_archive a:before,
.footer-widget.widget_categories a:before,
.footer-widget.widget_nav_menu a:before {
    content: "\f060";
    left: auto;
    right: 0;
    top: 1px;
}

.footer-widget.widget_meta a,
.footer-widget.widget_pages a,
.footer-widget.widget_archive a,
.footer-widget.widget_categories a,
.footer-widget.widget_nav_menu a {
    padding: 0 23px 0 0;
}

header .header-button a.ot-btn span:last-child {
    font-weight: 400;
    font-size: 1.3rem;
}

.main-menu a {
    font-weight: 500;
    font-size: 1rem;
}

.img-box2 {
    text-align: left;
}

.img-box2 .ot-video {
    left: auto;
    right: 0;
}

.info-box {
    padding-left: 0;
    padding-right: 40px;
}

.info-box_icon {
    top: 2px;
    left: auto;
    right: 0;
}

.ot-mobile-menu ul li a {
    text-align: right;
    padding-right: 2rem;
}

.ot-mobile-menu ul li a:before {
    content: "\f105";
    font-family: var(--icon-font);
    left: auto;
    right: 0;
    top: 12px;
    transform: rotate(180deg);
}

.ot-menu-wrapper .ot-menu-toggle {
    left: -16.5px;
    right: auto;
}

.ot-menu-wrapper .ot-menu-area {
    border-left: 3px solid var(--theme-color);
    border-right: none;
}

.app .container .left>div {
    padding: 1rem 3rem 1rem 0rem;
}

.search .controls .controlContainer .controlsInner .nums {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding-top: 20px;
    text-align: center;
}

@media (max-width: 2000px) {

    .hero-style1 {
        position: relative;
        z-index: 5;
        padding: 80px 0 230px 0;
        max-width: 750px;
    }

    .img-box2 .ot-video {
        left: auto;
        right: 10%;
    }
}

@media (max-width: 780px) {
    .menu-area .container>div {
        direction: ltr;
    }
}

@media (max-width: 450px) {

    .searchValues .place .info>div .offers {
        position: absolute;
        inset: auto;
        top: 0;
        right: 5px;
        padding: 0;
        width: auto;
    }

    .img-box2 .ot-video {
        left: 0;
        right: auto;
    }

    .app .container .left>div {
        padding: 1rem 3rem;
    }

    .app .container .left {
        padding: 20px;
    }

    .app .container .left div {
        padding: 0;
    }

    .app .container .left img {
        width: 40%;
        margin-top: 20px;
    }

}

input[type="checkbox"]~label {
    padding-right: 30px!important;
    margin:0!important;
    padding-left: 0!important;
}


.mobile_logout_form {
    text-align: right;
    padding-right: 2rem;
}

.mobile_logout_form:before {
    content: "\f105";
    font-family: var(--icon-font);
    left: auto;
    right: 0;
    top: 12px;
    transform: rotate(180deg);
}

.sub-menu {margin-right:20px!important;margin-left:0!important;}
.unit_details_card button {right: auto;left: 30px;}
