/* RTL Support — Arabic & Hebrew */

[dir="rtl"],
body.rtl {
    direction: rtl;
    text-align: right;
}

/* Navigation */
body.rtl #header .header_wrap,
body.rtl .nav,
body.rtl .navbar-nav {
    direction: rtl;
}

body.rtl .navbar-nav > li {
    float: right;
}

/* Forms */
body.rtl input,
body.rtl textarea,
body.rtl select {
    direction: rtl;
    text-align: right;
}

/* Icons / arrows that indicate direction */
body.rtl .fa-arrow-right:before { content: "\f060"; } /* reverse arrow */
body.rtl .fa-arrow-left:before  { content: "\f061"; }

/* Flexbox rows */
body.rtl .row,
body.rtl .flex-row {
    flex-direction: row-reverse;
}

/* Margins / paddings commonly used for LTR spacing */
body.rtl .pull-left  { float: right !important; }
body.rtl .pull-right { float: left  !important; }

body.rtl .ml-auto { margin-right: auto !important; margin-left: 0 !important; }
body.rtl .mr-auto { margin-left:  auto !important; margin-right: 0 !important; }

/* Booking widget */
body.rtl .booking_widget,
body.rtl .booking_form {
    direction: rtl;
    text-align: right;
}

/* Swiper — keep prev/next arrows in their original LTR positions */
body.rtl .swiper,
[dir="rtl"] .swiper {
    direction: ltr;
}
body.rtl .swiper .swiper-slide,
[dir="rtl"] .swiper .swiper-slide {
    direction: rtl;
    text-align: right;
}

/* .swiper-container-rtl .swiper-button-next, .swiper-container-rtl .swiper-button-prev{
    transform: rotate(180deg);
} */

.header_sign img {   
    margin-left: 10px;
}

.map_sidebox input{
    background-position: 4% center;
    width: calc(100% - 50px);    
    margin-right: 35px;
}

.sight_info {
    margin-right: 20px;   
    margin-left: 20px;
}
.page_text h1 {   
    margin-right: 3%;
}
.copyright_menu p.last {
    padding-right: 10px;
    border-right: 1px solid #fff;
}
.copyright_menu p:first-of-type{
    padding-right: 0;
    border-right: none;
}
.responsive_menu_top {   
    align-items: flex-end;
}

.contact_form.element h2 {
    margin-right: 35px;
}
.contact_form.withp .disclaimer {
    margin-right: 20px;
}
.contactform div.input.textarea label{
    margin-right: 25px;
}
.pages.contact .disclaimer {
    padding-right: 35px;
}

.contactform div.submit {
    margin: 0px 30px 0px 20px;
}

.contact_form small {
    margin-right: 30px;
}

.custom-select-display:after {
    left: 12px;
    right: unset!important;
}
.contactform textarea {
    text-align: right;
}

.dynamic_page ul li:before {   
    left: unset;   
    right: 0px;
}
.dynamic_page ul li {   
    padding: 5px 20px 5px 0px;
}
.dynamic_page .home_text {
    margin-right: 0;
}
.home_text p {
    margin-right: unset;
    margin-left: 30%;
}
.home_text .button {
    position: relative;
}
.button {
    position: relative;
    background-image: none;
}
.grey_bg .button, .blue_bg .button {
    color: #fff;
    position: relative;
    background-image: none;  
}
.button::after {
    content: "";
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg); 
    width: 23px;
    height: 23px;
    background: url(../img/layout/arrow_button.svg) no-repeat center/contain;
}
.grey_bg .button::after, .blue_bg .button::after {
    content: "";
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg); 
    width: 23px;
    height: 23px;
    background: url(../img/layout/arrow_button_white.svg) no-repeat center/contain;
}
.button:hover{
    background-image: none;
    padding-right: 40px;
}
/* .swiper-container-rtl .swiper-button-prev {
    right: 35px;
} */

.contactform div.input .checkbox label {
    margin-left: unset;   
    margin-right: 22px;
}
.contactform input[type="text"], .contactform input, .contactform textarea, .contactform select{
    text-align: right;
}

.contact_form .contact_info p {
    margin-right: 27px;
    margin-left: unset;
}
.hotel_details ul li img {
    margin-left: 3px;
}
.property_section p {
    padding-left: 70px;
    padding-right: unset;
}

.room_info:after {
    left: 60px;
    right: unset;
    transform: translateY(-50%) rotate(180deg);
}


.swiper-hotel-banner .swiper-buttons {
    flex-direction: row-reverse;
}
/* .swiper-container-rtl.swiper-hotel-banner .swiper-button-prev {
    right: 0;
} */
.footer .footer_box {
    padding: 60px 30px;
}
/* .hotel_rooms .swiper-button-next {   
    left: 30px;
    right: unset;
} */
@media only screen and (max-width: 1349px) {
    .footer .footer_box {padding: 50px 30px;}
}

@media only screen and (max-width:1199px) {
    .contactform div.input.textarea label {margin-right: 0; }
    .pages.contact .disclaimer {padding-right: 5px;}
    .contactform div.submit {margin: 0px 5px 0px 20px;}
    .contact_form small {margin-right: 5px;}
    .contact_form .contact_info p {margin-right: 0;}
}
@media only screen and (max-width: 991px) {
    .footer_box.prelast, .footer_box.last {float: right;}
    .dynamic_page.page_text h2 {margin-right: 15px; }
    .dynamic_page ul li:before {right: 15px;}
}
@media only screen and (max-width: 549px) {
    .footer_box.prelast, .footer_box.last {float: none; }
    .map_sidebox input {background-position: 4% center; width: 100%; margin-right: 0;}
}

@media only screen and (max-width: 479px) {
    .map_sidebox input {background-position: 8% center; }
    .copyright_menu p:first-of-type, .copyright_menu p.last{border-right: none;padding-right: 0;}
}