    @font-face {
        font-family: IRANSans;
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url(/fonts/IRANSansWeb.eot);
        src: url(/fonts/IRANSansWeb.eot?#iefix) format("embedded-opentype"), url(/fonts/IRANSansWeb.woff2) format("woff2"), url(/fonts/iran_sans.woff) format("woff"), url(/fonts/IRANSansWeb.ttf) format("truetype");
    }

    @font-face {
        font-family: irannastaliq;
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url(/fonts/IranNastaliq.eot);
        src: url(/fonts/IranNastaliq.eot?#iefix) format("embedded-opentype"), url(/fonts/IranNastaliq.woff2) format("woff2"), url(/fonts/IranNastaliq.woff) format("woff"), url(/fonts/IranNastaliq.ttf) format("truetype");
    }

    @font-face {
        font-family: IRANSansBold;
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: url(/fonts/IRANSansWeb_Bold.eot);
        src: url(/fonts/IRANSansWeb_Bold.eot?#iefix) format("embedded-opentype"), url(/fonts/IRANSansWeb_Bold.woff2) format("woff2"), url(/fonts/IRANSansWeb_Bold.woff) format("woff"), url(/fonts/IRANSansWeb_Bold.ttf) format("truetype");
    }

    @font-face {
        font-family: IconFontFace;
        font-display: swap;
        src: url(/fonts/Icon.eot?v3) format("eot"), url(/fonts/Icon.woff?v3) format("woff"), url(/fonts/Icon.ttf?v3) format("truetype");
    }

    @font-face {
        font-family: byekan;
        font-display: swap;
        src: url(/fonts/BYekan.eot?v3) format("eot"), url(/fonts/BYekan.woff?v3) format("woff"), url(/fonts/BYekan.ttf?v3) format("truetype");
    }

    [class*="icon-"]:before,
    [class^="icon-"]:before {
        font-family: IconFontFace;
        font-style: normal;
        font-weight: 400;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: 0.2em;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        margin-left: 0.2em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    ::-webkit-input-placeholder {
        font-family: IRANSans;
        color: #a9a9a9
    }

    ::-moz-placeholder {
        font-family: IRANSans;
        color: #a9a9a9
    }

    :-ms-input-placeholder {
        color: #a9a9a9;
        font-family: IRANSans;
    }

    :-moz-placeholder {
        font-family: IRANSans;
        color: #a9a9a9
    }

    body {
        font-family: IRANSans;
        /* font-family: byekan; */
        font-size: 12.5px;
        direction: rtl;
        overflow-x: hidden;
        -webkit-text-size-adjust: 100%;
    }

    html {
        touch-action: manipulation;
        scroll-behavior: smooth;
    }

    :focus {
        outline: 0;
    }

    * {
        text-align: center;
        margin: 0;
        padding: 0;
        cursor: default;
    }

    *,
    :after,
    :before {
        transition: color 0.3s, border 0.3s, background 0.2s;
    }

    a,
    article,
    aside,
    div,
    header,
    li,
    main,
    p,
    h1,
    h2,
    h3,
    h4,
    h5,
    section,
    span,
    ul {
        position: inherit;
        box-sizing: border-box;
        cursor: inherit;
        font-family: IRANSans;

    }

    input,
    select,
    textarea {
        /* font-family: byekan; */
        font-family: IRANSans;
        font-size: 12.5px;
        border: none;
        background: none;
        color: inherit;
        box-sizing: border-box;
        cursor: text;
    }

    button {
        font-family: inherit;
    }

    button,
    label {
        cursor: pointer;
    }

    label {
        position: relative;
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none;
    }

    ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    a,
    li {
        cursor: pointer;
    }

    a {
        color: inherit;
        text-decoration: none;
    }

    .clr {
        position: relative;
        clear: both;
    }

    .scroll_body {
        visibility: hidden;
        opacity: 0;
    }

    .hidden {
        display: none !important;
    }

    .desktop_hidden {
        visibility: hidden !important;
    }

    #GoToSearchForm {
        top: 50px;
    }

    .no_select {
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none;
    }

    .bold {
        font-family: IRANSansBold;
    }

    .regular {
        font-family: byekan;
    }

    main {
        position: relative;
        /* padding-bottom: 30px; */
    }

    .r_box {
        width: 100%;
        font-size: 0;
    }

    .front_r .r_box {
        display: block;
        background: none;
        min-height: 10px;
        font-size: inherit;
    }

    .r_box .back_r {
        position: absolute;
        background-size: cover !important;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    .front_r {
        display: inline-block;
        /* max-width: 1270px; */
        min-width: 320px;
        width: 100%;
        font-size: 12px;
        padding: 0 50px;
    }

    .r_right {
        float: right;
    }

    .r_left {
        float: left;
    }

    .r_init {
        width: 100%;
        height: 100%;
    }

    .logo {
        position: relative;
        width: 300px;
        height: 60px;
        padding-left: 30px;
    }

    .logo .logo_heading_bade_saba {
        background: url(/front/images/affiliates/badesaba_eghamat24.svg) 50% no-repeat;
        height: 60px;
        background-size: contain;
    }

    .logo .logo_heading,
    .logo .logo_heading_bade_saba {
        display: block;
        border-bottom: 1px solid #5d6a6e;
        transition: all 0.15s ease-in-out;
    }

    .logo .logo_heading {
        background: url(/front/images/primary/logo.svg) 50% no-repeat;
        width: 270px;
        height: 59px;
        background-size: 270px;
    }

    .logo .logo_heading a {
        color: #fff;
        text-indent: -99999em;
        font-size: 20px !important;
        font-family: irannastaliq;
        width: 100%;
        height: 100%;
    }

    .logo:hover .logo_heading {
        opacity: 0.9;
    }

    .logo .demo_website {
        position: absolute;
        height: 20px;
        right: 0;
        bottom: -22px;
        background: #5d6a6e;
        color: #000;
        border-radius: 0 0 2px 2px;
        font-weight: 700;
        padding: 0 5px;
    }

    .logo .demo_website small {
        font-weight: 400;
    }

    #r_01,
    #r_01.has-more-margin {
        margin-bottom: 40px;
        /* height: 600px; */
        height: 265x !important;
    }

    #r_01 .front_r {
        margin-top: 30px;
        min-height: 500px;
    }

    #r_01 .front_r.front_single {
        min-height: 370px;
    }

    #r_01 .front_r.front_home {
        min-height: 450px;
    }

    #r_01 .back_r {
        background: transparent;
        overflow: hidden;
    }

    #r_01 .back_r .back_bg {
        background: #222;
        opacity: 0;
    }

    #r_01 .back_r .back_bg,
    #r_01 .back_r .blur_bg {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    #r_01 .back_r .blur_bg {
        background: #222 url(/public/images/primary/slide_th.jpg) top no-repeat;
        background-size: cover;
        -webkit-filter: blur(8px);
        -moz-filter: blur(8px);
        -o-filter: blur(8px);
        -ms-filter: blur(8px);
        filter: blur(8px);
    }

    body.end_load #r_01 .back_r .back_bg {
        background: #222 url(/public/images/slide.jpg) 50% no-repeat;
        background-size: cover;
    }

    .back_bg_eyd_fetr_1401 {
        background: #101933 url(/public/images/eyd-fetr-desktop-banner2.png) 50% no-repeat;
        padding: 40px 0;
        height: 168px;
        background-size: contain;
    }

    .eydfetr_header {
        height: 50px;
        width: 100%;
        display: block;
        background-size: contain !important;
        background-image: url(/public/images/n-desktop.jpg);
        background-color: #ff5963;
        background-position: 50%;
        background-repeat: no-repeat;
    }

    .header_container_eyd_fetr_1401 {
        position: relative;
        background: var(--end-summer-1400-primary);
    }

    #r_01 .back_r .effect_bg {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMiIgd2lkdGg9IjIiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTAgMGgxdjFIMHoiLz48L3N2Zz4=) 50% repeat;
        opacity: 0.3;
    }

    #r_01.end_load .back_r .effect_bg {
        opacity: 0.5;
    }

    #r_01 .back_r .shadow_bg {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: none, hsla(0, 0%, 100%, 0));
    }

    .logo .r_init {
        border-bottom: 1px solid #5d6a6e;
    }

    #r_01_01 {
        position: static;
        float: none;
        padding-right: 300px;
    }

    #r_01_01 .r_box {
        /* border-bottom: 1px solid #5d6a6e; */
        height: 60px;
        height: 100px;
    }

    #r_01_01 .phone_number {
        position: absolute;
        width: 145px;
        height: 33px;
        top: 60pt;
        left: 30px;
        font-size: 14.5px;
        text-align: left;
        padding: 0px 0 0 16px;
        color: #575757;
    }

    #r_01_01 .phone_number .back_bg {
        position: absolute;
        width: 115px;
        height: 33px;
        top: 0;
        left: 0;
        background: #f6f6f6;
        border-radius: 0 0 0 3px;
    }

    #r_01_01 .phone_number .back_bg:before {
        position: absolute;
        width: 78px;
        height: 33px;
        top: 0;
        right: -42px;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3OCIgaGVpZ2h0PSIzMyI+PHBhdGggZD0iTTMzIDBoNDVjLTcuNDE3IDkuNjY3LTE0LjgzMyAzMS4zNzUtMzEgMzNINEMyNC4yOTIgMjQuNDE3IDI0LjgzMyA4LjQxNiAzMyAwem0tMiAwaC0yQzIxLjkzOCA4LjAyMSAxOC45MzggMjYuMDgzIDAgMzNoM0MyNC4wNjMgMjMuMjUgMjMuNzMgNy44MzMgMzEgMHoiIGZpbGw9IiNmZjUxNWIiLz48L3N2Zz4=) 0 0 no-repeat;
    }

    #r_01_01 .phone_number .text {
        position: relative;
        right: 10px;
        top: 3px;
    }

    #r_01_01 ul.main {
        margin-top: 10px;
    }

    #r_01_01 ul.main:hover>li:not(.check_reserve) {
        color: #a5a5a5 !important;
        border-bottom: 1px solid #57686a !important;
    }

    #r_01_01 ul.main:hover>li.m_box>a:before {
        color: #a5a5a5 !important;
    }

    #r_01_01 ul.main>li>a {
        position: relative;
        font-size: 16px;
    }

    #r_01_01 ul.main>li>a:hover {
        color: #fff;
        font-size: 16px;
    }

    #r_01_01 ul.main>li {
        color: #a5a5a5;
        float: right;
        height: 50px;
        padding: 10px 20px 20px;
        border-bottom: 1px solid #57686a;
        margin-left: 20px;
    }

    #r_01_01 ul.main>li.last-menu-item {
        margin-left: 0;
    }

    #r_01_01 ul.main>li.fly_link {
        padding: 10px 10px 20px;
        margin: 0 10px;
    }

    #r_01_01 ul.main>li.active,
    #r_01_01 ul.main>li:not(.check_reserve):hover {
        color: #fff !important;
        border-bottom: 1px solid #fff !important;
    }

    #r_01_01 ul.main>li.m_box.active>a:before {
        opacity: 1;
    }

    #r_01_01 ul.main>li.m_box:hover>a:before {
        color: #fff !important;
    }

    #r_01_01 ul.main>li.check_reserve {
        position: relative;
    }

    #r_01_01 ul.main>li.check_reserve>div {
        margin-top: -6px;
        height: 30px;
        padding: 4px;
        background: #414141;
        color: #fff;
        border-radius: 4px;
        text-align: right;
        max-width: 240px;
        overflow: hidden;
    }

    #r_01_01 ul.main>li.check_reserve.open {
        cursor: default;
    }

    #r_01_01 ul.main>li.check_reserve:not(.open)>div:hover {
        background: #383838;
    }

    #r_01_01 ul.main>li.check_reserve:before {
        content: "";
        position: absolute;
        width: 1px;
        height: 15px;
        background: #869196;
        top: 12px;
        right: 0;
    }

    #r_01_01 ul.main>li.check_reserve>div form {
        position: relative;
        top: -4px;
        right: -4px;
        width: 240px;
        overflow: hidden;
        height: 30px;
        margin-bottom: 5px;
        margin-right: -250px;
        transition: all 0.35s;
        text-align: right !important;
    }

    #r_01_01 ul.main>li.check_reserve.open:not(.alert)>div form {
        margin-right: 0;
    }

    #r_01_01 ul.main>li.check_reserve.open.alert>div {
        background: #ff515b;
    }

    #r_01_01 ul.main>li.check_reserve>div>*,
    #r_01_01 ul.main>li.check_reserve>div input {
        display: inline-block;
        vertical-align: middle;
    }

    #r_01_01 ul.main>li.check_reserve .name {
        height: 22px;
        width: 70px;
        margin: -11px 22px 0 7px;
        text-align: center;
    }

    #r_01_01 ul.main>li.check_reserve .name .icon-invoice {
        position: absolute;
        right: -12px;
        top: 2px;
    }

    #r_01_01 ul.main>li.check_reserve .alert {
        height: 22px;
        text-align: right;
        margin: -10px -18px 5px 0;
        width: 0;
        padding: 2px 20px 0 0;
        overflow: hidden;
        transition: all 0.35s;
    }

    #r_01_01 ul.main>li.check_reserve.alert .alert {
        width: 200px;
        margin-right: 0;
    }

    #r_01_01 ul.main>li.check_reserve .name:before {
        content: "\e806";
        font-family: IconFontFace;
        position: absolute;
        top: 6px;
        left: -5px;
        width: 10px;
        height: 10px;
        color: #fff;
        font-size: 8px;
    }

    #r_01_01 ul.main>li.check_reserve .reserve_code {
        background: #fff;
        width: 180px;
        font-size: 11px;
        height: 30px;
        padding: 3px 6px 0;
        border-radius: 0 4px 4px 0;
        color: #4b4b4b;
        text-align: right;
    }

    #r_01_01 ul.main>li.check_reserve .check_reserve_btn {
        background: #ff515b;
        width: 60px;
        height: 30px;
        padding: 2px 5px 0;
        border-radius: 4px 0 0 4px;
        cursor: pointer;
        float: left;
    }

    #r_01_01 ul.main>li.check_reserve .check_reserve_btn:hover {
        background: #dd4852;
    }

    #r_01_01 ul.main>li.m_box {
        padding-left: 20px;
    }

    #r_01_01 ul.main>li.m_box>a:before {
        content: "";
        background: url(/public/images/icons/chevron-down.svg);
        background-repeat: no-repeat;
        font-size: 11px;
        position: absolute;
        top: 9px;
        left: -20px;
        width: 8px;
        height: 6px;
        opacity: 0.7;
    }

    #r_01_01 ul.main>li.m_box:hover .sub_menu {
        display: block;
    }

    #r_01_01 .sub_menu {
        display: none;
        position: absolute;
        width: 100%;
        height: 160px;
        top: 59px;
        left: 0;
        background: #fff;
        z-index: 50;
        border-top: 5px solid #ff515b;
        border-radius: 0 0 5px 5px;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.35);
        background: #fff url(/public/images/sub_menu.jpg) 0 100% no-repeat;
        cursor: default;
        z-index: 1001;
    }

    #r_01_01 .sub_menu .m_init {
        position: relative;
        height: 100%;
        float: right;
        padding: 20px 25px 0;
        color: #878787;
    }

    #r_01_01 .sub_menu .m_init.text-align-right {
        text-align: right;
    }

    #r_01_01 .sub_menu .m_init.fill {
        background: #f9f9f9;
        border-right: 1px solid #ebebeb;
        border-left: 1px solid #ebebeb;
    }

    #r_01_01_01 {
        padding-right: 13px;
    }

    #r_01_01_01 .m_init {
        width: 255px;
    }

    #r_01_01_02 .m_init {
        width: 320px;
    }

    .sub_menu .m_init li {
        height: 37px;
        border-bottom: 1px solid #e9e9e9;
        padding: 9px 5px 0;
        font-size: 12.5px;
    }

    .sub_menu .m_init li a span:first-child {
        float: right;
    }

    .sub_menu .m_init li a span:last-child {
        float: left;
        font-size: 11.5px;
        color: #c3c3c3;
        margin-top: 2px;
    }

    .sub_menu .m_init:first-child li:first-child,
    .sub_menu .m_init li:hover {
        border-bottom: 1px solid #d1d1d1;
    }

    .sub_menu .m_init li:hover span {
        color: #ff515b !important;
    }

    .sub_menu .m_init:first-child li:first-child span {
        color: #ff515b;
    }

    .sub_menu:hover .m_init:first-child li:first-child {
        border-bottom: 1px solid #e9e9e9 !important;
    }

    .sub_menu:hover .m_init:first-child li:first-child span:first-child {
        color: #878787;
    }

    .sub_menu:hover .m_init:first-child li:first-child span:last-child {
        color: #c3c3c3;
    }

    .sub_menu .other_city {
        width: 200px;
        height: 32px;
        border-bottom: 1px solid #e9e9e9;
        color: #878787;
        float: right;
        text-align: right;
        font-size: 11px;
        padding: 0 5px;
        transition: all 0.1s;
    }

    .sub_menu .other_city:hover {
        color: #444;
    }

    .sub_menu .other_city:focus {
        width: 220px;
        border-bottom: 1px solid #ff515b;
        color: #ff515b;
    }

    #r_01_01_02 .sub_menu .m_init {
        overflow: hidden;
        text-align: right;
        padding-left: 100px;
    }

    #r_01_01_02 .sub_menu .m_init:before {
        content: "\e804";
        font-family: IconFontFace;
        font-size: 111px;
        top: 54px;
        left: -19px;
        position: absolute;
        color: #dcdcdc;
    }

    #r_01_01_02 .sub_menu .m_init.fill:before {
        content: "\e82e";
        font-size: 120px;
        top: 50px;
        left: -38px;
    }

    #r_01_01_02 .sub_menu .m_init:hover:before {
        color: #ff515b;
    }

    #r_01_01_02 .sub_menu .m_init .sub_menu_title {
        display: block;
        font-family: IRANSansBold;
        color: #878787;
        font-size: 12px;
        text-align: right;
        margin: 5px 0;
    }

    #r_01_01_02 .sub_menu .m_init p {
        color: #c3c3c3;
        font-size: 11px;
        text-align: justify;
        line-height: 24px;
    }

    #r_01_01_02 .sub_menu .m_init:last-child:before {
        color: #ff515b;
    }

    #r_01_01_02 .sub_menu .m_init:last-child p {
        color: #868686;
    }

    #r_01_01_02 .sub_menu .m_init:hover span {
        color: #525252;
    }

    #r_01_01_02 .sub_menu .m_init:hover p {
        color: #868686;
    }

    #r_01_01 .r_left {
        position: relative;
        text-align: left;
        padding: 17px 6px 0 3px;
    }

    #r_01_01 .r_left>div,
    #r_01_01 .user_access .name_btn>span {
        vertical-align: middle;
    }

    #r_01_01 .user_access {
        position: static;
        height: 38px;
    }

    #r_01_01 .user_access .name_btn {
        max-width: 160px;
        min-width: 125px;
        text-align: right;
        white-space: nowrap;
        cursor: pointer;
    }

    #r_01_01 .search_btn {
        width: 20px;
        height: 20px;
        color: #fff;
        font-size: 14px;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        margin-top: -11px;
        cursor: pointer;
    }

    #r_01_01 .search_btn:hover {
        color: #ff515b;
    }

    #r_01_01 .user_access {
        margin-left: 25px;
        color: #fff;
    }

    #r_01_01 .user_access.login_popup:hover .text {
        text-decoration: underline;
    }

    #r_01_01 .user_access .icon-user {
        font-size: 14px;
        margin-left: 5px;
        padding-top: 3px;
    }

    #r_01_01 .user_access .text {
        position: relative;
        max-width: 120px;
        overflow: hidden;
        text-align: right;
        padding-left: 15px;
        white-space: pre-line;
        height: 21px;
    }

    #r_01_01 .user_access.user_login .name_btn .text:before {
        content: "\e81a";
        font-family: IconFontFace;
        font-size: 11px;
        position: absolute;
        top: 6px;
        left: 0;
        width: 10px;
        height: 10px;
    }

    #r_01_01 .sub_user_access {
        display: none;
        position: absolute;
        width: 100%;
        height: 170px;
        background: #fff;
        top: 51px;
        left: 0;
        border-radius: 5px;
        border-top: 8px solid #ff515b;
        z-index: 110;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
        color: #878787;
    }

    #r_01_01 .user_access.user_login:hover .sub_user_access {
        display: block;
    }

    #r_01_01 .sub_user_access:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 10px;
        border-radius: 5px;
        background: #fff;
        top: -4px;
        left: 0;
    }

    #r_01_01 .sub_user_access>a {
        position: relative;
        display: block;
        width: 100%;
        height: 41px;
        border-bottom: 1px solid #e9e9e9;
        z-index: 10;
        padding-top: 10px;
        text-align: right;
    }

    #r_01_01 .sub_user_access>a:first-child,
    #r_01_01 .sub_user_access>a:last-child {
        padding-top: 7px;
    }

    #r_01_01 .sub_user_access>a:last-child {
        border-bottom: none;
    }

    #r_01_01 .sub_user_access>a span {
        display: inline-block;
        vertical-align: middle;
    }

    #r_01_01 .sub_user_access>a.active,
    #r_01_01 .sub_user_access>a:hover {
        color: #ff515b;
    }

    #r_01_01 .sub_user_access>a span:first-child {
        top: 2px;
        width: 50px;
        padding: 0;
        margin: 0 0 0 13px;
        font-size: 15.5px;
    }

    #r_01_01 .sub_user_access>a span:first-child:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 20px;
        background: #e9e9e9;
        left: 0;
        top: 0;
    }

    #r_01_02 .text_bn_box {
        text-align: right;
        color: #fff;
        font-size: 14px;
        margin: 50px 80px 0 0;
    }

    #r_01_02 .text_bn_box .item_1 {
        font-size: 24px;
        text-align: right;
    }

    #r_01_02 .text_bn_box p {
        font-size: 15px;
        text-align: right;
        margin-top: 10px;
    }

    #r_01_02 .text_bn_box .item_1 span:last-child {
        color: #d4ceb3;
    }

    #r_01_02 .text_bn_box a {
        float: left;
        padding: 3px 40px 0;
        border-radius: 4px;
        border: 1px solid #fff;
        background: hsla(0, 0%, 100%, 0.2);
        margin-top: 20px;
    }

    #r_01_02 .text_bn_box a:hover {
        background: #fff;
        color: #878787;
    }

    #r_01_03 {
        /* position: absolute; */
        width: 100%;
        height: 140px;
        /* bottom: -45px; */
        left: 0;
        padding: 0 50px;
    }

    #r_01_03.tabs-container {
        height: 190px;
    }

    #r_01_03 .inner_box {
        position: relative;
        width: 100%;
        height: 100%;
        background: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        border-radius: 5px;
        /* z-index: 50; */
        top: 40px;
    }

    #r_01_03.active .inner_box {
        z-index: 1000002;
    }

    #r_01_03 .inner_box>form {
        position: relative;
    }

    #r_01_03 .inner_box .tabs {
        height: 50px;
        border-bottom: 1px solid #e8e8e8;
        text-align: right;
        ;
        font-size: 0;
    }

    #r_01_03 .inner_box .tabs input {
        display: none;
    }

    #r_01_03 .inner_box .tabs label {
        display: inline-block;
        position: relative;
        height: 100%;
        font-size: 14px;
        padding: 0 25px;
        line-height: 50px;
        box-sizing: border-box;
        white-space: nowrap;
    }

    #r_01_03 .inner_box .tabs label img {
        position: relative;
        top: 4px;
        margin-left: 2px;
        filter: grayscale(1);
        -ms-filter: grayscale(1);
        -webkit-filter: grayscale(1);
    }

    #r_01_03 .inner_box .tabs label img,
    #r_01_03 .inner_box .tabs label span {
        transition: -webkit-filter 0.2s;
        transition: filter 0.2s;
        transition: filter 0.2s, -webkit-filter 0.2s;
        -webkit-transition: filter 0.2s;
    }

    #r_01_03 .inner_box .tabs label.new span:after {
        content: "جدید";
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgb(89, 139, 204);
        color: #fff;
        line-height: 1;
        font-size: 10px;
        border-radius: 100px;
        padding: 1px 4px;
        transform: translate(-100%, -50%);
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        -o-transform: translate(-100%, -50%);
    }

    #r_01_03 .inner_box .tabs label:after {
        content: "";
        height: 2px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: rgb(89, 139, 204);
        opacity: 0;
        transition: opacity 0.3s !important;
        -webkit-transition: opacity 0.3s !important;
    }

    #r_01_03 .inner_box .tabs input:checked+label {
        color: #133dd6;
    }

    #r_01_03 .inner_box .tabs input:checked+label:after {
        opacity: 1;
    }

    #r_01_03 .inner_box .tabs input:checked+label img {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    #r_01_03 .search_item {
        float: right;
        height: 140px;
        padding: 22px 5px 10px;
        color: #535353;
    }

    #r_01_03 .search_item:after {
        content: "\e806";
        font-family: IconFontFace;
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        top: -35px;
        color: #c6c6c6;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        padding-top: 6px;
        box-sizing: border-box;
        pointer-events: none;
    }

    #r_01_03 .step_1 .search_item:first-child,
    #r_01_03 .step_2 .search_item:nth-child(2),
    #r_01_03 .step_3 .search_item:nth-child(3) {
        color: #535353;
    }

    #r_01_03 .step_1 .search_item:hover:after,
    #r_01_03 .step_2 .search_item:hover:after,
    #r_01_03 .step_3 .search_item:hover:after {
        color: #ff515b !important;
    }

    #r_01_03 .search_item.item_1 {
        width: 30%;
        border-left: 1px solid #e8e8e8;
    }

    #r_01_03 .search_item.item_4 {
        width: 22%;
    }

    #r_01_03 .search_item.item_4:after,
    #r_01_03 .search_item.item_4:before {
        display: none;
    }

    #r_01_03 .search_item.item_2,
    #r_01_03 .search_item.item_3 {
        width: 24%;
        border-left: 1px solid #e8e8e8;
    }

    #r_01_03 .search_item.item_3 .ui_label span {
        font-size: 14px;
        margin-right: 5px;
        color: #c6c6c6;
    }

    #r_01_03 .search_item.item_1 p,
    #r_01_03 .search_item.item_2 p,
    #r_01_03 .search_item.item_3 p {
        text-align: center;
    }

    #r_01_03 .search_item.item_4 .home_search_icon {
        position: absolute;
        width: 90%;
        height: 45px;
        left: 0;
        top: 50px;
        background: #ff515b;
        cursor: pointer;
        color: #fff;
        font-size: 13px;
        padding: 12px 0 0 25px;
        box-sizing: border-box;
        text-align: center;
    }

    #r_01_03 .search_item.item_4 .home_search_icon img {
        margin-right: 5px;
        position: relative;
        top: 4px;
        left: 0;
        transition: all 0.1s;
    }

    #r_01_03 .search_item.item_4 .home_search_icon:hover {
        background: #ec4b54;
    }

    #r_01_03 .search_item.item_4 .home_search_icon:hover img {
        left: -5px;
    }

    #r_01_03 .search_item.has-error .ui_input>input::-webkit-input-placeholder {
        color: red !important;
    }

    #r_01_03 .search_item.has-error .ui_input>input::placeholder,
    #r_01_03 .search_item.has-error .ui_input>label,
    #r_01_03 .search_item.has-error>p {
        color: red !important;
    }

    #r_01_03 .search_item.tap_function>.ui_input {
        background: transparent;
    }

    #r_01_03 .search_item.focused {
        background: #f9f9f9;
    }

    #r_01_03 .search_item.focused:after {
        color: #ff515b;
        font-weight: 700;
    }

    .ui_input.home_search {
        font-size: 18px;
        margin-top: 13px;
        width: 100%;
    }

    .ui_input .ui_search {
        width: 90%;
        font-size: 18px;
        position: relative;
        z-index: 2;
    }

    .ui_input .ui_search::-webkit-input-placeholder {
        color: #a3a3a3;
    }

    .ui_input .ui_search::placeholder {
        color: #a3a3a3;
    }

    .ui_input .ui_search+label {
        margin-top: -50px !important;
    }

    .ui_input.home_search>label {
        cursor: pointer !important;
        position: relative !important;
        display: block;
        height: 100px !important;
        margin-top: -20px;
        padding-top: 21px;
        box-sizing: border-box;
        background: none !important;
    }

    .ui_input.um_select.home_search .select_box {
        position: absolute;
        top: 82px;
        font-size: 12px;
    }

    .ui_input.um_select.home_search .select_box>div {
        background: #f9f9f9;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        border-radius: 5px;
        padding: 10px 25px 10px 28%;
        text-align: right;
    }

    .ui_input.um_select.home_search .select_box>div label {
        margin: 10px 0;
        display: inline-block;
        width: 190px;
        padding-right: 28px;
        text-align: right;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .ui_input.um_select.home_search .select_box label.skeleton-loader span {
        display: inline-block;
        background: #e1e1e1;
        height: 100%;
        width: 80%;
    }

    .ui_input.um_select.home_search .select_box label.skeleton-loader:before {
        background: #e1e1e1;
        border-color: #e1e1e1;
    }

    .ui_input.um_select.home_search .select_box>div label:before {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        top: 3px;
        right: 0;
        background: #fff;
        box-sizing: border-box;
        border: 1px solid #c6c6c6;
        border-radius: 50%;
    }

    .ui_input.um_select.home_search .select_box>div label:after {
        content: "";
        position: absolute;
        width: 14px;
        height: 14px;
        top: 6px;
        right: 3px;
        background: #ff515a;
        border-radius: 50%;
        display: none;
    }

    .ui_input.um_select.home_search .select_box>div input:checked+label:after {
        display: block;
    }

    .ui_input.um_select.home_search .select_box>div label,
    .ui_input.um_select.home_search .select_box>div label span:first-child {
        color: #878787;
        font-size: 15px;
        margin-left: 5px;
    }

    #filters-form .ui_input.um_select .select_box>div label span:last-child,
    .ui_input.um_select.home_search .select_box>div label span:last-child {
        color: #cacaca;
        font-size: 12px !important;
    }

    #filters-form .ui_input.um_select .select_box>div label span:last-child {
        margin-right: 5px;
    }

    .ui_input.um_select.home_search .select_box>div label:hover,
    .ui_input.um_select.home_search .select_box>div label:hover span {
        color: #ff515b;
    }

    .ui_input.home_search .more_result {
        position: absolute;
        width: 28%;
        top: 0;
        left: 0;
        padding: 23px 0 10px 35px;
        text-align: right;
    }

    .ui_input.home_search .more_result>span {
        padding-right: 5px;
        color: grey;
        font-size: 15px;
    }

    .ui_input.home_search .more_result .result>*,
    .ui_input.home_search .more_result>* {
        position: relative;
    }

    .ui_input.home_search .more_result .result {
        position: absolute;
        width: 100%;
        min-height: 20px;
        max-height: 200px;
        background: #fff;
        border-radius: 3px;
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
        border: 1px solid #e8e8e8;
        margin-top: 2px;
        padding: 5px 10px;
        text-align: right;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .ui_input.home_search .more_result label {
        display: block !important;
        font-size: 12px !important;
        padding-right: 5px !important;
    }

    .ui_input.home_search .more_result input:checked+label,
    .ui_input.home_search .more_result input:checked+label span {
        color: #ff515b !important;
    }

    .ui_input.home_search .more_result label span:first-child {
        font-size: 12px !important;
    }

    .ui_input.home_search .more_result label:after,
    .ui_input.home_search .more_result label:before {
        display: none !important;
    }

    .ui_input.home_search .more_result>input {
        width: 100%;
        background: #fff !important;
        margin-top: 20px;
        height: 36px;
        border-radius: 3px;
        border: 1px solid #e8e8e8;
        border-top-color: #b4b4b4;
        text-align: right;
        padding: 1px 10px 0 30px;
        color: #9f9f9f;
        box-shadow: inset 0 1px 0 #e8e8e8;
    }

    #r_01_03 .search_item.item_1,
    #r_01_03 .search_item.item_2,
    #r_01_03 .search_item.item_3 {
        position: unset;
    }

    #r_01_03 .search_item .ui_input .popup_header>span {
        float: right;
        color: #fff;
        display: block;
        line-height: 50px;
        margin-right: 16px;
        font-size: 14px;
        margin-top: 2px;
    }

    .ui_input.home_search {
        position: unset;
    }

    .ui_input.um_date.home_search .date_box,
    .ui_input.um_select.home_search .select_box {
        width: 100%;
        right: 0;
        top: 140px;
    }

    .ui_input.um_date.home_search .date_box {
        background: #f9f9f9;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        border-radius: 5px;
        overflow: hidden;
        padding: 5px 15px;
        margin-top: 3px;
    }

    .ui_input.um_date.home_search .date_box>div {
        width: auto;
        background: none;
        padding: 0 0 15px;
    }

    .ui_input.um_date.home_search .date_box>div:before {
        background: #f9f9f9;
        bottom: 5px;
        border-top: 1px solid #e1e1e1;
        height: 31px;
    }

    .ui_input.um_date.home_search .date_box>div:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 40px;
        top: 0;
        left: 0;
        background: #f3f3f3;
    }

    .ui_input.um_date.home_search .calendar_box {
        width: 100%;
        z-index: 10;
        top: 0;
    }

    .ui_input.home_search .date_box .month {
        height: auto;
    }

    .ui_input.home_search .date_box .month:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 102%;
        top: -1px;
        left: 0;
        background: #e1e1e1;
    }

    .ui_input.um_date.home_search .next_month,
    .ui_input.um_date.home_search .prev_month {
        z-index: 20;
    }

    .ui_input.home_search .date_box .month .month_name {
        font-size: 15px;
        margin: -5px 0 12px;
        color: #fc666f;
    }

    .ui_input.home_search .date_box .month div>span {
        background: none;
        color: #afafaf;
        font-family: IRANSansBold;
    }

    .ui_input.home_search .date_box .month div>span.space_day {
        color: #d1d1d1;
    }

    .ui_input.home_search .date_box .month div>span.day {
        background: none;
        color: #414141;
        font-size: 14px;
    }

    .ui_input.home_search .date_box .month div>span.day:not(.disable):hover {
        color: #50b662;
    }

    .ui_input.home_search .date_box .month div>span.day.selected:not(.disable):hover {
        color: #fff;
    }

    .ui_input.home_search .date_box .month div>span.today {
        color: #ff515b;
    }

    .ui_input.home_search .date_box .month div>span.selected {
        color: #fff;
        background: none !important;
    }

    .ui_input.home_search .date_box .month div>span.selected:before {
        content: "";
        position: absolute;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: #4eb562;
        z-index: -1;
        top: 0;
        left: 50%;
        margin-left: -14px;
    }

    .ui_input.home_search .date_box .month div>span.disable {
        opacity: 0.3;
    }

    .b_popup {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.67);
        z-index: 1000001;
    }

    .b_popup.open {
        display: block;
    }

    .popup_item {
        display: none;
        width: 920px;
        height: 500px;
        top: 50%;
        left: 50%;
        margin: -250px 0 0 -460px;
        box-shadow: 0 1px 15px rgba(0, 0, 0, 0.5);
        border-radius: 5px;
        padding: 75px 570px 100px 110px;
    }

    .message_box,
    .popup_item {
        position: absolute;
        overflow: hidden;
    }

    .message_box {
        width: 460px;
        height: 100%;
        background: #fff;
        top: 0;
        left: 0;
        padding: 100px 50px 50px;
    }

    .message_box:before {
        content: "\e824";
        position: absolute;
        font-family: IconFontFace;
        font-size: 280px;
        bottom: -30px;
        right: -60px;
        color: #f2f2f2;
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg);
    }

    .message_box.accept:before {
        content: "\e823";
    }

    .message_box>a,
    .message_box>span {
        position: relative;
        display: block;
    }

    .message_box .icon:before {
        content: "\e824";
        font-family: IconFontFace;
        font-size: 32px;
        color: #e95350;
    }

    .message_box.accept .icon:before {
        content: "\e823";
        color: #41c45a;
    }

    .popup_item.open {
        display: block;
    }

    .message_box span.header {
        font-size: 16px;
        color: #e95350;
        margin-top: 20px;
    }

    .message_box.accept span.header {
        color: #41c45a;
    }

    .message_box span.comment {
        font-size: 13px;
        color: #6a6a6a;
        margin-top: 25px;
        line-height: 26px;
    }

    .message_box a.btn,
    .message_box span.btn {
        border: 2px solid #e95350;
        color: #e95350;
        font-family: IRANSansBold;
        font-size: 13px;
        display: inline-block;
        margin-top: 50px;
        padding: 7px 30px 5px;
        border-radius: 5px;
        cursor: pointer;
    }

    .message_box a.btn:hover,
    .message_box span.btn:hover {
        color: #fff;
        background: #e95350;
    }

    .message_box.accept a.btn,
    .message_box.accept span.btn {
        border: 2px solid #41c45a;
        color: #41c45a;
    }

    .message_box.accept a.btn:hover,
    .message_box.accept span.btn:hover {
        color: #fff;
        background: #41c45a;
    }

    .popup_item:before {
        content: "";
        position: absolute;
        width: 90%;
        height: 100%;
        top: 0;
        left: 0;
        background: #fff;
    }

    .popup_item .popup_image {
        position: absolute;
        width: 460px;
        height: 500px;
        top: 0;
        right: 0;
        background: #fff url(/public/images/login.jpg) 50% no-repeat;
    }

    .popup_item .popup_image:after {
        content: "";
        position: absolute;
        width: 160px;
        height: 40px;
        background: rgba(0, 0, 0, 0.5) url(/public/images/primary/logo.svg) -85px 10px no-repeat;
        padding: 20px;
        box-sizing: border-box;
        border-radius: 5px;
        bottom: 10px;
        right: -80px;
        display: none !important;
    }

    .popup_item .p_init_form {
        position: relative;
    }

    .popup_item .p_init_btn {
        width: 460px;
        height: 60px;
        bottom: 0;
        left: 0;
        background: #f4f4f4;
    }

    .popup_item .p_init_btn>* {
        position: relative;
    }

    .p_init_form .header {
        display: block;
        font-size: 18.5px;
        text-align: right;
        color: #ff515b;
    }

    .p_init_form .comment {
        display: block;
        font-size: 12px;
        text-align: justify;
        color: #878787;
        margin-top: 15px;
        line-height: 28px;
    }

    .p_init_form input[type="password"],
    .p_init_form input[type="tel"],
    .p_init_form input[type="text"] {
        width: 100%;
        height: 40px;
        text-align: right;
        border-bottom: 1px solid #d5d5d5;
        color: #888;
        margin-top: 10px;
        padding: 8px 5px 0;
    }

    .p_init_form input.alert[type="password"],
    .p_init_form input.alert[type="tel"],
    .p_init_form input.alert[type="text"] {
        border-bottom: 1px solid #ff515b;
        color: #ff515b;
    }

    .p_init_form input[type="password"]:focus,
    .p_init_form input[type="tel"]:focus,
    .p_init_form input[type="text"]:focus {
        border-bottom: 1px solid #888;
        color: #444;
    }

    .p_init_form .user_phone {
        margin-bottom: 40px;
    }

    .p_init_form #remember_user {
        float: right;
        margin-top: 11px;
        display: none;
    }

    .p_init_form #remember_user+label {
        float: right;
        margin-top: 8px;
        padding: 1px 30px 0 0;
        color: #878787;
        font-size: 11px;
    }

    .p_init_form #remember_user+label:before {
        content: "";
        position: absolute;
        font-family: IconFontFace;
        top: 0;
        right: 0;
        width: 20px;
        height: 20px;
        border: 1px solid #eaeaea;
        border-radius: 1px;
        box-shadow: 0 -2px 0 -1px #d2d2d2;
        color: #ff515b;
        text-shadow: 0 0 1px #ff515b;
        padding-top: 3px;
        box-sizing: border-box;
        font-size: 11px;
    }

    .p_init_form #remember_user:checked+label:before {
        content: "\e822";
    }

    .p_init_form .user_form_btn {
        float: left;
        width: 110px;
        height: 35px;
        border-radius: 4px;
        background: #ff515b;
        color: #fff;
        font-size: 13.5px;
        cursor: pointer;
        padding-top: 3px;
    }

    .p_init_form .user_form_btn:hover {
        background: #dd4852;
    }

    .p_init_btn span {
        padding: 22px;
        text-decoration: underline;
        cursor: pointer;
    }

    .p_init_btn span:hover {
        color: #dd4852 !important;
    }

    .p_init_btn span:first-child {
        padding: 21px;
        float: left;
        color: #2b2b2b;
    }

    .p_init_btn span:first-child:before {
        content: "\e80a";
        font-family: IconFontFace;
        position: absolute;
        width: 20px;
        height: 20px;
        top: 26px;
        right: -5px;
        color: #dd4852;
        font-size: 14px;
    }

    .p_init_btn span:last-child {
        float: right;
        font-size: 11px;
        color: #878787;
        margin-top: 5px;
    }

    .popup_item .close_popup {
        position: absolute;
        width: 40px;
        height: 40px;
        top: 20px;
        right: 20px;
        color: #818081;
        font-size: 20px;
        z-index: 2;
        padding-top: 6px;
        cursor: pointer;
    }

    .popup_item .close_popup:hover {
        color: #fff;
    }

    .popup_item .close_popup span {
        position: relative;
    }

    .alert_b {
        position: fixed;
    }

    .slider_box {
        position: relative;
        margin-top: 65px;
        margin-bottom: 50px;
    }

    .trust_box {
        position: relative;
        width: 100%;
        background: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        border-radius: 5px;
        text-align: center;
        padding: 19px 20px 0;
        height: 80px;
        overflow: hidden;
    }

    .trust_box .effect_bg {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iOCIgd2lkdGg9IjgiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTAgMGgydjJIMHoiLz48L3N2Zz4=);
        opacity: 0.07;
        background-position: 50%;
    }

    .trust_group {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 50px;
        overflow: hidden;
    }

    .trust_group div {
        display: inline-block;
        padding-right: 40px;
        text-align: right;
        padding-left: 15px;
        margin-bottom: 12px;
    }

    .trust_group div h6,
    p {
        display: block;
        text-align: right;
        margin: 0;
    }

    .trust_group div h6 {
        color: #868686;
        font-size: 13px;
        font-weight: 400;
        line-height: 25px;
    }

    .trust_group div p {
        color: #a3a3a3;
        font-size: 11px;
        font-weight: 400;
        line-height: 18px;
    }

    .trust_box div:before {
        position: absolute;
        content: "";
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        background: url(/public/images/primary/before-icons.png) no-repeat 0 0;
    }

    .trust_box .trust_child_1:before {
        background-position: 0 0;
        height: 33px;
        width: 31px;
    }

    .trust_box .trust_child_2:before {
        background-position: -43px 0;
        height: 33px;
        width: 31px;
    }

    .trust_box .trust_child_3:before {
        background-position: -86px 0;
        height: 33px;
        width: 31px;
    }

    .trust_box .trust_child_4:before {
        background-position: -129px 0;
        height: 33px;
        width: 31px;
    }

    .trust_box .trust_child_5:before {
        background-position: -173px 0;
        height: 33px;
        width: 31px;
    }

    .trust_box .trust_child_6:before {
        background-position: -213px 0;
        height: 33px;
        width: 31px;
    }

    .slider_group {
        margin-top: 15px;
        width: 100%;
    }

    .slider_baner,
    .slider_group {
        position: relative;
        display: inline-block;
    }

    .slider_baner {
        float: right;
        width: 345px;
        height: 325px;
    }

    .slider_baner a {
        display: block;
        margin-bottom: 11px;
    }

    .slider_baner a img {
        display: block;
        cursor: pointer;
    }

    .slider_baner a:hover img {
        -webkit-filter: saturate(1.5);
        filter: saturate(1.5);
    }

    .slider_baner_text {
        position: absolute;
        top: 55px;
        right: 50px;
        width: 70%;
        text-align: right;
        z-index: 10;
    }

    .slider_baner_text p {
        position: relative;
        display: block;
        font-size: 17px;
        line-height: 35px;
        color: #3f3f3f;
    }

    .slider_baner_text span {
        position: relative;
        display: inline-block;
        line-height: 25px;
        border-radius: 3px;
        background: #fe5157;
        color: #fff;
        padding: 0 7px;
    }

    .slider_baner img,
    .swiper-wrapper {
        border-radius: 5px;
    }

    .slider_swiper {
        position: relative;
        display: inline-block;
        width: calc(100% - 360px);
        float: left;
    }

    .slider_swiper,
    .slider_swiper .swiper-container {
        height: 325px;
        border-radius: 5px;
    }

    .slider_swiper .swiper-slide {
        border-radius: 5px;
        background: linear-gradient(180deg, #ececec, #fff);
    }

    .swiper-title {
        position: absolute;
        display: block;
        bottom: 0;
        right: 0;
        left: 0;
        height: 50px;
        z-index: 100;
        background-color: hsla(0, 0%, 94.5%, 0.95);
        border-radius: 0 0 5px 5px;
    }

    .swiper-slide-text {
        display: inline-block;
        position: relative;
        float: right;
        width: 20%;
        height: 100%;
        color: #656565;
        cursor: pointer;
    }

    .swiper-slide-text.active,
    .swiper-title-text:hover {
        color: #ff515b;
    }

    .swiper-slide-text:after {
        position: absolute;
        content: "";
        bottom: 0;
        right: 0;
        width: 99.5%;
        height: 5px;
        background: #cfcfcf;
    }

    .swiper-slide-text.active:after {
        background-color: #ff515b;
    }

    .swiper-slide-text:first-child:after {
        border-radius: 0 0 5px 0;
    }

    .swiper-slide-text:last-child:after {
        border-radius: 0 0 0 5px;
        width: 100%;
    }

    .swiper-title-text {
        line-height: 47px;
        font-size: 12px;
        display: block;
        font-weight: 400;
        transition: all 0.15s ease-in-out;
    }

    .swiper-pagination-bullet:before,
    .swiper-slide-text:before {
        position: absolute;
        content: "";
        bottom: 0;
        right: 0;
        width: 100%;
        height: 5px;
        z-index: 10;
        transition: width 0.2s cubic-bezier(0, 0.99, 1, 1);
    }

    .swiper-pagination-bullet-active:before,
    .swiper-pagination-bullet:hover:before {
        background: #ff515b;
    }

    .swiper-pagination-bullet:hover:last-child:before,
    .swiper-slide-text.hover:last-child:before {
        width: 100%;
    }

    .swiper-pagination-bullet:first-child:before,
    .swiper-slide-text:first-child:before {
        border-radius: 0 0 5px 0;
    }

    .swiper-pagination-bullet:last-child:before,
    .swiper-slide-text:last-child:before {
        border-radius: 0 0 0 5px;
    }

    .swiper-pagination-bullet-active *,
    .swiper-pagination-bullet:hover * {
        color: #ff8182;
        text-shadow: none;
    }

    .slider_group .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        opacity: 0;
        width: 1px;
        height: 1px;
    }

    .popular_hotel {
        position: relative;
    }

    .popular_hotel_head {
        position: relative;
        text-align: right;
        margin-bottom: 20px;
    }

    .popular_hotel_head .head_line {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 210px;
        margin: auto 0;
        background: #e2e2e2;
        height: 1px;
        width: 80%;
    }

    .popular_hotel .popular_hotel_head h2 {
        position: relative;
        display: inline-block;
        background: #fff;
        line-height: 30px;
        font-size: 15px;
        font-weight: 400;
        color: #535353;
        padding-right: 40px;
        padding-left: 30px;
        z-index: 10;
    }

    .popular_hotel .popular_hotel_head h2 span {
        position: absolute;
        right: -5px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
        color: #fc515a;
        font-size: 30px;
    }

    .popular_hotel .popular_hotel_head .view_all {
        display: inline-block;
        background: #fff;
        float: left;
        width: 145px;
        height: 30px;
        text-align: left;
        z-index: 100;
        margin-top: 0;
    }

    .popular_hotel .popular_hotel_head .view_all a {
        display: inline-block;
        width: 120px;
        background: #ff515b;
        line-height: 30px;
        color: #fff;
        border-radius: 25px;
        padding-left: 5px;
        font-size: 13px;
    }

    .popular_hotel .popular_hotel_head .view_all a:hover {
        background: #ec4b53;
    }

    .popular_hotel .popular_hotel_head .view_all a:after {
        position: absolute;
        content: "";
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        height: 4px;
        width: 4px;
        left: 15px;
        top: -2px;
        bottom: 0;
        margin: auto 0;
    }

    .popular_hotel .hotel_image img {
        border-radius: 5px;
        display: block;
        margin: 0 auto;
    }

    .popular_hotel_group .hotel_discount_group {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0 auto;
        width: 100%;
        padding: 15px 0;
        height: 60px;
    }

    .popular_hotel_group .hotel_star {
        position: absolute;
        left: 15px;
        width: 100px;
        height: 30px;
        line-height: 30px;
        color: #ffc958;
    }

    .popular_hotel_group .hotel_star span {
        position: relative;
        display: inline-block;
        width: 12px;
    }

    .popular_hotel_group .discount_percent {
        width: 148px;
        height: 30px;
        display: block;
        background: #ff4f5a;
        color: #fff;
        border-radius: 3px 0 0 3px;
        line-height: 30px;
        font-size: 13px;
        padding-right: 16px;
        margin-right: -12px;
    }

    .popular_hotel_group .discount_percent span {
        float: left;
        padding: 0 5px;
        left: 0;
        background: #ec424b;
        border-radius: 3px 0 0 3px;
    }

    .popular_hotel_group .discount_percent:after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        border: 7px solid transparent;
        border-right-color: #fff;
    }

    .popular_hotel_group .hotel_discount_info {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 90%;
        height: 160px;
    }

    .popular_hotel_group .hotel_name {
        position: relative;
        display: block;
        line-height: 40px;
        text-align: center;
        height: 40px;
        margin-top: 40px;
        margin-bottom: 10px;
        overflow: hidden;
        transition: height 0.25s linear, margin 0.25s linear;
    }

    .popular_hotel_group .hotel_name h3 {
        color: #fff;
        text-align: center;
        font-size: 18px;
    }

    .popular_hotel_group .hotel_name span {
        display: block;
        color: #fff;
        font-size: 13px;
        line-height: 25px;
    }

    .popular_hotel_group .hotel_price {
        width: 200px;
        padding: 0 15px;
        text-align: right;
    }

    .popular_hotel_group .distance_property,
    .popular_hotel_group .hotel_price {
        position: relative;
        display: inline-block;
        height: 40px;
        margin: 0 auto;
        background: #fff;
        border-radius: 25px;
    }

    .popular_hotel_group .distance_property {
        width: 225px;
        padding: 0 4px;
        text-align: center;
        white-space: nowrap;
    }

    .popular_hotel_group .hotel_price p {
        display: inline-block;
        color: #787878;
        font-size: 11px;
        line-height: 40px;
    }

    .popular_hotel_group .hotel_price span {
        display: inline-block;
        float: left;
        left: 0;
        color: #262626;
        font-size: 15px;
        line-height: 40px;
        text-align: left;
    }

    .popular_hotel_group .distance_property span {
        display: inline-block;
        left: 0;
        color: #262626;
        font-size: 10px;
        line-height: 40px;
    }

    .popular_hotel_group .hotel_image {
        position: relative;
        display: block;
        height: 360px;
        width: 250px;
        overflow: hidden;
        border-radius: 5px;
        text-align: center;
        transition: border-color 0.2s linear;
    }

    .popular_hotel_group .hotel_image .ovrly {
        background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.7));
        opacity: 1;
    }

    .popular_hotel_group .hotel_image .ovrly,
    .popular_hotel_group .hotel_image .ovrly_hover {
        position: absolute;
        height: 364px;
        width: 254px;
        left: 0;
        right: 0;
        top: 0;
        transition: opacity 0.35s cubic-bezier(0, 0.63, 0.2, 1);
        border-radius: 5px;
        margin: 0 auto;
    }

    .popular_hotel_group .hotel_image .ovrly_hover {
        background: linear-gradient(180deg, transparent 0, rgba(202, 81, 78, 0.7));
        opacity: 0;
    }

    .swiper-slide.swiper_popular_hotel.swiper-slide-active {
        margin-right: 5px;
    }

    .popular_hotel_group a {
        display: inline-block;
        height: 360px;
        width: 250px;
        margin: auto;
        padding-top: 1px;
    }

    .popular_hotel_group a:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10;
    }

    .popular_hotel_group a:hover .ovrly_hover {
        opacity: 1;
    }

    .popular_hotel_group a:hover .ovrly {
        opacity: 0;
    }

    .popular_hotel_group a:hover .hotel_name {
        height: 50px;
        margin-top: 30px;
    }

    .ms_search_main .swiper-container,
    .popular_hotel_group {
        position: relative;
        margin: 0 -50px;
    }

    .ms_search_main .swiper-container {
        padding-right: 45px;
        padding-top: 5px;
        padding-bottom: 10px;
    }

    .popular_hotel_group .swiper-container {
        padding-right: 45px;
        padding-top: 25px;
        padding-bottom: 16px;
        width: 100%;
    }

    .ms_search_main .swiper-button-prev {
        height: 290px !important;
    }

    .ms_search_main .swiper-button-prev,
    .popular_hotel_group .swiper-button-prev {
        top: 0 !important;
        bottom: 0 !important;
        margin: 0 !important;
        background: #fff !important;
        width: 50px !important;
        right: 0 !important;
    }

    .popular_hotel_group .swiper-button-prev {
        height: 390px !important;
    }

    .ms_search_main .swiper-button-prev:before,
    .popular_hotel_group .swiper-button-prev:before {
        position: absolute;
        content: "";
        height: 15px;
        width: 15px;
        border-right: 1px solid #747474;
        border-top: 1px solid #747474;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 30%;
        right: 15px;
        margin: auto 0;
    }

    .ms_search_main .swiper-button-prev:hover:before {
        border-right: 1px solid #fa4b51;
        border-top: 1px solid #fa4b51;
    }

    .popular_hotel_group .swiper-button-prev:before {
        height: 20px;
        width: 20px;
        top: 50%;
    }

    .ms_search_main .swiper-button-next {
        height: 290px !important;
    }

    .ms_search_main .swiper-button-next,
    .popular_hotel_group .swiper-button-next {
        top: 0 !important;
        bottom: 0 !important;
        margin: 0 !important;
        background: #fff !important;
        width: 50px !important;
        left: 0 !important;
    }

    .popular_hotel_group .swiper-button-next {
        height: 415px !important;
    }

    .ms_search_main .swiper-button-next:before,
    .popular_hotel_group .swiper-button-next:before {
        position: absolute;
        content: "";
        background: hsla(0, 0%, 100%, 0);
        height: 78%;
        width: 13px;
        right: 7px;
        margin: auto 0;
        top: 2px;
        bottom: 0;
        border-radius: 16%;
        box-shadow: 6px 0 26px 28px rgba(0, 0, 0, 0.45);
    }

    .ms_search_main .swiper-button-next:before {
        box-shadow: -15px 0 30px 35px rgba(0, 0, 0, 0.35);
        height: 69% !important;
        top: -10px;
    }

    .ms_search_main .swiper-button-next:after,
    .popular_hotel_group .swiper-button-next:after {
        position: absolute;
        content: "";
        height: 15px;
        width: 15px;
        border-bottom: 1px solid #747474;
        border-left: 1px solid #747474;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 30%;
        left: 5px;
        margin: auto 0;
    }

    .ms_search_main .swiper-button-next:hover:after {
        border-bottom: 1px solid #fa4b51;
        border-left: 1px solid #fa4b51;
    }

    .popular_hotel_group .swiper-button-next:after {
        height: 20px;
        width: 20px;
        top: 47%;
    }

    .popular_hotel_group .swiper-button-next:hover:after {
        border-bottom-color: #fc515a;
        border-left-color: #fc515a;
    }

    .popular_hotel_group .swiper-button-prev:hover:before {
        border-right: 1px solid #fc515a;
        border-top: 1px solid #fc515a;
    }

    .ms_search_main .swiper-button-next-child,
    .popular_hotel_group .swiper-button-next-child {
        height: 105%;
        width: 50px;
        display: inline-block;
        background: #fff;
        left: 0;
    }

    .swiper-container .swiper-button-next,
    .swiper-container .swiper-button-next.swiper-button-disabled,
    .swiper-container .swiper-button-prev,
    .swiper-container .swiper-button-prev.swiper-button-disabled {
        z-index: 1000 !important;
    }

    .swiper-button-next.swiper-button-disabled,
    .swiper-button-prev.swiper-button-disabled {
        opacity: 1 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
    }

    .city_hotel_break {
        position: relative;
        display: block;
        height: 340px;
        padding-top: 80px;
        overflow: hidden !important;
    }

    .city_hotel_break .city_back {
        display: block;
        height: 215px;
    }

    body.end_load .city_hotel_break .city_back {
        background: url(/public/images/primary/city-back.png) no-repeat 50%;
    }

    .city_hotel_break .airplane {
        position: absolute;
        top: 60px;
        display: block;
        background: url(/public/images/primary/airplane-city.png) no-repeat 50%;
        height: 50px;
        width: 110px;
        left: 60%;
    }

    @-webkit-keyframes moveairplane {
        0% {
            left: 100%;
        }

        to {
            left: -10%;
        }
    }

    .iran_hotels {
        position: relative;
    }

    body.end_load .iran_hotels {
        background: url(/public/images/primary/world.jpg) no-repeat center 63px;
    }

    .iran_hotels .iran_hotels_head {
        position: relative;
        text-align: right;
        border-bottom: 1px solid #ededed;
        margin-bottom: 60px;
    }

    .iran_hotels .iran_hotels_head h2 {
        position: relative;
        background: #fff;
        display: inline-block;
        width: 160px;
        color: #ff646c;
        font-size: 15px;
        font-weight: 400;
        text-align: center;
        line-height: 28px;
        padding-bottom: 10px;
        z-index: 10;
    }

    .iran_hotels .iran_hotels_head h2:after {
        position: absolute;
        content: "";
        height: 3px;
        width: 160px;
        background: #fc656c;
        right: 0;
        left: 0;
        bottom: 0;
        margin: 0;
        display: block;
    }

    .iran_hotels .iran_hotels_head .view_all {
        position: relative;
        background: #fff;
        display: inline-block;
        float: left;
        padding: 25px 0 0 15px;
        line-height: 30px;
        color: #757575;
        font-size: 13px;
        z-index: 100;
    }

    .iran_hotels .iran_hotels_head .view_all a {
        color: #757575;
    }

    .iran_hotels .iran_hotels_head .view_all a:after {
        position: absolute;
        content: "";
        border-left: 1px solid #757575;
        border-bottom: 1px solid #757575;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        height: 4px;
        width: 4px;
        left: -10px;
        top: -2px;
        bottom: 0;
        margin: auto 0;
    }

    .iran_hotels_group {
        position: relative;
        height: 760px;
        text-align: center;
        margin: 0 -50px;
        padding: 0 50px;
    }

    .iran_hotels_group .swiper-container {
        padding-top: 10px;
        padding-bottom: 8px;
    }

    .iran_hotels_image {
        position: relative;
        width: 100%;
        height: 100%;
        display: block;
        margin: 0 auto;
    }

    .iran_hotels_discount {
        position: absolute;
        background: #ff515b;
        color: #fff;
        font-size: 11px;
        line-height: 30px;
        width: 125px;
        height: 30px;
        z-index: 10;
        top: 20px;
        border-radius: 3px 0 0 3px;
    }

    .iran_hotels_discount p {
        position: relative;
        display: block;
        text-align: center;
        font-size: 12px;
    }

    .iran_hotels_item {
        position: relative;
    }

    .iran_hotels_group .swiper-wrapper {
        padding: 25px 0;
    }

    .iran_hotels_item a {
        display: block;
        width: 325px;
        height: 510px;
        margin: 0 auto;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 0 16px -6px #797979;
        transition: box-shadow 0.25s linear;
    }

    .iran_hotels_image img {
        position: relative;
        border-radius: 5px 5px 0 0;
    }

    .iran_hotels_image .hotel_image_name {
        position: absolute;
        left: 15px;
        bottom: 17px;
        color: #fff;
        font-size: 16px;
        z-index: 10;
    }

    .iran_hotels_image:after {
        position: absolute;
        content: "";
        background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.8));
        height: 100px;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 1;
        z-index: 3;
    }

    .iran_hotels_group .swiper-button-prev {
        height: 525px !important;
        top: 0 !important;
        bottom: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        width: 50px !important;
        right: 0 !important;
    }

    .iran_hotels_group .swiper-button-prev:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        border-right: 1px solid #747474;
        border-top: 1px solid #747474;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0;
        bottom: 0;
        right: 15px;
        margin: auto 0;
    }

    .iran_hotels_group .swiper-button-prev:hover:before {
        border-right-color: #fc515a;
        border-top-color: #fc515a;
    }

    .iran_hotels_group .swiper-button-next {
        height: 525px;
        top: 0;
        bottom: 0;
        margin: 0;
        background: transparent;
        width: 50px;
        left: 0;
        right: auto;
    }

    .iran_hotels_group .swiper-button-next:after {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        border-bottom: 1px solid #747474;
        border-left: 1px solid #747474;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0;
        bottom: 0;
        left: 5px;
        margin: auto 0;
    }

    .iran_hotels_group .swiper-button-next:hover:after {
        border-bottom-color: #fc515a;
        border-left-color: #fc515a;
    }

    .iran_hotels_item {
        height: 510px !important;
    }

    .iran_hotels_group .swiper-button-next-child {
        position: absolute;
        left: -35px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        height: 99%;
        width: 5px;
        z-index: 10;
    }

    .iran_hotels_group .swiper-button-next-child:before {
        position: absolute;
        content: "";
        background: hsla(0, 0%, 100%, 0);
        height: 90%;
        width: 13px;
        right: 0;
        margin: auto 0;
        top: 0;
        bottom: 0;
        border-radius: 16%;
        box-shadow: 6px 0 26px 28px rgba(0, 0, 0, 0.45);
    }

    .iran_hotels_name {
        position: relative;
        padding-top: 70px;
        padding-bottom: 50px;
    }

    .iran_hotels_name h4 {
        line-height: 30px;
        font-size: 15px;
        font-weight: 400;
        cursor: pointer;
    }

    .iran_hotels_info {
        position: relative;
        height: 150px;
    }

    .iran_hotels_info .city_weather {
        float: right;
    }

    .iran_hotels_info .city_capacity,
    .iran_hotels_info .city_weather {
        height: 100%;
        width: 50%;
        display: inline-block;
        padding: 0 15px;
    }

    .iran_hotels_info .city_weather:after {
        position: absolute;
        content: "";
        left: 0;
        top: 15px;
        bottom: 15px;
        margin: auto 0;
        background: #eaeaea;
        height: 40%;
        width: 1px;
    }

    .iran_hotels_item .iran_hotels_icon {
        position: absolute;
        right: 30px;
        top: -42px;
        height: 85px;
        width: 85px;
        background: #d7d7d7;
        display: inline-block;
        color: #fff;
        border-radius: 50%;
        z-index: 100;
    }

    .iran_hotels_item a:hover {
        box-shadow: 0 0 16px -6px #ff515a;
    }

    .iran_hotels_item a:hover .iran_hotels_name h4 {
        color: #ff515a;
    }

    .iran_hotels_info label {
        line-height: 40px;
        font-size: 13px;
        color: #777;
    }

    .iran_hotels_info .up_zero span {
        font-size: 27px;
        color: #e6b741;
        line-height: 50px;
        height: 46px;
        width: 40px;
        display: inline-block;
    }

    .iran_hotels_info .up_zero .icon-text {
        font-size: 23px;
        color: #9d9d9d;
        line-height: 46px;
        height: 46px;
        width: 40px;
        display: inline-block;
        direction: ltr;
    }

    .iran_hotels_info .sub_zero span {
        font-size: 27px;
        color: #79a8f0;
        line-height: 50px;
        height: 46px;
        width: 40px;
        display: inline-block;
    }

    .iran_hotels_info .sub_zero .icon-text {
        font-size: 23px;
        color: #9d9d9d;
        line-height: 46px;
        height: 46px;
        width: 40px;
        display: inline-block;
        direction: ltr;
    }

    .iran_hotels_info .availabe_capacity span {
        font-size: 32px;
        color: #58dc65;
        line-height: 46px;
        height: 46px;
        width: 40px;
        display: inline-block;
    }

    .iran_hotels_info .availabe_capacity .icon-text {
        font-size: 13px;
        color: #9d9d9d;
        line-height: 46px;
        height: 46px;
        width: 60px;
        display: inline-block;
    }

    .iran_hotels_info .full_capacity span {
        font-size: 32px;
        color: #ff9ba3;
        line-height: 46px;
        height: 46px;
        width: 40px;
        display: inline-block;
    }

    .iran_hotels_info .full_capacity .icon-text {
        font-size: 13px;
        color: #9d9d9d;
        line-height: 46px;
        height: 46px;
        width: 60px;
        display: inline-block;
    }

    .iran_hotels_maps {
        position: relative;
        padding: 50px 0;
    }

    .iran_hotels_maps a {
        position: relative;
        display: inline-block;
        line-height: 45px;
        padding: 0 35px 0 50px;
        font-size: 16px;
        background: #fff;
        color: #b9b9b9;
        border: 1px solid #b9b9b9;
        border-radius: 50px;
        margin-left: 15px;
        width: 240px;
    }

    .iran_hotels_maps a:after {
        position: absolute;
        content: "";
        height: 7px;
        width: 7px;
        border-left: 2px solid #b9b9b9;
        border-bottom: 2px solid #b9b9b9;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        left: 30px;
        top: 0;
        bottom: 0;
        margin: auto 0;
    }

    .iran_hotels_maps .button_red {
        background: #ff515b !important;
        color: #fff !important;
        border: 1px solid #ff646c !important;
    }

    .iran_hotels_maps .button_red:hover {
        background: #ec4b53 !important;
    }

    .iran_hotels_maps .button_red:after {
        border-color: #fff !important;
    }

    .iran_hotels_maps .button_grey {
        color: #b9b9b9 !important;
        border: 1px solid #b9b9b9 !important;
    }

    .iran_hotels_maps .button_grey:after {
        border-color: #b9b9b9 !important;
    }

    .iran_hotels_maps .button_grey:hover {
        background: #b9b9b9 !important;
        color: #fff !important;
    }

    .iran_hotels_maps .button_grey:hover:after {
        border-color: #fff !important;
    }

    .join_us_eghamat {
        position: relative;
        background: #f4f0ef;
        height: 545px;
        cursor: default;
    }

    .join_us_about {
        position: absolute;
        display: inline-block;
        width: 50%;
        height: 100%;
        right: 0;
        cursor: default;
    }

    body.end_load .join_us_about {
        background: url(/public/images/primary/eghamat_join.jpg) no-repeat 0;
    }

    .join_us_info {
        position: relative;
        display: inline-block;
        width: 50%;
        height: 100%;
        font-size: 12px;
        float: left;
        padding: 110px 80px 0 0;
        text-align: right;
    }

    body.end_load .join_us_info {
        background: url(/public/images/primary/eghamat_join_label.jpg) no-repeat 0 100%;
    }

    .join_us_info label {
        cursor: default;
        font-size: 19px;
        color: #525252;
    }

    .join_us_info ul {
        padding-top: 30px;
        margin-bottom: 40px;
        text-align: right;
        cursor: default;
    }

    .join_us_info ul li {
        position: relative;
        display: block;
        text-align: right;
        cursor: default;
        padding-right: 15px;
        color: #878787;
        font-size: 14px;
        line-height: 30px;
    }

    .join_us_info ul li span {
        position: absolute;
        height: 2px;
        width: 2px;
        background: #878787;
        border-radius: 100%;
        right: 0;
        top: 12px;
    }

    .join_us_info ul li span:nth-child(2) {
        right: 0;
        top: 12px;
    }

    .join_us_info ul li span:nth-child(3) {
        right: 0;
        top: 17px;
    }

    .join_us_info ul li span:last-child {
        right: 5px;
        top: 17px;
    }

    .join_us_button {
        position: relative;
        text-align: right;
    }

    .join_us_button a {
        position: relative;
        min-width: 160px;
        line-height: 40px;
        color: #fff;
        font-size: 14px;
        display: inline-block;
        background: #ff515b;
        border: 1px solid #ff515b;
        border-radius: 4px;
        margin-left: 10px;
        padding-left: 35px;
        padding-right: 15px;
    }

    .join_us_button a:hover {
        background: #ec4b53;
    }

    .join_us_button .join_us_blur {
        background: #f4f0ef;
        color: #ff646c;
    }

    .join_us_button .join_us_blur:hover {
        background: #ff515b;
        color: #fff;
    }

    .join_us_button a:last-child {
        margin-left: 0;
    }

    .join_us_button a span {
        position: absolute;
        left: 7px;
        top: 0;
        bottom: 0;
        margin: auto 0;
    }

    .latest_deals {
        position: relative;
        padding: 90px 0 0;
    }

    .iran_hotel_camera {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 270px;
        height: 423px;
        width: 247px;
    }

    body.end_load .iran_hotel_camera {
        background: url(/public/images/primary/iran_hotel_camera.jpg) no-repeat 50%;
    }

    .iran_hotel_compass {
        display: inline-block;
        position: absolute;
        left: 0;
        bottom: 260px;
        width: 220px;
        height: 263px;
    }

    body.end_load .iran_hotel_compass {
        background: url(/public/images/primary/iran_hotel_compass.jpg) no-repeat 50%;
    }

    .latest_deals .front_r {
        z-index: 100;
    }

    .latest_deals_head {
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto;
    }

    .last_news_head,
    .latest_deals_head {
        position: relative;
        text-align: right;
        width: 97%;
    }

    .last_news_head {
        margin: 30px auto 60px;
    }

    .last_news_head .head_line,
    .latest_deals_head .head_line {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 170px;
        margin: auto 0;
        background: #e2e2e2;
        height: 1px;
        width: 75%;
    }

    .last_news .last_news_head h3,
    .latest_deals .latest_deals_head h3 {
        display: inline-block;
        background: #fff;
        line-height: 30px;
        font-size: 15px;
        font-weight: 400;
        color: #535353;
        padding-right: 40px;
        padding-left: 30px;
        z-index: 10;
    }

    .last_news .last_news_head h3 span {
        position: absolute;
        right: -5px;
        top: -5px;
        bottom: 0;
        margin: auto 0;
        color: #fc515a;
        font-size: 29px;
    }

    .latest_deals .latest_deals_head h3 span {
        position: absolute;
        right: -5px;
        top: -5px;
        bottom: 0;
        margin: auto 0;
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
        color: #fc515a;
        font-size: 30px;
    }

    .last_news .last_news_head .view_all,
    .latest_deals .latest_deals_head .view_all {
        display: inline-block;
        background: #fff;
        float: left;
        width: 145px;
        height: 30px;
        text-align: left;
        z-index: 100;
    }

    .last_news .last_news_head .view_all a,
    .latest_deals .latest_deals_head .view_all a {
        display: inline-block;
        width: 120px;
        background: #ff515b;
        line-height: 30px;
        color: #fff;
        border-radius: 25px;
        padding-left: 5px;
        font-size: 13px;
    }

    .last_news .last_news_head .view_all a:hover,
    .latest_deals .latest_deals_head .view_all a:hover {
        background: #ec4b53;
    }

    .last_news .last_news_head .view_all a:after,
    .latest_deals .latest_deals_head .view_all a:after {
        position: absolute;
        content: "";
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        height: 4px;
        width: 4px;
        left: 15px;
        top: -2px;
        bottom: 0;
        margin: auto 0;
    }

    .last_news_box,
    .latest_deals_group {
        position: relative;
        text-align: center;
        display: inline-block;
        width: 100%;
    }

    .latest_deals_group .latest_deals_hotel {
        width: 25%;
        float: right;
        text-align: center;
        display: inline-block;
        margin-bottom: 25px;
    }

    .latest_deals .hotel_image img {
        border-radius: 5px;
        display: block;
        margin: 0 auto;
    }

    .latest_deals .hotel_discount_group {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0 auto;
        width: 100%;
        padding: 15px 0;
        height: 60px;
    }

    .latest_deals .hotel_star {
        position: absolute;
        left: 15px;
        width: 100px;
        height: 30px;
        line-height: 30px;
        color: #ffc958;
    }

    .latest_deals .hotel_star span {
        position: relative;
        display: inline-block;
        width: 12px;
    }

    .grey_discount .discount_percent,
    .latest_deals .discount_percent {
        width: 130px;
        height: 30px;
        display: block;
        background: #969696;
        color: #fff;
        border-radius: 3px 0 0 3px;
        line-height: 30px;
        font-size: 12px;
        padding-right: 10px;
        margin-right: -12px;
    }

    .grey_discount .discount_percent span,
    .latest_deals .discount_percent span {
        float: left;
        padding: 0 5px;
        left: 0;
        background: #717171;
        border-radius: 3px 0 0 3px;
    }

    .grey_discount .discount_percent:after,
    .latest_deals .discount_percent:after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        right: -4px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 6px solid #fff;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .latest_deals .hotel_discount_info {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 90%;
        height: 160px;
    }

    .latest_deals .hotel_name {
        position: relative;
        display: block;
        line-height: 40px;
        text-align: center;
        height: 40px;
        margin-top: 40px;
        margin-bottom: 10px;
        overflow: hidden;
        transition: height 0.25s linear, margin 0.25s linear;
    }

    .latest_deals .hotel_name p {
        color: #fff;
        text-align: center !important;
        font-size: 18px;
        line-height: 20px;
    }

    .latest_deals .hotel_name span {
        display: block;
        color: #fff;
        font-size: 13px;
        line-height: 25px;
    }

    .latest_deals .hotel_price {
        position: relative;
        display: inline-block;
        width: 200px;
        height: 40px;
        margin: 0 auto;
        background: #fff;
        border-radius: 25px;
        padding: 0 15px;
        text-align: right;
    }

    .latest_deals .hotel_price p {
        display: inline-block;
        color: #787878;
        font-size: 11px;
        line-height: 40px;
    }

    .latest_deals .hotel_price span {
        display: inline-block;
        float: left;
        left: 0;
        color: #262626;
        font-size: 16px;
        line-height: 40px;
        text-align: left;
    }

    .latest_deals .hotel_image {
        position: relative;
        display: block;
        height: 360px;
        width: 250px;
        border-radius: 5px;
        text-align: center;
        padding-top: 1px;
        border: none;
        transition: border-color 0.2s linear;
        overflow: hidden;
    }

    .latest_deals .hotel_image .ovrly {
        background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.7));
        opacity: 1;
    }

    .latest_deals .hotel_image .ovrly,
    .latest_deals .hotel_image .ovrly_hover {
        position: absolute;
        height: 364px;
        width: 254px;
        left: 0;
        right: 0;
        top: 0;
        transition: opacity 0.35s cubic-bezier(0, 0.63, 0.2, 1);
        border-radius: 5px;
        margin: 0 auto;
    }

    .latest_deals .hotel_image .ovrly_hover {
        background: linear-gradient(180deg, transparent 0, rgba(202, 81, 78, 0.7));
        opacity: 0;
    }

    .latest_deals_group a {
        display: inline-block;
        height: 360px;
        width: 250px;
        margin: auto;
        padding-top: 1px;
    }

    .latest_deals_group a:hover .hotel_image {
        border-color: #cacaca;
    }

    .latest_deals a:hover .ovrly_hover {
        opacity: 1;
    }

    .latest_deals a:hover .ovrly {
        opacity: 0;
    }

    .latest_deals a:hover .hotel_name {
        height: 50px;
        margin-top: 30px;
    }

    .last_news .last_news_group {
        position: relative;
        display: block;
        text-align: right;
    }

    .last_news .last_news_item {
        position: relative;
        display: inline-block;
        text-align: right;
        width: 49%;
        margin-bottom: 40px;
    }

    .last_news .last_news_item:hover .last_news_title {
        color: #fb505d;
    }

    .last_news .last_news_image {
        position: relative;
        display: inline-block;
        width: 140px;
        height: 140px;
        margin: 0 20px;
        overflow: hidden;
        border-radius: 140px;
        float: right;
    }

    .last_news_image img {
        height: 100%;
        width: 100%;
    }

    .last_news .last_news_content {
        position: relative;
        display: inline-block;
        width: calc(100% - 200px);
        text-align: right;
        padding-top: 7px;
    }

    .last_news_content .last_news_title {
        display: block;
        text-align: right;
        font-size: 16px;
        font-weight: 400;
        color: #575757;
        line-height: 38px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .last_news_content .last_news_text {
        text-align: right;
        color: #929292;
        font-size: 13px;
        line-height: 25px;
        max-height: 50px;
        overflow: hidden;
    }

    .last_news_content .last_news_text p {
        text-align: justify;
        max-height: 50px;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-left: 20px;
    }

    .last_news_content .last_news_text p:before {
        content: "...";
        position: absolute;
        left: 8px;
        bottom: 0;
    }

    .last_news_content .last_news_link {
        text-align: right;
        color: #909090;
        line-height: 25px;
    }

    .last_news_content .last_news_date {
        text-align: right;
        font-size: 12px;
        color: #dbdbdb;
    }

    .flight_trip {
        position: relative;
        height: 610px;
        padding: 450px 0 0;
    }

    body.end_load .flight_trip {
        background: url(/public/images/primary/airline_destination.jpg) no-repeat 50%;
    }

    .flight_trip label {
        font-size: 24px;
        color: #525252;
        font-family: byekan;
        cursor: default;
    }

    .flight_trip p {
        text-align: center;
        line-height: 50px;
        margin-bottom: 25px;
        font-size: 17px;
        font-family: byekan;
        color: #707070;
    }

    .flight_trip p a,
    .flight_trip p span {
        color: #ff515b;
    }

    .flight_trip .airplane_order {
        background: #ff515b;
        color: #fff;
        width: 225px;
        display: inline-block;
        line-height: 45px;
        border-radius: 50px;
        font-size: 16px;
        padding-left: 10px;
    }

    .flight_trip .airplane_order:hover {
        background: #ec4b53;
    }

    .flight_trip .airplane_order .icon-airplane {
        position: absolute;
        left: 20px;
        top: 3px;
        bottom: 0;
        margin: auto 0;
        font-size: 23px;
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
    }

    .user_comments {
        position: relative;
        height: 950px;
        padding-top: 500px;
        background: linear-gradient(180deg, #fff 5%, #f3f3f3 30%);
    }

    body.end_load .user_comments {
        background: url(/public/images/primary/user_comments.jpg) no-repeat 50%;
    }

    .user_comments_group {
        display: block;
        margin: 0 auto;
        max-width: 670px;
        text-align: center;
        color: #fff;
    }

    .user_comments_group .user_comments_text {
        font-size: 16px;
        font-weight: 300;
        line-height: 30px;
        text-align: justify;
        margin-bottom: 20px;
        text-shadow: 0 0 17px #2b2b2b;
        font-style: italic;
        padding: 0 30px;
    }

    .user_comments_group label {
        display: block;
        font-size: 12px;
        font-weight: 300;
        line-height: 30px;
        text-align: center;
        margin-bottom: 50px;
        text-shadow: 0 0 17px #2b2b2b;
    }

    .user_comments_group .swiper-change-button {
        position: relative;
        display: block;
        margin: 0 auto;
        width: 80px;
        height: 30px;
    }

    .user_comments_group .swiper-button-next,
    .user_comments_group .swiper-button-prev {
        background: transparent !important;
        height: 25px;
        width: 25px;
        border: 2px solid #c8c8c8;
        border-radius: 50%;
        display: inline-block;
        top: 0;
        bottom: 0;
        margin: auto 0;
    }

    .user_comments_group .swiper-button-next:before,
    .user_comments_group .swiper-button-prev:before {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 8px;
        width: 8px;
        border: 2px solid #c8c8c8;
    }

    .user_comments_group .swiper-button-prev:before {
        border-left: 0;
        border-bottom: 0;
        left: -5px;
    }

    .user_comments_group .swiper-button-next:before,
    .user_comments_group .swiper-button-prev:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .user_comments_group .swiper-button-next:before {
        border-right: 0;
        border-top: 0;
        right: -3px;
    }

    .user_comments_group .swiper-button-next:hover,
    .user_comments_group .swiper-button-next:hover:before,
    .user_comments_group .swiper-button-prev:hover,
    .user_comments_group .swiper-button-prev:hover:before {
        border-color: #ff515b !important;
    }

    .hotels_group {
        position: relative;
        padding: 90px 0 20px;
    }

    .hotels_group_list {
        position: relative;
        text-align: center;
        display: inline-block;
    }

    .hotels_group_list_item {
        position: relative;
        width: 195px;
        min-height: 130px;
        display: inline-block;
        float: right;
        margin-bottom: 20px;
    }

    .hotels_group_list_item:after {
        left: 0;
    }

    .hotels_group_list_item:after,
    .hotels_group_list_item:before {
        position: absolute;
        content: "";
        bottom: 0;
        top: 0;
        margin: auto 0;
        height: 70%;
        width: 1px;
        background: #ececec;
    }

    .hotels_group_list_item:before {
        right: -1px;
    }

    .hotels_group_list_clear {
        clear: both;
    }

    .hotels_group_list_item a {
        cursor: pointer;
        display: block;
    }

    .hotels_group_list_item img {
        cursor: pointer;
        filter: gray;
        -webkit-filter: grayscale(1);
        transition: all 175ms ease-in-out;
        opacity: 0.4;
    }

    .hotels_group_list_item:hover img {
        filter: grayscale(0);
        -webkit-filter: grayscale(0);
        opacity: 1;
    }

    .hotels_group_list_head {
        padding-bottom: 50px;
    }

    .hotels_group_list_head h3 {
        position: relative;
        display: inline-block;
        line-height: 30px;
        font-size: 16px;
        font-weight: 400;
        color: #535353;
        padding-right: 40px;
        padding-left: 30px;
        z-index: 10;
    }

    .hotels_group_list_head h3 span {
        position: absolute;
        right: -5px;
        top: -5px;
        bottom: 0;
        margin: auto 0;
        color: #fc515a;
        font-size: 30px;
    }

    .services_support {
        position: relative;
        background: #f1f0ee;
        padding: 40px 0 35px;
    }

    .services_support .front_r {
        text-align: right;
    }

    .services_support_text {
        display: inline-block;
    }

    .services_support_text p {
        font-size: 15px;
        color: #90908e;
        line-height: 37px;
    }

    .services_support_text p span {
        color: #3d3d3b;
        line-height: 37px;
    }

    .services_support_tell {
        display: inline-block;
        direction: ltr;
        float: left;
    }

    .services_support_tell p,
    .services_support_tell span {
        display: inline-block;
    }

    .services_support_tell .icon-phone {
        color: #525250;
        font-size: 30px;
        line-height: 29px;
        text-align: center;
        padding-right: 10px;
        float: left;
    }

    .services_support_tell .phone_number_text {
        position: relative;
        font-size: 20px;
    }

    .services_support_tell .phone_number_red {
        color: #ff515a;
    }

    .services_support_tell .phone_number_grey {
        color: #505050;
    }

    .phone_number_text:last-child {
        padding-left: 25px;
    }

    .phone_number_text:last-child:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: 10px;
        margin: auto 0;
        height: 55%;
        width: 1px;
        background: #bcbcbc;
    }

    .footer {
        position: relative;
        /* background: #3c3c3c; */
        /* background: url('../images/footer.jpg') no-repeat; */
        background-size: contain;
        padding: 0;
        top: 180px;
    }

    .footer .section_two_box {
        position: relative;
        padding: 55px 0 160px;
    }

    body.end_load .footer .section_two_box {
        background: url(/public/images/primary/footer_back.jpg) no-repeat bottom;
    }

    .footer .copyright {
        position: relative;
        background: #1e1e1e;
        padding-top: 5px;
        height: 50px;
        overflow: hidden;
        /* top: 50px */
    }

    .footer .copyright p {
        line-height: 45px;
        color: #484848;
    }

    .footer .copyright .eghamat24_link {
        position: relative;
        color: rgb(89, 139, 204);
        display: inline-block;
        line-height: 18px;
    }

    .footer .copyright .eghamat24_link:after {
        left: 50%;
    }

    .footer .copyright .eghamat24_link:after,
    .footer .copyright .eghamat24_link:before {
        position: absolute;
        content: "";
        bottom: -2px;
        height: 1px;
        width: 0;
        background: #e85c5b;
        transition: width 0.15s linear;
    }

    .footer .copyright .eghamat24_link:before {
        right: 50%;
    }

    .footer .copyright .eghamat24_link:hover:after,
    .footer .copyright .eghamat24_link:hover:before {
        width: 50%;
    }

    .footer .certificate_group {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
        width: 100%;
        top: 10px;
        position: static;
    }

    .footer .section_one_box .certificate_group {
        padding-right: 85px;
    }

    .footer .certificate_group .certificate_item {
        display: inline-block;
        float: left;
        margin-left: -10px;
    }

    .footer .certificate_group .certificate_item img {
        display: block;
        padding: 0 8px;
        -webkit-box-reflect: below 0 -webkit-gradient(linear, left top, left 113%, from(transparent), color-stop(70%, transparent), to(hsla(0, 0%, 98%, 0.1)));
    }

    .footer .section_one_box .front_r {
        padding-bottom: 40px;
        display: -webkit-flex;
        display: flex;
        margin: auto;
    }

    .footer .section_one_box .front_r .r_left {
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }

    .footer .footer_about_group,
    .footer .footer_contact_group,
    .footer .footer_menus_group {
        float: right;
    }

    .footer .newsletter_group {
        position: relative;
        text-align: right;
        width: 400px;
        top: 30px;
    }

    .footer .newsletter_group label {
        color: #fff;
        font-size: 15px;
    }

    .footer .newsletter_group .newsletter_form {
        position: relative;
        text-align: right;
        width: 100%;
        display: inline-block;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .footer .newsletter_group .newsletter_form input {
        display: block;
        width: 100%;
        background: #fff;
        height: 45px;
        line-height: 40px;
        padding: 5px 10px 5px 145px;
        color: #b2b2b2;
        text-align: right;
        border-radius: 5px;
        font-size: 12px;
    }

    .footer .newsletter_group .newsletter_form button {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        line-height: 45px;
        height: 45px;
        color: #fff;
        font-size: 14px;
        background: #ff515b;
        width: 135px;
        text-align: center;
        border-radius: 5px 0 0 5px;
        font-family: byekan;
        border: none;
        font-size: 13px;
    }

    .footer .newsletter_group .newsletter_form button:hover {
        background: #ec4b53 !important;
    }

    .footer .footer_about_group {
        width: 400px;
    }

    .footer .newsletter_group p {
        color: #b2b2b2;
        font-size: 13px;
        text-align: justify;
    }

    .footer .newsletter_group p .text_white {
        color: #fff;
    }

    .footer .newsletter_group p .text_red {
        color: #ff6f78;
    }

    .footer .footer_about_group {
        position: relative;
        text-align: right;
    }

    .footer .footer_about_group label {
        background: url(/public/images/primary/footer_logo.png) no-repeat 50%;
        width: 400px;
        height: 45px;
        display: block;
        text-indent: -9999em;
        font-size: 0;
        margin-bottom: 25px;
        cursor: default;
    }

    .footer .footer_about_group p {
        color: #ebebeb;
        line-height: 28px;
        font-size: 12px;
        text-align: justify;
        margin-bottom: 40px;
    }

    .footer .footer_about_group .more_about_link {
        position: relative;
        padding-right: 5px;
        padding-left: 10px;
    }

    .footer .footer_about_group .more_about_link:hover {
        color: #c1c1c1;
    }

    .footer .footer_about_group .more_about_link:after {
        position: absolute;
        content: "";
        height: 1px;
        bottom: 2px;
        left: 10px;
        right: 4px;
        background-color: #ebebeb;
    }

    .footer .footer_menus_group {
        position: relative;
        width: 500px;
        padding: 0 55px 0 30px;
    }

    .footer .footer_menus_group .footer_menus_one {
        display: inline-block;
        text-align: right;
        float: right;
        width: 300px;
        padding-left: 15px;
    }

    .footer .footer_menus_group .footer_menus_two {
        display: inline-block;
        text-align: right;
        max-width: 248px;
        float: right;
    }

    .footer .footer_menus_group label {
        color: #fff;
        display: block;
        text-align: right;
        font-size: 14px;
        line-height: 70px;
        cursor: default !important;
    }

    .footer .footer_menus_group .support_label {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .footer .footer_menus_group ul li {
        display: block;
        line-height: 30px;
        text-align: right;
        cursor: default !important;
    }

    .footer .footer_menus_group ul li a {
        display: inline-block;
        color: #969696;
        line-height: 30px;
        text-align: right;
        transition: all 0.25s ease-in-out;
    }

    .footer .footer_menus_group ul li a:hover {
        color: #e9e9e9;
    }

    .footer_about_group .social_group {
        display: block;
        text-align: right;
    }

    .footer_about_group .social_group_item {
        position: relative;
        display: inline-block;
        height: 30px;
        width: 30px;
    }

    .footer_about_group .social_group_item .text_indent {
        text-indent: -9999em;
        display: block;
        margin: 0;
    }

    .footer_about_group .social_group_item a,
    .footer_about_group .social_group_item p,
    .footer_about_group .social_group_item span {
        position: relative;
        height: 100%;
        width: 100%;
    }

    .footer_about_group .social_group_item a {
        display: block;
    }

    .footer_about_group .social_group_item a p:after {
        position: absolute;
        text-indent: 0;
        display: block;
        font-family: IconFontFace;
        font-size: 25px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        text-align: center;
    }

    .footer_about_group .social_group_item a:hover p:after {
        color: #969696;
    }

    .footer_about_group .social_aparat a p:after {
        content: "\e8c8";
    }

    .footer_about_group .social_telegram a p:after {
        content: "\e90e";
    }

    .footer_about_group .social_instagram a p:after {
        content: "\e90f";
    }

    .footer_about_group .social_google a p:after {
        content: "\e803";
    }

    .footer_about_group .social_linkedin a p:after {
        content: "\E80D";
    }

    .footer_about_group .social_twitter a p:after {
        content: "\e908";
        font-size: 15px;
        top: 2px;
        background: #ebebeb;
        color: #3c3c3c;
        border-radius: 50px;
        width: 27px;
        height: 27px;
    }

    .footer_about_group .social_facebook a p:after {
        content: "\e80e";
    }

    .footer .footer_contact_group {
        width: 260px;
        text-align: right;
    }

    .footer .footer_contact_group label {
        color: #fff;
        display: block;
        text-align: right;
        font-size: 14px;
        line-height: 70px;
        cursor: default !important;
    }

    .footer .footer_contact_group p {
        display: block;
        line-height: 25px;
        color: #919191;
        text-align: justify;
    }

    .footer .footer_contact_group p .contact_group_label {
        color: #bbb;
    }

    .footer .footer_contact_group .contact_website {
        padding-top: 15px;
    }

    .footer .footer_contact_group .certificate_group {
        margin-top: -35px;
    }

    .footer .footer_contact_group .certificate_group .certificate_item img {
        padding: 0;
    }

    .popup_header {
        position: fixed !important;
        height: 50px !important;
        width: 100% !important;
        min-height: 50px !important;
        display: none !important;
        top: 0;
        left: 0;
        padding: 0 !important;
        margin: 0 !important;
        background: #1e1e1e !important;
        z-index: 99999;
    }

    .breadcrumb {
        position: relative;
        margin-top: 15px;
        margin-bottom: 30px;
    }

    .breadcrumb.has-neg-margin {
        margin-top: -40px;
    }

    .breadcrumb.margin_bottom_zero {
        margin-bottom: 0;
    }

    .breadcrumb * {
        text-align: right;
    }

    .breadcrumb-group {
        position: relative;
        display: inline-block;
        width: 890px;
        height: 40px;
        border-bottom: 1px solid #dedede;
    }

    .breadcrumb-group.breadcrumb-group-fixed {
        width: 100% !important;
    }

    .breadcrumb-group ul {
        display: inline-block;
        height: 45px;
    }

    .breadcrumb-group ul li {
        display: inline-block;
        position: relative;
        line-height: 40px;
        padding: 0 7px;
        float: right;
    }

    .breadcrumb-group ul li a {
        display: block;
        color: #878787;
        padding-left: 5px;
        white-space: nowrap;
    }

    .breadcrumb-group ul li .breadcrumb-root,
    .breadcrumb-group ul li:hover a {
        color: #fe535c;
    }

    .breadcrumb-group ul li a:after {
        position: absolute;
        content: "";
        left: -5px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        width: 4px;
        height: 4px;
        border-left: 1px solid #cecece;
        border-top: 1px solid #cecece;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .breadcrumb-group ul li:last-child a:after {
        display: none;
    }

    .breadcrumb-back {
        display: inline-block;
        float: left;
        width: calc(100% - 900px);
        height: 50px;
        background: #fff;
        border-radius: 50px;
        text-align: center;
        box-shadow: 0 4px 45px -3px #dcdcdc;
        margin-top: 14px;
        transition: box-shadow 0.2s ease-in-out;
    }

    .breadcrumb-back:hover {
        box-shadow: 2px 4px 45px -3px rgba(255, 81, 91, 0.3);
    }

    .breadcrumb-back * {
        text-align: center;
    }

    .breadcrumb-back a {
        position: relative;
        display: block;
        line-height: 50px;
        color: #606060;
        font-size: 13px;
    }

    .breadcrumb-back a .hotel_back_city {
        display: inline;
        padding-right: 2px;
        line-height: 50px;
        color: #505050;
        font-size: 15px;
    }

    .breadcrumb-back a .hotel_back_city_icon {
        position: absolute;
        font-size: 15px;
        top: 0;
        left: 15px;
        bottom: 0;
        margin: auto 0;
        color: #fd525a;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .hotel_info {
        position: relative;
    }

    .hotel_info * {
        text-align: right;
    }

    .hotel_info .hotel_details_result {
        position: relative;
        padding: 30px 55px 30px 30px;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 0 13px 1px #d7d7d7;
    }

    .hotel_info .hotel_details_result_header {
        position: relative;
        border-bottom: 1px solid #d8d8d8;
        margin-bottom: 20px;
        padding-bottom: 30px;
    }

    .hotel_info .hotel_details_name,
    .hotel_info .hotel_details_offer {
        display: inline-block;
    }

    .hotel_info .hotel_details_share {
        display: inline-block;
        position: relative;
        float: right;
        height: 50px;
        margin-left: 0;
        width: 50px;
        text-align: center;
        font-size: 22px;
        line-height: 56px;
        color: #c9c9c9;
    }

    .hotel_info .hotel_details_share label {
        transition-duration: 0.1s;
    }

    .hotel_info .hotel_details_share .help-text {
        display: none;
        font-size: 12px;
        white-space: nowrap;
        position: absolute;
        top: -5px;
        left: 45px;
    }

    .hotel_info .hotel_details_share:hover label {
        color: #ff505b;
    }

    .hotel_info .hotel_details_share:hover .help-text {
        display: block;
    }

    .hotel_info .hotel_details_share span {
        position: relative;
        cursor: pointer;
        z-index: 10;
        top: 1px;
    }

    .hotel_info .hotel_details_share input[type="checkbox"] {
        display: none;
    }

    .hotel_info .hotel_details_share input[type="checkbox"]:checked+label {
        color: #ff505b;
    }

    .hotel_info .hotel_details_share input[type="checkbox"]:checked~ul {
        display: inline-block;
    }

    .hotel_info .hotel_details_share input[type="checkbox"]:checked~.help-text {
        display: none;
    }

    .hotel_info .hotel_details_share ul {
        position: absolute;
        background: #fff;
        border-radius: 40px;
        box-shadow: 0 0 13px 1px #d7d7d7;
        height: 50px;
        width: 235px !important;
        bottom: 0;
        top: 0;
        right: -5px;
        margin: auto 0;
        display: none;
        padding-right: 50px !important;
        z-index: 6;
        line-height: 0;
        font-size: 0;
        text-align: center;
    }

    .hotel_info .hotel_details_share ul:before {
        position: absolute;
        content: "";
        right: 50px;
        top: 25%;
        bottom: 25%;
        width: 1px;
        background: #e8e8e8;
        margin: auto;
    }

    .hotel_info .hotel_details_share ul li {
        position: relative;
        text-align: center;
        display: inline-block;
        width: 22%;
        font-size: 24px;
    }

    .hotel_info .hotel_details_share ul li a {
        display: block;
        height: 100%;
        text-align: center;
        transition: all 0.15s ease-in-out;
    }

    .hotel_info .hotel_details_share ul li a:hover {
        color: #878787;
    }

    .hotel_info .hotel_details_share ul li a * {
        display: block;
        height: 100%;
        line-height: 57px;
        text-align: center;
    }

    .hotel_info .hotel_favorite {
        margin-left: 15px;
    }

    .hotel_info .hotel_details_reservation,
    .hotel_info .hotel_favorite {
        display: inline-block;
        height: 50px;
    }

    .hotel_info .hotel_details_offer {
        position: relative;
        background: #ff515b;
        border-radius: 0 0 3px 3px;
        height: 70px;
        width: 65px;
        color: #fff;
        text-align: center;
        overflow: hidden;
        float: right;
        margin-left: 15px;
    }

    .hotel_info .hotel_details_offer p {
        line-height: 28px;
        text-align: center;
    }

    .hotel_info .hotel_details_offer p:first-child {
        padding-top: 8px;
        font-size: 13px;
    }

    .hotel_info .hotel_details_offer p:last-child {
        background: #ec424b;
        line-height: 37px;
        font-size: 17px;
    }

    .hotel_info .hotel_details_offer:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid #fff;
    }

    .hotel_info .hotel_details_name {
        position: relative;
        max-width: 45%;
    }

    .hotel_info .hotel_details_name .hotel_name {
        font-size: 21px;
        color: #535353;
        display: inline-block;
        line-height: 42px;
        word-spacing: -1px;
        white-space: nowrap;
        margin-left: 5px;
    }

    .hotel_info .hotel_details_name p {
        display: inline-block;
        line-height: 25px;
        font-size: 14px;
        word-spacing: -1px;
        color: #4c4c4c;
    }

    .hotel_info .hotel_details_name .hotel_star {
        color: #f5c255;
        font-size: 11px;
        word-spacing: -5px;
    }

    .hotel_info .hotel_details_name .hotel_grid {
        color: #ffae00;
        font-size: 12px;
        font-weight: 400;
    }

    .hotel_info .hotel_favorite button {
        width: 180px;
        background: #fff;
        border: 2px solid #e6e6e6;
        color: #878787;
        border-radius: 25px;
        line-height: 46px;
        text-align: center;
        font-family: inherit;
        cursor: pointer;
    }

    .hotel_info .hotel_favorite button span:first-of-type {
        color: #c5c5c5;
        margin-left: 5px;
        transition: color 0.1s ease-in-out;
    }

    .hotel_info .hotel_favorite button:not(.favorite):hover {
        background: #fff !important;
    }

    .hotel_info .hotel_favorite button:hover span:first-of-type {
        color: #ff505b;
    }

    .hotel_info .hotel_details_reservation a {
        display: block;
        line-height: 50px;
        width: 180px;
        text-align: center;
        background: #ff515b;
        color: #fff;
        border-radius: 25px;
        font-size: 15px;
        box-shadow: 0 0 20px 2px rgba(255, 81, 91, 0.3);
    }

    .hotel_info .hotel_details_reservation a:hover {
        background: #ec4b53;
    }

    .hotel_more_action {
        position: relative;
        padding-top: 16px;
    }

    .hotel_details_overview {
        display: inline-block;
        height: 90px;
        border: 1px solid #ddd;
        border-radius: 4px;
        padding: 15px 0 0;
        overflow: hidden;
        margin-bottom: 15px;
        box-shadow: 0 1px 1px -1px #000;
    }

    .tourist_details_overview {
        width: 100%;
    }

    .hotel_details_overview ul {
        display: inline-block;
        width: 100%;
    }

    .hotel_details_overview ul li {
        position: relative;
        display: inline-block;
        float: right;
        width: 110px;
        padding: 0 5px;
        cursor: default;
    }

    .tourist_details_overview ul li {
        width: 50%;
    }

    .hotel_details_overview ul li:after {
        position: absolute;
        content: "";
        height: 25px;
        width: 1px;
        left: 0;
        top: -15px;
        bottom: 0;
        margin: auto 0;
        background: #ddd;
    }

    .hotel_details_overview ul li:last-child:after {
        display: none;
    }

    .hotel_details_overview ul li p {
        display: block;
        color: #666;
        font-size: 12px;
        text-align: center;
    }

    .hotel_details_overview ul li .overview_result {
        color: #ff505d;
        font-size: 22px;
        line-height: 50px;
    }

    .tourist_details_overview ul li .overview_result {
        font-size: 14px;
    }

    .hotel_details_content {
        width: 450px;
        display: inline-block;
        position: relative;
    }

    .hotel_details_images {
        width: calc(100% - 470px);
        display: inline-block;
        position: relative;
        float: left;
    }

    .hotel_details_images .hotel_image_box {
        text-align: right;
    }

    .ms_gallery,
    .ms_gallery * {
        text-align: center;
    }

    .ms_gallery .ms_active {
        position: relative;
        padding: 5px 4px;
        border: 1px solid #e8e8e8;
        height: 418px;
        overflow: hidden;
        z-index: 10;
    }

    .ms_gallery .ms_active:after {
        position: absolute;
        content: "";
        top: -5px;
        left: -5px;
        right: -5px;
        bottom: -5px;
        height: calc(100% - 10px);
        width: calc(100% - 10px);
        margin: auto;
        border: 10px solid #fff;
    }

    .ms_gallery .ms_active img.active {
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
    }

    .ms_gallery .ms_active .loading_gallery {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .ms_gallery .ms_active .loading_gallery.loading {
        background: #fff;
    }

    .ms_gallery .ms_active .loading_gallery.loading:before {
        background: #fff !important;
    }

    .ms_gallery .ms_active .loading_gallery.loading:after {
        color: rgba(255, 81, 91, 0.8) !important;
    }

    .ms_gallery .ms_count {
        position: relative;
        padding: 5px 7px 5px 5px;
        width: 100%;
        height: 90px;
        overflow: hidden;
    }

    .ms_gallery .ms_count * {
        text-align: right;
    }

    .ms_gallery .ms_count .ms_count_group {
        position: relative;
        height: 80px;
        display: inline-block;
    }

    .ms_gallery .ms_count_original {
        text-align: right !important;
    }

    .ms_gallery .ms_count_group .ms_count_item {
        position: relative;
        display: inline-block;
        width: 145px;
        height: 80px;
        margin: 0 3px;
        float: right;
    }

    .ms_gallery.property_gallery .ms_count_group .ms_count_item:first-child {
        margin-right: 0;
        display: none;
    }

    .ms_gallery .ms_count_group .ms_count_item:last-child {
        margin-left: 0;
    }

    .ms_gallery .ms_count_group .ms_count_item a {
        height: 80px;
        display: block;
        cursor: -webkit-zoom-in !important;
        cursor: zoom-in !important;
        z-index: 100;
        overflow: hidden;
    }

    .ms_gallery .ms_count_group .ms_count_item a:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        z-index: 10;
        opacity: 0;
        background: rgba(0, 0, 0, 0.35);
        transition: opacity 0.35s ease-in-out;
    }

    .ms_gallery .ms_count_group .ms_count_item a:after {
        position: absolute;
        content: "";
        width: calc(100% + 20px);
        height: calc(100% + 20px);
        border: 2px solid #fff;
        top: -15px;
        left: 15px;
        right: -15px;
        bottom: 15px;
        transition: all 0.25s cubic-bezier(0.52, 0.28, 0.66, 1.02);
        z-index: 100;
    }

    .ms_gallery .ms_count_group .ms_count_item:hover a:after {
        width: calc(100% - 14px);
        height: calc(100% - 14px);
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        z-index: 1000;
    }

    .ms_gallery .ms_count_group .ms_count_item a img {
        z-index: 1;
        transition: opacity 0.25s ease-in-out;
    }

    .ms_gallery .ms_count_group .ms_count_item:hover a:before {
        opacity: 1;
    }

    .ms_gallery .ms_count_more {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 418px;
        padding: 8px 5px;
        background: #fff;
        border: 1px solid #e8e8e8;
        opacity: 0;
        transition: all 0.3s ease-in-out;
        -webkit-user-select: none;
        user-select: none;
        overflow-y: auto;
    }

    .ms_gallery .ms_count_more::-webkit-scrollbar,
    .payment_popup .popup_main::-webkit-scrollbar,
    .webkit_scroll::-webkit-scrollbar {
        width: 5px;
        height: 5px;
    }

    .ms_gallery .ms_count_more::-webkit-scrollbar-thumb,
    .webkit_scroll::-webkit-scrollbar-thumb {
        background: #ff515b;
        border: 0 #fff;
        border-radius: 50px;
    }

    .payment_popup .popup_main::-webkit-scrollbar-thumb {
        background: #c3c3c3;
    }

    .ms_gallery .ms_count_more::-webkit-scrollbar-track,
    .payment_popup .popup_main::-webkit-scrollbar-track,
    .webkit_scroll::-webkit-scrollbar-track {
        background: #e1e1e1;
        border: 0 #fff;
        border-radius: 50px;
    }

    .ms_gallery .ms_count_more::-webkit-scrollbar-corner,
    .payment_popup .popup_main::-webkit-scrollbar-corner,
    .webkit_scroll::-webkit-scrollbar-corner {
        background: transparent;
    }

    .ms_gallery .ms_count_more.active {
        opacity: 1;
        z-index: 100;
    }

    .ms_gallery .ms_count_more .ms_count_group {
        position: absolute;
        padding: 0 5px;
        height: auto;
        width: 100%;
        left: 0;
        right: 0;
        opacity: 0;
    }

    .ms_gallery .ms_count_more.active .ms_count_group {
        opacity: 1;
    }

    .ms_gallery .ms_count_more .ms_count_item {
        width: 150px;
        max-width: 25%;
        margin: 0 0 5px;
        padding: 0 3px;
    }

    .ms_gallery .ms_control {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 5px 0 5px 5px;
        height: 90px;
        width: 150px;
        background: #fff;
        z-index: 100;
    }

    .ms_gallery .ms_control button {
        height: 80px;
        width: 100%;
        line-height: 80px;
        background: #f2f2f2;
        color: #606060;
        border: none;
        cursor: pointer;
    }

    .hotel_details_text {
        position: relative;
        width: 100%;
        height: 400px;
        display: block;
        overflow-y: auto;
        direction: ltr;
        padding-left: 15px;
        padding-right: 5px;
    }

    .hotel_details_text>p {
        padding-bottom: 150px;
    }

    .attraction_details_text {
        position: relative;
        width: 100%;
        height: 400px;
        display: block;
        overflow-y: auto;
        direction: rtl;
        padding-left: 15px;
        padding-right: 5px;
    }

    .hotel_details_shadow {
        box-shadow: inset 0 -140px 155px -45px #fff;
    }

    .attraction_details_shadow,
    .hotel_details_shadow {
        position: absolute;
        bottom: 0;
        height: 130px;
        width: calc(100% - 5px);
        left: 0;
        -webkit-box-shadow: inset 0 -140px 155px -45px #fff;
        -moz-box-shadow: inset 0 -140px 155px -45px #fff;
    }

    .attraction_details_shadow {
        box-shadow: inset 0 -140px 235px -135px #fff;
    }

    .attraction_details_text p,
    .hotel_details_text p {
        display: block;
        text-align: justify;
        font-size: 13px;
        color: #666;
        line-height: 30px;
        direction: rtl;
    }

    .hotel_reservation {
        position: relative;
    }

    .hotel_box_shadow {
        padding: 30px;
        z-index: 100 !important;
    }

    .hotel_box_shadow,
    .hotel_box_shadow_simple {
        position: relative;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 0 13px 1px #d7d7d7;
        margin-top: 50px;
        border-bottom: 3px solid #a7a7a7;
    }

    .hotel_reservation_header {
        padding: 20px 0 40px;
        line-height: 30px;
        color: #ff515b;
        font-size: 16px;
        font-weight: 400;
    }

    .hotel_reservation_header .icon-shopping-cart {
        display: inline-block;
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
        font-size: 28px;
    }

    .hotel_reservation_header h3 {
        font-weight: 400;
        font-size: 17px;
    }

    .table {
        max-width: 100%;
        margin-bottom: 20px;
        border-collapse: initial;
        border-spacing: 0;
    }

    .table_block,
    .table_block .tbody,
    .table_block .thead,
    .table_block .tr {
        width: 100%;
    }

    .table>.tbody>.tr,
    .table>.tfoot>.tr,
    .table>.thead>.tr {
        display: table-row;
    }

    .table>.tbody>.tr>.td,
    .table>.tbody>.tr>.th,
    .table>.tfoot>.tr>.td,
    .table>.tfoot>.tr>.th,
    .table>.thead>.tr>.td,
    .table>.thead>.tr>th {
        display: table-cell;
        font-weight: 400;
    }

    .hotel_reservation_main {
        position: relative;
    }

    .hotel_table_main .table {
        border-spacing: 0 3px;
    }

    .hotel_table_main .table>.tbody>.tr,
    .hotel_table_main .table>.thead>.tr {
        display: inline-block;
        width: 100%;
    }

    .hotel_table_main .table>.thead>.tr>.th {
        background: #ebebeb;
        color: #333;
        text-align: center !important;
        line-height: 38px;
        height: 38px;
        border: none;
        padding: 0;
        display: table-cell;
        float: right;
    }

    .hotel_table_main .table>.thead>.tr>.th:first-child {
        border-radius: 0 3px 3px 0;
    }

    .hotel_table_main .table>.thead>.tr>.th:last-child {
        border-radius: 3px 0 0 3px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.td_one,
    .hotel_table_main .table>.thead>.tr>.th.th_one {
        width: 155px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.td_two,
    .hotel_table_main .table>.thead>.tr>.th.th_two {
        width: 100px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.td_four,
    .hotel_table_main .table>.tbody>.tr>.td.td_three,
    .hotel_table_main .table>.thead>.tr>.th.th_four,
    .hotel_table_main .table>.thead>.tr>.th.th_three {
        width: 180px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.td_five,
    .hotel_table_main .table>.thead>.tr>.th.th_five {
        width: calc(100% - 760px);
    }

    .hotel_table_main .table>.tbody>.tr>.td.td_six,
    .hotel_table_main .table>.thead>.tr>.th.th_six {
        width: 120px;
    }

    .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.td_one,
    .hotel_separate_facilities .hotel_table_main .table>.thead>.tr>.th.th_one {
        width: 180px;
    }

    .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.td_two,
    .hotel_separate_facilities .hotel_table_main .table>.thead>.tr>.th.th_two {
        width: 80px;
    }

    .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.td_three,
    .hotel_separate_facilities .hotel_table_main .table>.thead>.tr>.th.th_three {
        width: 200px;
    }

    .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.td_four,
    .hotel_separate_facilities .hotel_table_main .table>.thead>.tr>.th.th_four {
        width: calc(100% - 790px);
        padding-top: 20px !important;
    }

    .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.td_five,
    .hotel_separate_facilities .hotel_table_main .table>.thead>.tr>.th.th_five {
        width: 210px;
    }

    .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.td_six,
    .hotel_separate_facilities .hotel_table_main .table>.thead>.tr>.th.th_six {
        width: 120px;
    }

    .hotel_table_main .table>.tbody>.tr>.td {
        background: #fff;
        color: #333;
        text-align: center !important;
        height: 150px;
        vertical-align: middle;
        border: 1px solid #f0f0f0;
        border-right: none;
        border-left: none;
        display: inline-block;
        float: right;
        padding: 25px 0;
    }

    .hotel_table_main .table>.tbody>.tr>.td:first-child {
        border-right: 1px solid #f0f0f0;
        border-radius: 0 3px 3px 0;
    }

    .hotel_table_main .table>.tbody>.tr>.td:last-child {
        border-left: 1px solid #f0f0f0;
        border-radius: 3px 0 0 3px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.table_grey {
        background: #fafafa;
    }

    .hotel_table_main .table>.tbody>.tr>.td:first-child img {
        border-radius: 5px;
        z-index: 100;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-capacity {
        direction: ltr;
        text-align: center !important;
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-capacity span {
        font-size: 25px;
        color: #707070;
        width: 25px;
        display: inline-block;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-capacity span:nth-child(n + 1) {
        margin-left: -15px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-capacity span:before {
        margin: 0;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-info {
        padding-right: 10px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-info label {
        font-size: 15px;
        color: #888;
        display: block;
        text-align: right !important;
        margin-bottom: 5px;
        cursor: default;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-info label span {
        font-size: 15px;
        color: #ff9ca2;
        opacity: 1;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-info p {
        font-size: 11.5px;
        color: #b7b7b7;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-food {
        position: relative;
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-food span {
        width: 25%;
        display: inline-block;
        text-align: center !important;
        color: #888;
        font-size: 14px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price {
        border-right: 1px solid #f0f0f0;
        position: relative;
        padding: 40px 15px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price {
        display: inline-block;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_new,
    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_old {
        min-width: 100px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_new label,
    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_new p,
    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_old label,
    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_old p {
        text-align: center;
        display: block;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_old label,
    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_old p {
        color: #afafaf;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_old p {
        position: relative;
        font-size: 14px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_old p:before {
        background: #afafaf;
        position: absolute;
        content: "";
        width: 45%;
        height: 1px;
        left: 0;
        right: 0;
        bottom: 0;
        top: -2px;
        margin: auto;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_new label {
        color: #757575;
    }

    .hotel_table_main .hotel_room_price_none {
        position: relative;
        margin-top: -6px;
    }

    .table_content_mobile .hotel_room_price_none {
        position: relative;
    }

    .hotel_table_main .hotel_room_price_none span {
        line-height: 25px;
        font-size: 13px;
        display: block;
        margin-right: -20px;
        color: #a6a6a6;
    }

    .hotel_table_main .hotel_room_price_none span:last-of-type {
        font-size: 12px;
        color: #bfbfbf;
    }

    .table_content_mobile .hotel_room_price_none span {
        line-height: 40px;
        font-size: 13px;
        display: block;
        margin-right: -20px;
        color: #a6a6a6;
    }

    .table_content_mobile .td-waiting span {
        float: right;
        padding-left: 11px;
        font-size: 17px;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .hotel_table_main .waiting_reserve_list {
        padding: 27px 0 !important;
    }

    .hotel_table_main .waiting_reserve_list span {
        display: block;
        font-size: 17px;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .hotel_table_main .waiting_reserve_list p,
    .table_content_mobile .td-waiting p {
        line-height: 17px;
        font-size: 12px;
        padding-top: 3px;
        text-align: right !important;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_new p {
        font-size: 16px;
        color: #fd525a;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_not_available label {
        color: #757575;
        font-size: 13px;
        display: block;
        text-align: center !important;
        margin-bottom: 5px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_not_available p {
        color: #afafaf;
        font-size: 11px;
        display: block;
        text-align: center !important;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price .view_other_room_price {
        position: absolute;
        height: 25px;
        width: 95px;
        text-align: center !important;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        background: #f0f0f0;
        border-radius: 5px 5px 0 0;
        overflow: hidden;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price .view_other_room_price button {
        position: relative;
        width: 100%;
        height: 100%;
        display: block;
        color: #a5a5a5;
        padding-right: 15px;
        line-height: 25px;
        font-size: 12px;
        border: 0;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_price .view_other_room_price button:before {
        position: absolute;
        content: "";
        height: 5px;
        width: 5px;
        top: 0;
        bottom: 3px;
        right: 10px;
        margin: auto;
        border-right: 1px solid #fe676e;
        border-bottom: 1px solid #fe676e;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .hotel_table_main .table>.tbody>.tr>.td.disable_price {
        text-align: center !important;
    }

    .hotel_table_main .table>.tbody>.tr>.td.disable_price .disable_price_text,
    .hotel_table_main .table>.tbody>.tr>.td.disable_price .disable_price_text * {
        font-size: 13px;
        color: #747474;
        text-align: center !important;
        line-height: 30px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.disable_price .disable_price_tell {
        font-size: 12px;
        color: #a0a0a0;
        text-align: center !important;
    }

    .hotel_table_main .table>.tbody>.tr>.td.disable_price .disable_price_tell a {
        cursor: default;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_action {
        position: relative;
        background: #ff515b;
        color: #fff;
        text-align: center !important;
        border: none !important;
        padding-top: 40px;
        padding-bottom: 40px;
        border-radius: 4px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_action .border_room_action {
        position: absolute;
        right: -6px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        height: 100%;
        width: 18px;
        background: #7b2d32;
        border-radius: 15px 5px 5px 15px/110px 0 0 110px;
    }

    .hotel_table_main .table .room_image_lightbox {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
    }

    .hotel_table_main .table .room_image_lightbox img {
        display: none !important;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_action a {
        z-index: 100;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_action span {
        color: #fff;
        display: block;
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
        font-size: 17px;
        text-align: center !important;
    }

    .hotel_table_main .table>.tbody>.tr>.td.disable_action span.icon-telephone {
        color: #fff;
        display: block;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
        font-size: 17px;
        text-align: center !important;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_action p {
        color: #fff;
        display: block;
        font-size: 14px;
        line-height: 25px;
        text-align: center !important;
    }

    .hotel_table_main .table>.tbody>.tr>.td:first-child {
        position: relative;
        border-radius: 0 4px 4px 0;
    }

    .hotel_table_main .table>.tbody>.tr>.td:first-child:after {
        position: absolute;
        display: inline-block;
        content: "";
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        width: 10px;
        height: 100%;
        background: #fff;
        z-index: 10;
    }

    .hotel_table_main .table>.tbody>.tr>.td:first-child:before {
        position: absolute;
        display: inline-block;
        content: "";
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        width: 8px;
        height: 65%;
        border-radius: 0 3px 3px 0;
        transition: all 0.15s ease-in-out;
    }

    .hotel_table_main .table>.tbody>.tr:hover>.td:first-child:before {
        right: -8px;
        background: #ff515b;
    }

    .hotel_table_main .table>.tbody>.tr>.td.disable_action,
    .hotel_table_main .table>.tbody>.tr>.td.disable_action .border_room_action {
        background: #b7b7b7;
    }

    .hotel_table_main .table>.tbody>.tr>.td.text_center * {
        text-align: center !important;
    }

    .hotel_table_main .table>.tbody>.tr>.td.text_right,
    .hotel_table_main .table>.tbody>.tr>.td.text_right * {
        text-align: right !important;
    }

    .hotel_table_main .table>.tbody>.tr>.td.text_right label:nth-child(n + 1) {
        display: inline-block;
        margin-top: 5px;
        cursor: default;
    }

    .hotel_table_main .table>.tbody>.tr>.td.serving_food p {
        color: #878787;
        font-size: 11px;
    }

    .hotel_table_main .table>.tbody>.tr>.td label.label_red {
        color: #fe535c;
    }

    .hotel_table_main .table>.tbody>.tr>.td label.label_bold {
        font-size: 15px;
        font-weight: 700;
    }

    .hotel_location {
        position: relative;
    }

    .hotel_location .hotel_location_box {
        position: relative;
        padding-bottom: 240px;
        background: #fff url(/public/images/primary/hotel_location_box.jpg) no-repeat bottom;
        z-index: 100;
    }

    .hotel_location * {
        text-align: right;
    }

    .hotel_location_group {
        position: relative;
        padding-bottom: 50px;
        border-bottom: 1px solid #ddd;
    }

    .hotel_location_group .hotel_distance {
        position: relative;
        display: inline-block;
        width: 50%;
    }

    .hotel_location_group .hotel_distance h3 {
        display: block;
        line-height: 100px;
        font-size: 18px;
        font-weight: 400;
        color: #ff525c;
    }

    .hotel_location_group .hotel_distance h3 span {
        font-size: 30px;
    }

    .hotel_location_group .hotel_distance .hotel_distance_text {
        height: 270px;
        overflow: hidden;
        overflow-y: auto;
        direction: ltr;
        margin-right: 15px;
    }

    .hotel_location_group .hotel_distance ul {
        padding-bottom: 130px;
        margin-right: 33px;
        direction: rtl;
    }

    .hotel_location_group .hotel_distance ul li {
        display: block;
        line-height: 35px;
    }

    .hotel_location_group .hotel_distance .hotel_distance_details {
        color: #737373;
        font-size: 11px;
        line-height: 35px;
        display: inline-block;
        padding-right: 10px;
        cursor: default !important;
        white-space: nowrap;
    }

    .hotel_location_group .hotel_distance .hotel_distance_name {
        position: relative;
        color: #737373;
        font-size: 14px;
        line-height: 35px;
        display: inline-block;
        padding-left: 40px;
        cursor: default !important;
    }

    .hotel_location_group .hotel_distance .hotel_distance_name:before {
        position: absolute;
        content: "";
        width: 20px;
        height: 1px;
        top: 3px;
        bottom: 0;
        left: 5px;
        background: #bfbfbf;
        margin: auto 0;
    }

    .hotel_location_group .hotel_distance .hotel_distance_name:after {
        position: absolute;
        content: "";
        width: 6px;
        height: 6px;
        top: 3px;
        bottom: 0;
        left: 5px;
        margin: auto 0;
        border-top: 1px solid #bfbfbf;
        border-left: 1px solid #bfbfbf;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .hotel_location_group .hotel_distance .hotel_distance_name span {
        color: #767676;
        border-bottom: 1px solid #767676;
    }

    .hotel_location_group .hotel_distance .hotel_distance_name .red_text {
        color: #ff525b;
        border-bottom-color: #ff515b;
    }

    .hotel_location_group .hotel_distance .hotel_distance_name a {
        cursor: pointer !important;
    }

    .hotel_location_group .hotel_distance .hotel_distance_shadow {
        position: absolute;
        bottom: 0;
        height: 50px;
        width: calc(100% - 35px);
        left: 0;
        box-shadow: inset 0 -140px 155px -100px #fff;
    }

    .hotel_location_group .hotel_maps {
        display: inline-block;
        width: 49%;
        height: 100%;
    }

    .hotel_location .hotel_additional_facilities_group {
        position: relative;
        display: inline-block;
        padding-top: 30px;
        width: 100%;
    }

    .hotel_additional_facilities_special,
    .hotel_location .hotel_additional_facilities_general {
        width: 45%;
        position: relative;
        display: inline-block;
    }

    .hotel_location .hotel_additional_facilities_general h3,
    .hotel_location .hotel_additional_facilities_special h3 {
        display: block;
        line-height: 100px;
        font-size: 18px;
        font-weight: 400;
        color: #ff525c;
    }

    .hotel_location .hotel_additional_facilities_general h3 span,
    .hotel_location .hotel_additional_facilities_special h3 span {
        font-size: 32px;
    }

    .hotel_location .hotel_additional_facilities_general ul,
    .hotel_location .hotel_additional_facilities_special ul {
        position: relative;
        margin-right: 50px;
    }

    .hotel_location .hotel_additional_facilities_general ul li,
    .hotel_location .hotel_additional_facilities_special ul li {
        position: relative;
        line-height: 40px;
        height: 40px;
        border-bottom: 1px solid #e8e8e8;
        color: #737373;
        display: block;
        cursor: default !important;
    }

    .hotel_location .hotel_additional_facilities_general ul li:after,
    .hotel_location .hotel_additional_facilities_special ul li:after {
        position: absolute;
        content: "";
        bottom: -1px;
        width: 60%;
        background: #ff515b;
        height: 1px;
        left: 0;
    }

    .hotel_location .hotel_additional_facilities_general .hotel_additional_facilities_name,
    .hotel_location .hotel_additional_facilities_special .hotel_additional_facilities_name {
        line-height: 40px;
        font-size: 14px;
        cursor: default !important;
    }

    .hotel_location .hotel_additional_facilities_general .hotel_additional_facilities_details,
    .hotel_location .hotel_additional_facilities_special .hotel_additional_facilities_details {
        width: 60%;
        text-align: center !important;
        line-height: 40px;
        cursor: default !important;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        max-width: 100%;
    }

    .hotel_location .hotel_additional_facilities_general .ul_border,
    .hotel_location .hotel_additional_facilities_special .ul_border {
        position: relative;
        border: 1px solid #e8e8e8;
        border-radius: 4px;
        margin-top: 30px;
    }

    .hotel_location .hotel_additional_facilities_general .ul_border li,
    .hotel_location .hotel_additional_facilities_special .ul_border li {
        line-height: 35px;
        height: auto;
        padding-right: 15px;
        padding-left: 15px;
        font-size: 12px;
        overflow: hidden;
    }

    .hotel_location .hotel_additional_facilities_general .ul_border li span,
    .hotel_location .hotel_additional_facilities_special .ul_border li span {
        line-height: 35px;
        font-size: 12px;
        display: inline-block;
    }

    .hotel_location .hotel_additional_facilities_general .ul_border .hotel_additional_facilities_name,
    .hotel_location .hotel_additional_facilities_special .ul_border .hotel_additional_facilities_name {
        line-height: 35px;
        font-size: 12px;
    }

    .hotel_location .hotel_additional_facilities_general .ul_border .hotel_additional_facilities_details,
    .hotel_location .hotel_additional_facilities_special .ul_border .hotel_additional_facilities_details {
        width: auto;
        display: inline-block;
        font-size: 11px;
        line-height: 35px;
    }

    .hotel_location .hotel_additional_facilities_general .ul_border .hotel_additional_facilities_details:nth-child(3),
    .hotel_location .hotel_additional_facilities_special .ul_border .hotel_additional_facilities_details:nth-child(3) {
        float: left;
        clear: both !important;
        line-height: 5px !important;
        padding-bottom: 15px;
    }

    .hotel_location .hotel_additional_facilities_general .ul_border li:after,
    .hotel_location .hotel_additional_facilities_special .ul_border li:after {
        display: none;
    }

    .hotel_location .hotel_additional_facilities_general .ul_border li:last-child,
    .hotel_location .hotel_additional_facilities_special .ul_border li:last-child {
        border-bottom: 0;
    }

    .hotel_location .hotel_additional_facilities_general .ul_border li:last-child:after,
    .hotel_location .hotel_additional_facilities_special .ul_border li:last-child:after {
        display: none;
    }

    .hotel_location_back {
        position: relative;
        height: 225px;
        margin-top: -180px;
        z-index: 10;
    }

    .hotel_location_back .hotel_location_facilities_back {
        background: url(/public/images/primary/hotel_location_facilities_back.jpg) no-repeat 50%;
        height: 296px;
        width: 100%;
    }

    .hotel_facilities {
        position: relative;
    }

    .hotel_facilities .hotel_facilities_box {
        position: relative;
        z-index: 1000;
    }

    .hotel_facilities .hotel_facilities_group {
        position: relative;
        margin-bottom: 40px;
    }

    .hotel_facilities * {
        text-align: right;
    }

    .hotel_facilities .hotel_facilities_group_header {
        position: relative;
    }

    .hotel_facilities .hotel_facilities_group_header h4 {
        display: block;
        line-height: 100px;
        font-size: 17px;
        font-weight: 400;
        color: #ff525c;
    }

    .hotel_facilities .hotel_facilities_group_header h4 span {
        font-size: 30px;
        margin-left: -5px;
    }

    .hotel_facilities .hotel_facilities_available,
    .hotel_facilities .hotel_facilities_not_available {
        background: #fafafa;
        border-radius: 5px;
        border-bottom: 2px solid #d3d3d3;
        padding: 20px;
        margin-bottom: 5px;
    }

    .hotel_facilities .hotel_facilities_available label,
    .hotel_facilities .hotel_facilities_not_available label {
        color: #737373;
        font-size: 13px;
        font-weight: 700;
        text-shadow: none;
        line-height: 30px;
        margin-bottom: 30px;
        display: inline-block;
        cursor: default;
    }

    .hotel_facilities .hotel_facilities_available label span,
    .hotel_facilities .hotel_facilities_not_available label span {
        font-size: 17px;
        color: #747474;
    }

    .hotel_facilities .hotel_facilities_available ul,
    .hotel_facilities .hotel_facilities_not_available ul {
        position: relative;
        margin-right: 15px;
        width: 100%;
        max-width: 100%;
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .hotel_facilities .hotel_facilities_available ul li,
    .hotel_facilities .hotel_facilities_not_available ul li {
        line-height: 45px;
        height: 40px;
        display: inline-block;
        float: right;
        padding-right: 10px;
        padding-left: 15px;
        cursor: default !important;
        min-width: 16.6%;
        flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
    }

    .hotel_facilities .hotel_facilities_available ul li.li_double,
    .hotel_facilities .hotel_facilities_not_available ul li.li_double {
        width: 25% !important;
    }

    .hotel_facilities .hotel_facilities_available span {
        font-size: 22px;
        color: #ff515b;
    }

    .hotel_facilities .hotel_facilities_not_available span {
        font-size: 22px;
        color: #aaa;
    }

    .hotel_facilities .hotel_facilities_available .hotel_facilities_name {
        color: #747474;
        font-size: 13px;
    }

    .hotel_facilities .hotel_facilities_not_available .hotel_facilities_name {
        color: #aaa;
        font-size: 13px;
    }

    .hotel_facilities .hotel_facilities_available .hotel_facilities_available_action,
    .hotel_facilities .hotel_facilities_not_available .hotel_facilities_not_available_action {
        position: relative;
        border: none;
        background: none;
        font-family: inherit;
        font-size: 13px;
        padding-right: 20px;
        cursor: pointer;
        margin-top: 5px;
        line-height: 40px;
    }

    .hotel_facilities .hotel_facilities_available .hotel_facilities_available_action span,
    .hotel_facilities .hotel_facilities_not_available .hotel_facilities_not_available_action span {
        display: inline-block;
    }

    .hotel_facilities .hotel_facilities_available .hotel_facilities_available_action span:last-child,
    .hotel_facilities .hotel_facilities_not_available .hotel_facilities_not_available_action span:last-child {
        font-size: 17px;
        position: absolute;
        left: -23px;
        top: 3px;
        bottom: 0;
        margin: auto 0;
    }

    .hotel_facilities .hotel_facilities_available .hotel_facilities_available_action {
        color: #ff515b;
    }

    .hotel_facilities .hotel_facilities_not_available .hotel_facilities_not_available_action {
        color: #aaa;
    }

    .hotel_facilities .hotel_facilities_available ul.more_hotel_facilities,
    .hotel_facilities .hotel_facilities_not_available ul.more_hotel_facilities {
        display: none;
    }

    .similar_hotel {
        position: relative;
        padding-top: 60px;
    }

    .similar_hotel .popular_hotel_head {
        margin-bottom: 20px;
    }

    .hotel_separate_facilities {
        position: relative;
    }

    .hotel_separate_facilities * {
        text-align: right;
    }

    .hotel_separate_facilities .hotel_separate_facilities_header {
        position: relative;
        text-align: center !important;
    }

    .hotel_separate_facilities .hotel_separate_facilities_header h4 {
        text-align: center !important;
        display: block;
        line-height: 80px;
        font-size: 17px;
        font-weight: 400;
        color: #ff525c;
    }

    .hotel_separate_facilities .hotel_separate_facilities_header h4 span {
        font-size: 30px;
        margin-left: -5px;
    }

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

    .hotel_customer_reviews .hotel_customer_reviews_group {
        position: relative;
    }

    .hotel_customer_reviews .hotel_customer_reviews_main {
        position: relative;
        display: inline-block;
        width: 100%;
    }

    .hotel_customer_reviews .hotel_customer_reviews_header h4 {
        display: block;
        line-height: 85px;
        font-size: 17px;
        font-weight: 400;
        color: #ff525c;
    }

    .hotel_customer_reviews .hotel_customer_reviews_header h4 span {
        font-size: 30px;
    }

    .hotel_customer_reviews .hotel_customer_reviews_send {
        display: inline-block;
        width: 325px;
        padding-right: 40px;
        padding-top: 30px;
    }

    .hotel_customer_reviews .hotel_customer_reviews_content {
        display: inline-block;
        width: calc(100% - 325px);
        padding-right: 55px;
    }

    .hotel_customer_reviews_send fieldset {
        position: relative;
        border: none;
        color: #c6c6c6;
    }

    .hotel_customer_reviews_send fieldset input {
        position: relative;
        line-height: 45px;
        height: 45px;
        width: 100%;
        color: #c6c6c6;
        border-bottom: 1px solid #d5d5d5;
        margin-bottom: 15px;
        padding-right: 15px;
    }

    .hotel_customer_reviews_send fieldset.required:before {
        position: absolute;
        content: "*";
        height: 32px;
        width: 10px;
        font-size: 13px;
        color: #ff515b;
        display: inline-block;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
    }

    .hotel_customer_reviews_send fieldset input::-webkit-input-placeholder {
        color: #c6c6c6;
    }

    .hotel_customer_reviews_send fieldset input::-moz-placeholder {
        color: #c6c6c6;
    }

    .hotel_customer_reviews_send fieldset input:-ms-input-placeholder {
        color: #c6c6c6;
    }

    .hotel_customer_reviews_send fieldset input:-moz-placeholder {
        color: #c6c6c6;
    }

    .hotel_customer_reviews_send fieldset textarea {
        line-height: 28px;
        width: 100%;
        color: #dcdcdc;
        border: 1px solid #d5d5d5;
        border-radius: 3px;
        padding-right: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 13px;
        margin-bottom: 5px;
        max-width: 285px !important;
    }

    .hotel_customer_reviews_send fieldset textarea::-webkit-input-placeholder {
        color: #dcdcdc;
        font-size: 12px;
    }

    .hotel_customer_reviews_send fieldset textarea::-moz-placeholder {
        color: #dcdcdc;
        font-size: 12px;
    }

    .hotel_customer_reviews_send fieldset textarea:-ms-input-placeholder {
        color: #dcdcdc;
        font-size: 12px;
    }

    .hotel_customer_reviews_send fieldset textarea:-moz-placeholder {
        color: #dcdcdc;
        font-size: 12px;
    }

    .hotel_customer_reviews_send fieldset label {
        position: relative;
        display: inline-block;
        line-height: 45px;
        margin-top: 5px;
        color: #c6c6c6;
        padding-right: 15px;
    }

    .hotel_customer_reviews_send fieldset label.label_required:before {
        position: absolute;
        content: "*";
        height: 37px;
        width: 10px;
        font-size: 13px;
        color: #ff515b;
        display: inline-block;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
    }

    .hotel_customer_reviews_send fieldset .alert {
        display: block;
        width: 100%;
        border-radius: 3px;
        font-size: 11px;
        line-height: 22px;
        background: #fff;
        color: #a9a9a9;
        border: 1px solid #f1f1f1;
        padding: 5px 10px;
        margin-bottom: 15px;
    }

    .hotel_customer_reviews_send fieldset .alert.alert_light {
        background: #f1f1f1;
        border: 0;
    }

    .hotel_customer_reviews_send fieldset .alert p {
        text-align: justify !important;
    }

    .hotel_customer_reviews_send fieldset .alert .red_text {
        color: #ff515b;
    }

    .hotel_customer_reviews_send .reviews_captcha {
        position: relative;
        height: 45px;
        margin-bottom: 15px;
    }

    .hotel_customer_reviews_send .reviews_captcha .reviews_captcha_image {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0;
        width: 90px;
        height: 45px;
        text-align: center !important;
    }

    .hotel_customer_reviews_send .reviews_captcha .reviews_captcha_image img {
        margin-top: 9px;
        margin-bottom: 10px;
        border-left: 1px solid #d5d5d5;
    }

    .hotel_customer_reviews_send .reviews_captcha .reviews_captcha_input input {
        padding-right: 105px;
        font-size: 11px;
        color: #c6c6c6;
        padding-top: 9px;
        line-height: 40px;
        padding-bottom: 9px;
    }

    .hotel_customer_reviews_send .reviews_captcha .reviews_captcha_input::-webkit-input-placeholder {
        color: #c6c6c6;
    }

    .hotel_customer_reviews_send .reviews_captcha .reviews_captcha_input::-moz-placeholder {
        color: #c6c6c6;
    }

    .hotel_customer_reviews_send .reviews_captcha .reviews_captcha_input:-ms-input-placeholder {
        color: #c6c6c6;
    }

    .hotel_customer_reviews_send .reviews_captcha .reviews_captcha_input:-moz-placeholder {
        color: #c6c6c6;
    }

    .hotel_customer_reviews_send .form_action {
        position: relative;
        margin-top: 15px;
        margin-bottom: 40px;
    }

    .hotel_customer_reviews_send .form_action .form_action_alert {
        display: inline-block;
        width: calc(100% - 115px);
    }

    .hotel_customer_reviews_send .form_action .form_action_alert p {
        font-size: 11px;
        line-height: 45px;
        color: #e85164;
    }

    .hotel_customer_reviews_send .form_action .form_action_button {
        display: inline-block;
        width: 110px;
        height: 45px;
        float: left;
    }

    .hotel_customer_reviews_send .form_action .form_action_button button {
        background: #ff515b;
        line-height: 45px;
        color: #fff;
        text-align: center !important;
        border-radius: 4px;
        border: 0;
        width: 100%;
        font-family: inherit;
        cursor: pointer;
    }

    .hotel_customer_reviews_send .form_action .form_action_button button:hover {
        background: #ec4b53;
    }

    .line_bottom {
        position: relative;
    }

    .line_bottom:before {
        position: absolute;
        content: "";
        width: 100%;
        height: 1px;
        background: #f1b8be;
        left: 0;
        right: 0;
        bottom: -1px;
    }

    .hotel_customer_reviews_content {
        position: relative;
    }

    .hotel_customer_reviews_content .hotel_customer_reviews_sort {
        text-align: left !important;
        height: 50px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .hotel_customer_reviews_content .hotel_customer_reviews_sort label {
        position: relative;
        line-height: 30px;
        color: #868686;
        font-size: 12px;
        display: inline-block;
    }

    .hotel_customer_reviews_content .hotel_customer_reviews_sort span {
        line-height: 30px;
        color: #868686;
        font-size: 12px;
        display: inline-block;
    }

    .hotel_customer_reviews_content .hotel_customer_reviews_sort select {
        margin-right: 5px;
        background: #f8f8f8;
        line-height: 29px;
        border-bottom: 1px solid #d2d2d2;
        border-radius: 4px;
        color: #5c5c5c;
        cursor: pointer;
        display: block;
        height: 29px;
        font-size: 12px;
        padding-left: 45px;
        padding-right: 10px;
        -webkit-appearance: none;
        -o-appearance: none;
        appearance: none;
    }

    .hotel_customer_reviews_content .hotel_customer_reviews_sort label:after {
        position: absolute;
        content: "";
        height: 1px;
        width: 5px;
        background: #cfcfcf;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        left: 13px;
        top: 0;
        bottom: -1px;
        margin: auto 0;
        z-index: 1;
    }

    .hotel_customer_reviews_content .hotel_customer_reviews_sort label:before {
        position: absolute;
        content: "";
        height: 1px;
        width: 5px;
        background: #cfcfcf;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        left: 10px;
        top: 0;
        bottom: -1px;
        margin: auto 0;
        z-index: 1;
    }

    .hotel_customer_reviews_content_box {
        position: relative;
        background: #f9f9f9;
        padding-right: 25px;
        padding-left: 15px;
        height: 770px;
        padding-bottom: 70px;
        overflow: hidden;
        overflow-y: scroll;
        direction: ltr;
    }

    .hotel_customer_reviews_content_box * {
        direction: rtl;
    }

    .hotel_customer_reviews_content_box .hotel_customer_reviews_item {
        display: block;
        padding-right: 25px;
        padding-top: 35px;
        border-top: 1px solid #e8e8e8;
        margin-bottom: 5px;
    }

    .hotel_customer_reviews_content_box .hotel_customer_reviews_item:first-child {
        border-top: 0;
        padding-top: 40px;
    }

    .hotel_customer_reviews_content_box .hotel_customer_reviews_item .customer_reviews_name label {
        line-height: 35px;
        color: #ff515b;
        font-size: 14px;
        padding-left: 16px;
        display: inline-block;
    }

    .hotel_customer_reviews_content_box .hotel_customer_reviews_item .customer_reviews_name .customer_reviews_time {
        line-height: 35px;
        color: #a1a1a1;
        font-size: 11px;
        display: inline-block;
    }

    .hotel_customer_reviews_content_box .hotel_customer_reviews_item .customer_reviews_text p {
        font-size: 13px;
        color: #888;
        line-height: 30px;
    }

    .hotel_customer_reviews_content_box .hotel_customer_reviews_item .customer_reviews_action {
        line-height: 30px;
        text-align: left !important;
        padding-top: 15px;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: 0.2;
    }

    .hotel_customer_reviews_content_box .hotel_customer_reviews_item .customer_reviews_action .reply {
        line-height: 29px;
        text-align: center !important;
        background: #fff;
        color: #ff515b;
        border: 0;
        border-bottom: 1px solid #d2d2d2;
        border-radius: 4px;
        cursor: pointer;
        width: 90px;
        margin-right: 10px;
        font-family: inherit;
        font-size: 12px;
    }

    .hotel_customer_reviews_content_box .hotel_customer_reviews_item .customer_reviews_reply {
        background: #fff;
        padding: 10px 30px 10px 20px;
        border: 1px solid #e8e8e8;
        margin-top: 5px;
    }

    .hotel_customer_reviews_content_box .hotel_customer_reviews_item .customer_reviews_reply .customer_reviews_name label {
        color: #41c558;
    }

    .hotel_customer_reviews_content .hotel_customer_reviews_content_box {
        position: relative;
        margin-bottom: 25px;
    }

    .popup_hotel_reservation {
        padding: 0;
        box-shadow: none;
        height: 575px;
    }

    .popup_hotel_reservation:before {
        display: none;
    }

    .popup_hotel_reservation .popup_header {
        display: block !important;
        width: 100% !important;
        height: 75px !important;
        position: absolute !important;
        background-color: initial !important;
    }

    .popup_hotel_reservation .popup_header h6 {
        display: block;
        line-height: 85px;
        color: #fff;
        font-size: 18px;
        font-weight: 400;
    }

    .popup_hotel_reservation .popup_main {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 360px;
        padding: 120px 50px 90px;
        margin-top: 75px;
        text-align: center !important;
        background-color: #fff;
        border-radius: 5px 5px 0 0;
    }

    .popup_hotel_reservation#p_05 form {
        text-align: right;
        margin: 0 -30px;
    }

    .popup_hotel_reservation .popup_main fieldset {
        box-sizing: border-box;
        display: inline-block;
        position: relative;
        border: none;
        width: 33.33%;
        height: 120px;
        padding: 0 30px;
    }

    .popup_hotel_reservation .popup_main fieldset label {
        line-height: 40px;
        font-size: 14px;
        color: #979797;
        display: block;
        text-align: right !important;
    }

    .popup_hotel_reservation .popup_main fieldset label .field_number {
        line-height: 27px;
        height: 28px;
        width: 28px;
        padding: 0;
        text-align: center !important;
        display: inline-block;
        border: 2px solid #cbcbcb;
        background: #fff;
        border-radius: 25px;
        color: #cbcbcb;
        margin-left: 5px;
        font-size: 16px;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date {
        position: relative;
        height: calc(100% - 40px);
        padding: 15px 0;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .ui_input {
        height: 45px;
        width: 100%;
        background: transparent;
        border-radius: 5px;
        line-height: 50px;
        text-align: right;
        border: 1px solid #e0e0e0;
        border-bottom: 2px solid #c6c6c6;
    }

    .popup_hotel_reservation .popup_main fieldset.field_active .field_date .ui_input {
        box-shadow: 0 0 28px -5px #d6d6d6;
    }

    .popup_hotel_reservation .popup_main fieldset.field_active .field_date .field_date_icon span,
    .popup_hotel_reservation .popup_main fieldset.field_active .field_date .ui_input label,
    .popup_hotel_reservation .popup_main fieldset.field_active label {
        color: #ff515b !important;
    }

    .popup_hotel_reservation .popup_main fieldset.field_active .field_date .ui_input .select_box label,
    .popup_hotel_reservation .popup_main fieldset.field_active .select_box label {
        color: #565656 !important;
    }

    .popup_hotel_reservation .popup_main fieldset.field_active .field_date .ui_input .select_box label:hover {
        color: #ff505b !important;
    }

    .popup_hotel_reservation .popup_main fieldset.field_active .field_date .ui_input .select_box input:checked+label,
    .popup_hotel_reservation .popup_main fieldset.field_active .select_box input:checked+label,
    .popup_hotel_reservation .popup_main fieldset .field_date .select_box input:checked+label {
        color: #ff515b !important;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .select_box label {
        padding-left: 10px !important;
    }

    .popup_hotel_reservation .popup_main fieldset.field_active label .field_number {
        background: #ff515b;
        border-color: #ff515b;
        color: #fff;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .ui_input label {
        background: transparent;
        line-height: 45px;
        font-size: 12px;
        text-align: right !important;
        padding: 0 10px 0 50px;
        box-sizing: border-box;
        top: 0;
        right: 0;
        color: #565656;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        z-index: 2;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .ui_input .select_box label {
        line-height: 35px;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .field_date_icon {
        position: absolute;
        height: 43px;
        width: 45px;
        left: 0;
        top: 15px;
        text-align: center !important;
        border-right: 1px solid #e0e0e0;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .field_date_icon span:before {
        margin: 0;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .field_date_icon span:first-child {
        position: relative;
        height: 45px;
        line-height: 50px;
        width: 14px;
        font-size: 16px;
        color: #9d9d9d;
        display: inline-block;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .field_date_icon span:last-child {
        position: relative;
        height: 45px;
        line-height: 50px;
        width: 8px;
        font-size: 13px;
        color: #9d9d9d;
        display: inline-block;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .ui_input .date_box,
    .popup_hotel_reservation .popup_main fieldset .field_date .ui_input .select_box {
        top: 42px;
        right: -1px;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .button_submit {
        width: 195px;
        height: 45px;
        line-height: 40px;
        color: #fff;
        background: #ff515b;
        border-radius: 5px;
        font-family: inherit;
        border: none;
        border-bottom: 2px solid #c33d44;
        cursor: pointer;
        transition: width 0.2s;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .button_submit[disabled] {
        width: 230px;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .button_submit:hover {
        background: #ec4b53;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .button_submit span {
        font-size: 14px;
    }

    .popup_hotel_reservation .popup_footer {
        position: absolute;
        height: 144px;
        padding: 22px 30px;
        background: #f0f0f0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .popup_hotel_reservation .popup_footer:before {
        position: absolute;
        content: "";
        display: block;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 1px;
        border-top: 4px dashed #c7c7c7;
    }

    .popup_hotel_reservation .popup_footer:after {
        position: absolute;
        content: "";
        display: block;
        top: 1px;
        left: 0;
        right: 0;
        width: 100%;
        height: 3px;
        background: #f0f0f0;
    }

    .popup_hotel_reservation .close_popup {
        top: 95px;
    }

    .popup_hotel_reservation .popup_footer * {
        text-align: right !important;
    }

    .popup_hotel_reservation .hotel_calender_group {
        position: relative;
        width: 100%;
        display: inline-block;
    }

    .popup_hotel_reservation .hotel_calender_item {
        display: inline-block;
        height: 95px;
        width: 100px;
        margin: 0 2px;
        border-radius: 4px;
        border: 1px solid #cdcdcd;
        background: #fff;
        cursor: default;
        box-shadow: 0 0 6px 1px #ccc;
    }

    .popup_hotel_reservation .hotel_calender_item * {
        text-align: center !important;
    }

    .popup_hotel_reservation .hotel_calender_item.item_active {
        background: #fff;
    }

    .popup_hotel_reservation .hotel_calender_item.item_disable {
        background: #f1f1f1;
        cursor: not-allowed;
    }

    .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_header {
        line-height: 30px;
        height: 30px;
        border-bottom: 1px solid #e7e7e7;
    }

    .popup_hotel_reservation .hotel_calender_item.item_disable .hotel_calender_item_header {
        border-bottom: 1px solid #d0d0d0;
    }

    .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_header p {
        color: #919191;
        line-height: 30px;
        font-size: 12px;
    }

    .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main {
        height: 60px;
        width: 100%;
        display: inline-block;
        padding: 10px 0;
    }

    .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main * {
        text-align: center !important;
    }

    .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main .last_price {
        position: relative;
        display: inline-block;
        color: #bfbfbf;
        font-size: 13px;
        clear: both;
        line-height: 18px;
    }

    .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main .last_price:before {
        position: absolute;
        content: "";
        bottom: 0;
        top: 2px;
        right: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        background: #bfbfbf;
        margin: auto 0;
    }

    .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main .new_price {
        position: relative;
        display: block;
        color: #919191;
        font-size: 13px;
        line-height: 25px;
    }

    .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main .new_price_red {
        position: relative;
        display: block;
        color: #ff515b;
        font-size: 13px;
        line-height: 25px;
    }

    .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main .no_space {
        font-size: 13px;
        color: #ff515b;
        display: block;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .ui_input .date_box,
    .popup_hotel_reservation .popup_main fieldset .field_date .ui_input .date_box>div {
        width: 100%;
    }

    .about_box {
        position: relative;
    }

    .about_box .about_group {
        position: relative;
        padding: 30px 50px;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 0 13px 1px #d7d7d7;
    }

    .about_box .about_group * {
        text-align: right !important;
    }

    .about_box .about_item_header {
        height: 45px;
        margin-bottom: 35px;
    }

    .about_box .about_item_header h2,
    .about_box .about_item_header h3 {
        position: relative;
        margin: 0;
        line-height: 45px;
        font-size: 18px;
        color: #515151;
        font-weight: 400;
    }

    .about_box .about_item_header h2:before,
    .about_box .about_item_header h3:before {
        position: absolute;
        content: "";
        right: -50px;
        background: #ff515b;
        height: 3px;
        width: 40px;
        top: 2px;
        bottom: 0;
        margin: auto 0;
    }

    .about_box .about_item_main {
        position: relative;
        padding: 0 40px;
        margin-bottom: 90px;
    }

    .about_info .about_item_main {
        display: inline-block;
        width: 100%;
    }

    .about_info .about_item_main .red_text,
    .about_info .about_item_sidebar .red_text {
        color: #ff515b;
    }

    .about_info .about_info_text {
        position: relative;
        display: inline-block;
        width: 390px;
        padding-top: 50px;
    }

    .about_info .about_info_text.about_info_fix {
        width: 400px !important;
        display: block !important;
        padding-top: 0 !important;
        margin: 0 auto !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .about_info .about_info_text.about_info_fix p {
        text-align: center !important;
        color: #424242 !important;
        font-size: 18px !important;
    }

    .about_info .about_info_text label {
        font-size: 24px;
        color: #2d2d2d;
        line-height: 40px;
        margin-bottom: 30px;
        display: block;
        text-align: justify !important;
    }

    .about_info .about_info_text p {
        font-size: 13px;
        color: #747474;
        line-height: 30px;
        text-align: justify !important;
    }

    .about_info .about_info_video {
        position: relative;
        display: inline-block;
        width: calc(100% - 470px);
        float: left;
    }

    .about_info .about_info_video a:before {
        display: none !important;
    }

    .about_info .about_info_video iframe,
    .about_info .about_info_video img,
    .about_info .about_info_video video {
        margin-bottom: 10px;
    }

    .about_info .about_info_video p {
        line-height: 35px;
        font-size: 13px;
        color: #747474;
        text-align: center !important;
    }

    .about_info .about_info_video a {
        position: relative;
        color: #62a1fe;
    }

    .about_info .about_info_video a:before {
        position: absolute;
        content: "";
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #62a1fe;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .about_group .about_gallery {
        position: relative;
    }

    .about_group .about_gallery_box {
        position: relative;
        display: inline-block;
        width: 100%;
    }

    .about_gallery .about_gallery_active {
        width: calc(100% - 290px);
        display: inline-block;
        float: left;
        box-shadow: 0 14px 30px 1px #e6e6e6;
    }

    .about_gallery .about_gallery_active_item {
        display: none;
    }

    .about_gallery .about_gallery_active_item.active {
        display: block !important;
    }

    .about_gallery .about_gallery_active img {
        display: block;
    }

    .about_gallery .about_gallery_group {
        width: 275px;
        display: inline-block;
    }

    .about_gallery .about_gallery_group .about_gallery_item {
        display: inline-block;
        margin-bottom: 15px;
        margin-left: 5px;
        float: right;
        width: 130px;
        height: 85px;
        cursor: pointer;
    }

    .about_gallery .about_gallery_group .about_gallery_item:nth-child(2n) {
        float: left;
        margin-left: 0;
    }

    .about_gallery .about_gallery_group .about_gallery_item a {
        display: block;
        height: 85px;
        width: 130px;
    }

    .about_gallery .about_gallery_group .about_gallery_item img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        transition: all 0.35s ease-in-out;
        cursor: pointer;
    }

    .about_gallery .about_gallery_group .about_gallery_item.active img,
    .about_gallery .about_gallery_group .about_gallery_item:hover img {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    .about_gallery .about_gallery_group .about_gallery_more {
        position: relative;
        clear: both;
        height: 48px;
        background: #f94f58;
        border-bottom: 2px solid #c13e46;
        border-radius: 3px;
    }

    .about_gallery .about_gallery_group .about_gallery_more a {
        position: relative;
        display: block;
        color: #fff;
        font-size: 13px;
        line-height: 48px;
        text-align: center !important;
        font-weight: 400;
    }

    .about_gallery .about_gallery_group .about_gallery_more a:after {
        position: absolute;
        content: "";
        left: 25px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        height: 5px;
        width: 5px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .about_gallery .about_gallery_active_text {
        height: 48px;
        background: #fff;
        display: block;
        padding: 5px 15px;
    }

    .about_gallery .about_gallery_active_text a,
    .about_gallery .about_gallery_active_text p {
        display: block;
        line-height: 38px;
        font-size: 13px;
        color: #666;
    }

    .about_group .about_more .about_item_main {
        position: relative;
        display: inline-block;
        width: 560px;
        padding-left: 0;
        margin-bottom: 0;
    }

    .about_group .about_more .about_item_main .about_more_text {
        position: relative;
        padding-top: 40px;
    }

    .about_group .about_more .about_item_main .about_more_text label {
        font-size: 28px;
        color: #2d2d2d;
        line-height: 40px;
        margin-bottom: 40px;
        display: block;
        text-align: justify !important;
    }

    .about_group .about_more .about_item_main .about_more_text label .red_text {
        color: #ff515b;
    }

    .about_group .about_more .about_item_main .about_more_text p {
        line-height: 30px;
        color: #747474;
        font-size: 13px;
        text-align: justify !important;
    }

    .about_group .about_more .about_item_main .about_more_text p a {
        color: #ff515b;
    }

    .about_group .about_item_side {
        display: inline-block;
        width: 100%;
        margin-bottom: 110px;
    }

    .about_group .about_more .about_item_sidebar {
        position: relative;
        display: inline-block;
        width: calc(100% - 690px);
        float: left;
        padding-left: 40px;
    }

    .about_group .about_more .about_item_sidebar label {
        font-size: 20px;
        color: #2d2d2d;
        line-height: 40px;
        margin-bottom: 40px;
        display: block;
        text-align: justify !important;
    }

    .about_group .about_more .about_item_sidebar label .red_text {
        color: #ff515b;
    }

    .about_group .about_more .about_item_sidebar ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .about_group .about_more .about_item_sidebar ul li {
        position: relative;
        padding-right: 18px;
        margin-bottom: 5px;
        display: block;
    }

    .about_group .about_more .about_item_sidebar ul li:before {
        position: absolute;
        content: "";
        right: 0;
        top: 9px;
        width: 6px;
        height: 6px;
        background: #fff;
        border-radius: 25px;
        border: 2px solid #ff515b;
    }

    .about_group .about_more .about_item_sidebar ul li p {
        line-height: 30px;
        color: #747474;
        font-size: 13px;
        text-align: justify !important;
    }

    .about_info .error_return_action {
        display: block;
        margin: 30px auto 10px !important;
    }

    .about_group .about_more .about_item_sidebar .about_more_register,
    .about_group .about_more .error_return_action {
        position: relative;
        margin-top: 80px;
        width: 100%;
        box-shadow: 0 0 42px -1px #e6e6e6;
        padding: 35px 30px;
    }

    .about_group .about_more .about_item_sidebar .about_more_register p,
    .about_group .about_more .error_return_action p {
        color: #535353;
        display: block;
        text-align: center !important;
        font-size: 14px;
        margin-bottom: 20px;
    }

    .about_group .about_more .about_item_sidebar .about_more_register p a,
    .about_group .about_more .error_return_action p a {
        color: #ff515b;
    }

    .about_group .about_more .about_item_sidebar .about_more_register a.red_box,
    .about_group .about_more .error_return_action a.red_box {
        width: 49%;
        display: inline-block;
        line-height: 43px;
        background: #ff515b;
        border: 1px solid #ff515b;
        border-radius: 4px;
        text-align: center !important;
        color: #fff;
        font-size: 14px;
    }

    .about_group .about_more .about_item_sidebar .about_more_register a.red_box.red_border,
    .about_group .about_more .error_return_action a.red_box.red_border {
        background: #fff;
        color: #ff515b;
    }

    .about_group .about_more .about_item_sidebar .about_more_register a.red_box:last-child,
    .about_group .about_more .error_return_action a.red_box:last-child {
        float: left;
    }

    .about_info .error_return_action a:before {
        display: none !important;
    }

    .about_info .error_return_iran {
        position: relative;
        display: block;
        text-align: center !important;
    }

    .about_info .error_return_iran a {
        display: block !important;
        margin-bottom: 8px !important;
        line-height: 43px;
        float: none !important;
        width: 100% !important;
    }

    .error_box .about_info .about_item_main {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .about_info .error_return_icon {
        display: block;
        text-align: center !important;
        margin: 0 auto 25px !important;
    }

    .about_info .error_return_icon span {
        color: #d2d2d2;
        font-size: 110px !important;
        line-height: 40px !important;
    }

    .about_group .about_manager {
        position: relative;
        text-align: center !important;
    }

    .about_group .about_manager .about_item_main {
        display: inline-block;
        width: 100%;
        text-align: center !important;
    }

    .about_group .about_manager .about_manager_item {
        display: inline-block;
        width: 25%;
        float: right;
        padding: 40px 10px;
        text-align: center !important;
    }

    .about_group .about_manager .about_manager_item img,
    .about_group .about_manager .about_manager_item label,
    .about_group .about_manager .about_manager_item p {
        display: block;
        margin: 0 auto;
        text-align: center !important;
    }

    .about_group .about_manager .about_manager_item p {
        color: #bababa;
        line-height: 25px;
    }

    .about_group .about_manager .about_manager_item img {
        border-radius: 50%;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        margin-bottom: 20px;
        box-shadow: 0 14px 42px -1px #c7c7c7;
        max-width: 150px;
        width: 150px;
    }

    .about_group .about_manager .about_manager_item label {
        color: #515151;
        display: inline-block;
        font-weight: 400;
        line-height: 35px;
        font-size: 17px;
    }

    .about_group .about_employee {
        position: relative;
    }

    .about_group .about_employee .about_item_main {
        position: relative;
        display: inline-block;
        width: 100%;
        text-align: center !important;
    }

    .about_group .about_employee .about_employee_item {
        position: relative;
        width: 25%;
        margin-bottom: 40px;
        display: inline-block;
        float: right;
        text-align: center !important;
    }

    .about_group .about_employee .about_employee_item img {
        display: block;
        margin: 0 auto 30px;
        border-radius: 50%;
    }

    .about_group .about_employee .about_employee_item .about_employee_hover {
        position: absolute;
        height: 150px;
        width: 150px;
        display: none;
        border-radius: 50%;
        margin: 0 auto;
        top: 0;
        left: 0;
        right: 0;
        padding: 65px 5px;
        text-align: center !important;
    }

    .about_group .about_employee .about_employee_item .about_employee_hover label,
    .about_group .about_employee .about_employee_item .about_employee_hover p {
        display: block;
        position: relative;
        text-align: center !important;
    }

    .about_group .about_employee .about_employee_item:hover .about_employee_hover {
        display: block;
    }

    .content_box,
    .faq_group {
        position: relative;
    }

    .content_box .contact_group,
    .content_box .content_group {
        position: relative;
        padding: 30px 50px;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 0 13px 1px #d7d7d7;
        margin-bottom: 80px;
    }

    .content_box .contact_item_header,
    .content_box .faq_group_header {
        height: 45px;
        margin-bottom: 35px;
        text-align: right !important;
    }

    .content_box .contact_item_header h2,
    .content_box .contact_item_header h3,
    .content_box .faq_group_header h2 {
        position: relative;
        margin: 0;
        line-height: 45px;
        font-size: 18px;
        color: #515151;
        font-weight: 400;
        text-align: right !important;
    }

    .content_box .contact_item_header h2:before,
    .content_box .contact_item_header h3:before,
    .content_box .faq_group_header h2:before {
        position: absolute;
        content: "";
        right: -50px;
        background: #ff515b;
        height: 3px;
        width: 40px;
        top: 2px;
        bottom: 0;
        margin: auto 0;
    }

    .content_box .contact_item_main,
    .content_box .faq_group_main {
        position: relative;
        padding: 0 40px;
    }

    .content_box .contact_info_item {
        position: relative;
    }

    .content_box .contact_info_item.contact_info_item_center {
        text-align: center !important;
    }

    .content_box .contact_info_item ul {
        display: -webkit-flex;
        display: flex;
        width: 100%;
        margin: 0 auto;
        text-align: center !important;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .content_box .contact_info_item ul li {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        width: 220px;
        padding: 20px 15px;
        margin-bottom: 20px;
        cursor: default;
    }

    .content_box .contact_info_item ul li .icon_red,
    .content_box .contact_location .icon_red {
        position: relative;
        width: 69px;
        height: 69px;
        border-radius: 50%;
        background: #ff515b;
        color: #fff;
        font-size: 24px;
        display: block;
        margin: 0 auto;
        padding: 5px;
        border: 4px solid #fda8ad;
    }

    .content_box .contact_info_item ul li .icon_red:before,
    .content_box .contact_location .icon_red:before {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        line-height: 55px;
    }

    .content_box .contact_info_item ul li .item_name {
        color: #535353;
        font-size: 18px;
        line-height: 55px;
        display: block;
        text-align: center !important;
    }

    .content_box .contact_info_item ul li .item_email,
    .content_box .contact_info_item ul li .item_number {
        font-size: 18px;
        line-height: 35px;
        margin-bottom: 15px;
        display: inline-block;
        text-align: center !important;
        direction: ltr;
        clear: both;
    }

    .content_box .contact_info_item ul li .item_email {
        font-size: 14px;
    }

    .content_box .contact_info_item ul li .item_email .text_grey,
    .content_box .contact_info_item ul li .item_number .text_grey {
        color: #878787;
        display: inline-block;
    }

    .content_box .contact_info_item ul li .item_email .text_red,
    .content_box .contact_info_item ul li .item_number .text_red {
        color: #ff515b;
        padding-left: 3px;
        display: inline-block;
    }

    .content_box .contact_info_item.contact_info_item_child ul li {
        float: right;
        width: calc(33.33333% - 86.66667px);
    }

    .content_box .contact_info_item.contact_info_item_child ul li:first-child {
        width: 260px;
    }

    .content_box .contact_info_item ul li .icon_grey {
        position: relative;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: #acacac;
        color: #fff;
        font-size: 16px;
        display: block;
        margin: 0 auto;
        padding: 5px;
        border: 3px solid #d4d4d4;
    }

    .content_box .contact_info_item ul li .icon_grey:before {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        line-height: 37px;
    }

    .content_box .contact_info_item.contact_info_item_child ul li .item_name {
        color: #7b7b7b;
        font-size: 16px;
    }

    .content_box .contact_info_item.contact_info_item_child ul li .item_number {
        margin-bottom: 0;
        line-height: 30px;
    }

    .content_box .contact_info_item ul li .item_label {
        display: block;
        clear: both;
        color: #a7a5a6;
        font-size: 15px;
    }

    .content_box .contact_form_box {
        position: relative;
        margin-top: 20px;
        width: 100%;
        box-shadow: 0 0 50px 3px #e8e8e8;
        border-radius: 5px;
        margin-bottom: 90px;
    }

    .content_box .contact_form_box .contact_form_header {
        height: 80px;
        text-align: center !important;
        border-bottom: 1px solid #eee;
        padding: 20px 45px;
    }

    .content_box .contact_form_box .contact_form_header p {
        line-height: 40px;
        font-size: 17px;
        color: #525252;
        text-align: center !important;
    }

    .content_box .contact_form_box .contact_form_main {
        position: relative;
        padding: 45px;
    }

    .content_box .contact_form_box .contact_form_main fieldset {
        position: relative;
        margin: 0;
        border: none;
        width: 100%;
        display: inline-block;
        -webkit-margin-start: 0;
        -webkit-margin-end: 0;
        -webkit-padding-before: 0;
        -webkit-padding-start: 0;
        -webkit-padding-end: 0;
        -webkit-padding-after: 0;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field {
        position: relative;
        width: 50%;
        display: inline-block;
        float: right;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field.form_field_fixed {
        width: 100%;
        float: none;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field label {
        color: #909090;
        font-size: 14px;
        display: inline-block;
        line-height: 50px;
        width: calc(100% - 310px);
        text-align: left !important;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field input {
        color: #989898;
        border: 1px solid #dbdbdb;
        border-radius: 4px;
        padding: 5px 15px;
        height: 50px;
        line-height: 40px;
        display: inline-block;
        float: left;
        width: 300px;
        margin-bottom: 10px;
        text-align: right !important;
        font-size: 13px;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field_fixed label {
        width: calc(100% - 760px);
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field_fixed textarea {
        color: #989898;
        border: 1px solid #dbdbdb;
        border-radius: 4px;
        padding: 5px 15px;
        line-height: 30px;
        display: inline-block;
        width: 750px;
        max-width: 750px;
        float: left;
        margin-bottom: 10px;
        text-align: right !important;
        font-size: 13px;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select,
    .content_box .contact_form_box .contact_form_main fieldset .form_field select {
        position: relative;
        border: 1px solid #dbdbdb;
        border-radius: 4px;
        padding: 5px 15px;
        height: 50px;
        display: inline-block;
        float: left;
        width: 300px;
        margin-bottom: 10px;
        text-align: right !important;
        font-size: 13px;
        background: #f8f8f8;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        color: #525252;
        line-height: 38px;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select input,
    .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select select {
        width: 100%;
        height: 40px;
        margin-bottom: 0;
        box-sizing: border-box;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select label {
        width: 100%;
        text-align: right !important;
        font-size: 13px;
        box-sizing: border-box;
        padding-right: 20px;
        color: #464646;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select .select_box {
        top: 48px;
        left: -1px;
        width: calc(100% + 2px);
        z-index: 1000;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select .select_box div {
        background: #fff;
        border: 1px solid #d7d7d7;
        border-radius: 4px;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select .select_box input {
        opacity: 0;
        display: none;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select .select_box label {
        line-height: 35px;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_action {
        display: inline-block;
        width: 100%;
        text-align: left !important;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_action button {
        background: #ff515b;
        border: none;
        border-radius: 4px;
        color: #fff;
        font-size: 13px;
        width: 130px;
        height: 50px;
        font-family: inherit;
        font-weight: 400;
        cursor: pointer;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select:before {
        position: absolute;
        content: "";
        top: -2px;
        bottom: 0;
        left: 20px;
        width: 8px;
        height: 8px;
        margin: auto 0;
        transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        border-bottom: 2px solid #888;
        border-left: 2px solid #888;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_action .contactUsError {
        display: inline-block;
        padding: 0 10px;
        color: #ff505b;
        opacity: 0;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select .select_box input:checked+label,
    .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select .select_box label:hover {
        color: #ff505b;
    }

    .content_box .contact_form_box .contact_form_main fieldset .form_action button:hover {
        background: #ec4b54;
    }

    .content_box .contact_location {
        position: relative;
        padding-top: 70px;
        padding-bottom: 70px;
        border-top: 1px solid #dbdbdb;
    }

    .content_box .contact_location .contact_location_header {
        position: relative;
        margin-bottom: 45px;
        text-align: center !important;
    }

    .content_box .contact_location .contact_location_header label {
        color: #535353;
        font-size: 18px;
        line-height: 55px;
        display: block;
        text-align: center !important;
        cursor: default;
    }

    .content_box .contact_location .contact_location_header p {
        line-height: 35px;
        margin-bottom: 15px;
        font-size: 15px;
        display: inline-block;
        text-align: center !important;
        direction: ltr;
        clear: both;
        color: #9c9c9c;
    }

    .content_box .contact_location .contact_location_main {
        position: relative;
        height: 420px;
        box-shadow: 0 0 50px 4px #e8e8e8;
    }

    .faq_group_main {
        position: relative;
        display: inline-block;
        width: 100%;
        margin-top: 50px;
    }

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

    .faq_main_sidebar {
        width: 300px;
        float: right;
    }

    .faq_main_content,
    .faq_main_sidebar {
        position: relative;
        display: inline-block;
        margin-bottom: 60px;
    }

    .faq_main_content {
        width: calc(100% - 400px);
        float: left;
    }

    .faq_item_group {
        position: relative;
    }

    .faq_main_sidebar .faq_item_group .faq_item {
        position: relative;
        margin-bottom: 10px;
        border-bottom: 1px solid #e8e8e8;
    }

    .faq_main_sidebar .faq_item_group .faq_item:after {
        position: absolute;
        content: "";
        display: block;
        width: 0;
        height: 1px;
        bottom: -1px;
        right: 0;
        left: 0;
        background: #ff505a;
        transition: width 0.36s cubic-bezier(0, 0.32, 0, 0.97);
    }

    .faq_main_sidebar .faq_item_group .faq_item.active a,
    .faq_main_sidebar .faq_item_group .faq_item:hover a {
        color: #ff505a;
    }

    .faq_main_sidebar .faq_item_group .faq_item.active:after,
    .faq_main_sidebar .faq_item_group .faq_item:hover:after {
        width: 100%;
    }

    .faq_main_sidebar .faq_item_group .faq_item a {
        line-height: 45px;
        color: #878787;
        font-size: 14px;
        display: block;
    }

    .faq_main_content .faq_item_group,
    .faq_main_content .faq_item_group .faq_item {
        position: relative;
    }

    .faq_main_content .faq_item_group .faq_item ul li {
        position: relative;
        margin-bottom: 10px;
        display: block;
        width: 100%;
        cursor: default;
    }

    .faq_main_content .faq_item_group .faq_item ul.faq_text_list {
        margin-bottom: 15px;
    }

    .faq_main_content .faq_item_group .faq_item ul.faq_text_list li {
        list-style: disc !important;
    }

    .faq_main_content .faq_item_group .faq_item label {
        font-size: 15px;
        font-weight: 700;
        color: #535353;
        line-height: 40px;
        margin-bottom: 10px;
    }

    .faq_main_content .faq_item_group .faq_item p {
        font-size: 13px;
        color: #535353;
        display: block;
        line-height: 30px;
        text-align: justify !important;
    }

    .faq_main_content .faq_item_group .faq_item img {
        display: block;
        max-width: 100%;
        margin: 30px auto;
    }

    .faq_main_content .faq_item_group .faq_item .faq_answer p .faq_answer_green {
        color: #1ba953;
    }

    .page_content {
        position: relative;
        display: inline-block;
        width: 100%;
    }

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

    .page_content .sidebar_sort {
        position: relative;
        display: inline-block;
        width: 270px;
    }

    .page_content .page_content_box {
        position: relative;
        display: inline-block;
        width: calc(100% - 300px);
        float: left;
    }

    .page_content .sidebar_sort .sidebar_sort_header {
        height: 50px;
        background: #ff515b;
        border-radius: 5px 5px 0 0;
        text-align: center !important;
        z-index: 10;
    }

    .page_content .sidebar_sort .sidebar_sort_header label {
        line-height: 50px;
        font-size: 14px;
        font-weight: 400;
        color: #fff;
        display: inline-block;
        cursor: default;
    }

    .page_content .sidebar_sort .sidebar_sort_group {
        position: relative;
        background: #fff;
        box-shadow: 0 0 13px 1px #d7d7d7;
        padding: 5px 20px 0;
    }

    .page_content .sidebar_sort_group .sidebar_sort_item {
        position: relative;
        border-bottom: 1px solid #e8e8e8;
        padding: 20px 0;
    }

    .page_content .sidebar_sort_group .sidebar_sort_item:nth-last-child(2) {
        border-bottom: none;
    }

    .page_content .sidebar_sort_group .sidebar_sort_item .sort_item_header {
        position: relative;
        text-align: right;
    }

    .page_content .sidebar_sort_group .sidebar_sort_item .sort_item_header label {
        position: relative;
        text-align: right;
        color: #ff505b;
        font-size: 13px;
        line-height: 25px;
    }

    .page_content .sidebar_sort_group .sidebar_sort_item .sort_item_content {
        position: relative;
    }

    .sidebar_sort_item .sort_item_content .ui_input.um_select {
        position: relative;
        width: 100%;
        max-width: 100%;
        height: 35px;
        line-height: 35px;
        background: #f8f8f8;
        border-radius: 4px;
        border: none;
        border-bottom: 1px solid #d2d2d2;
        padding-left: 28px;
        margin: 5px 0 10px;
    }

    .sidebar_sort_item .sort_item_content .ui_input.um_select:last-child {
        margin-bottom: 0;
    }

    .sidebar_sort_item .sort_item_content .ui_input.um_select:before {
        position: absolute;
        content: "";
        top: -2px;
        bottom: 0;
        left: 10px;
        width: 6px;
        height: 6px;
        margin: auto 0;
        transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        border-bottom: 2px solid #888;
        border-left: 2px solid #888;
    }

    .sidebar_sort_item .sort_item_date .ui_input.um_select:before {
        display: none;
    }

    .sidebar_sort_item .sort_item_date .item_date_icon {
        position: absolute;
        display: inline-block;
        top: -4px;
        bottom: 0;
        left: 7px;
        width: 18px;
        height: 18px;
        margin: auto 0;
        color: #9e9e9e;
        font-size: 15px;
    }

    .sidebar_sort_item .sort_item_content .ui_input .ui_label {
        padding-right: 13px;
        padding-left: 28px;
        color: #888;
        box-sizing: border-box;
        font-size: 14px;
    }

    .sidebar_sort_item .sort_item_content .um_select .select_box {
        right: 0;
        left: 0;
        top: 33px;
    }

    .sidebar_sort_item .sort_item_content .um_select .select_box>div {
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 4px;
        text-align: right;
        box-shadow: 0 3px 13px 0 #d7d7d7;
    }

    .sidebar_sort_item .sort_item_content .um_select .select_box>div label {
        text-align: right;
        font-size: 14px;
        padding-right: 12px;
        display: block;
        color: #888;
        transition: color 0.25s ease-in-out, padding-right 0.25s linear;
    }

    .sidebar_sort_item .sort_item_content .um_select .select_box>div input:checked+label {
        color: #fe525e;
    }

    .sidebar_sort_item .sort_item_content .um_select .select_box>div label:hover {
        padding-right: 12px;
        color: #535353;
    }

    .sidebar_sort_item .sort_item_content .um_select .select_box>div input:checked+label:hover {
        padding-right: 12px;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group {
        position: relative;
        display: inline-block;
        text-align: center;
        margin: 5px 0 0;
        width: 100%;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group .checkbox_item {
        display: inline-block;
        position: relative;
        height: 35px;
        width: 50%;
        float: right;
        padding: 5px 0;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group .checkbox_item.checkbox_item_fixed {
        width: 100%;
        float: none;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group .checkbox_item.facility_item.checkbox_item_fixed {
        width: 47%;
        float: none;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group .checkbox_item .hotel_star {
        width: 75px;
        float: left;
        direction: ltr;
        text-align: left !important;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group .checkbox_item .hotel_star span {
        color: #dbdbdb;
        margin-right: -6px;
    }

    .hotel_star.hotel_star_left {
        direction: ltr !important;
        text-align: left !important;
        display: inline-block;
    }

    .hotel_star span {
        color: #dbdbdb;
    }

    .hotel_star.hotel_star_1 span:first-child,
    .hotel_star.hotel_star_2 span:nth-child(-n + 2),
    .hotel_star.hotel_star_3 span:nth-child(-n + 3),
    .hotel_star.hotel_star_4 span:nth-child(-n + 4),
    .hotel_star.hotel_star_5 span,
    .hotel_star.hotel_star_five span,
    .hotel_star.hotel_star_four span:nth-child(-n + 4),
    .hotel_star.hotel_star_one span:first-child,
    .hotel_star.hotel_star_three span:nth-child(-n + 3),
    .hotel_star.hotel_star_two span:nth-child(-n + 2) {
        color: #f6c255 !important;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group .checkbox_item input[type="checkbox"] {
        display: none;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group .checkbox_item label {
        position: relative;
        padding-right: 25px;
        line-height: 25px;
        display: inline-block;
        color: #878787;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group .checkbox_item label:before {
        position: absolute;
        content: "";
        right: 0;
        top: -5px;
        bottom: 0;
        margin: auto 0;
        width: 17px;
        height: 17px;
        border: 1px solid #d8d8d8;
        background: #fff;
        border-radius: 2px;
    }

    .checkbox_item label span {
        position: absolute;
        right: 0;
        top: -5px;
        bottom: 0;
        margin: auto 0;
        width: 18px;
        height: 18px;
    }

    .checkbox_item label span:before {
        content: "";
        border-radius: 50%;
        background-color: rgba(255, 80, 91, 0.2);
        position: absolute;
        box-sizing: border-box;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        -webkit-transform: translate(0) scale(0);
        transform: translate(0) scale(0);
        width: 17px;
        height: 17px;
        display: block;
    }

    @-webkit-keyframes ripple {
        0% {
            -webkit-transform: scale(0);
            transform: scale(0);
            opacity: 1;
        }

        20% {
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: 1;
        }

        to {
            opacity: 0;
            -webkit-transform: scale(3);
            transform: scale(3);
        }
    }

    @keyframes ripple {
        0% {
            -webkit-transform: scale(0);
            transform: scale(0);
            opacity: 1;
        }

        20% {
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: 1;
        }

        to {
            opacity: 0;
            -webkit-transform: scale(3);
            transform: scale(3);
        }
    }

    .checkbox_item input[type="checkbox"]:checked+label span:before {
        -webkit-animation: ripple 0.35s ease-out;
        animation: ripple 0.35s ease-out;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group .checkbox_item label:after {
        position: absolute;
        content: "";
        right: 7px;
        top: -7px;
        bottom: 0;
        margin: auto 0;
        width: 3px;
        height: 9px;
        border-bottom: 2px solid #ff505b;
        border-right: 2px solid #ff505b;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        display: none;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 0.35s;
        animation-duration: 0.35s;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group .checkbox_item input[type="checkbox"]:checked+label:after {
        display: block;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group .checkbox_item input[type="checkbox"]:disabled+label {
        cursor: default !important;
    }

    .page_content .sidebar_sort .sidebar_sort_group .sidebar_sort_kind,
    .page_content .sidebar_sort .sidebar_sort_group .sidebar_sort_price,
    .page_content .sidebar_sort .sidebar_sort_group .sidebar_sort_star {
        position: relative;
        padding: 25px 0;
        border-bottom: 1px solid #e8e8e8;
    }

    .page_content .sidebar_sort .sidebar_sort_group .sidebar_sort_star {
        border-bottom: 0;
    }

    .page_content .sidebar_sort .sidebar_sort_group .sidebar_sort_footer {
        position: relative;
        padding: 15px 20px;
        margin: 0 -20px;
        border-top: 1px solid #e8e8e8;
        text-align: right !important;
    }

    .page_content .sidebar_sort .sidebar_sort_group .sidebar_sort_footer .sort_reset {
        position: relative;
        border: none;
        height: 40px;
        line-height: 40px;
        padding: 0;
        color: #bcbcbc;
        cursor: pointer;
        background: transparent;
        font-family: inherit;
        font-size: 12px;
        right: 10px;
    }

    .page_content .sidebar_sort .sidebar_sort_group .sidebar_sort_footer .sort_reset:hover {
        color: grey;
    }

    .page_content .sidebar_sort .sidebar_sort_group .sidebar_sort_footer .sort_reset:after {
        position: absolute;
        content: "";
        bottom: 10px;
        left: 0;
        right: 0;
        width: 100%;
        height: 1px;
        margin: 0 auto;
    }

    .page_content .sidebar_sort .sidebar_sort_group .sidebar_sort_footer .sort_reset:hover:after {
        background: grey;
    }

    .page_content .sidebar_sort .sidebar_sort_group .sidebar_sort_footer .sort_submit {
        position: relative;
        border: none;
        height: 40px;
        line-height: 40px;
        padding: 0 5px;
        color: #fff;
        width: 50%;
        float: left;
        cursor: pointer;
        background: #ff515b;
        font-family: inherit;
        border-radius: 4px;
        font-size: 12px;
        text-align: center !important;
    }

    .page_content .sidebar_sort .sidebar_sort_group .sidebar_sort_footer .sort_submit:hover {
        background: #ec4b54;
    }

    .step_box {
        position: relative;
        margin-bottom: 30px;
    }

    .step_main {
        position: relative;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 0 13px 1px #bfbfbf;
        overflow: hidden;
    }

    .step_main .step_navigation {
        position: relative;
        background: #f8f8f8;
        padding: 30px 15px;
        text-align: center;
        height: 95px;
    }

    .step_main .step_navigation ul {
        position: relative;
        display: inline-block;
        text-align: center;
        width: 100%;
    }

    .step_main .step_navigation ul li {
        position: relative;
        text-align: right;
        display: inline-block;
        line-height: 40px;
        padding-left: 10px;
        cursor: default !important;
    }

    .step_main .step_navigation ul li a {
        display: block;
        color: #c6c6c6;
        font-size: 14px;
        padding-left: 75px;
        padding-right: 40px;
        cursor: default !important;
    }

    .step_main .step_navigation ul li a:after,
    .step_main .step_navigation ul li a:before {
        position: absolute;
        content: "";
    }

    .step_main .step_navigation ul li a:after {
        display: block;
        height: 2px;
        width: 60px;
        background: #d2d2d2;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
    }

    .step_main .step_navigation ul li a:before {
        display: block;
        height: 23px;
        width: 23px;
        border: 2px solid #d2d2d2;
        border-radius: 50%;
        background: #f8f8f8;
        right: 5px;
        top: 0;
        bottom: 0;
        margin: auto 0;
    }

    .step_main .step_navigation ul li.step_active a,
    .step_main .step_navigation ul li.step_complete a {
        color: #ff515b;
    }

    .step_main .step_navigation ul li.step_complete a:after {
        background: #ff515b;
    }

    .step_main .step_navigation ul li.step_active a:before {
        background: #fecccf;
        border-color: #ff515b;
    }

    .step_main .step_navigation ul li.step_complete a:before {
        background: #ff515b;
        border-color: #ff515b;
    }

    .step_main .step_navigation ul li.step_complete:before {
        position: absolute;
        content: "";
        right: 15px;
        top: 11px;
        bottom: 0;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin: 0 auto;
        height: 13px;
        width: 4px;
        z-index: 10;
    }

    .step_main .step_navigation ul li:last-child,
    .step_main .step_navigation ul li:last-child a {
        padding-left: 0;
    }

    .step_main .step_navigation ul li:last-child a:after {
        display: none;
    }

    .step_main .step_content {
        position: relative;
        background: #fff;
        padding: 80px 15px;
        text-align: center;
    }

    .step_main .step_content .step_login {
        position: relative;
        padding-right: 120px;
        padding-left: 120px;
        display: inline-block;
        width: 100%;
        text-align: right;
    }

    .step_main .step_content .step_login_item {
        position: relative;
        display: inline-block;
        width: 50%;
        text-align: center;
        padding: 0 85px 70px;
    }

    .step_main .step_content .login_box {
        float: left;
    }

    .step_main .step_content .box_disabled:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000;
        cursor: pointer !important;
    }

    .step_main .step_content .login_box:after {
        position: absolute;
        content: "";
        right: -1px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        height: 100%;
        width: 1px;
        background: #e7e7e7;
    }

    .step_main .step_content .radio_box {
        position: relative;
    }

    .step_main .step_content .radio_box label {
        position: relative;
        display: block;
        margin-bottom: 40px;
        text-align: center;
    }

    .step_main .step_content .radio_box label p {
        position: relative;
        text-align: center;
        line-height: 35px;
        font-size: 18px;
        color: #535353;
        padding-right: 25px;
        min-width: 200px;
        display: inline-block;
        clear: both;
    }

    .step_main .step_content .register_box .radio_box label p {
        min-width: 250px;
    }

    .step_main .step_content .radio_box label span {
        text-align: center;
        line-height: 28px;
        font-size: 13px;
        display: block;
        color: #535353;
    }

    .step_main .step_content .radio_box label p:before {
        position: absolute;
        content: "";
        right: 0;
        top: 7px;
        height: 17px;
        width: 17px;
        border-radius: 50%;
        border: 2px solid #c5c5c5;
    }

    .step_main .step_content .radio_box label p:after {
        position: absolute;
        content: "";
        right: 4px;
        top: 11px;
        height: 13px;
        width: 13px;
        border-radius: 50%;
        background: #ff525b;
        display: none;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .step_main .step_content .radio_box input[type="radio"] {
        display: none;
    }

    .step_main .step_content .radio_box input[type="radio"]:checked+label p:after {
        display: block;
    }

    @-webkit-keyframes fadeIn {
        0% {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    @keyframes fadeIn {
        0% {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    .step_main .step_content .step_login_form,
    .step_main .step_content .step_register_form {
        position: relative;
        padding: 0 20px;
    }

    .step_main .step_content .step_login_form fieldset,
    .step_main .step_content .step_register_form fieldset {
        border: none;
    }

    .step_main .step_content .step_login_form .input_field input,
    .step_main .step_content .step_register_form .input_field input {
        line-height: 36px;
        height: 40px;
        padding: 2px 5px;
        padding-right: 14px !important;
        color: #898989;
        border-bottom: 1px solid #d5d5d5;
        margin-bottom: 10px;
        width: 100%;
        text-align: right;
        position: relative;
    }

    .step_main .step_login .step_login_item .register_require {
        position: relative;
        margin-top: -40px;
        right: 0;
        float: right;
        font-size: 16px;
        color: #ff515b;
    }

    .step_main .step_login .step_login_item.box_disabled .register_require {
        color: #c1c1c1;
    }

    .step_main .step_content .step_login_form .input_field input:-moz-placeholder,
    .step_main .step_content .step_register_form .input_field input:-moz-placeholder {
        color: #000 !important;
    }

    .step_main .step_content .step_login_form .input_field input::-webkit-input-placeholder,
    .step_main .step_content .step_register_form .input_field input::-webkit-input-placeholder {
        color: #000 !important;
    }

    .step_main .step_content .step_login_form .input_field input:-ms-input-placeholder,
    .step_main .step_content .step_register_form .input_field input:-ms-input-placeholder {
        color: #000 !important;
    }

    .step_main .step_content .step_login_form .input_field input::-moz-placeholder,
    .step_main .step_content .step_register_form .input_field input::-moz-placeholder {
        color: #000 !important;
    }

    .step_main .step_content .step_login_form .input_field input[disabled],
    .step_main .step_content .step_register_form .input_field input[disabled] {
        cursor: default;
        opacity: 0.4;
    }

    .step_main .step_content .step_login_item .step_login_icon {
        line-height: 50px;
        font-size: 35px;
        color: #ff515b;
        margin-bottom: 20px;
    }

    .step_main .step_content .step_login_item.box_disabled .step_login_icon {
        color: #989898;
    }

    .step_main .step_content .step_login_item .action_field {
        position: relative;
        margin-top: 35px;
    }

    .step_main .step_content .step_login_item .action_field button {
        width: 100%;
        display: inline-block;
        color: #fff;
        background: #ff515b;
        border-radius: 4px;
        line-height: 38px;
        border: none;
    }

    .step_main .step_content .step_login_item.box_disabled .action_field button {
        background: #dbdbdb;
        cursor: default;
    }

    .step_main .step_content .step_login_item .action_field .other_action {
        position: relative;
        margin-top: 10px;
        text-align: right;
    }

    .step_main .step_content .step_login_item .action_field .other_action .checkbox {
        position: relative;
        display: inline-block;
        text-align: right;
        width: 50%;
    }

    .step_main .step_content .checkbox {
        position: relative;
    }

    .step_main .step_content .checkbox>label {
        position: relative;
        display: block;
        line-height: 30px;
        font-size: 13px;
        color: #535353;
        padding-right: 25px;
        text-align: right;
    }

    .step_main .step_content .checkbox>label:before {
        position: absolute;
        content: "";
        right: 0;
        top: 8px;
        height: 16px;
        width: 16px;
        border-radius: 2px;
        border: 1px solid #c5c5c5;
    }

    .step_main .step_content .checkbox>label:after {
        position: absolute;
        content: "";
        right: 6px;
        top: 10px;
        height: 10px;
        width: 4px;
        border-bottom: 2px solid #c5c5c5;
        border-right: 2px solid #c5c5c5;
        -webkit-transform: rotate(38deg);
        transform: rotate(38deg);
        display: none;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .step_main .step_content .checkbox input[type="checkbox"] {
        display: none;
    }

    .step_main .step_content .checkbox input[type="checkbox"]:checked+label:after {
        display: block;
    }

    .step_main .step_content .step_login_item .action_field .other_action a {
        position: relative;
        display: inline-block;
        text-align: left;
        width: 40%;
        line-height: 30px;
        font-size: 13px;
        color: #535353;
    }

    .step_main .step_content .step_login_item.box_disabled .other_action {
        opacity: 0.4;
    }

    .step_reserve {
        padding: 0 30px;
    }

    .step_custom_reserve,
    .step_reserve {
        position: relative;
    }

    .step_custom_reserve .custom_reserve_header,
    .step_custom_reserve .custom_reserve_item,
    .step_custom_reserve .custom_reserve_main,
    .step_reserve .step_reserve_item,
    .step_reserve .step_reserve_item_header,
    .step_reserve .step_reserve_item_main {
        position: relative;
        text-align: right;
    }

    .step_custom_reserve .custom_reserve_item,
    .step_reserve .step_reserve_item {
        margin-bottom: 30px;
    }

    .step_custom_reserve .custom_reserve_item:last-child {
        margin-bottom: 70px;
    }

    .step_custom_reserve .custom_reserve_header,
    .step_reserve .step_reserve_item_header {
        height: 70px;
        padding: 20px 0;
    }

    .step_custom_reserve .custom_reserve_header h4,
    .step_reserve .step_reserve_item_header h2 {
        position: relative;
        padding-right: 20px;
        font-weight: 400;
        font-size: 17px;
        line-height: 30px;
        color: #ff505b;
        text-align: right;
        display: inline-block;
    }

    .step_custom_reserve .custom_reserve_header h4:after,
    .step_custom_reserve .custom_reserve_header h4:before,
    .step_reserve .step_reserve_item_header h2:after,
    .step_reserve .step_reserve_item_header h2:before {
        position: absolute;
        content: ":";
        right: 9px;
        top: 2px;
        bottom: 0;
        margin: auto 0;
        color: #ff505b;
        font-size: 14px;
        font-weight: 700;
    }

    .step_custom_reserve .custom_reserve_header h4:after,
    .step_reserve .step_reserve_item_header h2:after {
        content: ".";
        right: 3px;
        top: 2px;
    }

    .step_custom_reserve .custom_reserve_header h4 p,
    .step_reserve .step_reserve_item_header h2 p,
    .step_reserve .step_reserve_item_header h2 span {
        display: inline-block;
        text-align: right;
        line-height: 30px;
    }

    .step_reserve .step_reserve_item_header h2 span {
        font-size: 14px;
    }

    .step_reserve .step_user_information .step_reserve_item_main {
        padding: 35px 40px;
    }

    .step_custom_reserve .custom_reserve_box,
    .step_reserve .step_user_information .step_reserve_item_main {
        display: inline-block;
        width: 100%;
        box-shadow: 0 8px 12px -6px #e6e6e6;
        border: 1px solid #e8e8e8;
        border-radius: 5px;
    }

    .step_custom_reserve .custom_reserve_box {
        padding: 15px;
        text-align: right;
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_action,
    .step_custom_reserve .custom_reserve_box .custom_reserve_text {
        position: relative;
        display: inline-block;
        text-align: right;
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_action {
        font-size: 0;
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_text p {
        line-height: 40px;
        font-size: 14px;
        color: #535353;
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_text .text_red {
        color: #ff4f5a;
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_action .ui_input {
        position: relative;
        text-align: right;
        min-width: 125px;
        height: 40px;
        background: #f8f8f8;
        border-bottom: 1px solid #d2d2d2;
        border-radius: 4px;
        padding: 0 10px;
        margin-left: 10px;
        font-size: 13px;
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_action .ui_input:after {
        position: absolute;
        content: "";
        left: 10px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        width: 8px;
        height: 8px;
        border-bottom: 1px solid #535353;
        border-left: 1px solid #535353;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_action .ui_input .ui_label {
        line-height: 40px;
        text-align: right;
        font-size: 14px;
        color: #535353;
        padding: 0 10px;
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_action .ui_input .select_box {
        left: 0;
        top: 38px;
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_action .ui_input .select_box div {
        background: #fff;
        text-align: right;
        box-shadow: 0 8px 12px 3px #e6e6e6;
        border: 1px solid #d4d4d4;
        border-radius: 4px;
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_action .ui_input .select_box div label {
        color: #535353;
        text-align: right;
        padding-left: 5px;
        padding-right: 5px;
        line-height: 28px;
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_action .ui_input .select_box div input:checked+label {
        color: #ff515b;
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_action button {
        position: relative;
        float: left;
        color: #fff;
        height: 40px;
        font-size: 14px;
        line-height: 40px;
        border-radius: 4px;
        padding-left: 20px;
        padding-right: 50px;
        background: #ff515b;
        border: none;
        border-bottom: 1px solid #c24a49;
        min-width: 190px;
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_action .action_icon {
        position: absolute;
        line-height: 40px;
        font-size: 20px;
        display: block;
        height: 30px;
        right: 15px;
        width: 30px;
        top: -3px;
        bottom: 0;
        margin: auto 0;
    }

    .step_reserve .user_information_content {
        display: inline-block;
        text-align: right;
        width: 50%;
        padding-left: 40px;
    }

    .step_reserve .user_information_content .item_information {
        display: table;
        border-collapse: initial;
        height: 40px;
        line-height: 40px;
        border-bottom: 1px solid #e8e8e8;
        margin-bottom: 10px;
        text-align: right;
        width: 100%;
    }

    .step_reserve .user_information_content .item_information:last-child {
        border-bottom: none;
    }

    .step_reserve .user_information_content .item_information_edit {
        padding-top: 20px;
        text-align: left;
        border-bottom: none;
    }

    .step_reserve .user_information_content .item_information_edit button {
        display: inline-block;
        width: 150px;
        height: 40px;
        line-height: 40px;
        background: #f0f0f0;
        color: #b2b2b2;
        border: none;
        border-radius: 4px;
    }

    .step_reserve .user_information_content .item_information label {
        white-space: nowrap;
        cursor: default;
        width: 1%;
        vertical-align: middle;
    }

    .step_reserve .user_information_content .item_information input,
    .step_reserve .user_information_content .item_information label {
        display: table-cell;
        text-align: right;
        color: #8b8b8b;
        line-height: 40px;
        box-sizing: border-box;
    }

    .step_reserve .user_information_content .item_information input {
        width: 100%;
        padding: 0 5px;
        float: right;
        margin-bottom: 0;
    }

    .step_reserve .user_information_details {
        display: inline-block;
        text-align: right;
        float: left;
        width: 50%;
    }

    .step_reserve .user_information_details .item_details {
        min-height: 275px;
    }

    .step_reserve .user_information_details .item_details textarea {
        max-width: 100%;
        max-height: 100%;
        width: 100%;
        font-size: 13px;
        color: #8b8b8b;
        text-align: right;
        border: 1px solid #e8e8e8;
        padding: 20px;
    }

    .step_reserve .step_room_information .room_information_content {
        position: relative;
    }

    .step_reserve .step_room_information .room_information_content .table {
        position: relative;
        border: 1px solid #e8e8e8;
        border-radius: 5px;
        margin-bottom: 10px;
        box-shadow: 0 10px 15px -5px #e8e8e8;
    }

    .step_reserve .step_room_information .room_information_content .table .tbody {
        margin-bottom: -8px;
        overflow: hidden;
    }

    .step_reserve .step_room_information .room_information_content .thead {
        position: relative;
        height: 61px;
    }

    .step_reserve .step_room_information .room_information_content .thead .tr {
        height: 61px;
    }

    .step_reserve .step_room_information .room_information_content .tr {
        position: relative;
        display: inline-block;
        overflow: hidden;
        border-radius: 5px 5px 0 0;
    }

    .step_reserve .step_room_information .room_information_content .tr .th {
        display: table-cell;
        height: 60px;
        line-height: 60px;
        background: #f8f8f8;
        color: #878787;
        font-size: 14px;
        width: 145px;
        border-right: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8;
    }

    .step_reserve .step_room_information .room_information_content .tr .td {
        display: table-cell;
        line-height: 60px;
        background: #fff;
        color: #878787;
        font-size: 14px;
        width: 145px;
        border-right: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8;
    }

    .step_reserve .room_information_content .tr .td:first-child,
    .step_reserve .room_information_content .tr .th:first-child {
        width: 550px;
        border-right: none;
    }

    .step_reserve .room_information_content .tr .td:nth-child(2),
    .step_reserve .room_information_content .tr .th:nth-child(2) {
        width: 240px;
    }

    .step_reserve .room_information_content .tr .td {
        vertical-align: top;
        padding: 25px 15px 20px;
    }

    .step_reserve .room_information_content .tr .td:first-child {
        padding-right: 60px;
    }

    .step_reserve .room_information_content .tr .td_name {
        position: absolute;
        display: none;
        height: 100%;
        width: 25%;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto 0;
        background: #ebebeb;
    }

    .step_reserve .room_information_content .tr .td_name span {
        position: absolute;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        width: 120px;
        right: -30px;
        height: 40px;
        display: block;
        top: 0;
        bottom: 0;
        margin: auto 0;
        font-size: 13px;
    }

    .step_reserve .room_information_content .tr .remove_hotel {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        background: #fafafa;
        display: inline-block;
        width: 45px;
        height: 100%;
        vertical-align: middle;
    }

    .step_reserve .room_information_content .tr .remove_hotel span {
        color: #ff575e;
        font-size: 16px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        height: 45px;
        width: 45px;
    }

    .step_reserve .room_information_content .tr .hotel_image {
        display: inline-block;
        width: 185px;
        float: right;
    }

    .step_reserve .room_information_content .tr .hotel_image img {
        width: 145px;
        height: auto;
        display: block;
        margin: 0 auto;
    }

    .step_reserve .room_information_content .tr .hotel_info {
        display: inline-block;
        width: 280px;
        text-align: right;
    }

    .step_reserve .room_information_content .tr label {
        display: block;
        cursor: default;
        font-size: 16px;
        text-align: right;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .step_reserve .room_information_content .tr ul li {
        display: block;
        font-size: 13px;
        color: #949494;
        line-height: 22px;
        text-align: right;
        cursor: default;
    }

    .step_reserve .room_information_content .tr ul li span:last-child {
        font-size: 12px;
    }

    .step_reserve .room_information_content .tr p {
        line-height: 20px;
        font-size: 11px;
    }

    .step_reserve .room_information_content .tr p.is-error {
        color: #ff4a5f;
    }

    .step_reserve .room_information_content .tr select {
        position: relative;
        display: block;
        width: 100%;
        color: #535353;
        background: #f8f8f8;
        border-bottom: 1px solid #d2d2d2;
        border-radius: 3px;
        line-height: 35px;
        height: 35px;
        cursor: pointer;
        margin-bottom: 15px;
    }

    .step_reserve .room_information_content .tr select:disabled {
        background-color: #f3f3f3;
        box-shadow: inset 0 0 7px 0 #e0e0e0;
        color: #adadad;
        cursor: default;
    }

    .step_reserve .room_information_content .tr .alert {
        display: inline-block;
        background: #ecfff0;
        color: #65cb77;
        width: 100%;
        border-radius: 4px;
        margin: 20px 0 0;
        padding: 12px 0;
        box-sizing: border-box;
    }

    .step_reserve .room_information_content .tr .alert .alert_text {
        display: inline-block;
        color: #fda1a6;
        font-size: 14px !important;
        width: 85%;
        float: right;
        text-align: right;
        padding: 5px 10px;
        height: 60px;
    }

    .step_reserve .room_information_content .tr .alert .alert_text p {
        color: #fda1a6;
        font-size: 12px !important;
        line-height: 25px;
        word-spacing: 2px;
        text-align: justify;
    }

    .step_reserve .room_information_content .tr .alert .alert_action {
        position: relative;
        display: inline-block;
        width: 15%;
        color: #fda1a6;
        font-size: 12px;
        float: left;
        text-align: center;
        padding: 0 10px;
    }

    .step_reserve .room_information_content .tr .alert .alert_action button {
        border: none;
        height: 100%;
        width: 100%;
        background: transparent;
        color: #fda1a6;
        font-size: 14px;
    }

    .step_reserve .room_information_content .tr .alert .alert_action:before {
        position: absolute;
        content: "";
        right: 0;
        top: 0;
        bottom: 0;
        height: 80%;
        width: 1px;
        background: #fcdee0;
        margin: auto 0;
    }

    .step_reserve .room_information_content .tr .td:last-child label {
        text-align: center;
        clear: both;
        font-size: 18px;
    }

    .step_reserve .room_information_content .tr:last-child {
        overflow: hidden;
        border-radius: 0 0 5px 5px;
    }

    .step_reserve .room_information_content .tr .td:last-child label span {
        clear: both;
        display: block;
        font-size: 14px;
    }

    .step_reserve .room_information_content .add_room {
        position: relative;
        border: 1px solid #e8e8e8;
        border-radius: 5px;
        text-align: right;
        height: 70px;
        padding: 15px 60px 15px 25px;
        box-shadow: 0 10px 15px -8px #e8e8e8;
    }

    .step_reserve .room_information_content .add_room .add_room_icon {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        display: inline-block;
        background: #fafafa;
        width: 45px;
        height: 100%;
    }

    .step_reserve .room_information_content .add_room .add_room_icon span {
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        display: inline-block;
        color: #41c45a;
        font-size: 16px;
        width: 45px;
        height: 25px;
    }

    .step_reserve .room_information_content .add_room .add_room_main {
        position: relative;
        display: inline-block;
        width: 100%;
        text-align: right;
        overflow: hidden;
    }

    .step_reserve .room_information_content .add_room .add_room_main .add_room_action {
        display: inline-block;
        text-align: right;
    }

    .step_reserve .room_information_content .add_room .add_room_main:after {
        position: absolute;
        content: "..........................................................................";
        left: 5px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        height: 5px;
        width: calc(100% - 160px);
        letter-spacing: 5px;
        font-size: 12px;
        font-family: monospace;
        line-height: 0;
        color: #b5b5b5;
    }

    .step_reserve .room_information_content .add_room .add_room_main .add_room_action button {
        display: inline-block;
        width: 145px;
        line-height: 38px;
        height: 38px;
        background: #41c45a;
        color: #fff;
        border-radius: 4px;
        border: none;
        border-bottom: 2px solid #33a948;
        font-size: 12px;
    }

    .step_reserve .room_information_content .add_room .add_room_main .add_room_action button:hover {
        background: #3eb755;
    }

    .step_reserve .voucher_send_content {
        position: relative;
        border: 1px solid #e8e8e8;
        border-radius: 5px;
        text-align: right;
        height: 75px;
        padding: 18px 25px;
        box-shadow: 0 10px 15px -8px #e8e8e8;
    }

    .step_reserve .voucher_send_content:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        right: 70px;
        background: #e8e8e8;
        height: 100%;
        width: 1px;
        margin: auto 0;
    }

    .step_reserve .voucher_send_content:after {
        position: absolute;
        content: "";
        bottom: 0;
        left: -75px;
        right: 0;
        background: url(/public/images/primary/postal.png) repeat-x 50%;
        height: 10px;
        width: calc(91% + 8px);
        margin: 0 auto;
    }

    .step_reserve .voucher_send_content .checkbox>label {
        padding-right: 70px;
        line-height: 32px;
        font-size: 16px;
    }

    .step_reserve .voucher_send_content .checkbox>label span {
        font-size: 13px;
    }

    .step_reserve .voucher_send_content .checkbox>label:before {
        top: 7px;
    }

    .step_reserve .voucher_send_content .checkbox>label:after {
        top: 9px;
    }

    .step_reserve .step_final_information .step_reserve_item_header .final_information_date {
        float: left;
        color: #d4cb92;
        font-size: 14px;
        line-height: 30px;
    }

    .step_reserve_item.step_final_information {
        margin-bottom: 20px;
    }

    .step_reserve .final_information_content .table {
        position: relative;
        border: 1px solid #e8e8e8;
        border-radius: 5px;
        text-align: right;
        box-shadow: 0 10px 15px -8px #e8e8e8;
    }

    .step_reserve .final_information_content .tr {
        background: #f8f8f8;
        position: relative;
        display: block;
        width: 100%;
        height: 60px;
        border-bottom: 1px solid #e6e6e6;
        text-align: right;
        padding: 15px 45px 15px 5px;
    }

    .step_reserve .final_information_content .tr:first-child {
        border-radius: 5px 5px 0 0;
        padding-top: 25px;
        padding-bottom: 15px;
        height: auto;
    }

    .step_reserve .final_information_content .tr:last-child {
        border-radius: 0 0 5px 5px;
        border-bottom: none;
    }

    .step_reserve .final_information_content .tr.reserve_user_info:last-child {
        border-radius: 5px;
    }

    .step_reserve .final_information_content .tr .td:first-child {
        display: inline-block;
        width: 85%;
        font-size: 14px;
        line-height: 30px;
        text-align: right;
    }

    .step_reserve .final_information_content .tr .td:last-child {
        display: inline-block;
        width: 15%;
        font-size: 13px;
        line-height: 30px;
        text-align: center;
        float: left;
    }

    .step_reserve .final_information_content .increase_price .td {
        color: #535353;
    }

    .step_reserve .final_information_content .increase_price .td:last-child span {
        font-size: 12px;
        color: #565656;
    }

    .step_reserve .final_information_content .reduction_price .td {
        color: #ff515b;
    }

    .step_reserve .final_information_content .td:last-child span:first-child {
        font-size: 16px;
    }

    .step_reserve .final_information_content .td:last-child span:first-child.text_green {
        color: #42c55d;
    }

    .step_reserve .final_information_content .total_price .td:last-child span:first-child {
        font-size: 18px !important;
    }

    .step_reserve .final_information_content .discount_code .discount_code_box {
        position: relative;
        display: inline-block;
        width: 260px;
        text-align: right;
        margin-left: 25px;
    }

    .step_reserve .final_information_content .discount_code .discount_code_box:after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        right: -4px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #f8f8f8;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .step_reserve .final_information_content .discount_code .discount_code_box label {
        display: inline-block;
        position: relative;
        width: 160px;
        background: #ff515b;
        color: #fff;
        padding: 0 5px;
        font-size: 12px;
        box-sizing: border-box;
    }

    .step_reserve .final_information_content .discount_code .discount_code_box input {
        display: inline-block;
        height: 30px;
        line-height: 30px;
        background: #fff;
        width: 100px;
        color: #878787;
        font-size: 12px;
        border: 1px solid #e6e6e6;
        border-right: none;
        border-radius: 3px 0 0 3px;
        float: left;
        text-align: left;
        padding: 0 5px;
        direction: ltr;
    }

    .step_reserve .final_information_content .discount_code p {
        display: inline-block;
        color: silver;
        font-size: 11px;
    }

    .step_reserve .final_information_content .total_price .td {
        color: #42c55d;
        font-size: 15px !important;
    }

    .step_reserve .final_information_content .total_price .td:last-child span {
        font-size: 13px !important;
    }

    .step_reserve .step_reserve_alert {
        position: relative;
    }

    .step_reserve .final_information_content .reserve_user_info {
        background: #fff !important;
    }

    .step_reserve .final_information_content .reserve_user_info .td {
        float: none !important;
        width: 100% !important;
    }

    .step_reserve .final_information_content .reserve_user_info .td p {
        color: #8b8b8b;
        font-size: 13px;
    }

    .step_reserve .final_information_content .reserve_user_info .td .text_bold {
        color: #000;
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .step_reserve .final_information_content .tr_green {
        background: #41c45a;
        border-radius: 0 0 5px 5px !important;
    }

    .step_reserve .final_information_content .tr_green .td {
        color: #fff;
    }

    .step_reserve .step_reserve_alert .reserve_alert_content {
        position: relative;
        background: #fafafa;
        border: 2px dashed #d6d6d6;
        color: #535353;
        height: 60px;
        padding: 15px 60px 15px 15px;
        border-radius: 5px;
    }

    .step_reserve .step_reserve_alert .reserve_alert_content .reserve_alert_icon {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        width: 60px;
        height: 60px;
        font-size: 32px;
        color: #535353;
        padding: 8px 11px;
        text-align: right;
    }

    .step_reserve .step_reserve_alert .reserve_alert_content .reserve_alert_icon span {
        display: inline-block;
        position: relative;
        line-height: 30px;
        height: 30px;
        width: 30px;
    }

    .step_reserve .step_reserve_alert .reserve_alert_content p {
        line-height: 30px;
        font-size: 14px;
    }

    .step_reserve .step_reserve_alert .reserve_alert_success .reserve_alert_icon,
    .step_reserve .step_reserve_alert .reserve_alert_success p {
        color: #41c45a;
    }

    .step_reserve .step_reserve_alert .reserve_alert_success {
        border-color: #41c45a;
        background: #eefef1;
    }

    .step_reserve .step_reserve_action .reserve_action_content {
        text-align: left;
        margin-top: 50px;
    }

    .step_reserve .step_reserve_action .reserve_action_content .reserve_action_terms {
        display: inline-block;
        color: #757575;
        font-size: 13px;
        margin-left: 45px;
    }

    .step_reserve .step_reserve_action .reserve_action_content .reserve_action_terms p,
    .step_reserve .step_reserve_action .reserve_action_content .reserve_action_terms span {
        display: inline-block;
        line-height: 30px;
        font-size: 13px;
        color: #757575;
    }

    .step_reserve .step_reserve_action .reserve_action_content .reserve_action_terms a {
        display: inline-block;
        position: relative;
        line-height: 30px;
        color: #ea8a8f;
    }

    .step_reserve .step_reserve_action .reserve_action_content .reserve_action_terms a:after {
        position: absolute;
        content: "";
        right: 0;
        left: 0;
        bottom: 2px;
        height: 1px;
        width: 98%;
        background: #ea8a8f;
        margin: 0 auto;
    }

    .step_reserve .step_reserve_action .reserve_action_content .reserve_action_terms .checkbox label:before {
        top: 6px;
    }

    .step_reserve .step_reserve_action .reserve_action_content .reserve_action_terms .checkbox label:after {
        top: 8px;
        color: #ff515b;
        border-color: #ff515b;
    }

    .step_reserve .step_reserve_action .reserve_action_content .submit_button {
        height: 55px;
        width: 225px;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 15px;
        border-radius: 55px;
        background: #ff515b;
        border: 0;
        box-shadow: 0 5px 30px -3px rgba(255, 55, 67, 0.54);
    }

    .step_reserve .step_reserve_action .reserve_action_content .submit_button:hover {
        background: #ec4b54;
    }

    .step_reserve .step_reserve_action .reserve_action_content .rules_button {
        background: #f5ba3a;
        height: 55px;
        width: 225px;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 13px;
        border-radius: 55px;
        border: 0;
        margin-left: 10px;
    }

    .step_reserve .step_reserve_action .reserve_action_content .rules_button span:first-child {
        font-size: 18px;
    }

    .step_reserve .step_reserve_action .reserve_action_content .submit_button span {
        line-height: 55px;
        display: inline-block;
    }

    .step_reserve .step_reserve_action .reserve_action_content .submit_button .icon-shopping-cart {
        font-size: 18px;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .step_tracking {
        padding-bottom: 30px;
    }

    .step_tracking,
    .step_tracking .step_tracking_item,
    .step_tracking .step_tracking_item .step_tracking_content,
    .step_tracking .step_tracking_item .step_tracking_details {
        position: relative;
    }

    .step_tracking .step_tracking_item {
        display: inline-block;
        text-align: right;
        padding: 0 80px;
        width: 100%;
    }

    .step_tracking .step_tracking_content {
        display: inline-block;
        text-align: right;
        width: 50%;
        padding-left: 45px;
    }

    .step_tracking .step_tracking_details {
        display: inline-block;
        width: 50%;
        float: left;
        padding-right: 45px;
    }

    .step_tracking .step_tracking_content .tracking_status {
        position: relative;
        text-align: right;
    }

    .step_tracking .step_tracking_content .tracking_status label {
        display: block;
        color: #363636;
        font-size: 15px;
        font-weight: 700;
        text-align: right;
        line-height: 50px;
        cursor: default;
    }

    .step_tracking .step_tracking_content .tracking_code {
        background: #eefef1;
        border: 1px solid #d0eed6;
        border-radius: 5px;
        padding: 15px 30px;
        margin: 5px 0 25px;
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    .step_tracking .step_tracking_content .tracking_code .tracking_code_text {
        display: inline-block;
        text-align: right;
    }

    .step_tracking .step_tracking_content .tracking_code p {
        display: block;
        text-align: right;
        line-height: 40px;
        font-weight: 700;
        font-size: 18px;
        color: #02a854;
        cursor: text;
    }

    .step_tracking .step_tracking_content .tracking_code label {
        display: inline-block;
        text-align: right;
        line-height: 40px;
        font-size: 17px;
        color: #02a854;
        margin-left: 20px;
        cursor: default;
    }

    .step_tracking .step_tracking_content .tracking_code label .tracking_code_copy {
        display: inline-block;
        line-height: 40px;
        font-size: 16px;
        color: #02a854;
    }

    .step_tracking .step_tracking_content .tracking_code label .tracking_code_icon {
        display: inline-block;
        line-height: 40px;
        font-size: 20px;
        color: #02a854;
    }

    .step_tracking .step_tracking_content .tracking_text {
        position: relative;
        margin-bottom: 5px;
    }

    .step_tracking .step_tracking_content .tracking_text p {
        display: inline-block;
        line-height: 28px;
        font-size: 13px;
        color: #a4a4a4;
        text-align: justify;
    }

    .step_tracking .step_tracking_content .tracking_text .text_black,
    .step_tracking .step_tracking_content .tracking_text a,
    .step_tracking .step_tracking_content .tracking_text button {
        display: inline-block;
        font-weight: 700;
        color: #363636;
        margin-left: 2px;
        margin-right: 2px;
        word-break: break-all;
        padding: 0 5px;
    }

    .step_tracking .step_tracking_content .tracking_text .text_green,
    .step_tracking .step_tracking_details .text_green {
        color: #23bb6e;
        font-weight: 400;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action {
        position: relative;
        margin-top: 20px;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_group {
        position: relative;
        display: inline-block;
        width: 100%;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item {
        position: relative;
        margin-bottom: 8px;
        background: #f0f0f0;
        border-radius: 4px;
        display: inline-block;
        width: 100%;
        padding: 5px;
        height: 60px;
        text-align: right;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item .um_select {
        position: relative;
        display: inline-block;
        width: calc(100% - 185px);
        height: 50px;
        line-height: 50px;
        background: #fff;
        border-radius: 4px;
        border: 1px solid #e0e0e0;
        border-bottom: 2px solid #c6c6c6;
        text-align: right;
        padding: 0 15px;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item .um_select .ui_label {
        position: relative;
        color: #606060;
        font-size: 14px;
        text-align: right;
        line-height: 48px;
        display: block;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item .um_select:before {
        position: absolute;
        content: "";
        left: 50px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        width: 1px;
        height: 100%;
        background: #e0e0e0;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item .um_select:after {
        position: absolute;
        content: "";
        left: 18px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #9f9f9f;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item .um_select .select_box {
        right: 0;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item .um_select .select_box>div {
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 4px;
        text-align: right;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item .um_select .select_box>div label {
        text-align: right;
        font-size: 13px;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item a {
        position: relative;
        display: inline-block;
        float: left;
        width: 180px;
        height: 50px;
        border-radius: 4px;
        background: #f0f0f0;
        border-bottom: 2px solid #f2f2f2;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item .voucher_action_icon {
        width: 50px;
        height: 50px;
        float: right;
        line-height: 50px;
        text-align: center;
        font-size: 25px;
        color: #fff;
        padding-top: 3px;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item .voucher_action_icon .icon-invoice {
        font-size: 20px;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item .voucher_action_icon span {
        line-height: 50px;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item .voucher_action_content {
        width: calc(100% - 55px);
        text-align: right;
        float: right;
        height: 50px;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item .voucher_action_content label {
        color: #fff;
        line-height: 50px;
        display: block;
        text-align: right;
        font-size: 14px;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_file a {
        background: #41c45a;
        border-bottom-color: #339644;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_file a:hover {
        background: #3eb554;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_factor a {
        background: #ff515b;
        border-bottom-color: #c33d44;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_factor a:hover {
        background: #ec4b54;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_terms a {
        position: relative;
        line-height: 30px;
        margin-top: 15px;
        color: #868686;
        display: inline-block;
        font-size: 13px;
    }

    .step_tracking .step_tracking_content .tracking_voucher_action .voucher_terms a:after {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        bottom: 5px;
        width: 100%;
        height: 1px;
        background: #cdcdcd;
    }

    .step_tracking .step_tracking_content .tracking_support {
        position: relative;
    }

    .step_tracking .step_tracking_content .tracking_support .alert {
        position: relative;
        padding: 0 50px 0 5px;
        background: #f3f3f3;
        border-radius: 4px;
        margin-bottom: 15px;
        min-height: 35px;
        overflow: hidden;
    }

    .step_tracking .step_tracking_content .tracking_support .alert .alert_icon {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        min-height: 35px;
        height: 100%;
        width: 35px;
        background: #23bb6e;
        color: #fff;
        font-size: 18px;
        margin: auto 0;
        border-radius: 0 4px 4px 0;
    }

    .step_tracking .step_tracking_content .tracking_support .alert .alert_icon span {
        position: relative;
        line-height: 38px;
    }

    .step_tracking .step_tracking_content .tracking_support .alert .alert_text {
        color: #353535;
        font-size: 14px;
        text-align: justify;
    }

    .step_tracking .step_tracking_content .tracking_support .alert .alert_text p {
        color: #353535;
        line-height: 35px;
        text-align: justify;
        display: block;
    }

    .step_tracking .step_tracking_details {
        text-align: right;
    }

    .step_tracking .step_tracking_details .step_tracking_watch {
        display: inline-block;
        height: 220px;
        width: 220px;
        border-radius: 50%;
        background: #ff7d53;
        border: 2px solid #e2704b;
        box-sizing: border-box;
        padding: 70px 20px;
    }

    .step_tracking .step_tracking_details .step_tracking_watch .tracking_time {
        display: inline-block;
        position: relative;
        direction: ltr;
        width: 100%;
    }

    .step_tracking .step_tracking_watch .tracking_time .time_minute {
        display: inline-block;
        position: relative;
        width: 50%;
        text-align: right;
        direction: rtl;
        padding-right: 10px;
    }

    .step_tracking .step_tracking_watch .tracking_time .time_second {
        display: inline-block;
        position: relative;
        width: 50%;
        float: right;
        text-align: left;
        padding-left: 10px;
    }

    .step_tracking .step_tracking_watch .tracking_time .time_text {
        display: block;
        color: #fff;
        font-size: 12px;
        opacity: 0.7;
        width: 55px;
        text-align: center;
        clear: both;
        margin-top: -15px;
    }

    .step_tracking .step_tracking_watch .tracking_time .time_number {
        display: block;
        color: #fff;
        font-size: 50px;
        width: 55px;
        text-align: center;
        clear: both;
        line-height: 75px;
    }

    .step_tracking .step_tracking_watch .time_icon {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 75px;
        width: 10px;
    }

    .step_tracking .step_tracking_watch .time_center_icon {
        position: relative;
        height: 100%;
        width: 100%;
    }

    .step_tracking .step_tracking_watch .time_center_icon:after,
    .step_tracking .step_tracking_watch .time_center_icon:before {
        position: absolute;
        content: "";
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        height: 6px;
        width: 6px;
        background: #fff;
        border-radius: 50%;
        margin: auto;
    }

    .step_tracking .step_tracking_watch .time_center_icon:before {
        top: -12px;
    }

    .step_tracking .step_tracking_watch .time_center_icon:after {
        top: 12px;
    }

    .step_tracking .step_tracking_waiting .tracking_status label,
    .step_tracking .step_tracking_waiting .tracking_text .text_green {
        color: #f3c23f;
    }

    .step_tracking .step_tracking_waiting .tracking_support .alert .alert_icon {
        background: #f3c23f;
    }

    .step_tracking .step_tracking_details .tracking_code {
        background: #eefef1;
        border: 2px dashed #19ce64;
        border-radius: 5px;
        padding: 10px 15px;
        margin: 5px 0 25px;
        display: inline-block;
        width: 200px;
        text-align: center;
    }

    .step_tracking .step_tracking_details .tracking_code .tracking_code_text {
        display: inline-block;
        width: 100%;
        text-align: center;
        margin-top: 15px;
    }

    .step_tracking .step_tracking_details .tracking_code p {
        display: block;
        text-align: center;
        line-height: 20px;
        font-weight: 500;
        font-size: 22px;
        color: #6b6b6b;
        cursor: text;
    }

    .step_tracking .step_tracking_details .tracking_code label {
        display: inline-block;
        text-align: right;
        line-height: 30px;
        font-size: 15px;
        color: #02a854;
        cursor: default;
    }

    .step_tracking .step_tracking_details .tracking_code label .tracking_code_copy {
        display: inline-block;
        line-height: 40px;
        font-size: 16px;
        color: #02a854;
    }

    .step_tracking .step_tracking_details .tracking_code label .tracking_code_icon {
        display: inline-block;
        line-height: 30px;
        font-size: 15px;
        color: #02a854;
    }

    .step_tracking .step_tracking_waiting .step_tracking_details .tracking_code label,
    .step_tracking .step_tracking_waiting .step_tracking_details .tracking_code label .tracking_code_icon {
        color: #f3c23f;
    }

    .step_tracking .step_tracking_waiting .step_tracking_details .tracking_code {
        position: absolute;
        background: #fff6dd;
        border-color: #f3c23f;
        left: 30px;
        top: 165px;
    }

    .step_tracking .step_tracking_waiting .step_tracking_details .tracking_code div,
    .step_tracking .step_tracking_waiting .step_tracking_details .tracking_code label {
        position: relative;
    }

    .step_content .final_tracking_support {
        display: inline-block;
        width: 100%;
    }

    .step_tracking .step_tracking_item .step_tracking_support {
        display: inline-block;
        width: calc(100% + 100px);
        margin-top: 50px;
        margin-right: -50px;
        margin-left: -50px;
    }

    .step_tracking_item .tracking_canceled_icon {
        text-align: right;
    }

    .step_content .final_tracking_support .tracking_support,
    .step_tracking .step_tracking_item .step_tracking_support .tracking_support {
        display: inline-block;
        position: relative;
        background: #fff;
        width: 100%;
        border: 1px solid #e8e8e8;
        border-radius: 5px;
        padding: 20px 100px 20px 30px;
    }

    .step_content .final_tracking_support .tracking_support .tracking_support_icon,
    .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_icon {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        height: 100%;
        width: 100px;
        color: #ff515b;
        overflow: hidden;
        padding: 10px 0;
    }

    .step_content .final_tracking_support .tracking_support .tracking_support_icon span,
    .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_icon span {
        position: relative;
        color: #ff515b;
        font-size: 50px;
        width: 70px;
        height: 100%;
        line-height: 96px;
        display: block;
        margin: 0 auto;
    }

    .step_content .final_tracking_support .tracking_support .tracking_support_info,
    .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_info {
        position: relative;
        text-align: right;
    }

    .step_content .final_tracking_support .tracking_support .tracking_support_info label,
    .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_info label {
        font-size: 17px;
        font-weight: 700;
        text-align: right;
        color: #4e4e4e;
        line-height: 40px;
        cursor: default;
    }

    .step_content .final_tracking_support .tracking_support .tracking_support_info .support_name,
    .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_info .support_name {
        color: #ff515b;
        display: inline-block;
    }

    .step_content .final_tracking_support .tracking_support .tracking_support_info .support_position,
    .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_info .support_position {
        color: #4e4e4e;
        display: inline-block;
    }

    .step_content .final_tracking_support .tracking_support .tracking_support_info .support_info_text,
    .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_info .support_info_text {
        font-size: 14px;
        color: #6d6d6d;
        text-align: justify;
        line-height: 25px;
    }

    .step_content .final_tracking_support .tracking_support .tracking_support_info .support_info_text .text_underline,
    .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_info .support_info_text .text_underline {
        position: relative;
    }

    .step_content .final_tracking_support .tracking_support .tracking_support_info .support_info_text .text_underline:before,
    .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_info .support_info_text .text_underline:before {
        position: absolute;
        content: "";
        bottom: 0;
        right: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        background: #bebebe;
    }

    .step_content .final_tracking_support .tracking_support .tracking_support_info .support_info_text .text_red,
    .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_info .support_info_text .text_red {
        color: #ff505b;
    }

    .step_tracking .step_tracking_canceled .step_tracking_content .tracking_status label {
        color: #e74248;
    }

    .step_tracking .step_tracking_canceled .step_tracking_content .alert_icon {
        background: #e74248 !important;
    }

    .similar_offers_box,
    .step_pin {
        position: relative;
    }

    .step_pin {
        display: block;
    }

    .step_pin .step_pin_child {
        display: inline-block;
        position: absolute;
        height: 100px;
        width: 20px;
        top: -65px;
    }

    .step_pin .step_pin_child:first-child {
        left: 130px;
    }

    .step_pin .step_pin_child:last-child {
        right: 130px;
    }

    .step_pin .step_pin_child .step_pin_circle {
        position: relative;
        display: block;
        height: 100%;
        z-index: 10;
    }

    .step_pin .step_pin_child .step_pin_circle:after,
    .step_pin .step_pin_child .step_pin_circle:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        width: 15px;
        height: 15px;
        display: block;
        margin: 0 auto;
        background: #dadada;
        border-radius: 50%;
    }

    .step_pin .step_pin_child .step_pin_circle:before {
        top: auto;
        bottom: 0;
    }

    .step_pin .step_pin_child .step_pin_line {
        position: relative;
        display: block;
        width: 2px;
        margin: 0 auto;
        height: 100%;
        z-index: 10;
    }

    .step_pin .step_pin_child .step_pin_line:before {
        position: absolute;
        content: "";
        height: 90%;
        width: 2px;
        background: #dadada;
        top: -95px;
        bottom: 0;
        left: -1px;
        right: 0;
        margin: 0 auto;
    }

    .similar_offers,
    .tab_box {
        position: relative;
    }

    .similar_offers .similar_offers_header {
        position: relative;
        margin-bottom: 50px;
    }

    .similar_offers .similar_offers_main {
        position: relative;
        padding: 0 130px;
    }

    .similar_offers .similar_offers_header h3 {
        color: #ff525c;
        font-size: 17px;
        font-weight: 400;
    }

    .similar_offers .similar_offers_header h3 .similar_offers_icon {
        color: #ff525c;
        font-size: 30px;
    }

    .tab_box .tab_box_header {
        position: relative;
        border-bottom: 1px solid #f0f0f0;
        margin-bottom: 35px;
        text-align: right;
        height: 60px;
    }

    .tab_box .tab_box_header .tab_box_item {
        position: relative;
        display: inline-block;
        line-height: 60px;
        font-size: 15px;
        height: 60px;
        overflow: hidden;
        text-align: center;
        padding: 0 20px;
        cursor: pointer;
    }

    .tab_box .tab_box_header .tab_box_item:after {
        position: absolute;
        content: "";
        bottom: 0;
        height: 3px;
        width: 0;
        right: 0;
        left: 0;
        background: #ff515a;
        transition: width 0.25s linear;
        border-radius: 5px;
    }

    .tab_box .tab_box_header .tab_box_item.active:after {
        width: 100%;
    }

    .tab_box .tab_box_header .tab_box_item p {
        color: #a8a8a8;
        font-size: 15px;
        display: block;
        line-height: 60px;
    }

    .tab_box .tab_box_header .tab_box_item.active,
    .tab_box .tab_box_header .tab_box_item.active p {
        color: #ff515b;
    }

    .tab_box .tab_box_content {
        position: relative;
    }

    .tab_box .tab_box_content .tab_box_for {
        display: none;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 0.75s;
        animation-duration: 0.75s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .tab_box .tab_box_content .tab_box_for.active {
        display: block;
    }

    .city_hotel_box {
        position: relative;
        background: #fff;
        border-radius: 5px;
        border: 1px solid #ddd;
        box-shadow: 0 7px 15px -3px #d4d4d4;
        padding: 15px 15px 0;
        margin-bottom: 35px;
        overflow: hidden;
    }

    .city_hotel_box .hotel_box_action,
    .city_hotel_box .hotel_box_info,
    .city_hotel_box .hotel_box_reserve {
        position: relative;
        text-align: right;
        display: inline-block;
        width: 100%;
        margin-bottom: 10px;
    }

    .city_hotel_box .hotel_box_info:after {
        position: absolute;
        content: "";
        width: calc(100% - 285px);
        height: 1px;
        left: 0;
        bottom: 0;
        background: #e8e8e8;
    }

    .city_hotel_box .hotel_box_info .hotel_feedback,
    .city_hotel_box .hotel_box_info .hotel_image,
    .city_hotel_box .hotel_box_info .hotel_name_info {
        text-align: right;
        position: relative;
        display: inline-block;
        float: right;
    }

    .city_hotel_box .hotel_box_info .hotel_image {
        height: 150px;
        width: 265px;
        outline: hidden;
        border-radius: 4px;
        border: 1px solid #ebebeb;
    }

    .city_hotel_box .hotel_box_info .hotel_image img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
    }

    .city_hotel_box .hotel_box_info .hotel_image .hotel_lightBox_image_load {
        position: absolute;
        display: block;
        width: 35px;
        height: 30px;
        z-index: 100;
        right: 8px;
        top: 8px;
        border-radius: 2px;
        cursor: -webkit-zoom-in;
        cursor: zoom-in;
    }

    .city_hotel_box .hotel_box_info .hotel_image .hotel_lightBox_image_load span {
        position: absolute;
        content: "";
        display: block;
        width: 29px;
        height: 19px;
        right: -2px;
        top: -2px;
        font-size: 24px;
        color: #fff;
        cursor: -webkit-zoom-in;
        cursor: zoom-in;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info {
        min-width: 320px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info * {
        text-align: right;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_other_info {
        margin-top: -5px;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box {
        height: 40px;
        width: 100%;
        display: inline-block;
        text-align: right;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box h4 {
        font-size: 16px;
        float: right;
        font-size: 17px;
        font-weight: 400;
        color: #303030;
        display: inline-block;
        line-height: 40px;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star {
        position: relative;
        color: #f4c24f !important;
        display: inline-block;
        padding-right: 10px;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star span {
        font-size: 13px;
        display: inline-block;
        line-height: 40px;
        margin-right: -4px;
        direction: ltr;
        float: left;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star span:last-child {
        margin-right: 0;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star_1 span:first-child,
    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star_2 span:nth-child(-n + 2),
    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star_3 span:nth-child(-n + 3),
    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star_4 span:nth-child(-n + 4),
    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star_5 span,
    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star_five span,
    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star_four span:nth-child(-n + 4),
    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star_one span:first-child,
    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star_three span:nth-child(-n + 3),
    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star_two span:nth-child(-n + 2) {
        color: #f6c255;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_other_info .hotel_address {
        line-height: 15px;
        font-size: 12px;
        color: #9a9a9a;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_other_info .hotel_view {
        line-height: 20px;
        font-size: 12px;
        color: #b6b6b6;
    }

    .city_hotel_box .hotel_box_info .hotel_feedback {
        float: left;
    }

    .city_hotel_box .hotel_box_info .hotel_feedback .hotel_satisfaction {
        position: relative;
        background: #fff;
        border: 1px dashed #d4d4d4;
        text-align: center !important;
        padding: 10px 15px;
        height: 70px;
        width: 140px;
        border-radius: 5px;
        margin-bottom: 15px;
    }

    .city_hotel_box .hotel_box_info .hotel_feedback .hotel_satisfaction p {
        color: #9d9b9c;
        text-align: center !important;
        line-height: 25px;
        font-size: 12px;
    }

    .city_hotel_box .hotel_box_info .hotel_feedback .hotel_satisfaction .hotel_satisfaction_num {
        color: #9d9b9c;
        font-size: 20px;
        text-align: center !important;
        line-height: 30px;
        font-weight: 700;
    }

    .city_hotel_box .hotel_box_info .hotel_feedback .hotel_discount_group .discount_percent {
        position: relative;
        background: #969696;
        height: 30px;
        width: 140px;
        border-radius: 4px 0 0 4px;
        overflow: hidden;
        padding-right: 15px;
    }

    .city_hotel_box .hotel_box_info .hotel_feedback .hotel_discount_group .discount_percent.discount_red {
        background: #ff515b;
    }

    .city_hotel_box .hotel_box_info .hotel_feedback .hotel_discount_group .discount_percent:after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        right: -5px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 6px solid #f8f8f8;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .city_hotel_box .hotel_box_info .hotel_feedback .hotel_discount_group .discount_percent p {
        display: inline-block;
        font-size: 12px;
        color: #fff;
        text-align: right;
        line-height: 30px;
    }

    .city_hotel_box .hotel_box_info .hotel_feedback .hotel_discount_group .discount_percent span {
        display: inline-block;
        font-size: 14px;
        float: left;
        width: 45px;
        height: 100%;
        background: #717171;
        color: #fff;
        text-align: center !important;
        line-height: 30px;
    }

    .city_hotel_box .hotel_box_info .hotel_feedback .hotel_discount_group .discount_percent.discount_red span {
        background: #ec424f;
    }

    .city_hotel_box .hotel_reservation_main {
        position: relative;
    }

    .city_hotel_box .hotel_reservation_main .table_center * {
        text-align: center !important;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody,
    .city_hotel_box .hotel_reservation_main .table .thead {
        font-size: 0;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr,
    .city_hotel_box .hotel_reservation_main .table .thead .tr {
        position: relative;
        display: inline-block;
        width: 100%;
        font-size: 14px;
        margin-bottom: 3px;
        height: 40px;
        border-radius: 4px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td,
    .city_hotel_box .hotel_reservation_main .table .thead .tr .th {
        position: relative;
        display: inline-block;
        float: right;
        line-height: 40px;
        height: 100%;
        text-align: center;
        overflow: hidden;
        height: 40px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td p,
    .city_hotel_box .hotel_reservation_main .table .thead .tr .th p {
        text-align: center;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td:first-child,
    .city_hotel_box .hotel_reservation_main .table .thead .tr .th:first-child {
        border-radius: 0 4px 4px 0;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td:last-child,
    .city_hotel_box .hotel_reservation_main .table .thead .tr .th:last-child {
        border-radius: 4px 0 0 4px;
    }

    .city_hotel_box .hotel_reservation_main .table .thead .tr .th {
        color: #323232;
        background: #ebebeb;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td {
        color: #868686;
        background: #f7f7f7;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr:hover .td,
    .city_hotel_box .hotel_reservation_main .table .tbody .tr:hover .tooltip_hotel_data {
        background: #ececec;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td_one,
    .city_hotel_box .hotel_reservation_main .table .thead .tr .th_one {
        width: 130px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td_two,
    .city_hotel_box .hotel_reservation_main .table .thead .tr .th_two {
        width: 140px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td_three,
    .city_hotel_box .hotel_reservation_main .table .thead .tr .th_three {
        width: calc(100% - 615px);
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td_four,
    .city_hotel_box .hotel_reservation_main .table .thead .tr .th_four {
        width: 225px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td_five,
    .city_hotel_box .hotel_reservation_main .table .thead .tr .th_five {
        width: 120px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .icon-man {
        font-size: 21px;
        margin-right: -22px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .icon-man:first-child {
        padding-right: 22px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .hotel_room_price_old {
        position: relative;
        display: inline-block;
        font-size: 12px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .hotel_room_price_old p {
        position: relative;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .hotel_room_price_old p:after {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #999;
        margin: auto 0;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .hotel_room_price_new {
        display: inline-block;
        padding-right: 25px;
        padding-left: 5px;
        font-size: 15px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .tooltip-button {
        font-size: 15px;
        width: 30px;
        height: 40px;
        position: absolute;
        left: 5px;
        line-height: 45px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td:last-of-type a {
        background: #ff515b;
        text-align: center;
        color: #fff;
        height: 100%;
        width: 100%;
        display: block;
        line-height: 40px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td:last-of-type a:hover {
        background: #ec4b54;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td:last-of-type p,
    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td:last-of-type span {
        display: inline-block;
    }

    .city_hotel_box .hotel_box_action {
        position: relative;
        display: inline-block;
        margin-top: 20px;
        height: 50px;
        margin-bottom: 0;
        text-align: left;
        z-index: 100;
    }

    .city_hotel_box .hotel_box_action a {
        position: absolute;
        left: -15px;
        bottom: -8px;
        width: 225px;
        height: 55px;
        line-height: 55px;
        display: inline-block;
        color: #fff;
        background: #41c45a;
        font-size: 14px;
        border-radius: 0 0 0 5px;
        text-align: center;
        padding: 0 15px 0 20px;
    }

    .city_hotel_box .hotel_box_action a:hover {
        background: #3bb352;
    }

    .city_hotel_box .hotel_box_action a:after {
        position: absolute;
        content: "";
        left: 15px;
        top: 0;
        bottom: 0;
        width: 5px;
        height: 5px;
        margin: auto 0;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .tab_box .all_city_box {
        position: relative;
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 0 25px 2px #e6e6e6;
        height: 45px;
    }

    .tab_box .all_city_box a {
        font-size: 15px;
        color: #878787;
        display: block;
        line-height: 45px;
    }

    .tab_box .all_city_box a span {
        display: inline-block;
        line-height: 45px;
    }

    .tab_box .all_city_box a .city_name {
        color: #575757;
    }

    .tab_box .all_city_box a .city_more_icon {
        margin-right: 8px;
        color: #fd525b;
        font-size: 14px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .step_tracking_unfinished .step_tracking_content .tracking_status label {
        color: #1a90ce;
        font-size: 15px;
        text-align: center;
    }

    .step_tracking_unfinished .step_tracking_content .tracking_support .alert .alert_icon {
        background: #1a90ce;
    }

    .step_tracking_unfinished .step_tracking_details .tracking_code {
        position: absolute;
        background: #dbf8ff;
        border-color: #1a90ce;
        left: -20px;
        top: 165px;
    }

    .step_tracking_unfinished .step_tracking_details .tracking_code div,
    .step_tracking_unfinished .step_tracking_details .tracking_code label {
        position: relative;
    }

    .step_tracking_unfinished .step_tracking_details .tracking_code label,
    .step_tracking_unfinished .step_tracking_details .tracking_code label .tracking_code_icon {
        color: #1a90ce;
    }

    .step_tracking .step_tracking_content .unfinished_status_box {
        position: relative;
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 0 25px 2px #e6e6e6;
        padding: 25px 15px;
        text-align: center;
        margin-bottom: 20px;
    }

    .step_tracking .step_tracking_content .unfinished_status_box p {
        line-height: 30px;
        font-size: 15px;
        text-align: center;
    }

    .step_tracking .step_tracking_content .tracking_status label .red_text,
    .step_tracking .step_tracking_content .unfinished_status_box .red_text {
        color: #ff505b;
    }

    .step_tracking .tracking_renew {
        position: relative;
        margin-top: 15px;
    }

    .step_tracking .tracking_renew a {
        display: block;
        background: #4c8fc4;
        line-height: 40px;
        border-bottom: 2px solid #3a6b93;
        color: #fff;
        text-align: center;
        font-size: 14px;
        border-radius: 4px;
    }

    .step_tracking .tracking_renew a span {
        display: inline-block;
        line-height: 40px;
        color: #fff;
    }

    .step_tracking .tracking_renew a span:before {
        margin-top: 10px;
    }

    .step_tracking_finished .step_tracking_content .tracking_status label {
        color: #23bb6e;
        font-size: 16px;
        text-align: right;
        font-weight: 700;
    }

    .step_tracking_finished .step_tracking_content .tracking_support .alert .alert_icon {
        background: #23bb6e;
    }

    .step_tracking_finished .step_tracking_details .tracking_code {
        position: absolute;
        background: #dffeec;
        border-color: #23bb6e;
        left: 20px;
        top: 165px;
    }

    .step_tracking_finished .step_tracking_details .tracking_code div,
    .step_tracking_finished .step_tracking_details .tracking_code label {
        position: relative;
    }

    .step_tracking_finished .step_tracking_details .tracking_code label,
    .step_tracking_finished .step_tracking_details .tracking_code label .tracking_code_icon {
        color: #23bb6e;
    }

    .step_tracking_finished .finished_status_box {
        position: relative;
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 0 25px 2px #e6e6e6;
        padding: 18px 30px;
        text-align: right;
        margin-bottom: 20px;
        display: inline-block;
        width: 100%;
    }

    .step_tracking_finished .finished_status_box .finished_status_text {
        position: relative;
        width: 62%;
        display: inline-block;
        padding-left: 35px;
        text-align: justify;
        font-size: 14px;
        color: #606060;
        line-height: 30px;
    }

    .step_tracking_finished .finished_status_box .finished_status_text:after {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        background: #d5d5d5;
        width: 1px;
        height: 100%;
    }

    .step_tracking_finished .finished_status_box .finished_status_text .text_bold {
        color: #5e5e5e;
    }

    .step_tracking_finished .finished_status_box .finished_status_time {
        position: relative;
        width: 35%;
        display: inline-block;
        float: left;
        padding-right: 20px;
    }

    .step_tracking_finished .finished_status_box .finished_status_time .status_time {
        display: inline-block;
        position: relative;
        width: 100%;
    }

    .step_tracking_finished .finished_status_box .finished_status_time .status_time_item {
        display: inline-block;
        position: relative;
        width: 50%;
        float: left;
        text-align: center;
        height: 60px;
    }

    .step_tracking_finished .finished_status_box .finished_status_time .status_time_item label {
        display: block;
        font-size: 35px;
        color: #4e4e4e;
        text-align: center;
        line-height: 35px;
        margin-top: 6px;
        cursor: default;
    }

    .step_tracking_finished .finished_status_box .finished_status_time .status_time_item .status_time_text {
        display: block;
        font-size: 13px;
        color: #606060;
        text-align: center;
    }

    .step_tracking_finished .finished_status_box .finished_status_time:after,
    .step_tracking_finished .finished_status_box .finished_status_time:before {
        position: absolute;
        content: "";
        width: 5px;
        height: 5px;
        background: #4e4e4e;
        border-radius: 50%;
        left: 42%;
        top: -20px;
        bottom: 0;
        margin: auto 0;
    }

    .step_tracking_finished .finished_status_box .finished_status_time:after {
        top: 0;
    }

    .sheba_complete .sheba_compete_box {
        padding: 15px;
    }

    .sheba_complete .user_information_content .item_information label {
        text-align: right !important;
    }

    .charge_deposit .current_deposit_amount {
        border-bottom: 2px solid #ff7393;
        background-color: #ffeff3;
        border-radius: 5px;
    }

    .charge_deposit .add_deposit_amount,
    .charge_deposit .current_deposit_amount {
        padding: 15px 30px;
        margin: 5px 0 25px;
        display: inline-block;
        width: 100%;
        text-align: center;
        font-weight: 700;
        font-size: 24px;
    }

    .charge_deposit .add_deposit_amount {
        background: #eefef1;
        border: 1px solid #d0eed6;
        border-radius: 5px;
    }

    .charge_deposit .transfer_terminal_btn {
        display: block;
        margin: 10px auto;
        width: 50%;
        line-height: 38px;
        height: 38px;
        background: #41c45a;
        color: #fff;
        border-radius: 4px;
        border: none;
        border-bottom: 2px solid #33a948;
        font-size: 18px;
    }

    .payment_method_box {
        position: relative;
        display: inline-block;
        text-align: center;
        font-size: 0;
        min-width: 100%;
        margin: 0 -8px;
    }

    .payment_method_box .payment_method_item {
        position: relative;
        display: inline-block;
        font-size: 13px;
        float: right;
        width: 33.33%;
        padding: 8px;
    }

    .payment_method_box .payment_method_item .method_item_content {
        position: relative;
        background: #fff;
        border: 1px solid #e8e8e8;
        border-radius: 5px;
        height: 360px;
    }

    .payment_method_box .payment_method_item .method_item_content .payment_method_content {
        position: relative;
        height: 360px;
        padding-bottom: 70px;
    }

    .payment_method_box .payment_method_item .method_item_content .payment_method_name {
        height: 75px;
        background: #f8f8f8;
        border-radius: 5px 5px 0 0;
        line-height: 35px;
        padding: 20px;
        text-align: right;
    }

    .payment_method_box .payment_method_item .method_item_content .payment_method_name span {
        display: inline-block;
        font-size: 20px;
        color: #fd525b;
    }

    .payment_method_box .payment_method_item .method_item_content .payment_method_name p {
        display: inline-block;
        font-size: 16px;
        color: #535353;
    }

    .payment_method_box .payment_method_item .method_item_content .method_content_item {
        position: relative;
        padding: 20px;
        border-top: 1px solid #e8e8e8;
    }

    .payment_method_box .payment_method_item .method_item_content .method_content_item:first-child {
        border: 0;
    }

    .payment_method_box .payment_method_item .method_item_content .method_content_item label {
        position: relative;
        text-align: right;
        margin-bottom: 0;
        padding-right: 35px;
        font-size: 14px;
    }

    .payment_method_box .payment_method_item .radio_box {
        position: relative;
    }

    .payment_method_box .payment_method_item .radio_box input {
        display: none;
    }

    .payment_method_box .payment_method_item .radio_box label:before {
        position: absolute;
        content: "";
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        height: 16px;
        width: 16px;
        border: 2px solid #d4d4d4;
        border-radius: 100%;
    }

    .payment_method_box .payment_method_item .radio_box label:after {
        position: absolute;
        content: "";
        right: 4px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        height: 12px;
        width: 12px;
        background: #ff525c;
        border-radius: 100%;
        display: none;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 0.75s;
        animation-duration: 0.75s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .payment_method_box .payment_method_item .radio_box input[type="radio"]:checked+label:after {
        display: block;
    }

    .payment_method_box .payment_method_item .method_item_content label,
    .payment_method_box .payment_method_item .method_item_content p {
        position: relative;
        color: #6c6c6c;
        line-height: 30px;
    }

    .payment_method_box .payment_method_item .method_item_content a {
        position: relative;
    }

    .payment_method_box .payment_method_item .method_item_content .text_red {
        color: #ff515b;
    }

    .payment_method_box .payment_method_item .method_item_content .text_green {
        color: #23bb6e;
        font-size: 16px;
    }

    .payment_method_box .payment_method_item .method_item_content .text_underline {
        position: relative;
    }

    .payment_method_box .payment_method_item .method_item_content .text_underline:after {
        position: absolute;
        content: "";
        width: 100%;
        height: 1px;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        background: #c3c3c3;
    }

    .payment_method_box .payment_method_item .method_item_content .text_red.text_underline:after {
        background: #ff515b;
    }

    .payment_method_box .payment_method_item .method_item_content .text_green.text_underline:after {
        background: #23bb6e;
    }

    .payment_method_box .payment_method_item .method_item_content .text_grey {
        color: #c3c3c3;
    }

    .payment_method_box .payment_method_item .method_item_content .method_content_action {
        position: absolute;
        width: 100%;
        height: 70px;
        bottom: 0;
        left: 0;
        padding: 15px 20px;
        text-align: center;
        margin-bottom: 5px;
    }

    .payment_method_box .payment_method_item .method_item_content .method_content_action .method_action {
        position: relative;
        background: #ff515b;
        color: #fff;
        border: none;
        display: block;
        width: 100%;
        text-align: center;
        line-height: 40px;
        height: 40px;
        border-radius: 5px;
    }

    .payment_method_box .payment_method_item .method_item_content .method_content_action .method_action span {
        display: inline-block;
        font-size: 19px;
        color: #fff;
        position: relative;
        top: 3px;
    }

    .payment_method_box .payment_method_item .method_item_content .method_content_action .method_action p {
        display: inline-block;
        font-size: 14px;
        color: #fff;
    }

    .single_trust_box {
        position: relative;
        margin-bottom: 115px;
    }

    .payment_popup {
        height: 585px;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        top: 40%;
    }

    .payment_popup:before {
        display: none;
    }

    .payment_popup .popup_header {
        display: block !important;
        height: 85px !important;
        position: relative !important;
        background: transparent !important;
    }

    .payment_popup .popup_header h6 {
        display: block;
        line-height: 85px;
        color: #fff;
        font-size: 21px;
        font-weight: 400;
    }

    .payment_popup .popup_main {
        position: relative;
        width: 100%;
        height: 500px;
        display: block;
        background: #fff;
        box-shadow: 0 1px 15px rgba(0, 0, 0, 0.5);
        border-radius: 5px;
        padding: 70px 70px 50px;
    }

    .payment_popup .alert {
        position: relative;
        display: block;
        width: 100%;
        border-radius: 4px;
        margin-bottom: 15px;
        background: #e0e0e0;
        padding: 5px 15px;
        border: 1px solid #c6c6c6;
    }

    .payment_popup .alert p {
        line-height: 30px;
        font-size: 14px;
        text-align: justify;
        color: #969696;
    }

    .payment_popup .alert_dashed {
        border-style: dashed;
    }

    .payment_popup .alert_success {
        background: #eefef1;
        border-color: #39aa4e;
    }

    .payment_popup .alert_success p {
        color: #39aa4e;
    }

    .payment_popup .form_group {
        position: relative;
    }

    .payment_popup .form_group fieldset {
        display: inline-block;
        margin-bottom: 10px;
        border: none;
        font-size: 0;
        width: 100%;
    }

    .payment_popup .form_group .field_name {
        display: inline-block;
        padding-left: 20px;
        position: relative;
        text-align: left;
        font-size: 13px;
        width: 200px;
    }

    .payment_popup .form_group .field_name label {
        color: #979797;
        display: block;
        text-align: left;
        line-height: 50px;
    }

    .payment_popup:not(.payment_coins_popup) .form_group fieldset:first-child .field_name label {
        line-height: 25px;
    }

    .payment_popup .form_group .field_action {
        display: inline-block;
        position: relative;
        font-size: 13px;
        width: calc(100% - 200px);
        float: left;
    }

    .payment_popup .form_group .field_action * {
        text-align: right;
    }

    .payment_popup .form_group .field_action input,
    .payment_popup .form_group .field_action select {
        height: 50px;
    }

    .payment_popup .form_group .field_action input,
    .payment_popup .form_group .field_action select,
    .payment_popup .form_group .field_action textarea {
        box-sizing: border-box;
        border: solid #dadada;
        border-width: 1px 1px 3px;
        border-radius: 4px;
        line-height: 40px;
        padding: 5px 15px;
        font-size: 12px;
        color: #787878;
        width: 100%;
        box-shadow: 0 0 26px -4px #c6c6c6;
    }

    .payment_popup .form_group .field_action textarea {
        max-width: 100%;
        max-height: 70px;
    }

    .payment_popup .form_group .field_action input::-webkit-input-placeholder,
    .payment_popup .form_group .field_action textarea::-webkit-input-placeholder {
        color: #d8d8d8;
    }

    .payment_popup .form_group .field_action input::-moz-placeholder,
    .payment_popup .form_group .field_action textarea::-moz-placeholder {
        color: #d8d8d8;
    }

    .payment_popup .form_group .field_action input:-ms-input-placeholder,
    .payment_popup .form_group .field_action textarea:-ms-input-placeholder {
        color: #d8d8d8;
    }

    .payment_popup .form_group .field_action input:-moz-placeholder,
    .payment_popup .form_group .field_action textarea:-moz-placeholder {
        color: #d8d8d8;
    }

    .payment_popup .form_group .field_action select {
        color: #ff505b;
        cursor: default;
    }

    .payment_popup .form_group .field_action select option {
        color: #4c4c4c;
    }

    .payment_popup .form_group .field_action select option:checked {
        color: #ff505b;
    }

    .payment_popup .form_group .filed_item {
        position: relative;
        float: right;
        width: 50%;
    }

    .payment_popup .form_action {
        text-align: left;
    }

    .payment_popup .form_action button {
        display: inline-block;
        width: 160px;
        height: 45px;
        color: #fff;
        font-size: 14px;
        border-radius: 4px;
        background: #ff515b;
        border: none;
        border-bottom: 3px solid #c13e46;
    }

    .payment_popup .form_action button:hover {
        background: #ec4b54;
    }

    .payment_popup .close_popup {
        top: 100px;
    }

    .popup_coins_main {
        position: relative;
        padding: 70px 70px 50px;
    }

    .popup_coins_main * {
        text-align: center;
    }

    .popup_coins_main .box_shadow {
        width: 100%;
        height: 50px;
        box-sizing: border-box;
        border: solid #dadada;
        border-width: 1px 1px 3px;
        border-radius: 5px;
        line-height: 38px;
        padding: 5px 15px;
        font-size: 12px;
        color: #787878;
        box-shadow: 0 0 26px -4px #c6c6c6;
        margin-bottom: 15px;
    }

    .popup_coins_main p {
        font-size: 16px;
        color: #535353;
        margin-bottom: 40px;
    }

    .popup_coins_main .box_shadow p {
        margin-bottom: 0;
    }

    .popup_coins_main .box_shadow label {
        font-size: 18px;
        color: #535353;
        font-weight: 700;
        cursor: default;
    }

    .popup_coins_main .text_red {
        color: #ff505b;
    }

    .popup_coins_main .box_shadow .text_red {
        font-size: 18px;
        font-weight: 700;
    }

    .popup_coins_main .form_action {
        text-align: center;
    }

    .popup_coins_main .form_action button {
        clear: both;
        display: block;
        margin: 0 auto 25px;
    }

    .popup_coins_main .form_action a {
        position: relative;
        display: inline-block;
        clear: both;
        color: #9a9a9a;
    }

    .popup_coins_main .form_action .text_underline:after {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #9a9a9a;
    }

    .step_tracking .step_tracking_final .step_tracking_content .tracking_status label {
        color: #36b04d;
        font-size: 19px;
    }

    .step_tracking .step_tracking_final .step_tracking_content .tracking_status p {
        color: #36b04d;
        font-size: 17px;
        margin-bottom: 15px;
    }

    .step_tracking .step_accounting_check .step_tracking_content .text_green,
    .step_tracking .step_accounting_check .step_tracking_content .text_violet,
    .step_tracking .step_accounting_check .step_tracking_content .tracking_status label,
    .step_tracking .step_accounting_check .step_tracking_content .tracking_status p {
        color: #a77ae3 !important;
    }

    .step_tracking .step_accounting_check .tracking_code {
        background: #fdf2ff !important;
        border-color: #a77ae3 !important;
    }

    .step_tracking .step_accounting_check .tracking_code .tracking_code_icon,
    .step_tracking .step_accounting_check .tracking_code label {
        color: #a77ae3 !important;
    }

    .step_tracking .step_accounting_check .tracking_code .tracking_code_copy {
        color: #848484 !important;
    }

    .step_tracking .step_accounting_check .tracking_support .alert .alert_icon {
        background: #a77ae3 !important;
    }

    .step_tracking .step_tracking_final .tracking_final_icon {
        position: absolute;
        right: 70px !important;
        left: auto !important;
        top: 310px !important;
    }

    .step_tracking .step_tracking_final .tracking_code {
        background: #fff;
    }

    .step_tracking .step_accounting_check .tracking_final_icon {
        position: absolute;
        right: auto !important;
        left: 25px !important;
        top: 160px !important;
    }

    .step_tracking .tracking_final_icon .tracking_code {
        position: relative;
    }

    .similar_offers_main.padding_normal {
        padding: 0 40px;
    }

    .reserve_faq_group,
    .reserve_faq_group .reserve_faq_item {
        position: relative;
        margin-bottom: 10px;
        text-align: right;
        padding: 0 20px;
    }

    .reserve_faq_group .reserve_faq_item label {
        color: #ff4f5a;
        font-size: 15px;
        font-weight: 400;
        line-height: 40px;
        text-align: right;
    }

    .reserve_faq_group .reserve_faq_item .reserve_faq_content p {
        color: #535353;
        font-size: 14px;
        line-height: 35px;
        text-align: justify;
    }

    .reserve_faq_group .text_underline {
        position: relative;
    }

    .reserve_faq_group .text_underline:before {
        position: absolute;
        content: "";
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #d3d3d3;
    }

    .reserve_faq_group .text_red {
        color: #ff4f5a;
    }

    .reserve_faq_group .text_red:after {
        background: #ff4f5a;
    }

    .voucher_tracking_support {
        padding: 30px 30px 0;
    }

    .step_navigation .navigation_title {
        position: relative;
        padding: 0 30px;
    }

    .step_navigation .navigation_title * {
        text-align: right;
    }

    .step_navigation .navigation_title h2 {
        color: #ff515b;
        font-weight: 400;
        line-height: 40px;
        font-size: 15px;
        margin: 0;
    }

    .step_navigation .navigation_title h2 span.icon-invoice {
        font-size: 18px;
    }

    .step_navigation .navigation_title h2 span {
        font-size: 14px;
        color: #ff515b;
        display: inline-block;
        line-height: 40px;
    }

    .step_main .step_reserve_check {
        position: relative;
        padding: 40px 15px !important;
    }

    .step_reserve_check .step_tracking_content {
        padding-left: 40px;
        padding-right: 40px;
    }

    .step_reserve_check .tracking_status label {
        font-size: 18px;
        color: #2f2f2f;
    }

    .step_reserve_check .tracking_check {
        position: relative;
        margin-top: 25px;
    }

    .step_reserve_check .tracking_check fieldset {
        border: none;
    }

    .step_reserve_check .tracking_check input {
        height: 48px;
        line-height: 38px;
        padding: 5px 10px;
        width: 100%;
        background: #fff;
        border: solid #c6c6c6;
        border-width: 1px 1px 2px;
        border-radius: 4px;
        box-shadow: 0 0 19px -1px #cacaca;
        color: #9e9e9e;
        margin-bottom: 20px;
        text-align: right;
    }

    .step_reserve_check .tracking_check input:-moz-placeholder,
    .step_reserve_check .tracking_check input:-ms-input-placeholder,
    .step_reserve_check .tracking_check input::-webkit-input-placeholder {
        color: #d9d9d9;
    }

    .step_reserve_check .tracking_check button {
        height: 48px;
        line-height: 48px;
        color: #fff;
        background: #ff515b;
        width: 100%;
        border-radius: 4px;
        border: 1px solid #ff515b;
        border-bottom: 2px solid #c23f45;
    }

    .step_reserve_check .step_tracking_canceled,
    .step_reserve_check .step_tracking_finished,
    .step_reserve_check .step_tracking_unfinished,
    .step_reserve_check .step_tracking_waiting {
        margin-bottom: 60px;
    }

    .step_reserve_check .step_tracking_canceled .step_tracking_content,
    .step_reserve_check .step_tracking_finished .step_tracking_content,
    .step_reserve_check .step_tracking_unfinished .step_tracking_content,
    .step_reserve_check .step_tracking_waiting .step_tracking_content {
        padding-right: 0;
    }

    .reserve_back_home {
        position: relative;
        margin-bottom: 140px;
    }

    .reserve_back_home .back_home_action,
    .reserve_back_home .back_home_main {
        position: relative;
    }

    .reserve_back_home .back_home_action {
        text-align: left;
    }

    .reserve_back_home .back_home_action a {
        position: relative;
        background: #fff;
        width: 300px;
        height: 50px;
        box-shadow: 0 0 70px -5px #c3c3c3;
        border-radius: 50px;
    }

    .reserve_back_home .back_home_action a,
    .reserve_back_home .back_home_action a span {
        display: inline-block;
        line-height: 50px;
        color: #878787;
        font-size: 14px;
    }

    .reserve_back_home .back_home_action .text_grey {
        color: #878787;
    }

    .reserve_back_home .back_home_action .text_black {
        color: #585858;
    }

    .reserve_back_home .back_home_action a:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: 20px;
        width: 8px;
        height: 8px;
        margin: auto 0;
        transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        border-top: 2px solid #ff525c;
        border-left: 2px solid #ff525c;
    }

    .reserve_back_home .back_home_action a:after {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: 21px;
        width: 13px;
        height: 2px;
        margin: auto 0;
        background: #ff525c;
    }

    .page_box.search_page {
        margin-top: -60px;
    }

    .page_box .sidebar_sort {
        margin-top: -50px;
    }

    .page_box .page_content_box_header {
        position: relative;
        height: 40px;
        margin-bottom: 25px;
    }

    .search_custom_sort {
        position: relative;
        height: 40px;
        padding-top: 5px;
    }

    .search_custom_sort .sort_item {
        position: relative;
        display: inline-block;
        float: right;
        height: 30px;
        bottom: 3px;
    }

    .search_custom_sort .sort_mode label {
        color: #878787;
        display: inline-block;
        line-height: 30px;
        float: right;
        padding-left: 5px;
    }

    .search_custom_sort .sort_mode .ui_input.um_select {
        position: relative;
        width: 145px;
        max-width: 145px;
        height: 30px;
        line-height: 30px;
        background: #f8f8f8;
        border-radius: 4px;
        border: none;
        border-bottom: 1px solid #d2d2d2;
        padding-left: 15px;
        float: left;
    }

    .search_custom_sort .sort_mode .ui_input.um_select:before {
        position: absolute;
        content: "";
        top: -4px;
        bottom: 0;
        left: 10px;
        width: 6px;
        height: 6px;
        margin: auto 0;
        transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        border-bottom: 1px solid #c3c3c3;
        border-left: 1px solid #c3c3c3;
    }

    .search_custom_sort .sort_mode .ui_input .ui_label {
        padding-right: 10px;
        padding-left: 20px;
    }

    .search_custom_sort .sort_mode .um_select .select_box {
        right: 0;
        left: 0;
        top: 28px;
    }

    .search_custom_sort .sort_mode .um_select .select_box>div {
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 4px;
        text-align: right;
        box-shadow: 0 3px 13px 0 #d7d7d7;
    }

    .search_custom_sort .sort_mode .um_select .select_box>div label {
        text-align: right;
        font-size: 12px;
        display: block;
        transition: color 0.25s ease-in-out, padding-right 0.25s linear;
    }

    .search_custom_sort .sort_mode .um_select .select_box>div label:hover {
        padding-right: 8px;
        color: #535353;
    }

    .search_custom_sort .sort_mode .um_select .select_box input:checked+label {
        color: #fe535c;
    }

    .search_custom_sort .sort_order button {
        position: relative;
        display: block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        background: #f8f8f8;
        border-radius: 4px;
        border: none;
        border-bottom: 1px solid #d2d2d2;
        text-align: center !important;
        overflow: hidden;
    }

    .search_custom_sort .sort_order button span {
        display: block;
        font-size: 16px;
        line-height: 34px;
        color: #969696;
        text-align: center !important;
        width: 100%;
    }

    .search_custom_sort .sort_offer {
        margin-left: 15px;
    }

    .search_custom_sort .sort_offer input[type="checkbox"] {
        display: none;
    }

    .search_custom_sort .sort_offer label {
        position: relative;
        color: #878787;
        display: inline-block;
        line-height: 30px;
        padding-left: 50px;
        cursor: pointer;
        font-size: 12px;
    }

    .search_custom_sort .sort_offer label:before {
        position: absolute;
        content: "";
        width: 40px;
        height: 20px;
        background: #ebebeb;
        border-radius: 25px;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        transition: background 275ms ease-in-out;
    }

    .search_custom_sort .sort_offer label:after {
        position: absolute;
        content: "";
        width: 16px;
        height: 16px;
        background: #bfbfbf;
        border-radius: 100%;
        left: 4px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        transition: left 275ms linear, background 275ms linear;
    }

    .search_custom_sort .sort_offer input[type="checkbox"]:checked+label:after {
        left: 21px;
        background: #fff;
    }

    .search_custom_sort .sort_offer input[type="checkbox"]:checked+label:before {
        background: #fd525b;
    }

    .sort_item_range {
        position: relative;
        height: 75px;
        padding: 25px 10px 15px;
        background: #f8f8f8;
        border-bottom: 1px solid #d2d2d2;
        border-radius: 5px;
    }

    .sort_item_range .ms_range {
        position: relative;
        display: inline-block;
        width: 100%;
    }

    input[type="range"].multirange.original {
        position: absolute;
    }

    input[type="range"].multirange.original::-webkit-slider-thumb {
        position: relative;
        z-index: 2;
    }

    input[type="range"].multirange::-moz-range-thumb {
        transform: scale(1);
        z-index: 1;
    }

    input[type="range"].multirange::-moz-range-track {
        border-color: transparent;
    }

    input[type="range"].multirange.ghost {
        position: relative;
        background: var(--track-background);
        --track-background: linear-gradient(270deg, transparent var(--from), var(--range-color) 0, var(--range-color) var(--between), transparent 0) no-repeat 0 45%/100% 4px;
        --range-color: #ff515b;
    }

    input[type="range"].multirange.ghost::-webkit-slider-runnable-track {
        background: var(--track-background);
    }

    input[type="range"].multirange.ghost::-moz-range-track {
        background: var(--track-background);
    }

    .ms_range input[type="range"] {
        -webkit-appearance: none;
        width: 100%;
    }

    .ms_range input[type="range"]::-moz-range-thumb {
        width: 18px;
        height: 18px;
        border-radius: 100%;
        background: #ff525b;
        cursor: pointer !important;
        border: 2px solid #f8f8f8;
    }

    .ms_range input[type="range"]::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 18px;
        height: 18px;
        border-radius: 100%;
        background: #ff525b;
        cursor: pointer !important;
        border: 2px solid #f8f8f8;
    }

    .page-wrapper .section-menu {
        z-index: 1000;
        transition: top 0.3s linear;
    }

    .page-wrapper .section-menu.ms_fixed {
        position: fixed;
        top: 15px;
    }

    .profile_box,
    .profile_main,
    .profile_page,
    .profile_sidebar {
        position: relative;
    }

    .profile_main .profile_sidebar_item {
        display: none !important;
    }

    .profile_page {
        margin-top: -110px;
        margin-bottom: 50px;
    }

    .profile_box {
        width: 100%;
        font-size: 0;
        display: inline-block;
    }

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

    .profile_sidebar {
        width: 270px;
        font-size: 13px;
        display: inline-block;
    }

    .profile_sidebar_item {
        position: relative;
        display: block;
        margin-bottom: 30px;
    }

    .profile_sidebar_item .profile_sidebar_header {
        position: relative;
        height: 50px;
        background: #ff515b;
        border-radius: 5px 5px 0 0;
        z-index: 100;
    }

    .profile_sidebar_item .profile_sidebar_header p {
        display: block;
        margin: 0;
        color: #fff;
        line-height: 50px;
        font-weight: 400;
        text-align: center !important;
    }

    .profile_sidebar_item .profile_sidebar_content {
        position: relative;
        background: #fff;
        border-radius: 5px;
        padding: 30px 25px;
        box-shadow: 0 0 13px 1px #d7d7d7;
        overflow: hidden;
    }

    .profile_sidebar_item .profile_sidebar_header+.profile_sidebar_content {
        border-radius: 0 0 5px 5px;
        padding: 0;
        box-shadow: 0 5px 13px 1px #d7d7d7;
    }

    .profile_sidebar_item .profile_sidebar_link {
        position: relative;
    }

    .profile_sidebar_item .profile_sidebar_link ul li {
        position: relative;
        height: 60px;
        display: block;
    }

    .profile_sidebar_item .profile_sidebar_link ul li a {
        position: relative;
        display: block;
        color: #878787;
        height: 60px;
        font-size: 14px;
        line-height: 60px;
        border-bottom: 1px solid #e2e2e2;
        transition: all 0.2s ease-in-out;
    }

    .profile_sidebar_item .profile_sidebar_link ul li:last-child a {
        border-bottom: 0 !important;
    }

    .profile_sidebar_item .profile_sidebar_link ul li a .link_icon {
        position: absolute;
        width: 40px;
        height: 60px;
        font-size: 18px;
        display: inline-block;
        text-align: center !important;
        right: 15px;
        color: #878787;
    }

    .profile_sidebar_item .profile_sidebar_link ul li a .link_icon,
    .profile_sidebar_item .profile_sidebar_link ul li a .link_icon:before {
        transition: all 0.15s ease-in-out !important;
    }

    .profile_sidebar_item .profile_sidebar_link ul li a .link_name {
        position: relative;
        display: block;
        padding-right: 60px;
        color: #878787;
        transition: all 0.2s ease-in-out;
    }

    .profile_sidebar_item .profile_sidebar_link ul li.active a,
    .profile_sidebar_item .profile_sidebar_link ul li a:hover {
        background: #f5f5f5;
    }

    .profile_sidebar_item .profile_sidebar_link ul li.active a span,
    .profile_sidebar_item .profile_sidebar_link ul li a:hover span {
        color: #ff515b;
    }

    .profile_sidebar_item .profile_invite_box {
        position: relative;
    }

    .profile_sidebar_item .text_red {
        color: #ff515b !important;
    }

    .profile_sidebar_item .invite_image {
        position: relative;
        margin-bottom: 10px;
        text-align: center !important;
    }

    .profile_sidebar_item .invite_image img {
        position: relative;
        display: block;
        margin: 0 auto;
    }

    .profile_sidebar_item .profile_invite_box label {
        display: block;
        font-size: 14px;
        cursor: default;
        line-height: 40px;
        text-align: center !important;
    }

    .profile_sidebar_item .profile_invite_box p {
        text-align: justify !important;
        margin-bottom: 5px;
    }

    .profile_sidebar_item .profile_invite_box form {
        margin-top: 20px;
    }

    .profile_sidebar_item .profile_invite_box input {
        position: relative;
        border-radius: 4px;
        line-height: 28px;
        padding: 5px 10px;
        border: 1px solid #dedede;
        margin-bottom: 5px;
        font-size: 12px;
        width: 100%;
    }

    .profile_sidebar_item .profile_invite_box input:-ms-input-placeholder,
    .profile_sidebar_item .profile_invite_box input::-moz-placeholder,
    .profile_sidebar_item .profile_invite_box input::-webkit-input-placeholder {
        color: #cbcbcb;
    }

    .profile_sidebar_item .profile_invite_box button {
        background: #ff515b;
        border-radius: 4px;
        line-height: 28px;
        padding: 5px 10px;
        width: 100%;
        color: #fff;
        border: 1px solid #ff515b;
        text-align: center !important;
    }

    .profile_main {
        float: left;
        font-size: 13px;
        display: inline-block;
        width: calc(100% - 330px);
    }

    .profile_advance {
        position: relative;
        margin-top: -20px;
        margin-bottom: 20px;
    }

    .profile_advance .advance_box {
        position: relative;
        text-align: left !important;
    }

    .profile_advance .advance_box .advance_item {
        display: inline-block;
        min-width: 240px;
    }

    .profile_advance .advance_box .advance_item:first-child {
        margin-left: 30px;
    }

    .profile_advance .advance_box .advance_result {
        position: relative;
    }

    .profile_advance .advance_box .advance_result label {
        position: relative;
        font-size: 15px;
        color: #fff;
        display: inline-block;
        line-height: 30px;
        padding-right: 30px;
        cursor: default;
    }

    .profile_advance .advance_box .advance_result label span:first-child {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        line-height: 30px;
        width: 25px;
        font-size: 16px;
        opacity: 0.7;
    }

    .profile_advance .advance_box .advance_result .advance_number {
        font-size: 15px;
        color: #41c659;
        display: inline-block;
        line-height: 30px;
    }

    .profile_advance .advance_box .advance_action a {
        opacity: 0.7;
        color: #fff;
        font-size: 12px;
        border-bottom: 1px solid #fff;
    }

    #r_01 .back_r .shadow_saturation {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.65));
    }

    .profile_page .tab_box .tab_box_header {
        height: 55px;
        margin-bottom: 5px;
    }

    .profile_page .tab_box .tab_box_content {
        margin-top: 30px;
    }

    .profile_main .not_tab_box {
        margin-top: 50px;
    }

    .profile_page .tab_box .tab_box_header .tab_box_item {
        height: 55px;
        line-height: 55px;
        padding: 0 12px;
        font-size: 14px;
    }

    .profile_page .tab_box .tab_box_header .tab_box_item p {
        font-size: 14px;
        line-height: 55px;
    }

    .profile_page .tab_box .tab_box_header .tab_box_item a {
        color: #a8a8a8;
    }

    .profile_tab_box {
        position: relative;
        padding: 30px;
        background: #fff;
        border-radius: 5px;
        border: 1px solid #ddd;
        box-shadow: 0 2px 16px -1px #d7d7d7;
        -moz-box-shadow: 0 2px 16px -1px #d7d7d7;
        -webkit-box-shadow: 0 2px 16px -1px #d7d7d7;
    }

    .profile_tab_box .profile_main_header {
        position: relative;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .profile_tab_box .profile_main_header h2 {
        position: relative;
        padding-right: 20px;
        font-weight: 400;
        font-size: 17px;
        line-height: 30px;
        color: #ff505b;
        text-align: right;
        display: inline-block;
    }

    .profile_tab_box .profile_main_header h2:after,
    .profile_tab_box .profile_main_header h2:before {
        position: absolute;
        content: ":";
        right: 9px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        color: #ff505b;
        font-size: 14px;
        font-weight: 700;
    }

    .profile_tab_box .profile_main_header h2:after {
        content: ".";
        right: 3px;
        top: 0;
    }

    .profile_tab_box .profile_main_header h2 label {
        display: inline-block;
        text-align: right;
        line-height: 30px;
    }

    .profile_tab_box .profile_main_header h2 span {
        font-size: 14px;
    }

    .profile_tab_box .profile_main_content {
        position: relative;
        text-align: center;
    }

    .profile_tab_box .user_information_content {
        display: inline-block;
        position: relative;
        text-align: center;
        width: 100%;
    }

    .user_information_content .item_information {
        display: table;
        width: calc(50% - 15px);
        float: right;
        margin-bottom: 20px;
        line-height: 35px;
        border-bottom: 1px solid #e8e8e8;
    }

    .user_information_content .item_information:nth-child(2n) {
        float: left;
    }

    .user_information_content .item_information label {
        display: table-cell;
        white-space: nowrap;
        color: #747474;
        line-height: 35px;
        font-weight: 700;
    }

    .user_information_content .item_information input {
        display: inline-block;
        width: 100%;
        font-size: 13px;
        color: #747474;
        line-height: 35px;
        -moz-appearance: none !important;
        -webkit-appearance: none !important;
        -ms-progress-appearance: unset !important;
    }

    .user_information_content .item_information input:disabled {
        cursor: not-allowed;
        user-select: none !important;
        -moz-user-select: none !important;
        -webkit-user-select: none !important;
    }

    .user_information_content .item_information_edit {
        float: none;
        display: inline-block;
        width: 100%;
        border-bottom: 0 !important;
        margin-top: 35px;
        margin-bottom: 50px;
    }

    .user_information_content .item_information_edit button {
        display: inline-block;
        width: 150px;
        height: 40px;
        line-height: 40px;
        background: #f0f0f0;
        color: #b2b2b2;
        border: none;
        border-radius: 4px;
        text-align: center !important;
        float: left;
    }

    .user_information_content .item_information_edit button:hover {
        background: #ccc;
        color: #fff;
    }

    .user_information_content .item_information_edit .item_alert {
        display: inline-block;
        float: left;
    }

    .user_information_content .item_information_edit .item_alert p {
        display: block;
        color: #ababab;
        padding-left: 30px;
        line-height: 40px;
    }

    .user_information_content .text_red {
        color: #ff515b;
    }

    .profile_header_back {
        width: calc(100% + 60px);
        margin-right: -30px;
        margin-top: -30px !important;
        padding: 30px;
        background: #f8f8f8;
        border-radius: 5px 5px 0 0;
    }

    .profile_header_back label {
        float: right;
        line-height: 40px;
    }

    .profile_header_back .ui_input {
        position: relative;
        margin: 0 10px;
        float: right;
    }

    .profile_header_back .ui_input .ui_label {
        position: relative;
        width: 230px;
        display: block;
        line-height: 40px;
        padding: 0 10px 0 45px;
        border: 1px solid #dbdbdb;
        border-radius: 3px;
        color: #878787;
        box-sizing: border-box;
    }

    .profile_header_back .ui_input .ui_label:before {
        position: absolute;
        content: "";
        height: 100%;
        width: 1px;
        background: #dbdbdb;
        top: 0;
        left: 45px;
        bottom: 0;
        margin: auto 0;
    }

    .profile_header_back .ui_input .ui_label:after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 6px solid #b9b9b9;
        top: 0;
        left: 18px;
        bottom: 0;
        margin: auto 0;
    }

    .profile_header_back .ui_input .date_box>div,
    .profile_header_back .ui_input .select_box>div {
        background: #fff;
        border: 1px solid #dbdbdb;
        border-radius: 3px;
        margin-top: 40px;
        overflow: hidden;
    }

    .profile_header_back .ui_input .date_box>div label,
    .profile_header_back .ui_input .select_box>div label {
        display: block;
        width: 100%;
        padding: 0 10px;
        line-height: 35px;
        color: #878787;
    }

    .profile_header_back .ui_input .date_box>div label:hover,
    .profile_header_back .ui_input .select_box>div label:hover {
        background: #fbfbfb;
    }

    .profile_header_back #hotel_reserve_name {
        position: relative;
        width: 300px;
        display: inline-block;
        line-height: 40px;
        padding: 0 10px 0 45px;
        border: 1px solid #dbdbdb;
        background: #fff;
        border-radius: 3px;
        color: #878787;
        box-sizing: border-box;
    }

    .profile_header_back #hotel_reserve_name:-moz-placeholder,
    .profile_header_back #hotel_reserve_name:-ms-input-placeholder,
    .profile_header_back #hotel_reserve_name::-webkit-input-placeholder {
        color: #e3e3e3;
    }

    .profile_header_back .reserve_search_button {
        color: #fff;
        width: 80px;
        float: left;
        line-height: 35px;
        background: #ff515b;
        text-align: center !important;
        border: none;
        border-bottom: 2px solid #e42e39;
        border-radius: 4px;
        padding-top: 5px;
    }

    .profile_reserve_result {
        position: relative;
    }

    .profile_reserve_result .table {
        display: table;
        width: 100%;
        border-spacing: 0;
        border-collapse: initial;
        box-shadow: 0 4px 16px -5px #d7d7d7;
        -moz-box-shadow: 0 4px 16px -5px #d7d7d7;
        -webkit-box-shadow: 0 4px 16px -5px #d7d7d7;
    }

    .profile_reserve_result .table_not_result {
        margin-bottom: 0;
    }

    .profile_reserve_result .table>.thead {
        display: table-header-group;
        vertical-align: middle;
        border-color: inherit;
    }

    .profile_reserve_result .table>.tbody {
        display: table-row-group;
        vertical-align: middle;
        border-color: inherit;
    }

    .profile_reserve_result .table>.tbody>.tr,
    .profile_reserve_result .table>.thead>.tr {
        display: table-row;
        vertical-align: inherit;
        border-color: inherit;
    }

    .profile_reserve_result .table>.tbody>.tr>.td,
    .profile_reserve_result .table>.thead>.tr>.th {
        display: table-cell;
        vertical-align: inherit;
        background: #f8f8f8;
        color: #878787;
        font-size: 13px;
        border-top: 1px solid #e8e8e8;
        border-right: 1px solid #e8e8e8;
        padding: 6px 5px;
        text-align: center !important;
    }

    .profile_reserve_result .table_not_result>.thead>.tr>.th {
        padding: 15px 5px !important;
        border-bottom: 1px solid #e8e8e8;
    }

    .profile_reserve_result .table>.tbody>.tr>.td {
        padding: 8px 6px;
        background: #fff;
        font-size: 12px;
        font-weight: 400;
    }

    .profile_advance_table>.tbody>.tr>.td,
    .profile_advance_table>.thead>.tr>.th {
        padding: 14px 5px !important;
    }

    .profile_reserve_result .table>.thead>.tr>.th:first-child {
        border-radius: 0 5px 0 0;
    }

    .profile_reserve_result .table>.thead>.tr>.th:last-child {
        border-radius: 5px 0 0 0;
        border-left: 1px solid #e8e8e8;
    }

    .profile_reserve_result .table>.tbody>.tr>.td:last-child {
        border-left: 1px solid #e8e8e8;
        position: relative;
    }

    .profile_reserve_result .table>.tbody>.tr:last-child>.td {
        border-bottom: 1px solid #e8e8e8;
    }

    .profile_reserve_result .table>.tbody>.tr:last-child>.td:first-child {
        border-radius: 0 0 5px 0;
    }

    .profile_reserve_result .table>.tbody>.tr:last-child>.td:last-child {
        border-radius: 0 0 0 5px;
    }

    .profile_reserve_result .table>.tbody>.tr>.td .success {
        color: #41c45c;
    }

    .profile_reserve_result .table>.tbody>.tr>.td .danger {
        color: #ff515b;
    }

    .profile_reserve_result .table>.tbody>.tr>.td .warning {
        color: #f3c040;
    }

    .profile_reserve_result .table>.tbody>.tr>.td .profile_hotel_name {
        color: #526fef;
        font-size: 13px;
    }

    .profile_reserve_result .table>.tbody>.tr>.td .profile_hotel_comment {
        position: relative;
        color: #fff;
        background: #a4a4a4;
        border: none;
        border-bottom: 2px solid #848484;
        text-align: center !important;
        border-radius: 4px;
        width: 100%;
        padding: 4px 5px;
        font-size: 12px;
    }

    .profile_reserve_result .table>.tbody>.tr>.td .profile_hotel_comment span {
        display: block;
        text-align: center !important;
        font-size: 11px;
    }

    .profile_reserve_result .table>.tbody>.tr>.td .profile_hotel_comment:disabled {
        background: #ebebeb;
        color: #a6a6a6;
        border-color: #ebebeb;
        cursor: not-allowed;
    }

    .profile_reserve_result .profile_not_reserve {
        position: relative;
        padding: 0 30px 80px;
        border: 1px solid #e8e8e8;
        border-top: 0 !important;
        border-radius: 0 0 5px 5px;
        text-align: center !important;
        box-shadow: 0 4px 16px -5px #d7d7d7;
        -moz-box-shadow: 0 4px 16px -5px #d7d7d7;
        -webkit-box-shadow: 0 4px 16px -5px #d7d7d7;
        background: #fff url(/public/images/profile/profile_not_found.jpg) no-repeat 50%;
    }

    .profile_reserve_result .profile_not_reserve .first_reserve_help {
        font-size: 15px;
        color: #313131;
        text-align: center !important;
        line-height: 60px;
        padding-top: 160px;
    }

    .profile_reserve_result .profile_reserve_action {
        background: #ff515b;
        color: #fff;
        height: 43px;
        font-size: 14px;
        padding: 0 25px;
        line-height: 45px;
        border-radius: 4px;
        display: inline-block;
        text-align: center !important;
        border: none;
        border-bottom: 2px solid #df3f48;
    }

    .profile_reserve_result .profile_reserve_action p,
    .profile_reserve_result .profile_reserve_action span {
        display: inline-block;
    }

    .profile_reserve_result .first_reserve {
        padding-top: 90px;
        text-align: center !important;
        line-height: 60px;
        color: #b7b7b7;
    }

    .profile_reserve_result .text_red {
        color: #ff515b;
    }

    .profile_main_box .profile_alert {
        position: relative;
        background: #efefef;
        border-radius: 5px;
        margin-bottom: 30px;
        padding: 30px 30px 20px;
        border: 2px dashed #ccc;
    }

    .profile_alert .profile_alert_header {
        position: relative;
        margin-bottom: 25px;
    }

    .profile_alert .profile_alert_header .reserve_alert_icon {
        display: inline-block;
        float: right;
        width: 40px;
        height: 40px;
    }

    .profile_alert .profile_alert_header .reserve_alert_icon span {
        position: absolute;
        right: 0;
        top: 0;
        height: 40px;
        line-height: 40px;
        font-size: 28px;
    }

    .profile_alert .profile_alert_header label {
        display: inline-block;
        font-size: 16px;
        color: #000;
        line-height: 40px;
    }

    .profile_alert .profile_alert_header .alert_close_action {
        position: absolute;
        left: -15px;
        top: -15px;
    }

    .profile_alert .profile_alert_header .alert_close_action button {
        background: transparent;
        border: none;
        color: #000;
        font-size: 14px;
    }

    .profile_alert .profile_alert_content,
    .profile_alert .profile_alert_content p {
        position: relative;
        line-height: 35px;
        color: #585858;
        text-align: justify !important;
    }

    .profile_alert .profile_alert_footer {
        position: relative;
        margin-top: 10px;
        text-align: left !important;
    }

    .profile_alert .profile_alert_footer p {
        position: relative;
        line-height: 35px;
        color: #585858;
        font-size: 15px;
        text-align: left !important;
    }

    .profile_alert .profile_alert_footer .text_red {
        color: #ff505b !important;
    }

    .profile_alert.profile_alert_success {
        background: #eefef1;
        border-color: #40c457;
    }

    .profile_alert.profile_alert_success .profile_alert_header .alert_close_action span,
    .profile_alert.profile_alert_success .profile_alert_header .reserve_alert_icon,
    .profile_alert.profile_alert_success .profile_alert_header label {
        color: #40c457;
    }

    .profile_main_box .profile_all_advance {
        position: relative;
        background: #fff;
        border: 1px solid #e8e8e8;
        padding: 10px 15px;
        border-radius: 5px;
        line-height: 40px;
        box-shadow: 0 4px 16px -5px #d7d7d7;
        -moz-box-shadow: 0 4px 16px -5px #d7d7d7;
        -webkit-box-shadow: 0 4px 16px -5px #d7d7d7;
    }

    .profile_main_box .profile_all_advance label {
        color: #40c457;
        font-size: 16px;
    }

    .profile_main_box .profile_all_advance span {
        color: #40c457;
        font-size: 12px;
    }

    .profile_main_box .profile_all_advance .all_advance_number {
        color: #40c457;
        font-size: 16px;
        width: 145px;
        text-align: center !important;
    }

    .profile_main_box .table_navigation {
        position: relative;
        margin-top: 30px;
    }

    .profile_main_box .table_nav_num {
        display: inline-block;
        position: relative;
        min-width: 180px;
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 0 19px -4px #d0d0d0;
        height: 40px;
        overflow: hidden;
    }

    .profile_main_box .table_nav_details {
        position: relative;
        display: inline-block;
        width: 110px;
        padding: 8px;
        background: #ff515b;
        color: #fff;
        font-size: 14px;
        text-align: center !important;
        float: right;
    }

    .profile_main_box .table_nav_details:after {
        position: absolute;
        content: "";
        top: 0;
        left: -30px;
        bottom: 0;
        width: 0;
        height: 0;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 20px solid #ff515b;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        margin: auto 0;
        z-index: 10;
    }

    .profile_main_box .table_nav_page {
        position: relative;
        display: inline-block;
        padding: 6px 35px 7px 5px;
        background: #fff;
        border: 1px solid #e0e0e0;
        border-right: 0 !important;
        border-radius: 4px 0 0 4px;
        height: 40px;
        color: #878787;
        font-size: 13px;
        text-align: center !important;
    }

    .profile_main_box .table_nav_page ul li {
        position: relative;
        display: inline-block;
        padding: 0 5px;
    }

    .profile_main_box .table_nav_page ul li a {
        position: relative;
        display: block;
        width: 26px;
        height: 26px;
        line-height: 26px;
        background: #fff;
        border-radius: 100%;
        color: #878787;
        text-align: center !important;
    }

    .profile_main_box .table_nav_page ul li.active a {
        background: #ff515b;
        color: #fff;
    }

    .table_nav_button {
        position: relative;
        float: left;
    }

    .table_nav_button button {
        position: relative;
        display: inline-block;
        line-height: 38px;
        height: 40px;
        padding: 0 20px;
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 4px;
        color: #878787;
        box-shadow: 0 0 19px -4px #d0d0d0;
    }

    .table_nav_button button[disabled] {
        cursor: not-allowed;
        opacity: 0.4;
    }

    .table_nav_button button:before {
        width: 13px;
        height: 1px;
        background: #878787;
    }

    .table_nav_button button:after,
    .table_nav_button button:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        bottom: 0;
        margin: auto 0;
    }

    .table_nav_button button:after {
        width: 6px;
        height: 6px;
        border-left: 1px solid #878787;
        border-top: 1px solid #878787;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .table_nav_button .prev_page {
        padding-right: 40px;
    }

    .table_nav_button .next_page {
        padding-left: 40px;
    }

    .table_nav_button .prev_page:after,
    .table_nav_button .prev_page:before {
        right: 18px;
        left: auto;
    }

    .table_nav_button .prev_page:after {
        -webkit-transform: rotate(125deg);
        transform: rotate(125deg);
    }

    .table_nav_button .next_page:after,
    .table_nav_button .next_page:before {
        left: 18px;
        right: auto;
    }

    .profile_main_box .add_invoice,
    .profile_main_box .invoice_now {
        position: relative;
        margin-top: 30px;
    }

    .profile_main_box .add_invoice *,
    .profile_main_box .invoice_now * {
        text-align: center !important;
    }

    .profile_main_box .invoice_now h3,
    .profile_main_box .invoice_now label {
        display: inline-block;
        line-height: 30px;
        cursor: default;
    }

    .profile_main_box .invoice_now label {
        color: #545454;
        font-size: 18px;
        font-weight: 700;
    }

    .profile_main_box .invoice_now h3 {
        color: #ff515b;
        font-size: 19px;
    }

    .profile_main_box .add_invoice label {
        color: #ef7777;
        display: block;
        font-size: 14px;
        line-height: 30px;
    }

    .profile_main_box .settlement-message {
        font-size: 12px;
    }

    .profile_main_box .invoice_result {
        position: relative;
        display: block;
        width: 50%;
        margin: 0 auto;
    }

    .profile_main_box .add_invoice form {
        position: relative;
        margin: 15px 0 30px;
    }

    .profile_main_box .change_pass {
        position: relative;
        display: block;
        margin: 40px auto;
        width: 80%;
    }

    .profile_main_box .change_pass label {
        position: relative;
        line-height: 40px;
        font-size: 14px;
        padding-right: 10px;
    }

    .profile_main_box .change_pass label .text_red {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 12px;
        width: 5px;
        height: 10px;
        color: #ff515b;
        line-height: 28px;
    }

    .profile_main_box .add_invoice form input,
    .profile_main_box .change_pass form input {
        position: relative;
        display: block;
        width: 100%;
        line-height: 30px;
        padding: 5px 10px;
        margin-bottom: 10px;
        border: 1px solid #dbdbdb;
        border-radius: 4px;
        color: #b9b9b9;
    }

    .profile_main_box .add_invoice form input:-moz-placeholder,
    .profile_main_box .add_invoice form input:-ms-input-placeholder,
    .profile_main_box .add_invoice form input::-moz-placeholder,
    .profile_main_box .add_invoice form input::-webkit-input-placeholder {
        color: #dadada;
    }

    .profile_main_box .add_invoice form input {
        color: #65b96c;
        font-size: 18px;
    }

    .profile_main_box .add_invoice form input::-webkit-input-placeholder {
        color: #b9b9b9;
        font-size: 14px;
    }

    .profile_main_box .add_invoice form input::-moz-placeholder {
        color: #b9b9b9;
        font-size: 14px;
    }

    .profile_main_box .add_invoice form input:-ms-input-placeholder {
        color: #b9b9b9;
        font-size: 14px;
    }

    .profile_main_box .add_invoice form input:-moz-placeholder {
        color: #b9b9b9;
        font-size: 14px;
    }

    .profile_main_box .change_pass .form_action {
        position: relative;
        margin-top: 20px;
        text-align: left !important;
    }

    .profile_main_box .add_invoice form button,
    .profile_main_box .change_pass .form_action button,
    .profile_main_box .profile_transactions .profile_transaction_action {
        position: relative;
        color: #fff;
        background: #ff515b;
        font-size: 14px;
        padding: 0 20px;
        line-height: 38px;
        border: 1px solid #ff515b;
        border-top: 0;
        border-bottom: 2px solid #df3a43;
        border-radius: 4px;
        font-weight: 400;
        display: inline-block;
    }

    .message_item,
    .profile_message,
    .profile_message_box {
        position: relative;
    }

    .profile_message {
        padding: 15px 10px;
    }

    .message_item {
        border-bottom: 1px solid #e8e8e8;
        margin-bottom: 5px;
    }

    .message_item .message_date {
        position: absolute;
        display: block;
        width: 90px;
        height: 35px;
        line-height: 35px;
        font-size: 13px;
        top: 10px;
        right: 0;
        color: #454545;
    }

    .message_item .message_content {
        display: inline-block;
        width: 100%;
        padding: 10px 90px 15px 60px;
        line-height: 35px;
    }

    .message_item .message_content a,
    .message_item .message_content p {
        line-height: 35px;
        font-size: 14px;
        color: #8b8b8b;
    }

    .message_item.message_item_new .message_content p,
    .message_item.message_item_new .message_date {
        font-weight: 700;
        color: #454545;
    }

    .message_item .message_content a {
        position: relative;
        padding: 0 2px;
        color: #416dce;
    }

    .message_item .message_content a:after {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #416dce;
    }

    .message_item .message_action {
        position: absolute;
        display: block;
        width: 35px;
        height: 35px;
        line-height: 35px;
        left: 0;
        top: 10px;
        font-size: 14px;
        text-align: center !important;
    }

    .message_item .message_action .delete_message,
    .message_item .message_action button {
        height: 35px;
        width: 35px;
        display: block;
        margin-bottom: 5px;
        border: none;
        background: none;
        color: #cecece;
        text-align: center !important;
    }

    .profile_message .message_other {
        position: relative;
        background: #fff;
        border-radius: 4px;
        text-align: center !important;
        box-shadow: 0 0 19px -2px #d0d0d0;
        margin-top: 10px;
    }

    .profile_message .message_other a {
        position: relative;
        display: block;
        line-height: 40px;
        font-size: 14px;
        color: #565656;
        text-align: center !important;
    }

    .profile_favourite,
    .profile_favourite_box {
        position: relative;
    }

    .profile_favourite_box {
        position: relative;
        display: inline-block;
        margin: 30px 0 45px;
        width: 100%;
        font-size: 0;
    }

    .profile_favourite .favourite_item {
        position: relative;
        display: inline-block;
        font-size: 13px;
        float: right;
        width: 33.33%;
        padding: 0 15px;
        margin-bottom: 30px;
    }

    .profile_favourite .favourite_action {
        position: absolute;
        right: 30px;
        top: 25px;
        height: 30px;
        width: 30px;
        text-align: center !important;
        z-index: 100;
    }

    .profile_favourite .favourite_action button {
        background: none;
        color: #ff505a;
        border: none;
        font-size: 17px;
        width: 30px;
        height: 30px;
        text-align: center !important;
        z-index: 100;
        cursor: pointer;
        border-radius: 2px;
    }

    .profile_favourite .favourite_content {
        position: relative;
        padding-right: 45px;
    }

    .favourite_content .favourite_hotel_image,
    .favourite_content .favourite_hotel_name,
    .favourite_content .favourite_hotel_star {
        position: relative;
        display: block;
        text-align: center !important;
    }

    .favourite_content .favourite_hotel_image {
        text-align: center !important;
        width: 145px;
        height: 85px;
        overflow: hidden;
        border-radius: 5px;
        margin: 0 auto 10px;
    }

    .favourite_content .favourite_hotel_name h4 {
        text-align: center !important;
        color: #333;
        font-size: 14px;
    }

    .favourite_content .favourite_hotel_star .icon-star {
        margin-left: -7px;
        font-size: 12px;
    }

    .table_side_mobile {
        position: relative;
        display: none !important;
    }

    .table_content_mobile {
        position: relative;
        display: block;
        height: 40px;
        width: 100%;
    }

    .table_action_mobile {
        display: none !important;
    }

    .top-city .faq_main_sidebar .faq_item_group .faq_item a .sub-title {
        white-space: nowrap;
    }

    .ms_row_more {
        position: relative;
        display: block;
        background: #fff;
        box-shadow: 0 -20px 45px 40px #fff;
        z-index: 100;
    }

    .ms_row_more:before {
        position: absolute;
        content: "";
        top: -75px;
        bottom: 0;
        right: 0;
        left: 0;
        height: 130px;
    }

    .ms_row_more .ms_table_more {
        position: relative;
        display: block;
        width: 100%;
        line-height: 40px;
        text-align: center !important;
        background: #fff;
        border: none;
        color: #ff4f5a;
        z-index: 100;
    }

    .ms_row_more .ms_table_more span:first-child {
        font-size: 19px;
    }

    .ms_row_more .ms_table_more span:last-child {
        font-size: 16px;
    }

    .tile-card .hotel-name-box {
        text-align: right !important;
    }

    .tile-card .tile-card-header .discount_percent {
        right: 0 !important;
    }

    .tile-card .hotel-price .text_red {
        color: #ff4f5a !important;
    }

    .ms_header_search {
        position: fixed;
        display: none;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
        -webkit-animation-name: slideInDown;
        animation-name: slideInDown;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .ms_header_search .ms_header_search_close {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    .ms_header_search.active {
        display: block;
        z-index: 10000;
    }

    .ms_header_search.fadeout {
        -webkit-animation-name: slideOutUp;
        animation-name: slideOutUp;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .ms_header_search.active .ms_search_box {
        background: #fff;
        z-index: 10000;
        box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.5);
    }

    .ms_search_box,
    .ms_search_footer,
    .ms_search_header,
    .ms_search_main {
        position: relative;
    }

    .ms_search_main {
        margin-top: 20px;
    }

    .ms_header_search .front_r,
    .ms_header_search .front_r * {
        text-align: right !important;
    }

    .ms_search_box .ms_search_header {
        height: 65px;
        padding-top: 10px;
    }

    .ms_search_box .ms_search_header .search_header_front {
        position: relative;
        border-bottom: 1px solid #ececec;
    }

    .ms_search_box .ms_search_close {
        position: relative;
        display: inline-block;
        height: 50px;
    }

    .ms_search_box .ms_search_close .close_action {
        background: none;
        border: none;
        width: 50px;
        height: 50px;
        color: #878787;
        text-align: center !important;
    }

    .ms_search_box .ms_search_close .close_action span {
        font-size: 30px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center !important;
        display: block;
        color: #c5c5c5;
    }

    .ms_search_box .ms_search_close .close_action:hover span {
        color: #ff4a5f;
    }

    .ms_search_box .ms_search_form {
        position: relative;
        display: inline-block;
        height: 50px;
        float: left;
        width: 80%;
    }

    .ms_search_box .ms_search_form .ms_search_input,
    .ms_search_box .ms_search_form input {
        font-size: 15px;
        width: 100%;
        height: 50px;
        background: #fff;
        border: none;
        padding-left: 50px;
        color: #878787;
        text-align: left !important;
    }

    .ms_search_box .ms_search_form .ms_search_input:-moz-placeholder,
    .ms_search_box .ms_search_form .ms_search_input:-ms-input-placeholder,
    .ms_search_box .ms_search_form .ms_search_input::-moz-placeholder,
    .ms_search_box .ms_search_form .ms_search_input::-webkit-input-placeholder,
    .ms_search_box .ms_search_form input:-moz-placeholder,
    .ms_search_box .ms_search_form input:-ms-input-placeholder,
    .ms_search_box .ms_search_form input::-moz-placeholder,
    .ms_search_box .ms_search_form input::-webkit-input-placeholder {
        color: #c7c7c7;
    }

    .ms_search_box .ms_search_form .ms_search_action,
    .ms_search_box .ms_search_form button {
        position: absolute;
        background: none;
        top: 0;
        left: 0;
        bottom: 0;
        height: 50px;
        width: 40px;
        color: #ff4f5a;
        border: none;
        font-size: 18px;
        text-align: center !important;
    }

    .ms_search_box .ms_search_form .ms_search_action span,
    .ms_search_box .ms_search_form button span {
        position: relative;
        height: 50px;
        width: 40px;
        display: block;
        text-align: center !important;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        line-height: 50px;
    }

    .ms_search_box .ms_search_footer {
        background: #f5f5f5;
        height: 55px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .ms_search_box .ms_search_footer .ms_more_search p {
        color: #535353;
        display: block;
        margin: 0 auto;
        text-align: center !important;
        line-height: 35px;
        font-size: 14px;
    }

    .ms_search_box .ms_search_footer .ms_more_search span {
        color: #535353 !important;
        display: inline-block;
        line-height: 35px;
    }

    .ms_search_box .ms_search_footer .ms_more_search a {
        color: #ff4f5a !important;
        display: inline-block;
        margin-right: 2px;
        line-height: 35px;
    }

    .ms_search_box .ms_search_footer .ms_more_search a:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #ff4f5a;
        bottom: 8px;
        display: none;
    }

    .ms_search_box .ms_search_footer .ms_more_search a:hover:before {
        display: block;
    }

    .ms_search_box .ms_search_footer .ms_more_search a:after {
        content: "";
        position: absolute;
        display: block;
        width: 5px;
        height: 5px;
        left: -10px;
        top: 5px;
        bottom: 0;
        margin: auto;
        border-radius: 1px;
        border-color: #ff4f5a #ff4f5a transparent transparent;
        border-style: solid;
        border-width: 1px;
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
    }

    .tooltip_hotel_data {
        position: absolute;
        left: 0;
        right: 0;
        top: 40px;
        display: none;
        height: 127px;
        background: #f7f7f7;
        z-index: 102;
        border-radius: 2px 2px 0 0;
        padding: 16px;
        overflow: hidden;
        box-shadow: 0 10px 10px -5px #c3c3c3;
    }

    .city_hotel_box .hotel_reservation_main .tooltip_hotel_data.popup_hotel_reservation *,
    .tooltip_hotel_data {
        text-align: right !important;
    }

    .city_hotel_box .hotel_reservation_main .tooltip_hotel_data.popup_hotel_reservation .hotel_calender_item {
        margin-bottom: 30px;
        margin-left: 5px;
    }

    .city_hotel_box .hotel_reservation_main .tooltip_hotel_data.popup_hotel_reservation .hotel_calender_item * {
        text-align: center !important;
        cursor: default;
    }

    .city_hotel_box .hotel_reservation_main .table.has-more .tbody .tr:nth-child(3) .tooltip_hotel_data,
    .city_hotel_box .hotel_reservation_main .table.has-more .tbody .tr:nth-child(4) .tooltip_hotel_data,
    .city_hotel_box .hotel_reservation_main .table .tbody .tr:last-of-type .tooltip_hotel_data,
    .city_hotel_box .hotel_reservation_main .table .tbody .tr:nth-last-child(2) .tooltip_hotel_data,
    .city_hotel_box .hotel_reservation_main .table .tbody .tr:nth-last-child(3) .tooltip_hotel_data {
        bottom: 38px;
        top: auto;
        border-bottom: none;
        border-radius: 0 0 2px 2px;
        box-shadow: 0 -10px 10px -5px #c3c3c3;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr:first-child .tooltip_hotel_data,
    .city_hotel_box .hotel_reservation_main .table .tbody .tr:nth-child(2) .tooltip_hotel_data {
        top: 40px;
        bottom: auto;
        border-top: none;
        border-radius: 2px 2px 0 0;
        box-shadow: 0 10px 10px -5px #c3c3c3;
    }

    .gallery_page {
        position: relative;
    }

    .gallery_page .gallery_page_group {
        position: relative;
        display: inline-block;
        width: 100%;
    }

    .gallery_page .gallery_page_box {
        position: relative;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 0 13px 1px #d7d7d7;
        padding: 30px 30px 100px;
    }

    .gallery_page_group .gallery_page_item {
        position: relative;
        overflow: hidden;
        margin: 10px 1%;
        max-height: 360px;
        width: 280px;
        max-width: 23%;
        height: auto;
        background: #fff;
        text-align: center;
        cursor: pointer;
        border-radius: 4px;
        display: inline-block;
    }

    .gallery_page_group .gallery_page_item * {
        text-align: center !important;
    }

    .gallery_page_group .gallery_page_item_effect:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        border-radius: 4px;
        background: linear-gradient(-45deg, #333, #f33f58);
        transition: opacity 0.35s;
        z-index: 0;
    }

    .gallery_page_group .gallery_page_item_effect:hover:before {
        opacity: 1;
        border-radius: 4px;
    }

    .gallery_page_group .gallery_page_item img {
        position: relative;
        display: block;
        min-height: 100%;
        max-width: 100%;
        z-index: 10;
        opacity: 0.9;
        border-radius: 4px;
    }

    .gallery_page_group .gallery_page_item:hover img {
        opacity: 0.4;
    }

    .gallery_page_item .gallery_details {
        padding: 15px;
        color: #fff;
        text-transform: uppercase;
        font-size: 1.25em;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 100;
    }

    .gallery_page_item .gallery_details,
    .gallery_page_item .gallery_details>a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .gallery_page_item h3,
    .gallery_page_item p {
        opacity: 1;
        font-weight: 400;
        transform: scale3d(0.8, 0.8, 1);
        -webkit-transform: scale3d(0.8, 0.8, 1);
    }

    .gallery_page_item h3 {
        padding-top: 25%;
        transition: -webkit-transform 0.35s;
        transition: transform 0.35s;
        transition: transform 0.35s, -webkit-transform 0.35s;
    }

    .gallery_page_item p {
        padding: 0.5em 5px;
        text-transform: none;
        font-size: 12px;
        opacity: 0;
        width: 89%;
    }

    .gallery_page_item .gallery_details:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 122%;
        height: 130%;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        content: "";
        opacity: 0;
        border-radius: 4px;
        -webkit-transform: rotate(45deg) scaleY(0);
        transform: rotate(45deg) scaleY(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    .gallery_page_item .gallery_details:after,
    .gallery_page_item img,
    .gallery_page_item p {
        transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
    }

    .gallery_page_item .gallery_details>a {
        z-index: 1000;
        text-indent: 200%;
        white-space: nowrap;
        font-size: 0;
        opacity: 0;
    }

    .gallery_page_item:hover h3,
    .gallery_page_item:hover p {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    .gallery_page_item:hover .gallery_details:after {
        opacity: 1;
        -webkit-transform: rotate(45deg) scaleX(1);
        transform: rotate(45deg) scaleX(1);
    }

    .ms_consent_main {
        position: absolute;
        display: none;
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        height: 408px;
        padding: 10px;
        background: rgba(230, 231, 233, 0.94);
    }

    .ms_consent {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        padding: 6px;
    }

    .ms_consent_button {
        position: relative;
        float: left;
        margin: 8px;
    }

    .ms_consent_button button {
        position: relative;
        background: #fff;
        height: 37px;
        line-height: 37px;
        color: #878787;
        padding: 0 15px 0 30px;
        border-radius: 4px;
        border: none;
        border-bottom: 2px solid #e0e0e0;
        font-size: 12px;
    }

    .ms_consent_button button:hover {
        background: #e0e0e0;
    }

    .ms_consent_button .icon-to-down {
        position: absolute;
        left: 5px;
        top: 2px;
        bottom: 0;
        margin: auto 0;
        font-size: 16px;
        color: #ff052b;
    }

    .ms_consent_header {
        position: relative;
        padding: 15px 25px;
        height: 90px;
        background: hsla(0, 0%, 97.3%, 0.9);
    }

    .ms_consent_header .ms_consent_icon {
        position: relative;
        display: inline-block;
        float: right;
        height: 100%;
        width: 60px;
        font-size: 46px;
        color: #40cc52;
    }

    .ms_consent_close {
        position: relative;
        display: inline-block;
        text-align: center;
        float: left;
        width: 60px;
        height: 60px;
    }

    .ms_consent_close button {
        position: relative;
        height: 100%;
        width: 100%;
        background: none;
        border: none;
        text-align: center;
        font-size: 35px;
        line-height: 60px;
        overflow: hidden;
        opacity: 0.7;
        color: #f6555a;
        transition: opacity 0.35s ease-in-out;
    }

    .ms_consent_close button span {
        height: 50px !important;
        display: block;
        text-align: center;
    }

    .ms_consent_close button:hover {
        opacity: 1;
    }

    .ms_consent_header .ms_consent_header_text {
        position: relative;
        display: inline-block;
        padding-right: 10px;
    }

    .ms_consent_header .ms_consent_header_text label {
        position: relative;
        display: block;
        font-size: 15px;
        color: #40cc52;
        line-height: 35px;
    }

    .ms_consent_header .ms_consent_header_text p {
        position: relative;
        margin-top: -1px;
        color: #878787;
    }

    .ms_consent_content {
        position: relative;
        display: inline-block;
        width: 100%;
        padding-top: 50px;
    }

    .ms_consent_result {
        float: right;
    }

    .ms_consent_details,
    .ms_consent_result {
        position: relative;
        display: inline-block;
        width: 49%;
    }

    .ms_consent_details {
        float: left;
    }

    .ms_consent_result label {
        font-size: 17px;
        color: #424242;
        line-height: 40px;
    }

    .ms_consent_result label,
    .ms_consent_result p {
        position: relative;
        display: block;
        text-align: center;
    }

    .ms_consent_result p {
        font-size: 12px;
        margin-top: -2px;
        color: #676767;
    }

    .ms_consent_number {
        position: relative;
        display: block;
        width: 125px;
        height: 125px;
        overflow: hidden;
        text-align: center !important;
        color: #fff;
        font-size: 18px;
        padding: 45px 15px;
        margin: 20px auto 0;
        background: #f6555a;
        border-radius: 10px 10px 0 10px;
    }

    .ms_consent_number label {
        position: relative;
        color: #fff;
        font-size: 22px;
        word-spacing: 5px;
    }

    .ms_consent_details_group {
        position: relative;
        margin-top: 20px;
    }

    .ms_consent_details_item {
        position: relative;
        display: block;
        margin-bottom: 10px;
    }

    .ms_consent_details_item label {
        position: relative;
        display: inline-block;
        line-height: 25px;
        color: #878787;
    }

    .ms_consent_details_item .ms_consent_percent {
        position: relative;
        display: block;
        height: 12px;
        width: 90%;
        overflow: hidden;
        background: #ececec;
        border-radius: 4px;
    }

    .ms_consent_percent span {
        position: absolute;
        height: 12px;
        background: #f6555a;
    }

    .customers_review {
        position: relative;
    }

    .customers_review .customers_review_box {
        position: relative;
        padding: 30px;
        background: #fff;
        border-radius: 5px;
        margin-top: 50px;
        box-shadow: 0 0 13px 1px #d7d7d7;
    }

    .customers_review_header {
        position: relative;
        padding: 15px 0;
        margin-bottom: 30px;
    }

    .customers_review_header_text {
        position: relative;
        display: inline-block;
        color: #ff525c;
        font-size: 18px;
        line-height: 50px;
    }

    .customers_review_main {
        position: relative;
        text-align: right;
        margin-bottom: 45px;
    }

    .customers_review_result {
        text-align: center;
        padding: 40px 0 25px 25px;
        float: right;
        width: 300px;
    }

    .customers_review_result,
    .customers_review_slide {
        position: relative;
        display: inline-block;
        height: 285px;
    }

    .customers_review_slide {
        padding: 30px 0;
        width: 350px;
    }

    .customers_review_login {
        position: relative;
        display: inline-block;
        float: left;
        height: 360px;
        width: calc(100% - 650px);
        padding: 85px 45px 50px 50px;
        text-align: center;
        border-right: 1px solid #dfdfdf;
    }

    .customers_review_result label {
        position: relative;
        display: block;
        text-align: center;
        line-height: 35px;
        font-size: 15px;
        font-weight: 700;
        cursor: default;
    }

    .customers_review_result p {
        position: relative;
        display: block;
        font-size: 12px;
        text-align: center;
        color: #878787;
    }

    .customers_review_result .ms_consent_number {
        position: relative;
    }

    .customers_review_result .ms_consent_number label {
        position: relative;
        font-size: 25px;
        line-height: 40px;
        font-weight: 400;
    }

    .review_slide_group,
    .review_slide_item {
        position: relative;
        text-align: right;
    }

    .review_slide_item {
        font-size: 12px;
        color: grey;
    }

    .review_slide_item.has-error>label {
        color: #ff4a5f;
    }

    .customers_review_view .review_slide_percent {
        padding-right: 105px;
    }

    .customers_review_view .review_slide_percent_item label:before {
        top: 15px;
    }

    .review_slide_percent {
        position: relative;
        text-align: right;
        padding-right: 90px;
    }

    .review_slide_item label {
        position: relative;
        line-height: 25px;
        display: inline-block;
    }

    .review_slide_percent_item {
        position: relative;
        display: inline-block;
        text-align: right;
        width: 45px;
        height: 25px;
    }

    .review_slide_percent_item label {
        position: absolute;
        width: 18px;
        top: -25px;
        color: #b7b7b7;
        font-size: 0;
        font-weight: 400;
        padding-bottom: 18px;
        cursor: default;
    }

    #commentForm .review_slide_percent_item label {
        cursor: pointer;
    }

    .review_slide_percent_item label:before {
        position: absolute;
        content: "";
        height: 16px;
        width: 16px;
        border-radius: 16px;
        background: #b7b7b7;
        top: 13px;
        right: 1px;
        bottom: 0;
        margin: auto 0;
        transition: all 275ms ease-in-out;
        z-index: 10;
    }

    .review_slide_percent.selection .review_slide_percent_item label:before,
    .review_slide_percent_item label.select:before {
        height: 14px !important;
        width: 14px !important;
        background: #fff;
        border: 2px solid #b7b7b7;
    }

    .review_slide_percent.selection:after {
        width: 300px;
        top: -24px;
        right: -18px;
    }

    .review_slide_percent.selection:after,
    .review_slide_percent_item label:after {
        position: absolute;
        content: "";
        height: 1px;
        background: #b7b7b7;
        bottom: 0;
        margin: auto 0;
        transition: all 275ms ease-in-out;
    }

    .review_slide_percent_item label:after {
        width: 50px;
        top: 15px;
        right: -40px;
    }

    .review_slide_percent.selection .review_slide_percent_item label:after,
    .review_slide_percent_item label.select:after {
        position: absolute;
        content: "";
        height: 10px;
        width: 10px;
        border-radius: 16px;
        background: #fff;
        top: 13px;
        right: 5px;
        bottom: 0;
        margin: auto 0;
        transition: all 275ms ease-in-out;
        z-index: 10;
    }

    .review_slide_percent_item input[type="checkbox"],
    .review_slide_percent_item input[type="radio"] {
        display: none;
    }

    .review_slide_percent_item input[type="checkbox"]:checked+label,
    .review_slide_percent_item input[type="radio"]:checked+label {
        font-size: 16px;
        color: #f6555a;
    }

    .review_slide_percent_item input[type="checkbox"]:checked+label:after,
    .review_slide_percent_item input[type="checkbox"]:checked+label:before,
    .review_slide_percent_item input[type="radio"]:checked+label:after,
    .review_slide_percent_item input[type="radio"]:checked+label:before {
        background: #f6555a;
    }

    .review_slide_percent.selection .review_slide_percent_item input[type="checkbox"]:checked+label:before,
    .review_slide_percent.selection .review_slide_percent_item input[type="radio"]:checked+label:before {
        background: #fff;
    }

    .review_slide_percent.selection .active~.review_slide_percent_item label:before {
        background: #fff !important;
    }

    .review_slide_percent_item:first-child label:after {
        width: 105px;
        right: -90px;
    }

    .customers_review_login_text {
        line-height: 30px;
        font-size: 15px;
        margin-bottom: 40px;
        color: #636363;
    }

    .customers_review_login_text,
    .customers_review_login_text p {
        position: relative;
        text-align: center;
    }

    .customers_review_send {
        position: relative;
    }

    .customers_review_send button {
        position: relative;
        width: 180px;
        height: 50px;
        line-height: 50px;
        background: #f6555a;
        border: none;
        color: #fff;
        font-size: 16px;
        border-radius: 50px;
        transition: all 0.25s ease-in-out;
        box-shadow: 8px 8px 35px -12px #f6555a;
    }

    .customers_review_send button:hover {
        box-shadow: 5px 5px 35px -12px #f6555a;
        background: #f15156;
    }

    .customers_review_content {
        position: relative;
    }

    .review_content_header {
        position: relative;
        text-align: right;
        height: 60px;
        padding: 10px 0;
    }

    .review_content_header label {
        position: relative;
        line-height: 40px;
        display: inline-block;
        font-size: 17px;
        color: #f6555a;
    }

    .review_content_header_sort {
        position: relative;
        float: left;
        display: inline-block;
    }

    .review_content_header_sort label {
        position: relative;
        color: #878787;
        font-size: 13px;
        padding-left: 50px;
    }

    .review_content_header_sort label:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 40px;
        border-radius: 20px;
        background: #ededed;
        top: 0;
        left: 0;
        bottom: 0;
        margin: auto 0;
        transition: background 0.25s linear;
    }

    .review_content_header_sort label:after {
        position: absolute;
        content: "";
        height: 16px;
        width: 16px;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 0 3px 1px #dedede;
        top: 1px;
        left: 2px;
        bottom: 1px;
        margin: auto 0;
        transition: left 0.25s linear;
    }

    .review_content_header_sort input[type="checkbox"]:checked+label:before {
        background: #ff515b;
    }

    .review_content_header_sort input[type="checkbox"]:checked+label:after {
        left: 22px;
        box-shadow: none;
    }

    .review_content_header_sort input[type="checkbox"] {
        display: none;
    }

    .review_content_main,
    .review_result_group {
        position: relative;
    }

    .review_result_item {
        position: relative;
        background: #f9f9f9;
        margin-bottom: 20px;
    }

    .review_result_item_header {
        position: relative;
        padding: 15px 30px;
        height: 75px;
        text-align: right;
        margin-bottom: 15px;
        border-bottom: 1px solid #d5d5d5;
    }

    .review_result_item_num {
        position: relative;
        display: inline-block;
        line-height: 40px;
        height: 40px;
        width: 60px;
        border: 1px solid #ccc;
        border-radius: 10px 10px 0;
        margin-left: 20px;
        font-size: 14px;
        color: #878787;
        float: right;
        margin-top: 2px;
    }

    .review_result_item_name {
        position: relative;
        display: inline-block;
        top: -7px;
    }

    .review_result_item_name>p {
        position: relative;
        display: inline-block;
        line-height: 40px;
        font-size: 15px;
    }

    .review_result_item_name span {
        position: relative;
        display: inline-block;
        color: #f6555a;
        font-size: 13px;
    }

    .review_result_item_num p {
        position: relative;
        text-align: center;
        font-size: 14px;
    }

    .review_result_item_time {
        position: relative;
        display: block;
        color: #878787;
        font-size: 12px;
        line-height: 12px;
        top: -5px;
    }

    .review_result_item_type {
        position: relative;
        display: block;
        color: #444;
        font-size: 12px;
        line-height: 45px;
        float: left;
    }

    .review_result_item_main {
        position: relative;
        padding: 15px 30px;
        line-height: 30px;
        font-size: 13px;
        color: grey;
    }

    .review_result_positive {
        position: relative;
        padding-right: 40px;
        margin-bottom: 15px;
    }

    .review_result_negative {
        position: relative;
        padding-right: 40px;
        margin-bottom: 20px;
    }

    .review_result_negative:before,
    .review_result_positive:before {
        position: absolute;
        content: "";
        top: 15px;
        right: 8px;
        height: 2px;
        width: 15px;
        background: #2aab2a;
    }

    .review_result_negative:after,
    .review_result_positive:after {
        position: absolute;
        content: "";
        top: 12px;
        right: 15px;
        height: 6px;
        width: 6px;
        border-top: 2px solid #2aab2a;
        border-left: 2px solid #2aab2a;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .review_result_negative:before {
        background: #ff515b;
    }

    .review_result_negative:after {
        border-color: #ff515b;
    }

    .review_result_item_main p {
        text-align: justify;
    }

    .customers_review_tab {
        position: relative;
    }

    .customers_review_tab .tab_box_header {
        position: relative;
        margin-bottom: 10px;
    }

    .customers_review_tab_content {
        position: relative;
        padding: 25px 0 0;
        background: #f9f9f9;
    }

    .review_tab_description {
        position: relative;
        text-align: right;
        padding: 0 30px;
    }

    .customers_review_username {
        position: relative;
        font-size: 15px;
        line-height: 40px;
        color: #525252;
        display: inline-block;
        font-weight: 700;
        cursor: default;
    }

    .review_tab_description p {
        position: relative;
        line-height: 35px;
        display: block;
        font-size: 1.1em;
        color: #5a5a5a;
        cursor: text;
    }

    .review_tab_description .strong_text {
        position: relative;
        font-size: 14px;
        color: #525252;
        font-weight: 700;
        padding: 0 3px;
        border-bottom: 1px solid;
    }

    .review_tab_description .red_text {
        position: relative;
        color: #ff515b;
    }

    .review_tab_points {
        position: relative;
        text-align: right;
        display: inline-block;
        width: 100%;
        padding: 0 35px 0 30px;
    }

    .customers_review_input label,
    .customers_review_slide_label {
        position: relative;
        text-align: right;
        display: block;
        font-size: 15px;
        margin-bottom: 10px;
        cursor: default;
    }

    .customers_review_input label {
        padding-right: 18px;
    }

    .review_tab_points .review_slide_percent {
        margin-right: 20px;
    }

    .customers_review_input {
        position: relative;
        display: inline-block;
        width: calc(100% - 350px);
        text-align: right;
        padding: 30px 30px 30px 0;
    }

    .customers_review_input label:after {
        position: absolute;
        content: "";
        top: 12px;
        right: 0;
        bottom: 0;
        width: 10px;
        height: 2px;
        background: #2aab2a;
    }

    .customers_review_input label:before {
        position: absolute;
        content: "";
        top: 8px;
        bottom: 0;
        right: 4px;
        width: 2px;
        height: 10px;
        background: #2aab2a;
    }

    .review_tab_points .customers_review_slide {
        position: relative;
        height: auto;
        float: right;
    }

    .customers_review_input div {
        position: relative;
        text-align: right;
        padding-right: 18px;
    }

    .customers_review_input label {
        position: relative;
        cursor: default;
    }

    .review_positive_points label {
        color: #2aab2a;
    }

    .review_negative_points label {
        color: #ff515b;
    }

    .review_negative_points label:after {
        background: #ff515b;
    }

    .review_negative_points label:before {
        display: none;
    }

    .customers_review_input textarea {
        position: relative;
        display: block;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 3px;
        height: 130px !important;
        text-align: right;
        line-height: 28px;
        font-size: 13px;
        padding: 5px 10px;
        color: #5a5a5a;
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-progress-appearance: unset;
    }

    .customers_review_input .review_positive_points_help {
        position: relative;
        font-size: 11px;
        color: #898989;
        text-align: right;
        display: block;
        margin-top: 5px;
        line-height: 20px;
    }

    .review_positive_points {
        margin-bottom: 30px;
    }

    .customers_review_select {
        position: relative;
        text-align: right;
        font-size: 13px;
        margin-top: 53px;
        display: inline-block;
        padding-left: 50px;
        width: 100%;
    }

    .customers_review_select label {
        position: relative;
        display: inline-block;
        margin-left: 10px;
        line-height: 40px;
        color: #5a5a5a;
    }

    .review_tab_submit {
        position: relative;
        text-align: left;
        padding: 30px;
        background: #ececec;
    }

    .review_tab_submit .review_submit_action {
        position: relative;
        text-align: left !important;
    }

    .review_tab_submit .review_submit_action button,
    .review_tab_submit .review_submit_action input {
        position: relative;
        display: inline-block;
    }

    .review_tab_submit .review_submit_action button {
        line-height: 40px;
        padding: 0 15px;
        font-size: 14px;
        height: 40px;
        border: none;
        border-radius: 5px;
        color: #fff;
        background: #ff515b;
        text-align: center;
    }

    .review_tab_submit .review_submit_action button:hover {
        background: #ec4b54;
    }

    .review_tab_submit .review_submit_action input {
        line-height: 40px;
        padding: 0 15px;
        min-width: 280px;
        font-size: 13px;
        height: 40px;
        border-radius: 5px;
        color: #5a5a5a;
        background: #fff;
        border: 1px solid #f2c0c3;
        text-align: right;
        margin-left: 10px;
    }

    .review_tab_submit .review_submit_action input:-moz-placeholder {
        color: #f2c0c3;
    }

    .review_tab_submit .review_submit_action input:-ms-input-placeholder {
        color: #f2c0c3;
    }

    .review_tab_submit .review_submit_action input::-webkit-input-placeholder {
        color: #f2c0c3;
    }

    .customers_review_select .ui_input {
        background: #f2f2f2;
        border-radius: 3px;
        width: 235px;
        float: left;
        border-bottom: 2px solid #e0e0e0;
    }

    .customers_review_select .ui_input,
    .customers_review_select .ui_input .ui_label {
        position: relative;
        display: inline-block;
        line-height: 40px;
        height: 40px;
        text-align: right;
    }

    .customers_review_select .ui_input .ui_label {
        padding: 0 10px;
        font-size: 13px;
        width: 100%;
        margin: 0;
        box-sizing: border-box;
    }

    .customers_review_select .ui_input .ui_label:after {
        position: absolute;
        content: "";
        top: -3px;
        left: 15px;
        bottom: 0;
        height: 8px;
        width: 8px;
        margin: auto 0;
        border-bottom: 2px solid #a5a5a5;
        border-left: 2px solid #a5a5a5;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        transition: rotate 0.25s linear;
    }

    .customers_review_select .ui_input.ui_focus .ui_label:after {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        top: 5px;
    }

    .customers_review_select .ui_input .select_box>div {
        background: #fff;
        border: 1px solid #f2f2f2;
        border-radius: 3px;
        margin-top: -1px;
    }

    .customers_review_select .ui_input .select_box>div>label {
        display: block;
        text-align: right;
        padding: 0 10px;
        color: #5a5a5a;
        margin: 0;
        line-height: 38px;
        transition: padding 0.3s linear;
    }

    .customers_review_select .ui_input .select_box>div>label:hover {
        padding-right: 15px;
        color: #000;
    }

    .customers_review_select .ui_input .select_box>div>input:checked+label {
        color: #f6555a;
    }

    .b_popup .popup_item.payment_offline_popup {
        background: transparent !important;
        padding: 0 !important;
        height: 90% !important;
    }

    .login_type_title {
        font-size: 16px;
        text-align: right;
        padding: 25px 5px 8px;
        color: #333;
        text-decoration: underline;
        cursor: pointer;
    }

    .login_type_title:hover {
        color: #dd4852;
    }

    .login_remember {
        text-align: right;
        padding-top: 10px;
    }

    .login_options {
        margin-top: 40px;
        text-align: right;
    }

    @-webkit-keyframes slideOutUp {
        0% {
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
        }

        to {
            visibility: hidden;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
        }
    }

    @keyframes slideOutUp {
        0% {
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
        }

        to {
            visibility: hidden;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
        }
    }

    @-webkit-keyframes slideInDown {
        0% {
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
            visibility: visible;
        }

        to {
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
        }
    }

    @keyframes slideInDown {
        0% {
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
            visibility: visible;
        }

        to {
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
        }
    }

    @-webkit-keyframes slideInUp {
        0% {
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
            visibility: visible;
        }

        to {
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
        }
    }

    @keyframes slideInUp {
        0% {
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
            visibility: visible;
        }

        to {
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
        }
    }

    @-webkit-keyframes wobble {
        0% {
            -webkit-transform: none;
            transform: none;
        }

        15% {
            -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
            transform: translate3d(-25%, 0, 0) rotate(-5deg);
        }

        30% {
            -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
            transform: translate3d(20%, 0, 0) rotate(3deg);
        }

        45% {
            -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
            transform: translate3d(-15%, 0, 0) rotate(-3deg);
        }

        60% {
            -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
            transform: translate3d(10%, 0, 0) rotate(2deg);
        }

        75% {
            -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
            transform: translate3d(-5%, 0, 0) rotate(-1deg);
        }

        to {
            -webkit-transform: none;
            transform: none;
        }
    }

    @keyframes wobble {
        0% {
            -webkit-transform: none;
            transform: none;
        }

        15% {
            -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
            transform: translate3d(-25%, 0, 0) rotate(-5deg);
        }

        30% {
            -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
            transform: translate3d(20%, 0, 0) rotate(3deg);
        }

        45% {
            -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
            transform: translate3d(-15%, 0, 0) rotate(-3deg);
        }

        60% {
            -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
            transform: translate3d(10%, 0, 0) rotate(2deg);
        }

        75% {
            -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
            transform: translate3d(-5%, 0, 0) rotate(-1deg);
        }

        to {
            -webkit-transform: none;
            transform: none;
        }
    }

    .responsive-search-list {
        width: 90%;
        margin: 0 auto 10px;
        position: relative;
    }

    #responsive_search_list {
        display: block;
        width: 100%;
        background: #fff;
        line-height: 40px;
        border-radius: 3px;
        text-align: center !important;
        color: #000;
    }

    .responsive-search-list.is-loading:after {
        content: "\e880";
        font-family: IconFontFace;
        -webkit-animation: spin 1s linear infinite;
        animation: spin 1s linear infinite;
        width: 24px;
        height: 22px;
        line-height: 1;
        font-size: 24px;
        position: absolute;
        left: 8px;
        top: 9px;
        z-index: 2;
        color: #000;
    }

    .validation-alert {
        position: fixed;
        top: 10px;
        right: 10px;
        width: 350px;
        max-width: 100%;
        text-align: right;
        padding: 10px 10px 10px 40px;
        font-size: 14px;
        border-radius: 4px;
        box-shadow: 0 8px 16px rgb(0 0 0/15%);
        background-color: rgb(89, 139, 204);
        color: #fff;
    }

    .validation-alert .icon-close {
        position: absolute;
        left: 10px;
        cursor: pointer;
    }

    img.fill-size {
        height: 100%;
        width: 100%;
        display: block;
    }

    .text_factor {
        color: red;
        text-align: center;
        margin: 20px;
    }

    .pointer-events-disable {
        pointer-events: none;
    }

    .td-five-unreservable {
        width: 120px;
    }

    #addMoreRoom,
    .popup_hotel_reservation#p_05 form {
        display: -webkit-flex;
        display: flex;
    }

    .back-picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .back-picture>img {
        min-height: 100%;
        width: 100%;
    }

    .fade-on-load {
        opacity: 0;
    }

    .reloadCache {
        display: block;
        background: #fc515b;
        padding: 10px;
        font-size: 14px;
        color: #fff;
        width: 100%;
        border: 0;
    }

    .top-banner,
    .top-banner img {
        position: relative;
        display: block;
        height: auto;
        width: 100%;
    }

    .top-banner-close {
        top: 10px;
        left: 10px;
        background: transparent;
        color: #fff;
    }

    .top-banner-close,
    .top-banner-copy {
        position: absolute;
        border: 0;
        outline: 0;
    }

    .top-banner-copy {
        background-color: initial;
        height: 60%;
        width: 7%;
        top: 20%;
        left: 39.3%;
    }

    .top-banner-copy:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 2px;
        border: 7px solid transparent;
        border-right: 0;
        border-left: 7px solid #11b95f;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .top-banner-copy:after {
        content: "کپی شد";
        position: absolute;
        top: 50%;
        left: 0;
        background-color: #11b95f;
        padding: 3px 10px;
        color: #fff;
        border-radius: 5px;
        -webkit-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        font-size: 12px;
    }

    .top-banner-copy:after,
    .top-banner-copy:before {
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.15s ease-out !important;
    }

    .top-banner-copy.copied:after,
    .top-banner-copy.copied:before {
        opacity: 1;
    }

    .top-banner>picture {
        display: -webkit-flex;
        display: flex;
    }

    #crisp-chatbox {
        z-index: 999 !important;
    }

    .banner-title {
        font-size: 32px;
        color: #fff;
        text-shadow: 0 2px 2px #000;
        margin-top: 120px;
    }

    .animate-spin {
        -webkit-animation: spin 2s linear infinite;
        animation: spin 2s linear infinite;
    }

    @-webkit-keyframes spin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        to {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
        }
    }

    @keyframes spin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        to {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
        }
    }

    .icon-lock:before {
        content: "\e900";
    }

    .icon-deposit:before {
        content: "\e901";
    }

    .icon-credit-card:before {
        content: "\e800";
    }

    .icon-credit-card22:before {
        content: "\e801";
    }

    .icon-elevator:before {
        content: "\e802";
    }

    .icon-google-plus:before {
        content: "\e803";
    }

    .icon-search:before {
        content: "\e804";
    }

    .icon-pin:before {
        content: "\e805";
    }

    .icon-to-left:before {
        content: "\e806";
    }

    .icon-phone:before {
        content: "\e807";
    }

    .icon-picture:before {
        content: "\e808";
    }

    .icon-to-left-2:before {
        content: "\e809";
    }

    .icon-user:before {
        content: "\e80a";
    }

    .icon-smartphone:before {
        content: "\e80b";
    }

    .icon-instagram:before {
        content: "\e80c1";
    }

    .icon-linkedin:before {
        content: "\e80d";
    }

    .icon-facebook:before {
        content: "\e80e";
    }

    .icon-whatsapp:before {
        content: "\e909";
    }

    .icon-social-twitter:before {
        content: "\e908";
    }

    .icon-user-2:before {
        content: "\e80f";
    }

    .icon-sun:before {
        content: "\e810";
    }

    .icon-tag:before {
        content: "\e811";
    }

    .icon-telegram:before {
        content: "\e812";
    }

    .icon-telephone:before {
        content: "\e813";
    }

    .icon-airplane:before {
        content: "\e814";
    }

    .icon-alert:before {
        content: "\e815";
    }

    .icon-power:before {
        content: "\e816";
    }

    .icon-cloud:before {
        content: "\e817";
    }

    .icon-to-down:before {
        content: "\e818";
    }

    .icon-close:before {
        content: "\e819";
    }

    .icon-to-down-2:before {
        content: "\e81a";
    }

    .icon-tower:before {
        content: "\e81b";
    }

    .icon-to-right:before {
        content: "\e81c";
    }

    .icon-to-down-3:before {
        content: "\e81d";
    }

    .icon-to-down-4:before {
        content: "\e81e";
    }

    .icon-family:before {
        content: "\e81f";
    }

    .icon-mail:before {
        content: "\e820";
    }

    .icon-logo:before {
        content: "\e821";
    }

    .icon-check:before {
        content: "\e822";
    }

    .icon-accept:before {
        content: "\e823";
    }

    .icon-error:before {
        content: "\e824";
    }

    .icon-hotel:before {
        content: "\e825";
    }

    .icon-discard:before {
        content: "\e826";
    }

    .icon-wc:before {
        content: "\e827";
    }

    .icon-close-2:before {
        content: "\e828";
    }

    .icon-add-tag:before {
        content: "\e829";
    }

    .icon-add-tool:before {
        content: "\e82a";
    }

    .icon-air-conditioner:before {
        content: "\e82b";
    }

    .icon-bathtub:before {
        content: "\e82c";
    }

    .icon-big-bed:before {
        content: "\e82d";
    }

    .icon-browser:before {
        content: "\e82e";
    }

    .icon-cancel-button:before {
        content: "\e82f";
    }

    .icon-chat-2:before {
        content: "\e830";
    }

    .icon-chat:before {
        content: "\e831";
    }

    .icon-check-in:before {
        content: "\e832";
    }

    .icon-bars:before {
        content: "\e833";
    }

    .icon-coins:before {
        content: "\e834";
    }

    .icon-cooker:before {
        content: "\e835";
    }

    .icon-curve-arrows:before {
        content: "\e836";
    }

    .icon-star:before {
        content: "\e837";
    }

    .icon-no-pic:before {
        content: "\e838";
    }

    .icon-plug:before {
        content: "\e839";
    }

    .icon-direction129:before {
        content: "\e83a";
    }

    .icon-share:before {
        content: "\e83b";
    }

    .icon-distance:before {
        content: "\e83c";
    }

    .icon-document:before {
        content: "\e83d";
    }

    .icon-doorknob:before {
        content: "\e83e";
    }

    .icon-doorknob6:before {
        content: "\e83f";
    }

    .icon-doorknob-2:before {
        content: "\e840";
    }

    .icon-eating-breakfast:before {
        content: "\e841";
    }

    .icon-favorite:before {
        content: "\e842";
    }

    .icon-elevator-arrows:before {
        content: "\e843";
    }

    .icon-email:before {
        content: "\e844";
    }

    .icon-english-receptionist:before {
        content: "\e845";
    }

    .icon-like:before {
        content: "\e846";
    }

    .icon-five-stars-outlines:before {
        content: "\e847";
    }

    .icon-google-docs:before {
        content: "\e848";
    }

    .icon-help-operator:before {
        content: "\e849";
    }

    .icon-hotel-receptionist:before {
        content: "\e84a";
    }

    .icon-hotel-reception-outline:before {
        content: "\e84b";
    }

    .icon-hot-kettle:before {
        content: "\e84c";
    }

    .icon-ice-cream-with-topping:before {
        content: "\e84d";
    }

    .icon-invoice:before {
        content: "\e84e";
    }

    .icon-jacuzzi:before {
        content: "\e84f";
    }

    .icon-location-pin:before {
        content: "\e850";
    }

    .icon-log-in:before {
        content: "\e851";
    }

    .icon-log-out:before {
        content: "\e852";
    }

    .icon-loss:before {
        content: "\e853";
    }

    .icon-luggage:before {
        content: "\e854";
    }

    .icon-male-user:before {
        content: "\e855";
    }

    .icon-man:before {
        content: "\e856";
    }

    .icon-online-shop:before {
        content: "\e857";
    }

    .icon-padlock:before {
        content: "\e858";
    }

    .icon-pencil:before {
        content: "\e859";
    }

    .icon-plate-of-food-with-rounded-cover-outline:before {
        content: "\e85a";
    }

    .icon-play-button:before {
        content: "\e85b";
    }

    .icon-profits:before {
        content: "\e85c";
    }

    .icon-rack:before {
        content: "\e85d";
    }

    .icon-reception-bell:before {
        content: "\e85e";
    }

    .icon-refresh:before {
        content: "\e85f";
    }

    .icon-refrigerator-outline:before {
        content: "\e860";
    }

    .icon-return:before {
        content: "\e861";
    }

    .icon-safe-box:before {
        content: "\e862";
    }

    .icon-shopping-bag:before {
        content: "\e863";
    }

    .icon-shopping-cart:before {
        content: "\e864";
    }

    .icon-shower-with-water:before {
        content: "\e865";
    }

    .icon-shuffle:before {
        content: "\e866";
    }

    .icon-smiling-emoticon-square-face:before {
        content: "\e867";
    }

    .icon-soccer:before {
        content: "\e868";
    }

    .icon-swimming-pool:before {
        content: "\e869";
    }

    .icon-television:before {
        content: "\e86a";
    }

    .icon-toilet-sign:before {
        content: "\e86b";
    }

    .icon-trees:before {
        content: "\e86c";
    }

    .icon-verified:before {
        content: "\e86d";
    }

    .icon-waiting-for-flight:before {
        content: "\e86e";
    }

    .icon-washing:before {
        content: "\e86f";
    }

    .icon-wifi:before {
        content: "\e870";
    }

    .icon-correct-signal:before {
        content: "\e871";
    }

    .icon-direction306:before {
        content: "\e872";
    }

    .icon-food-delivery:before {
        content: "\e873";
    }

    .icon-guest:before {
        content: "\e874";
    }

    .icon-icon:before {
        content: "\e875";
    }

    .icon-icon2:before {
        content: "\e876";
    }

    .icon-print:before {
        content: "\e877";
    }

    .icon-tourist:before {
        content: "\e878";
    }

    .icon-dislike:before {
        content: "\e879";
    }

    .icon-park:before {
        content: "\e87a";
    }

    .icon-sport-sallon:before {
        content: "\e87b";
    }

    .icon-newspaper:before {
        content: "\e87c";
    }

    .icon-restuarant:before {
        content: "\e87d";
    }

    .icon-pray:before {
        content: "\e87e";
    }

    .icon-return-1:before {
        content: "\e87f";
    }

    .icon-spinner:before {
        content: "\e880";
    }

    .icon-printer:before {
        content: "\e881";
    }

    .icon-shopping-center:before {
        content: "\e882";
    }

    .icon-pay-bar:before {
        content: "\e883";
    }

    .icon-smoking:before {
        content: "\e884";
    }

    .icon-tennis:before {
        content: "\e885";
    }

    .icon-taxi:before {
        content: "\e886";
    }

    .icon-polish:before {
        content: "\e887";
    }

    .icon-toilet-paper:before {
        content: "\e888";
    }

    .icon-photocopy:before {
        content: "\e889";
    }

    .icon-abajor:before {
        content: "\e88a";
    }

    .icon-armchair:before {
        content: "\e88b";
    }

    .icon-powerswitch:before {
        content: "\e88c";
    }

    .icon-baggage:before {
        content: "\e88d";
    }

    .icon-slipper:before {
        content: "\e88e";
    }

    .icon-balcony:before {
        content: "\e88f";
    }

    .icon-bell:before {
        content: "\e890";
    }

    .icon-bus:before {
        content: "\e891";
    }

    .icon-coffeeshop:before {
        content: "\e892";
    }

    .icon-coat-hanger:before {
        content: "\e893";
    }

    .icon-teapot:before {
        content: "\e894";
    }

    .icon-closet:before {
        content: "\e895";
    }

    .icon-drawers:before {
        content: "\e896";
    }

    .icon-water:before {
        content: "\e897";
    }

    .icon-ceremony:before {
        content: "\e898";
    }

    .icon-room-service:before {
        content: "\e899";
    }

    .icon-fire-fighter:before {
        content: "\e89a";
    }

    .icon-exchange:before {
        content: "\e89b";
    }

    .icon-game:before {
        content: "\e89c";
    }

    .icon-desk:before {
        content: "\e89d";
    }

    .icon-fax-machine:before {
        content: "\e89e";
    }

    .icon-lobby:before {
        content: "\e89f";
    }

    .icon-emergency-exit:before {
        content: "\e8a0";
    }

    .icon-heating-cooling:before {
        content: "\e8a1";
    }

    .icon-library:before {
        content: "\e8a2";
    }

    .icon-minibus:before {
        content: "\e8a3";
    }

    .icon-midday-trip:before {
        content: "\e8a4";
    }

    .icon-coffenet:before {
        content: "\e8a5";
    }

    .icon-fire-capsule:before {
        content: "\e8a6";
    }

    .icon-fire-alarm:before {
        content: "\e8a7";
    }

    .icon-free-bar:before {
        content: "\e8a8";
    }

    .icon-menu:before {
        content: "\e8a9";
    }

    .icon-medical:before {
        content: "\e8aa";
    }

    .icon-weightlifting:before {
        content: "\e8ab";
    }

    .icon-door-lock:before {
        content: "\e8ac";
    }

    .icon-parking:before {
        content: "\e8ad";
    }

    .icon-sauna:before {
        content: "\e8ae";
    }

    .icon-massage:before {
        content: "\e8af";
    }

    .icon-billiard:before {
        content: "\e8b0";
    }

    .icon-house:before {
        content: "\e8b1";
    }

    .icon-joystick:before {
        content: "\e8b2";
    }

    .icon-game-room:before {
        content: "\e8b3";
    }

    .icon-atm:before {
        content: "\e8b4";
    }

    .icon-baby-sitter:before {
        content: "\e8b5";
    }

    .icon-barber:before {
        content: "\e8b6";
    }

    .icon-disabled:before {
        content: "\e8b7";
    }

    .icon-shrine:before {
        content: "\e8b8";
    }

    .icon-ticket:before {
        content: "\e8b9";
    }

    .icon-tour:before {
        content: "\e8ba";
    }

    .icon-visa:before {
        content: "\e8bb";
    }

    .icon-wakeup:before {
        content: "\e8bc";
    }

    .icon-swipe-right:before {
        content: "\e8bd";
    }

    .icon-add-document:before {
        content: "\e8be";
    }

    .icon-waiting-for-flight-1:before {
        content: "\e8bf";
    }

    .icon-google-with-circle-1:before {
        content: "\e8c0";
    }

    .icon-facebook-with-circle-1:before {
        content: "\e8c1";
    }

    .icon-email-black:before {
        content: "\e8c2";
    }

    .icon-do-not-disturb:before {
        content: "\e8c5";
    }

    .icon-info-circled-1:before {
        content: "\e8c6";
    }

    .icon-comment-outline:before {
        content: "\e8c7";
    }

    .icon-aparat-1:before {
        content: "\e8c8";
    }

    .icon-eye:before {
        content: "\e8c9";
    }

    .icon-filter:before {
        content: "\e8ca";
    }

    .icon-home:before {
        content: "\e8cb";
    }

    .icon-archive:before {
        content: "\e8cc";
    }

    .icon-telegram-1:before {
        content: "\e90e";
    }

    .icon-instagram-with-circle:before {
        content: "\e90f";
    }

    .ui_input:after,
    .ui_input:before {
        position: relative;
        content: "";
    }

    .ui_input {
        position: relative;
        display: inline-block;
        box-sizing: border-box;
        cursor: pointer;
        background: #fff;
    }

    .ui_input>button,
    .ui_input>input,
    .ui_input>select {
        box-sizing: border-box;
        border: none;
        background: none;
    }

    .ui_input.um_date>label,
    .ui_input.um_select>label {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
        visibility: hidden;
    }

    .ui_input.um_date>label {
        background: inherit;
        white-space: nowrap;
    }

    .ui_input.um_date>label,
    .ui_input.um_select>label.ui_show {
        visibility: visible;
    }

    .ui_input>label:before {
        float: right;
    }

    .ui_input>label:after {
        float: left;
    }

    .ui_input .date_box,
    .ui_input .select_box {
        visibility: hidden;
        position: absolute;
        width: 100%;
        padding-top: 3px;
        z-index: 1000;
        -webkit-user-select: none;
        user-select: none;
    }

    .ui_input .date_box {
        width: auto;
    }

    .ui_input .more_result input[type="text"] {
        display: inline-block !important;
    }

    .ui_input .date_box>div,
    .ui_input .select_box>div {
        position: unset;
        width: 100%;
        max-height: 200px;
        background: #ccc;
        overflow-x: hidden;
        overflow-y: auto;
        color: initial;
    }

    .ui_input .date_box>div {
        width: 400px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 25px 0 30px;
        cursor: default;
        max-height: 10000px;
        scroll-snap-type: mandatory;
        -webkit-scroll-snap-type: mandatory;
    }

    .ui_input .auto_label,
    .ui_input.um_select select {
        opacity: 0;
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }

    .ui_input.um_date.ui_focus .date_box,
    .ui_input.um_select.ui_focus .select_box {
        visibility: visible;
    }

    .ui_input .select_box input {
        display: none;
    }

    .ui_input .select_box label {
        display: block;
        padding-right: 5px;
        cursor: pointer;
    }

    .ui_input .select_box input:checked+label {
        color: #999;
    }

    .ui_input .select_box label.hide {
        display: none !important;
    }

    .ui_input.um_checkbox,
    .ui_input.um_radio {
        background: none;
    }

    .ui_input .date_box .calendar_box {
        position: relative;
        width: 1200px;
    }

    .ui_input .date_box .month {
        display: inline-block;
        width: 200px;
        height: 200px;
        float: right;
        scroll-snap-coordinate: 0 0;
        -webkit-scroll-snap-coordinate: 0 0;
    }

    .ui_input .date_box .month div {
        padding: 5px;
        font-size: 0;
    }

    .ui_input .date_box .month div>span {
        display: inline-block;
        width: 14%;
        background: #f1f1f1;
        white-space: nowrap;
        text-align: center;
        padding: 5px;
        box-sizing: border-box;
        overflow: hidden;
        font-size: 12px;
        cursor: default;
    }

    .ui_input .date_box .month div>span.day {
        cursor: pointer;
    }

    .ui_input .date_box .month div>span.week_space {
        padding: 0;
    }

    .ui_input .date_box .month div>span.space {
        color: hsla(0, 0%, 100%, 0);
    }

    .ui_input .date_box .month div>span.space_day {
        color: rgba(0, 0, 0, 0.2);
    }

    .ui_input .date_box .month div>span.today {
        background: #f90;
    }

    .ui_input .date_box .month div>span.disable {
        opacity: 0.5;
    }

    .ui_input .date_box .month div>span.selected {
        background: #84beff !important;
    }

    .ui_input.um_date>input {
        color: hsla(0, 0%, 100%, 0);
    }

    .ui_input .date_box .month .month_name {
        margin-top: -30px;
        width: 98%;
    }

    .ui_input .date_box>div:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 18px;
        bottom: 0;
        left: 0;
        background: #ccc;
    }

    .ui_input .date_box .close_btn,
    .ui_input .date_box .go_today,
    .ui_input .date_box .next_month,
    .ui_input .date_box .prev_month {
        position: absolute;
        width: 20px;
        height: 20px;
        background: #999;
        cursor: pointer;
    }

    .ui_input .date_box .close_btn {
        bottom: 5px;
        right: 5px;
    }

    .ui_input .date_box .go_today {
        bottom: 5px;
        left: 5px;
    }

    .ui_input .date_box .next_month {
        top: 8px;
        left: 15px;
    }

    .ui_input .date_box .prev_month {
        top: 8px;
        right: 15px;
    }

    .ui_input .more_result .result {
        display: none;
    }

    .ui_input .more_result.focus .result {
        display: block;
    }

    .swiper-container {
        margin: 0 auto;
        position: relative;
        overflow: hidden;
        z-index: 1;
    }

    .swiper-container-no-flexbox .swiper-slide {
        float: left;
    }

    .swiper-container-vertical>.swiper-wrapper {
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .swiper-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: -webkit-flex;
        display: flex;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        box-sizing: initial;
    }

    .swiper-container-android .swiper-slide,
    .swiper-wrapper {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .swiper-container-multirow>.swiper-wrapper {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .swiper-container-free-mode>.swiper-wrapper {
        transition-timing-function: ease-out;
        margin: 0 auto;
    }

    .swiper-slide {
        -webkit-flex-shrink: 0;
        -ms-flex: 0 0 auto;
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        position: relative;
    }

    .swiper-container-autoheight,
    .swiper-container-autoheight .swiper-slide {
        height: auto;
    }

    .swiper-container-autoheight .swiper-wrapper {
        -webkit-align-items: flex-start;
        align-items: flex-start;
        transition-property: height, -webkit-transform;
        transition-property: transform, height;
        transition-property: transform, height, -webkit-transform;
    }

    .swiper-container .swiper-notification {
        position: absolute;
        left: 0;
        top: 0;
        pointer-events: none;
        opacity: 0;
        z-index: -1000;
    }

    .swiper-wp8-horizontal {
        touch-action: pan-y;
    }

    .swiper-wp8-vertical {
        touch-action: pan-x;
    }

    .swiper-button-next,
    .swiper-button-prev {
        position: absolute;
        top: 50%;
        width: 27px;
        height: 44px;
        margin-top: -22px;
        z-index: 10;
        cursor: pointer;
        background-size: 27px 44px;
        background-position: 50%;
        background-repeat: no-repeat;
    }

    .swiper-button-next.swiper-button-disabled,
    .swiper-button-prev.swiper-button-disabled {
        opacity: 0.35;
        cursor: auto;
        pointer-events: none;
    }

    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
        left: 10px;
        right: auto;
    }

    .swiper-button-prev.swiper-button-black,
    .swiper-container-rtl .swiper-button-next.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
    }

    .swiper-button-prev.swiper-button-white,
    .swiper-container-rtl .swiper-button-next.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
    }

    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
        right: 10px;
        left: auto;
    }

    .swiper-button-next.swiper-button-black,
    .swiper-container-rtl .swiper-button-prev.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
    }

    .swiper-button-next.swiper-button-white,
    .swiper-container-rtl .swiper-button-prev.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
    }

    .swiper-pagination {
        position: absolute;
        text-align: center;
        transition: 0.3s;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        z-index: 10;
    }

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0;
    }

    .swiper-container-horizontal>.swiper-pagination-bullets,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
        bottom: 10px;
        left: 0;
        width: 100%;
    }

    .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        display: inline-block;
        border-radius: 100%;
        background: #000;
        opacity: 0.2;
    }

    button.swiper-pagination-bullet {
        border: none;
        margin: 0;
        padding: 0;
        box-shadow: none;
        -webkit-appearance: none;
        appearance: none;
    }

    .swiper-pagination-clickable .swiper-pagination-bullet {
        cursor: pointer;
    }

    .swiper-pagination-white .swiper-pagination-bullet {
        background: #fff;
    }

    .swiper-pagination-bullet-active {
        opacity: 1;
        background: #007aff;
    }

    .swiper-pagination-white .swiper-pagination-bullet-active {
        background: #fff;
    }

    .swiper-pagination-black .swiper-pagination-bullet-active {
        background: #000;
    }

    .swiper-container-vertical>.swiper-pagination-bullets {
        right: 10px;
        top: 50%;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0);
    }

    .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 5px 0;
        display: block;
    }

    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 5px;
    }

    .swiper-pagination-progress {
        background: rgba(0, 0, 0, 0.25);
        position: absolute;
    }

    .swiper-pagination-progress .swiper-pagination-progressbar {
        background: #007aff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: left top;
        transform-origin: left top;
    }

    .swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
        -webkit-transform-origin: right top;
        transform-origin: right top;
    }

    .swiper-container-horizontal>.swiper-pagination-progress {
        width: 100%;
        height: 4px;
        left: 0;
        top: 0;
    }

    .swiper-container-vertical>.swiper-pagination-progress {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0;
    }

    .swiper-pagination-progress.swiper-pagination-white {
        background: hsla(0, 0%, 100%, 0.5);
    }

    .swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
        background: #fff;
    }

    .swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
        background: #000;
    }

    .swiper-container-3d {
        -webkit-perspective: 1200px;
        -o-perspective: 1200px;
        perspective: 1200px;
    }

    .swiper-container-3d .swiper-cube-shadow,
    .swiper-container-3d .swiper-slide,
    .swiper-container-3d .swiper-slide-shadow-bottom,
    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top,
    .swiper-container-3d .swiper-wrapper {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }

    .swiper-container-3d .swiper-slide-shadow-bottom,
    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10;
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
    }

    .swiper-container-coverflow .swiper-wrapper,
    .swiper-container-flip .swiper-wrapper {
        -ms-perspective: 1200px;
    }

    .swiper-container-cube,
    .swiper-container-flip {
        overflow: visible;
    }

    .swiper-container-cube .swiper-slide,
    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
    }

    .swiper-container-cube .swiper-slide .swiper-slide,
    .swiper-container-flip .swiper-slide .swiper-slide {
        pointer-events: none;
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-active .swiper-slide-active,
    .swiper-container-flip .swiper-slide-active,
    .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
    }

    .swiper-container-cube .swiper-slide-shadow-bottom,
    .swiper-container-cube .swiper-slide-shadow-left,
    .swiper-container-cube .swiper-slide-shadow-right,
    .swiper-container-cube .swiper-slide-shadow-top,
    .swiper-container-flip .swiper-slide-shadow-bottom,
    .swiper-container-flip .swiper-slide-shadow-left,
    .swiper-container-flip .swiper-slide-shadow-right,
    .swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .swiper-container-cube .swiper-slide {
        visibility: hidden;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 100%;
        height: 100%;
    }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-next,
    .swiper-container-cube .swiper-slide-next+.swiper-slide,
    .swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible;
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.6;
        -webkit-filter: blur(50px);
        filter: blur(50px);
        z-index: 0;
    }

    .swiper-container-fade.swiper-container-free-mode .swiper-slide {
        transition-timing-function: ease-out;
    }

    .swiper-container-fade .swiper-slide {
        pointer-events: none;
        transition-property: opacity;
    }

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none;
    }

    .swiper-container-fade .swiper-slide-active,
    .swiper-container-fade .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
    }

    .swiper-scrollbar {
        border-radius: 10px;
        position: relative;
        -ms-touch-action: none;
        background: rgba(0, 0, 0, 0.1);
    }

    .swiper-container-horizontal>.swiper-scrollbar {
        position: absolute;
        left: 1%;
        bottom: 3px;
        z-index: 50;
        height: 5px;
        width: 98%;
    }

    .swiper-container-vertical>.swiper-scrollbar {
        position: absolute;
        right: 3px;
        top: 1%;
        z-index: 50;
        width: 5px;
        height: 98%;
    }

    .swiper-scrollbar-drag {
        height: 100%;
        width: 100%;
        position: relative;
        background: rgba(0, 0, 0, 0.5);
        border-radius: 10px;
        left: 0;
        top: 0;
    }

    .swiper-scrollbar-cursor-drag {
        cursor: move;
    }

    .swiper-lazy-preloader {
        width: 42px;
        height: 42px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -21px;
        margin-top: -21px;
        z-index: 10;
        -webkit-transform-origin: 50%;
        transform-origin: 50%;
        -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
        animation: swiper-preloader-spin 1s steps(12) infinite;
    }

    .swiper-lazy-preloader:after {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
        background-position: 50%;
        background-size: 100%;
        background-repeat: no-repeat;
    }

    .swiper-lazy-preloader-white:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    }

    @-webkit-keyframes swiper-preloader-spin {
        to {
            -webkit-transform: rotate(1turn);
        }
    }

    @keyframes swiper-preloader-spin {
        to {
            -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
        }
    }

    .sl-overlay {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: 0.93 !important;
        display: none;
        z-index: 1006;
    }

    .sl-wrapper {
        z-index: 1000;
    }

    .sl-wrapper button {
        border: 0;
        background: 0 0;
        font-size: 30px;
        padding: 0;
        cursor: pointer;
        color: #fff;
    }

    .sl-wrapper button:hover {
        opacity: 0.7;
    }

    .sl-wrapper .sl-close {
        position: fixed;
        right: 25px;
        top: 25px;
        z-index: 1015;
        text-align: center;
        display: block;
        height: 30px;
        width: 30px;
        transition: all 0.3s ease-in-out;
        opacity: 0.7;
        font-size: 18px;
    }

    .sl-wrapper .sl-close:hover {
        opacity: 1;
    }

    .sl-wrapper .sl-counter {
        display: none;
        position: fixed;
        top: 30px;
        left: 30px;
        z-index: 1015;
    }

    .sl-wrapper .sl-navigation {
        width: 100%;
        display: none;
    }

    .sl-wrapper .sl-navigation button {
        position: fixed;
        top: 50%;
        margin-top: -60px;
        height: 120px;
        width: 120px;
        line-height: 60px;
        text-align: center;
        display: block;
        z-index: 1015;
        transition: all 0.3s ease-in-out;
        opacity: 0.3;
    }

    .sl-wrapper .sl-navigation button:hover {
        opacity: 1;
    }

    .sl-wrapper .sl-navigation button.sl-prev {
        left: 40px;
    }

    .sl-wrapper .sl-navigation button.sl-prev span {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .sl-wrapper .sl-navigation button.sl-next {
        right: 40px;
    }

    .sl-wrapper .sl-navigation button.sl-prev span {
        margin-top: -10px;
    }

    .sl-wrapper .sl-image {
        position: fixed;
        touch-action: none;
        z-index: 10000;
    }

    .sl-wrapper .sl-image img {
        margin: 0;
        padding: 0;
        display: block;
    }

    .sl-wrapper .sl-image .sl-caption {
        display: inline-block !important;
        padding: 8px 10px;
        color: #fff;
        background: #ff515b;
        opacity: 1 !important;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 40px;
        text-align: right !important;
    }

    .sl-wrapper .sl-image .sl-caption.pos-top {
        display: block;
        top: 0;
        bottom: auto;
        text-align: center;
    }

    .sl-wrapper .sl-image .sl-download {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 5px;
        color: #fff;
        z-index: 1005;
    }

    .sl-spinner {
        display: none;
        border: 5px solid #333;
        border-radius: 40px;
        height: 40px;
        left: 50%;
        margin: -20px 0 0 -20px;
        opacity: 0;
        position: fixed;
        top: 50%;
        width: 40px;
        z-index: 1007;
        -webkit-animation: pulsate 1s ease-out infinite;
        animation: pulsate 1s ease-out infinite;
    }

    .sl-scrollbar-measure {
        position: absolute;
        top: -9999px;
        width: 50px;
        height: 50px;
        overflow: scroll;
    }

    @-webkit-keyframes pulsate {
        0% {
            margin: -2px 0 0 -2px;
            -webkit-transform: scale(0.1);
            transform: scale(0.1);
            opacity: 0;
        }

        50% {
            opacity: 1;
        }

        to {
            margin: -24px 0 0 -24px;
            -webkit-transform: scale(1.2);
            transform: scale(1.2);
            opacity: 0;
        }
    }

    @keyframes pulsate {
        0% {
            margin: -2px 0 0 -2px;
            -webkit-transform: scale(0.1);
            transform: scale(0.1);
            opacity: 0;
        }

        50% {
            opacity: 1;
        }

        to {
            margin: -24px 0 0 -24px;
            -webkit-transform: scale(1.2);
            transform: scale(1.2);
            opacity: 0;
        }
    }

    .sl-wrapper a:active,
    .sl-wrapper a:focus,
    .sl-wrapper a:hover,
    .sl-wrapper a:visited,
    .sl-wrapper button:active,
    .sl-wrapper button:focus,
    .sl-wrapper button:hover,
    .sl-wrapper button:visited {
        outline: none !important;
        box-shadow: none !important;
    }

    .sl-wrapper .text_indent {
        text-indent: -9999em;
        display: block;
    }

    @media only screen and (min-width: 768px) and (max-width: 1024px) {

        .myelements,
        a,
        button {
            touch-action: manipulation;
        }

        :after,
        :before {
            transition: none !important;
        }

        .device_hidden {
            display: none !important;
        }

        .desktop_hidden {
            visibility: visible !important;
        }

        .front_r {
            padding: 0 20px;
        }

        .main {
            overflow: hidden;
        }

        .city_hotel_break,
        .footer .footer_about_group,
        .footer .footer_menus_group,
        .footer .section_one_box .certificate_group,
        .hotels_group,
        .iran_hotel_camera,
        .iran_hotel_compass,
        .iran_hotels .iran_hotels_head h2:after,
        .iran_hotels_icon,
        .iran_hotels_maps,
        .latest_deals,
        .swiper-button-prev,
        .trust_box,
        .user_comments {
            display: none !important;
        }

        #r_01 .front_r {
            min-height: 200px;
            height: 200px;
        }

        #r_01 .front_r.front_home {
            min-height: 230px;
            height: 230px;
        }

        #r_01.has-more-margin {
            margin-bottom: 155px;
        }

        #r_01_03 {
            padding: 0 20px;
            height: 140px !important;
            bottom: -90px !important;
        }

        #r_01_03 .search_item {
            width: 33.33% !important;
            text-align: right;
            position: relative !important;
            height: 70px !important;
            display: table;
            border-bottom: 1px solid #e8e8e8;
            padding: 18px 10px !important;
            overflow: hidden;
            border-left: 1px solid #e4e4e4 !important;
        }

        #r_01_03 .search_item.item_4 {
            width: 100% !important;
            border-left: none !important;
        }

        #r_01_03 .search_item.item_3 {
            border-radius: 0 0 5px 5px;
            border-left: none !important;
        }

        #r_01_03 .search_item_submit {
            background: #ff515b;
            color: #fff;
            text-align: center;
            border-radius: 0 0 5px 5px;
        }

        #r_01_03 .search_item.item_4 .home_search_icon {
            width: 35%;
            height: 45px;
            left: 0;
            top: 9px;
            font-size: 16px;
            right: 0;
            margin: 0 auto;
        }

        #r_01_03 .search_item p {
            display: inline-block;
            white-space: nowrap;
            line-height: 30px;
        }

        #r_01_03 .search_item .ui_input {
            display: table-cell;
            width: 100%;
            padding-right: 5px;
        }

        #r_01_03 .search_item .ui_input:focus {
            outline: none !important;
            box-shadow: none !important;
            border: none !important;
        }

        #r_01_03 .search_item:after {
            position: absolute;
            left: 15px;
            top: 0;
            bottom: 0;
            margin: auto 0;
        }

        .slider_box {
            margin-top: 145px;
        }

        .slider_baner {
            width: 300px;
            height: 260px;
        }

        .slider_baner img {
            width: 100%;
        }

        .slider_swiper {
            width: calc(100% - 305px);
            height: 280px;
        }

        .slider_baner_text {
            top: 40px;
            right: 30px;
        }

        .slider_swiper .swiper-container {
            height: 100%;
        }

        .slider_swiper .swiper-slide {
            overflow: hidden;
        }

        .slider_swiper .swiper-slide img {
            height: 260px;
            left: 0;
            float: left;
        }

        .popular_hotel .popular_hotel_head {
            margin-bottom: 10px;
        }

        .popular_hotel .popular_hotel_head h2 {
            font-size: 12px;
            padding-left: 10px;
        }

        .popular_hotel .popular_hotel_head h2 span {
            top: -5px;
        }

        .popular_hotel_group {
            width: calc(100% + 10px);
            margin: 0 -11px 20px 0;
        }

        .popular_hotel_group .swiper-container {
            padding-right: 0;
        }

        .iran_hotels {
            background: #fff;
        }

        .iran_hotels_item {
            height: 420px !important;
        }

        .iran_hotels_item a {
            overflow: hidden;
            width: 310px;
            height: 420px;
            margin-right: 12px;
        }

        .iran_hotels_item a .city_capacity label {
            display: block;
            font-size: 12px !important;
        }

        .iran_hotels_info .sub_zero .icon-text,
        .iran_hotels_info .up_zero .icon-text {
            font-size: 20px;
        }

        .iran_hotels_image {
            width: 310px;
        }

        .iran_hotels_name {
            padding-top: 16px;
            padding-bottom: 15px;
        }

        .iran_hotels_group {
            height: 520px;
        }

        .iran_hotels .iran_hotels_head {
            border-bottom: none;
            margin-bottom: 0;
        }

        .iran_hotels .iran_hotels_head .view_all,
        .popular_hotel .popular_hotel_head .view_all {
            width: auto;
            z-index: 10;
            padding: 0 10px 0 0;
        }

        .iran_hotels .iran_hotels_head .view_all a,
        .popular_hotel .popular_hotel_head .view_all a {
            position: relative;
            display: inline-block;
            width: 100px;
            background: #fff;
            border: 1px solid #b2b2b2;
            color: #717171;
            padding-left: 12px;
            border-radius: 25px;
            line-height: 28px;
        }

        .iran_hotels .iran_hotels_head .view_all a {
            line-height: 27px !important;
        }

        .iran_hotels .iran_hotels_head .view_all a.desktop_hidden {
            display: inline-block !important;
        }

        .iran_hotels .iran_hotels_head .view_all a:after,
        .popular_hotel .popular_hotel_head .view_all a:after {
            border-color: #848484;
            left: 13px;
        }

        .join_us_eghamat {
            height: 450px;
        }

        .join_us_eghamat .join_us_info {
            display: block;
            width: 50%;
            padding: 40px 20px;
            background: transparent;
        }

        body.end_load .join_us_info {
            background: transparent;
        }

        .join_us_eghamat .join_us_button {
            text-align: center;
        }

        .join_us_eghamat .join_us_button .join_us_blur {
            display: none;
        }

        .services_support {
            padding: 20px 0;
        }

        .services_support .services_support_text,
        .services_support .services_support_text .hidden {
            display: block !important;
            text-align: center;
        }

        .services_support .services_support_text p {
            text-align: center;
            font-size: 14px;
        }

        .services_support_tell {
            display: block;
            float: none;
            text-align: center;
            margin: 0 auto;
            width: 270px;
        }

        .services_support_tell.device_hidden {
            display: none !important;
        }

        .services_support_tell.desktop_hidden {
            display: block !important;
        }

        .services_support_tell .icon-phone {
            padding-right: 0;
            float: left;
        }

        .latest_deals_group {
            margin-right: -15px;
            width: calc(100% + 15px);
        }

        .footer .newsletter_group {
            width: 100%;
        }

        .footer .newsletter_group label {
            font-size: 14px;
        }

        .footer .newsletter_group .newsletter_form input {
            height: 40px;
            border-radius: 4px;
        }

        .footer .newsletter_group .newsletter_form button {
            height: 40px;
            line-height: 40px;
            border-radius: 4px 0 0 4px;
        }

        .footer .newsletter_group p {
            font-size: 12px;
        }

        .footer .section_one_box .front_r {
            border-bottom: none;
        }

        .footer .section_two_box {
            padding-top: 0;
        }

        .footer .copyright {
            height: 125px;
        }

        .footer .copyright .r_right p {
            line-height: 23px;
            font-size: 11px;
            text-align: center;
            padding: 15px 0 5px;
        }

        .footer .footer_contact_group .certificate_group {
            margin-top: 20px;
        }

        #r_01_03 .search_item.item_4 .home_search_icon:hover {
            background-color: initial;
        }

        .r_device_menu.ui_focus,
        .ui_input.um_date.ui_focus .date_box,
        .ui_input.um_select.ui_focus .select_box {
            visibility: visible;
            position: fixed;
            height: 150%;
            width: 100%;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(30, 30, 30, 0.97);
            z-index: 9999999;
            overflow: hidden;
            border-radius: 0;
            margin: 0;
            display: block;
        }

        .ui_input.um_select.home_search .select_box>div {
            background: transparent;
            min-height: 100%;
            box-shadow: none;
            border-radius: 0;
            padding: 10px 0 30px;
            margin-top: 50px;
            text-align: center;
        }

        .ui_input .date_box .close_btn,
        .ui_input .date_box .go_today,
        .ui_input .date_box .next_month,
        .ui_input .date_box .prev_month,
        .ui_input.um_date.home_search .date_box>div:after,
        .ui_input.um_date.home_search .date_box>div:before,
        .ui_input.um_select.home_search .select_box>div input:checked+label:after,
        .ui_input.um_select.home_search .select_box>div label:after,
        .ui_input.um_select.home_search .select_box>div label:before {
            display: none;
        }

        .ui_input.um_select.home_search .select_box>div label {
            display: inline-block !important;
            clear: both !important;
            width: 100%;
            color: #fff !important;
            line-height: 45px;
            padding: 0;
            margin: 0;
            text-align: center;
        }

        .ui_input.um_select.home_search .select_box>div input:checked+label {
            background-color: #ff515b;
        }

        .ui_input.um_select.home_search .select_box>div label,
        .ui_input.um_select.home_search .select_box>div label span:first-child {
            color: #fff !important;
        }

        .ui_input.um_select.home_search .select_box>div label span:last-child {
            color: #fff !important;
            font-size: 11px;
            display: inline !important;
        }

        .ui_input.home_search>label {
            height: 100% !important;
            margin-top: 0;
            padding-top: 0;
            text-align: right;
            font-size: 15px;
        }

        .ui_input.home_search {
            margin-top: 0;
        }

        .ui_input.um_date.home_search .date_box div {
            margin-top: 50px;
        }

        .ui_input.um_date.home_search .date_box div div {
            margin-top: 0;
        }

        .ui_input.um_date.home_search .calendar_box {
            width: 100% !important;
            padding: 0 20px 450px;
        }

        .ui_input .date_box .month {
            width: 50% !important;
            height: auto !important;
            display: block;
            padding: 0 15px;
        }

        .ui_input .date_box .month div {
            padding-bottom: 25px;
        }

        .ui_input.home_search .date_box .month:after {
            height: 1px;
            width: 100%;
            top: auto;
            bottom: 15px;
            background: #1b1b1b;
        }

        .ui_input.home_search .date_box .month div>span.space_day {
            color: #414141;
        }

        .ui_input.home_search .date_box .month div>span.day {
            color: #fff !important;
        }

        .ui_focus_close {
            position: absolute;
            left: 13px;
            top: 16px;
            height: 30px !important;
            width: 30px !important;
            border: 0;
            padding: 0;
            line-height: 25px;
            background: transparent;
            color: #fff;
            display: block;
            z-index: 9999999;
            font-size: 21px;
            opacity: 1 !important;
            cursor: pointer;
        }

        .ui_focus_close span {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
            margin: auto;
            line-height: 25px;
        }

        .device_menu {
            position: relative;
            display: inline-block !important;
            height: 33px;
            width: 33px;
            top: 0;
            left: 0;
            font-size: 18px;
            color: #fff;
            cursor: pointer;
        }

        .device_menu span {
            width: 100%;
            height: 33px;
            line-height: 33px;
            position: absolute;
            left: 0;
            top: 0;
        }

        .r_device_menu {
            left: 0;
            right: 0;
            display: none;
        }

        #r_01 .front_r {
            margin-top: 0;
        }

        .logo {
            width: 110px;
            height: 60px;
            padding: 0;
            /* overflow: hidden; */
        }

        .logo a {
            display: block;
            height: 100%;
        }

        .logo .logo_heading {
            border-bottom: none;
            width: 100%;
            background-position: 100%;
            background-size: 245px;
        }

        #r_01_01 {
            position: relative;
            width: auto;
            text-align: left;
            height: 60px;
            line-height: 60px;
            float: left;
            display: inline-block;
            padding: 17px 0;
        }

        #r_01_01 .r_box {
            border-bottom: none;
        }

        #r_01_01 .phone_number,
        #r_01_01 .r_left,
        #r_01_01 .r_right {
            position: relative;
            top: 0;
            left: 0;
            float: left;
            height: 35px;
            width: 35px;
            padding: 0;
            display: inline-block;
            text-align: center;
        }

        #r_01_01 .r_left {
            width: 70px !important;
        }

        #r_01_01 .phone_number .back_bg,
        #r_01_01 .phone_number .back_bg:before,
        #r_01_01 .phone_number .text,
        #r_01_01 .phone_number:before {
            display: none;
        }

        #r_01_01 .search_btn {
            width: 35px;
            height: 35px;
            color: #fff;
            margin-top: 0;
            position: absolute;
            left: 0;
            top: 0;
        }

        #r_01_01 .search_btn span {
            position: absolute;
            left: 0;
            top: 0;
            line-height: 32px;
            width: 35px;
            font-size: 16px;
        }

        #r_01_01 .user_access {
            width: 35px;
            height: 35px;
            color: #fff;
            position: absolute;
            right: 0;
            top: 0;
            margin: 0;
            display: inline-block !important;
        }

        #r_01_01 .user_access .name_btn {
            position: relative;
            min-width: 35px;
            width: 35px;
            height: 35px;
        }

        #r_01_01 .user_access .name_btn a {
            display: block !important;
        }

        #r_01_01 .sub_user_access {
            display: none !important;
        }

        #r_01_01 .user_access .icon-user {
            position: absolute;
            right: 0;
            left: 0;
            margin: 0 auto;
            top: 0;
            line-height: 28px;
            width: 100%;
            font-size: 16px;
        }

        #r_01_01 .user_access .text {
            /* display: none !important; */
        }

        #r_01_01 .phone_number .icon-telephone {
            position: absolute;
            left: 0;
            top: 0;
            line-height: 35px;
            width: 35px;
            right: 0;
            font-size: 16px;
            color: #fff;
            display: block !important;
        }

        #r_01_01 .phone_number a {
            display: block !important;
            height: 100%;
            width: 100%;
        }

        .overflow_hidden {
            overflow: hidden;
            position: fixed;
            height: 100%;
            width: 100%;
            transition: none !important;
        }

        #r_01_01 ul.main {
            margin-top: 50px;
            width: 100%;
        }

        #r_01_01 ul.main>li {
            color: #fff;
            float: none !important;
            height: 40px !important;
            padding: 0 !important;
            margin: 0 !important;
            line-height: 40px !important;
            border-bottom: none !important;
            width: 100%;
            display: block;
            position: relative;
        }

        #r_01_01 ul.main>li.check_reserve>div {
            margin-top: 0;
            height: 40px;
            line-height: 40px;
            padding: 0;
            background: transparent;
            color: #fff;
            border-radius: 0;
            text-align: center;
            width: 100%;
            min-width: 100%;
            overflow: hidden;
        }

        #r_01_01 ul.main>li.check_reserve .alert,
        #r_01_01 ul.main>li.check_reserve .name:before,
        #r_01_01 ul.main>li.check_reserve:before,
        #r_01_01 ul.main>li.check_reserve>div form,
        #r_01_01 ul.main>li.m_box>a:before {
            display: none;
        }

        #r_01_01 ul.main>li.check_reserve .name {
            height: 40px;
            line-height: 40px;
            width: 100%;
            margin: 0;
            text-align: center;
        }

        #r_01_01 ul.main>li.active,
        #r_01_01 ul.main>li:not(.check_reserve):hover {
            border-bottom: none !important;
        }

        #r_01_01 ul.main>li.active {
            background: #ff515b;
        }

        #r_01_01 .sub_menu {
            display: none !important;
        }

        #r_01_01 ul.main:hover>li:not(.check_reserve) {
            color: #fff !important;
            border-bottom: none !important;
        }

        .iran_hotels_item a:hover {
            box-shadow: 0 0 17px -8px #000;
            -webkit-transition: box-shadow 0.25s linear;
        }

        .ui_input.um_date.ui_focus .date_box {
            overflow-x: hidden !important;
            overflow-y: scroll !important;
        }

        .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result>span,
        .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result input[type="text"],
        .ui_input.home_search .more_result>span,
        .ui_input .more_result input[type="text"] {
            display: none !important;
        }

        .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result,
        .ui_input.home_search .more_result {
            position: relative !important;
            width: 100%;
            top: 0;
            left: 0;
            padding: 0 0 200px;
            text-align: center;
            display: block;
        }

        .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result .result,
        .ui_input.home_search .more_result .result {
            position: relative;
            width: 100%;
            min-height: 100% !important;
            max-height: none !important;
            background: transparent;
            background-color: initial !important;
            border-radius: 0;
            box-shadow: none;
            border: none;
            margin-top: 0 !important;
            padding: 0;
            text-align: center;
            display: block;
            overflow-x: hidden !important;
            overflow-y: scroll !important;
        }

        .ui_input.home_search .more_result .result span,
        .ui_input.home_search .more_result label span:first-child {
            display: -webkit-inline-flex !important;
            display: inline-flex !important;
            font-size: 15px !important;
        }

        .popup_header {
            display: block !important;
        }

        .ui_input.um_select.home_search .select_box>div label {
            font-size: 15px !important;
        }

        .popular_hotel_group .swiper-button-next {
            display: block !important;
            left: -60px !important;
            height: 425px !important;
            top: -5px !important;
            background: transparent !important;
        }

        .swiper-button-next-child {
            display: block !important;
        }

        .popular_hotel_group .swiper-button-next:before {
            background: transparent !important;
            height: 74%;
            top: 8px;
        }

        .popular_hotel_group .swiper-button-next .swiper-button-next-child,
        .popular_hotel_group .swiper-button-next:after {
            display: none !important;
        }

        .iran_hotels_group .swiper-button-next {
            display: none;
        }

        .iran_hotels_group .swiper-button-next-child {
            height: 95% !important;
        }

        .join_us_info ul li,
        .join_us_info ul li p {
            text-align: justify;
        }

        .flight_trip {
            background-position: center 60px;
            display: block !important;
            background-size: 445px;
            height: 445px;
            padding-top: 230px;
            margin-bottom: 90px;
        }

        .flight_trip label {
            font-size: 20px;
        }

        .flight_trip p {
            margin-top: 10px;
            line-height: 32px;
            font-size: 15px;
        }

        footer .copyright .r_left {
            float: none;
            width: 100%;
            text-align: center;
        }

        footer .copyright .r_left p {
            text-align: center;
        }

        .iran_hotels_group .swiper-button-next-child:before {
            height: 85% !important;
            top: 6px !important;
        }

        .iran_hotels_item a {
            box-shadow: 0 0 17px -8px #000;
            -webkit-transition: box-shadow 0.25s linear;
        }

        .footer_contact_group .desktop_hidden.hidden {
            display: inline-block !important;
        }

        .popular_hotel_head .head_line {
            width: 100%;
            right: 0;
        }

        .ui_input.home_search .more_result label {
            padding-right: 0 !important;
        }

        .iran_hotels_head .head_line {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto 0;
            background: #e2e2e2;
            height: 1px;
            width: 100%;
            display: inline-block;
        }

        .select_box_shadow {
            position: fixed;
            height: 0;
            background: #1e1e1e;
            box-shadow: 0 0 70px 60px #1b1b1b;
            transition: none !important;
        }

        .select_box_shadow,
        .tap_function_button {
            bottom: 0;
            width: 100%;
            left: 0;
            right: 0;
            z-index: 100;
        }

        .tap_function_button {
            position: absolute;
            display: block !important;
            height: 100%;
            top: 0;
            background: none;
            border: none;
        }

        .tap_function_button:focus,
        .tap_function_button:hover {
            outline: none;
            border: none;
            box-shadow: none;
        }

        .tap_function .popup_header {
            box-shadow: 0 -30px 25px 40px #1e1e1e !important;
        }

        .tap_function .calendar_box {
            padding-top: 35px !important;
        }

        .popular_hotel_group a .ovrly {
            opacity: 1 !important;
        }

        .popular_hotel_group a .ovrly_hover {
            display: none !important;
        }

        .popular_hotel_group a .hotel_name {
            height: 80px !important;
            margin: 10px 0 0 !important;
        }

        .user-info-group-item label {
            display: block !important;
        }

        .user-info-group-item .group-item-subtitle {
            left: 0 !important;
            right: 135px !important;
            bottom: 0 !important;
            white-space: nowrap;
        }

        .special-transfer-fields {
            display: block !important;
            margin-bottom: 20px !important;
        }

        .cancel-rules {
            max-height: 300px !important;
        }

        .ramezan-logo {
            display: none;
        }

        .soor-discount__options {
            -webkit-flex-direction: column;
            flex-direction: column;
            -webkit-align-items: start !important;
            align-items: start !important;
            padding: 0 20px;
        }
    }

    @media only screen and (max-width: 767px) {
        .top-banner-copy {
            height: 33%;
            width: 20%;
            top: 45%;
            left: 35%;
        }

        .top-banner-copy:before {
            left: -2px;
        }

        .top-banner-copy:after {
            left: -4px;
        }

        .myelements,
        a,
        button {
            touch-action: manipulation;
        }

        :after,
        :before {
            transition: none !important;
        }

        .device_hidden {
            display: none !important;
        }

        .desktop_hidden {
            visibility: visible !important;
        }

        .front_r {
            padding: 0 20px;
        }

        .main {
            overflow: hidden;
        }

        #r_01_02,
        .city_hotel_break,
        .footer .footer_about_group,
        .footer .footer_menus_group,
        .footer .section_one_box .certificate_group,
        .hotels_group,
        .iran_hotel_camera,
        .iran_hotel_compass,
        .iran_hotels .iran_hotels_head h2:after,
        .iran_hotels_icon,
        .iran_hotels_maps,
        .join_us_about,
        .latest_deals,
        .slider_swiper,
        .swiper-button-prev,
        .trust_box,
        .user_comments {
            display: none !important;
        }

        #r_01 .front_r.front_home {
            min-height: 230px;
            height: 230px;
        }

        #r_01_03 {
            padding: 0 20px;
            height: 210px !important;
            bottom: -180px !important;
        }

        #r_01_03 .search_item {
            width: 100% !important;
            text-align: right;
            position: relative !important;
            height: 70px !important;
            display: table;
            border-left: none !important;
            border-bottom: 1px solid #e8e8e8;
            padding: 18px 20px !important;
            overflow: hidden;
        }

        #r_01_03 .search_item_submit {
            background: #ff515b;
            color: #fff;
            text-align: center;
            border-radius: 0 0 5px 5px;
        }

        #r_01_03 .search_item.item_4 .home_search_icon {
            width: 65%;
            height: 45px;
            left: 0;
            top: 9px;
            font-size: 16px;
            right: 0;
            margin: 0 auto;
        }

        #r_01_03 .search_item p {
            display: inline-block;
            white-space: nowrap;
            line-height: 30px;
        }

        #r_01_03 .search_item .ui_input {
            display: table-cell;
            width: 100%;
            padding-right: 5px;
        }

        #r_01_03 .search_item .ui_input:focus {
            outline: none !important;
            box-shadow: none !important;
            border: none !important;
        }

        #r_01_03 .search_item:after {
            position: absolute;
            left: 15px;
            top: 0;
            bottom: 0;
            margin: auto 0;
        }

        .slider_box {
            margin-top: 290px;
        }

        .slider_baner {
            width: 100%;
            height: auto;
        }

        .slider_baner img {
            width: 100%;
        }

        .popular_hotel .popular_hotel_head {
            margin-top: 10px;
            margin-bottom: 10px;
        }

        .popular_hotel .popular_hotel_head h2 {
            font-size: 12px;
            padding-left: 10px;
        }

        .popular_hotel .popular_hotel_head h2 span {
            top: -5px;
        }

        .popular_hotel_group {
            width: calc(100% + 10px);
            margin: 0 -11px 20px 0;
        }

        .popular_hotel_group .swiper-container {
            padding-right: 0;
        }

        .iran_hotels {
            background: #fff;
        }

        .iran_hotels_item {
            height: 420px !important;
        }

        .iran_hotels_item a {
            overflow: hidden;
            width: 310px;
            height: 420px;
            margin-right: 12px;
        }

        .iran_hotels_item a .city_capacity label {
            display: block;
            font-size: 12px !important;
        }

        .iran_hotels_info .sub_zero .icon-text,
        .iran_hotels_info .up_zero .icon-text {
            font-size: 20px;
        }

        .iran_hotels_image {
            width: 310px;
        }

        .iran_hotels_name {
            padding-top: 16px;
            padding-bottom: 15px;
        }

        .iran_hotels_group {
            height: 520px;
        }

        .iran_hotels .iran_hotels_head {
            border-bottom: none;
            margin-bottom: 0;
        }

        .iran_hotels .iran_hotels_head .view_all,
        .popular_hotel .popular_hotel_head .view_all {
            width: auto;
            z-index: 10;
            padding: 0 10px 0 0;
        }

        .iran_hotels .iran_hotels_head .view_all a,
        .popular_hotel .popular_hotel_head .view_all a {
            position: relative;
            display: inline-block;
            width: 100px;
            background: #fff;
            border: 1px solid #b2b2b2;
            color: #717171;
            padding-left: 12px;
            border-radius: 25px;
            line-height: 28px;
        }

        .iran_hotels .iran_hotels_head .view_all a {
            line-height: 27px !important;
        }

        .iran_hotels .iran_hotels_head .view_all a.desktop_hidden {
            display: inline-block !important;
        }

        .iran_hotels .iran_hotels_head .view_all a:after,
        .popular_hotel .popular_hotel_head .view_all a:after {
            border-color: #848484;
            left: 13px;
        }

        .join_us_eghamat {
            height: 450px;
        }

        .join_us_eghamat .join_us_info {
            display: block;
            width: 100%;
            padding: 40px 20px;
            background: transparent;
        }

        body.end_load .join_us_info {
            background: transparent;
        }

        .join_us_eghamat .join_us_button {
            text-align: center;
        }

        .join_us_eghamat .join_us_button .join_us_blur {
            display: none;
        }

        .services_support {
            padding: 20px 0;
        }

        .services_support .services_support_text,
        .services_support .services_support_text .hidden {
            display: block !important;
            text-align: center;
        }

        .services_support .services_support_text p {
            text-align: center;
            font-size: 14px;
        }

        .services_support_tell {
            display: block;
            float: none;
            text-align: center;
            margin: 0 auto;
            width: 270px;
        }

        .services_support_tell.device_hidden {
            display: none !important;
        }

        .services_support_tell.desktop_hidden {
            display: block !important;
        }

        .services_support_tell .icon-phone {
            padding-right: 0;
            float: left;
        }

        .latest_deals_group {
            margin-right: -15px;
            width: calc(100% + 15px);
        }

        .footer .newsletter_group {
            width: 100%;
        }

        .footer .newsletter_group label {
            font-size: 14px;
        }

        .footer .newsletter_group .newsletter_form input {
            height: 40px;
            border-radius: 4px;
        }

        .footer .newsletter_group .newsletter_form button {
            height: 40px;
            line-height: 40px;
            border-radius: 4px 0 0 4px;
        }

        .footer .newsletter_group p {
            font-size: 12px;
        }

        .footer .section_one_box .front_r {
            border-bottom: none;
        }

        .footer .section_two_box {
            padding-top: 0;
        }

        .footer .copyright {
            height: 125px;
        }

        .footer .copyright .r_right p {
            line-height: 23px;
            font-size: 11px;
            text-align: center;
            padding: 15px 0 5px;
        }

        .footer .footer_contact_group .certificate_group {
            margin-top: 20px;
        }

        .footer .footer_contact_group {
            width: 100%;
        }

        #r_01_03 .search_item.item_4 .home_search_icon:hover {
            background-color: initial;
        }

        #r_01_03 .inner_box .tabs label {
            width: 50%;
            padding: 0 15px;
        }

        .r_device_menu.ui_focus,
        .ui_input.um_date.ui_focus .date_box,
        .ui_input.um_select.ui_focus .select_box {
            visibility: visible;
            position: fixed;
            height: 150%;
            width: 100%;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            background: rgba(30, 30, 30, 0.97);
            z-index: 9999999;
            overflow: hidden;
            border-radius: 0;
            margin: 0;
            display: block;
            transition: none !important;
        }

        .ui_input.um_select.home_search .select_box>div {
            background: transparent;
            min-height: 100%;
            box-shadow: none;
            border-radius: 0;
            padding: 10px 0 30px;
            text-align: center;
            margin-top: 50px;
        }

        .ui_input .date_box .close_btn,
        .ui_input .date_box .go_today,
        .ui_input .date_box .next_month,
        .ui_input .date_box .prev_month,
        .ui_input.um_date.home_search .date_box>div:after,
        .ui_input.um_date.home_search .date_box>div:before,
        .ui_input.um_select.home_search .select_box>div input:checked+label:after,
        .ui_input.um_select.home_search .select_box>div label:after,
        .ui_input.um_select.home_search .select_box>div label:before {
            display: none;
        }

        .ui_input.um_select.home_search .select_box>div label {
            position: relative;
            display: block;
            width: 100%;
            color: #fff !important;
            line-height: 45px;
            padding: 0;
            margin: 0;
            text-align: center;
        }

        .ui_input.um_select.home_search .select_box>div input:checked+label {
            background-color: #ff515b;
        }

        .ui_input.um_select.home_search .select_box>div label,
        .ui_input.um_select.home_search .select_box>div label span:first-child {
            color: #fff !important;
        }

        .ui_input.um_select.home_search .select_box>div label span:last-child {
            color: #fff !important;
            font-size: 11px;
            display: inline !important;
        }

        .ui_input.home_search>label {
            height: 100% !important;
            margin-top: 0;
            padding-top: 0;
            text-align: right;
            font-size: 15px;
        }

        .ui_input.home_search {
            margin-top: 0;
        }

        .ui_input.um_date.home_search .date_box div {
            margin-top: 50px;
        }

        .ui_input.um_date.home_search .date_box div div {
            margin-top: 0;
        }

        .ui_input.um_date.home_search .calendar_box {
            width: 100% !important;
            padding: 0 20px 450px;
        }

        .ui_input .date_box .month {
            width: 100% !important;
            height: auto !important;
            display: block;
        }

        .ui_input .date_box .month div {
            padding-bottom: 25px;
        }

        .ui_input.home_search .date_box .month:after {
            height: 1px;
            width: 100%;
            top: auto;
            bottom: 15px;
            background: #1b1b1b;
        }

        .ui_input.home_search .date_box .month div>span.space_day {
            color: #414141;
        }

        .ui_input.home_search .date_box .month div>span.day {
            color: #fff !important;
        }

        .ui_focus_close {
            position: absolute;
            left: 13px;
            top: 16px;
            height: 30px !important;
            width: 30px !important;
            border: 0;
            padding: 0;
            line-height: 25px;
            background: transparent;
            color: #fff;
            display: block;
            z-index: 9999999;
            font-size: 21px;
            opacity: 1 !important;
            cursor: pointer;
        }

        .ui_focus_close span {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
            margin: auto;
            line-height: 25px;
        }

        .device_menu {
            position: relative;
            display: inline-block !important;
            height: 33px;
            width: 33px;
            top: 0;
            left: 0;
            font-size: 18px;
            color: #fff;
            cursor: pointer;
        }

        .device_menu span {
            width: 100%;
            height: 33px;
            line-height: 33px;
            position: absolute;
            left: 0;
            top: 0;
        }

        .r_device_menu {
            left: 0;
            right: 0;
            display: inline-block;
        }

        #r_01 .front_r {
            margin-top: 0;
        }

        .logo {
            width: 200px;
            height: 60px;
            padding: 0;
            top: 5px;
            /* overflow: hidden; */
        }

        .logo a {
            display: block;
            height: 100%;
        }

        .logo_headeing {
            border-bottom: none;
            width: 100%;
            background-position: 100%;
            background-size: 245px;
            font-size: 20px;
            margin-top: 0 !important;
        }

        #r_01_01 {
            position: relative;
            width: auto;
            text-align: left;
            height: 60px;
            line-height: 60px;
            float: left;
            display: inline-block;
            padding: 17px 0;
        }

        #r_01_01 .r_box {
            border-bottom: none;
        }

        #r_01_01 .phone_number,
        #r_01_01 .r_left,
        #r_01_01 .r_right {
            position: relative;
            top: -70px;
            left: 35px;
            /* float: left; */
            height: 35px;
            padding: 0;
            display: inline-block;
            text-align: center;
        }

        #r_01_01 .r_left {
            width: 70px !important;
        }

        #r_01_01 .phone_number .back_bg,
        #r_01_01 .phone_number .back_bg:before,
        #r_01_01 .phone_number .text,
        #r_01_01 .phone_number:before {
            display: none;
        }

        #r_01_01 .search_btn {
            margin-top: 0;
            left: 0;
        }

        #r_01_01 .search_btn,
        #r_01_01 .user_access {
            width: 35px;
            height: 35px;
            color: #fff;
            position: absolute;
            top: 0;
        }

        #r_01_01 .user_access {
            right: 0;
            margin: 0;
            display: inline-block !important;
        }

        #r_01_01 .user_access .name_btn {
            position: relative;
            min-width: 35px;
            width: 115px;
            height: 35px;
            margin-top: 10px;
        }

        #r_01_01 .user_access .name_btn a {
            display: block !important;
        }

        #r_01_01 .sub_user_access {
            display: none !important;
        }

        #r_01_01 .user_access .icon-user {
            position: absolute;
            right: 0;
            left: 0;
            margin: 0 auto;
            top: 0;
            line-height: 28px;
            width: 100%;
            font-size: 16px;
        }

        #r_01_01 .user_access .text {
            /* display: none !important; */
        }

        #r_01_01 .search_btn span {
            position: absolute;
            left: 0;
            top: 0;
            line-height: 33px;
            width: 35px;
            font-size: 16px;
        }

        #r_01_01 .phone_number .icon-telephone {
            position: absolute;
            left: 0;
            top: 0;
            line-height: 32px;
            width: 35px;
            right: 0;
            font-size: 16px;
            color: #fff;
            display: block !important;
        }

        #r_01_01 .phone_number a {
            display: block !important;
            height: 100%;
            width: 100%;
        }

        .overflow_hidden {
            overflow: hidden !important;
            height: 100%;
            width: 100%;
            transition: none !important;
        }

        #r_01_01 ul.main {
            margin-top: 288px;
            width: 100%;
            height: 100%;
            overflow-y: scroll;
            background-color: #555;
            background: #444;
        }

        #r_01_01 ul.main>li {
            color: #fff;
            float: none !important;
            height: 40px !important;
            padding: 0 !important;
            margin: 0 !important;
            line-height: 40px !important;
            border-bottom: none !important;
            width: 100%;
            display: inline-block;
            position: relative;
        }

        #r_01_01 ul.main>li.check_reserve>div {
            margin-top: 0;
            height: 40px;
            line-height: 40px;
            padding: 0;
            background: transparent;
            color: #fff;
            border-radius: 0;
            text-align: center;
            width: 100%;
            min-width: 100%;
            overflow: hidden;
        }

        #r_01_01 ul.main>li.check_reserve .alert,
        #r_01_01 ul.main>li.check_reserve .name:before,
        #r_01_01 ul.main>li.check_reserve:before,
        #r_01_01 ul.main>li.check_reserve>div form,
        #r_01_01 ul.main>li.m_box>a:before {
            display: none;
        }

        #r_01_01 ul.main>li.check_reserve .name {
            height: 40px;
            line-height: 40px;
            width: 100%;
            margin: 0;
            text-align: center;
        }

        #r_01_01 ul.main>li.active,
        #r_01_01 ul.main>li:not(.check_reserve):hover {
            border-bottom: none !important;
        }

        #r_01_01 ul.main>li {
            display: inline-block !important;
            width: 70px;
        }

        #r_01_01 ul.main>li.active {
            background: #eee;
        }

        #r_01_01 ul.main>li.active a {
            color: black;
        }

        #r_01_01 .sub_menu {
            display: none !important;
        }

        #r_01_01 ul.main:hover>li:not(.check_reserve) {
            color: #fff !important;
            border-bottom: none !important;
        }

        .iran_hotels_item a:hover {
            box-shadow: 0 0 17px -8px #000;
            -webkit-transition: box-shadow 0.25s linear;
        }

        .ui_input.um_date.ui_focus .date_box {
            overflow-x: hidden !important;
            overflow-y: scroll !important;
        }

        .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result>span,
        .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result input[type="text"],
        .ui_input.home_search .more_result>span,
        .ui_input .more_result input[type="text"] {
            display: none !important;
        }

        .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result,
        .ui_input.home_search .more_result {
            position: relative !important;
            width: 100%;
            top: 0;
            left: 0;
            padding: 0 0 200px;
            text-align: center;
            display: block;
        }

        .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result .result,
        .ui_input.home_search .more_result .result {
            position: relative;
            width: 100%;
            min-height: 100% !important;
            max-height: none !important;
            background: transparent;
            background-color: initial !important;
            border-radius: 0;
            box-shadow: none;
            border: none;
            margin-top: 0 !important;
            text-align: center;
            display: block;
            overflow-x: hidden !important;
            overflow-y: scroll !important;
            padding: 0 0 400px;
        }

        .ui_input.home_search .more_result .result span,
        .ui_input.home_search .more_result label span:first-child {
            display: -webkit-inline-flex !important;
            display: inline-flex !important;
            font-size: 15px !important;
        }

        .popup_header {
            display: none !important;
        }

        .ui_input.um_select.home_search .select_box>div label {
            font-size: 15px !important;
        }

        .popular_hotel_group .swiper-button-next {
            display: block !important;
            left: -60px !important;
            height: 425px !important;
            top: -5px !important;
            background: transparent !important;
        }

        .swiper-button-next-child {
            display: block !important;
        }

        .popular_hotel_group .swiper-button-next:before {
            background: transparent !important;
            height: 74%;
            top: 8px;
        }

        .popular_hotel_group .swiper-button-next .swiper-button-next-child,
        .popular_hotel_group .swiper-button-next:after {
            display: none !important;
        }

        .iran_hotels_group .swiper-button-next {
            display: none;
        }

        .iran_hotels_group .swiper-button-next-child {
            height: 95% !important;
        }

        .join_us_info ul li,
        .join_us_info ul li p {
            text-align: justify;
        }

        .flight_trip {
            background-position: center 60px;
            display: block !important;
            background-size: 445px;
            height: 445px;
            padding-top: 230px;
            margin-bottom: 90px;
        }

        .flight_trip label {
            font-size: 20px;
        }

        .flight_trip p {
            margin-top: 10px;
            line-height: 32px;
            font-size: 15px;
        }

        footer .copyright .r_left {
            float: none;
            width: 100%;
            text-align: center;
        }

        footer .copyright .r_left p {
            text-align: center;
        }

        .iran_hotels_group .swiper-button-next-child:before {
            height: 85% !important;
            top: 6px !important;
        }

        .iran_hotels_item a {
            box-shadow: 0 0 17px -8px #000;
            -webkit-transition: box-shadow 0.25s linear;
        }

        .footer_contact_group .desktop_hidden.hidden {
            display: inline-block !important;
        }

        .popular_hotel_head .head_line {
            width: 100%;
            right: 0;
        }

        .ui_input.home_search .more_result label {
            padding-right: 0 !important;
        }

        .iran_hotels_head .head_line {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto 0;
            background: #e2e2e2;
            height: 1px;
            width: 100%;
            display: inline-block;
        }

        .select_box_shadow {
            position: fixed;
            height: 0;
            background: #1e1e1e;
            box-shadow: 0 0 70px 60px #1b1b1b;
            transition: none !important;
        }

        .select_box_shadow,
        .tap_function_button {
            bottom: 0;
            width: 100%;
            left: 0;
            right: 0;
            z-index: 100;
        }

        .tap_function_button {
            position: absolute;
            display: block !important;
            height: 100%;
            top: 0;
            background: none;
            border: none;
        }

        .tap_function_button:focus,
        .tap_function_button:hover {
            outline: none;
            border: none;
            box-shadow: none;
        }

        .tap_function .popup_header {
            box-shadow: 0 -30px 25px 40px #1e1e1e !important;
        }

        .tap_function .calendar_box {
            padding-top: 35px !important;
        }

        .popular_hotel_group a .ovrly {
            opacity: 1 !important;
        }

        .popular_hotel_group a .ovrly_hover {
            display: none !important;
        }

        .popular_hotel_group a .hotel_name {
            height: 80px !important;
            margin: 10px 0 0 !important;
        }

        .step_reserve_verify .step_verify_btn,
        .step_reserve_verify input[type="text"] {
            margin-right: 0 !important;
        }

        .hidden_mobile {
            display: none !important;
        }

        .breadcrumb {
            margin-top: -40px;
            margin-bottom: 20px;
        }

        .breadcrumb-back {
            width: 80%;
            margin: 0 10%;
            float: none;
        }

        .hotel_info .hotel_details_result {
            padding: 30px 15px;
        }

        .hotel_info .hotel_details_offer {
            margin-left: 5px;
        }

        .hotel_info .hotel_details_name {
            width: auto;
            float: right;
            max-width: calc(100% - 90px);
            text-align: right !important;
        }

        .hotel_info .hotel_details_name .hotel_name {
            font-size: 18px;
            line-height: 33px !important;
        }

        .hotel_info .hotel_details_name .hotel_star {
            font-size: 8px;
        }

        .hotel_info .hotel_details_name .hotel_grid {
            font-size: 10px;
        }

        .hotel_info .hotel_details_name p {
            font-size: 11px;
        }

        .hotel_details_content {
            width: 100%;
        }

        .hotel_details_content .hotel_details_text {
            margin-right: 0;
            margin-left: 0;
        }

        .hotel_details_overview {
            width: 100%;
        }

        .hotel_details_overview ul li {
            width: 25%;
        }

        .tourist_details_overview.hotel_details_overview ul li {
            width: 50% !important;
        }

        .hotel_details_overview ul li p span:first-child {
            display: none;
        }

        .hotel_box_shadow {
            padding: 30px 15px;
        }

        .hotel_reservation_header h3 {
            font-size: 15px;
            float: right;
            white-space: nowrap;
        }

        .hotel_location_group .hotel_distance {
            width: 100%;
            display: block;
        }

        .hotel_location_group .hotel_distance ul {
            margin-right: 0;
        }

        .hotel_location_group .hotel_distance .hotel_distance_name {
            padding-left: 0;
            font-size: 13px;
            display: block;
            text-align: center !important;
        }

        .hotel_location_group .hotel_distance .hotel_distance_details {
            padding-right: 0;
            font-size: 10px;
            display: block;
            text-align: center !important;
        }

        .hotel_location_group .hotel_distance .hotel_distance_name:after,
        .hotel_location_group .hotel_distance .hotel_distance_name:before {
            display: none;
        }

        .hotel_additional_facilities_special,
        .hotel_location .hotel_additional_facilities_general {
            width: 100%;
            display: block;
        }

        .hotel_location .hotel_additional_facilities_general h3,
        .hotel_location .hotel_additional_facilities_special h3 {
            font-size: 14px;
            line-height: 30px;
            margin-top: 30px;
            margin-bottom: 35px;
            text-align: center !important;
        }

        .hotel_location .hotel_additional_facilities_general ul,
        .hotel_location .hotel_additional_facilities_special ul {
            position: relative;
            margin-right: 0;
        }

        .hotel_location .hotel_additional_facilities_general ul {
            padding-bottom: 55px;
        }

        .hotel_location .hotel_additional_facilities_general ul:after {
            position: absolute;
            content: "";
            bottom: 0;
            left: 15px;
            right: -15px;
            height: 1px;
            width: calc(100% + 30px);
            background: #e8e8e8;
        }

        .hotel_location .hotel_additional_facilities_general .hotel_additional_facilities_name,
        .hotel_location .hotel_additional_facilities_special .hotel_additional_facilities_name {
            font-size: 13px;
        }

        .hotel_location .hotel_additional_facilities_general .hotel_additional_facilities_details,
        .hotel_location .hotel_additional_facilities_special .hotel_additional_facilities_details {
            width: 50%;
            overflow: hidden;
        }

        .hotel_location .hotel_additional_facilities_general ul li:after,
        .hotel_location .hotel_additional_facilities_special ul li:after {
            width: 50%;
        }

        .hotel_location .hotel_additional_facilities_general .ul_border li,
        .hotel_location .hotel_additional_facilities_special .ul_border li {
            padding-right: 10px;
            padding-left: 10px;
        }

        .hotel_location .hotel_additional_facilities_general .ul_border .hotel_additional_facilities_name,
        .hotel_location .hotel_additional_facilities_special .ul_border .hotel_additional_facilities_name {
            font-size: 11px;
        }

        .hotel_location .hotel_additional_facilities_general .ul_border .hotel_additional_facilities_details,
        .hotel_location .hotel_additional_facilities_special .ul_border .hotel_additional_facilities_details {
            font-size: 10px;
        }

        .hotel_location .hotel_location_box {
            background-size: contain;
            padding-bottom: 160px;
        }

        .hotel_location_back {
            display: none;
        }

        .hotel_facilities .hotel_facilities_group_header h4 {
            font-size: 14px;
            padding-right: 5px;
        }

        .hotel_facilities .hotel_facilities_group_header h4 span {
            margin-left: 0;
        }

        .hotel_facilities .hotel_facilities_group_header h4 span:before {
            margin-left: 0;
            margin-right: 0;
        }

        .hotel_facilities .hotel_facilities_available,
        .hotel_facilities .hotel_facilities_not_available {
            padding-right: 0;
            padding-left: 0;
        }

        .hotel_facilities .hotel_facilities_available label,
        .hotel_facilities .hotel_facilities_not_available label {
            margin-right: 10px;
        }

        .hotel_facilities .hotel_facilities_available ul,
        .hotel_facilities .hotel_facilities_not_available ul {
            margin-right: 0;
            padding: 0 10px;
        }

        .hotel_facilities .hotel_facilities_available ul li,
        .hotel_facilities .hotel_facilities_not_available ul li {
            padding-right: 8px;
            padding-left: 8px;
        }

        .hotel_facility_description .icon:hover+.facility_desc_content {
            right: auto;
        }

        .hotel_customer_reviews {
            display: none;
        }

        .hotel_table_main {
            position: relative;
            overflow: hidden;
        }

        .hotel_table_main .table {
            position: relative;
            overflow-y: hidden;
            overflow-x: scroll;
            display: inline-block;
            width: 100%;
            margin-bottom: 20px;
            margin-top: 20px;
        }

        .hotel_table_main .table>.thead {
            display: inline-block !important;
            width: 110px;
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            height: 100%;
        }

        .hotel_table_main .table>.thead>.tr {
            position: relative;
        }

        .hotel_table_main .table>.thead>.tr>.th {
            display: inline-block !important;
            width: 100% !important;
            margin-bottom: 2px;
            border-radius: 3px;
            text-align: right !important;
            padding-right: 10px;
            padding-left: 10px;
            position: relative;
        }

        .hotel_table_main .table>.tbody>.tr>.td:first-child,
        .hotel_table_main .table>.thead>.tr>.th:first-child {
            display: none !important;
        }

        .hotel_table_main .table>.tbody {
            display: inline-block !important;
            width: auto;
            margin-right: 112px;
        }

        .hotel_table_main .table>.tbody>.tr {
            display: inline-block;
            width: 80px;
            float: right;
            overflow: hidden;
            margin-left: 2px;
            position: relative;
        }

        .hotel_table_main .table>.tbody>.tr>.td {
            display: inline-block !important;
            background: #f7f7f7;
            width: 100% !important;
            border: none;
            padding: 5px !important;
            height: 40px !important;
            text-align: center !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room-capacity span {
            font-size: 18px;
            text-align: center !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room-info {
            min-height: 110px !important;
            text-align: center !important;
            padding: 3px !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room-info label {
            text-align: center !important;
            font-size: 11px;
            white-space: normal !important;
        }

        .hotel_table_main .table>.thead>.tr>.th.th_three {
            height: 101px !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room-info label span,
        .hotel_table_main .table>.tbody>.tr>.td.room-info p:last-child {
            display: none !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room_price {
            height: 80px !important;
            border-right: 0;
            background: #f7f7f7;
            padding: 10px 0 20px !important;
        }

        .hotel_table_main .table>.tbody>.tr>.popup_hotel_reservation.hide {
            display: none !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_not_available label {
            font-size: 11px;
            text-align: center !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_not_available p {
            display: none;
        }

        .hotel_table_main .table>.thead>.tr>.th.th_five {
            height: 78px !important;
            padding-top: 20px !important;
            padding-bottom: 20px !important;
            line-height: 18px !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room_price .view_other_room_price {
            display: none !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_new,
        .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_old {
            min-width: 100%;
            width: 100%;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_new label,
        .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_old label {
            display: none !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_new p,
        .hotel_table_main .table>.tbody>.tr>.td.room_price .hotel_room_price .hotel_room_price_old p {
            font-size: 13px;
        }

        .hotel_table_main .table>.thead>.tr>.th.th_four,
        .hotel_table_main .table>.thead>.tr>.th.th_two {
            height: 40px !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.td_four,
        .hotel_table_main .table>.tbody>.tr>.td.td_two {
            height: 42px !important;
        }

        .hotel_table_main .table>.thead>.tr>.th.th_six {
            height: 50px !important;
            border-radius: 0 0 3px 3px;
            background: repeating-linear-gradient(-45deg, #fff, #dbdbdb 1px, #fff 2px, #fff 6px);
        }

        .hotel_table_main .table>.tbody>.tr>.td.td_six {
            height: 50px !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room_action a {
            display: inline-block;
            height: 100%;
            width: 100%;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room_action p,
        .hotel_table_main .table>.tbody>.tr>.td.room_action span {
            font-size: 12px;
            line-height: 20px;
        }

        .hotel_table_main .table>.tbody>.tr>.td.td_six {
            border-radius: 0 0 3px 3px;
        }

        .hotel_table_main .table>.tbody>.tr>.td.td_six .border_room_action {
            display: none !important;
        }

        .hotel_separate_facilities .hotel_separate_facilities_header h4 {
            line-height: 35px;
            margin-bottom: 30px;
            font-size: 15.5px;
            text-align: right !important;
        }

        .hotel_separate_facilities .hotel_separate_facilities_header h4 span {
            float: right;
            margin-right: -10px;
        }

        .hotel_separate_facilities .hotel_table_main .table>.thead>.tr>.th.th_three {
            height: 88px !important;
        }

        .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.room-info {
            height: 90px !important;
            padding-top: 10px !important;
            padding-bottom: 10px !important;
        }

        .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.room-info label,
        .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.room-info p {
            font-size: 11px !important;
            color: #878787 !important;
            display: block !important;
            font-weight: 400 !important;
            text-align: center !important;
            margin-bottom: 0;
        }

        .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.room-capacity {
            line-height: 35px !important;
        }

        .hotel_separate_facilities .hotel_table_main .table>.thead>.tr>.th.th_four {
            height: 50px !important;
            padding-top: 0 !important;
            line-height: 45px !important;
        }

        .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.td_four {
            display: none !important;
        }

        .hotel_separate_facilities .hotel_table_main .table>.thead>.tr>.th.th_five {
            height: 50px !important;
            border-radius: 3px !important;
            background: repeating-linear-gradient(-45deg, #fff, #dbdbdb 1px, #fff 2px, #fff 6px);
        }

        .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.td_five {
            height: 52px !important;
            padding-top: 8px !important;
            padding-bottom: 8px !important;
        }

        .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.td_five p {
            font-size: 11.5px;
            line-height: 20px !important;
        }

        .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.disable_action .border_room_action,
        .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.td_five .disable_price_tell {
            display: none !important;
        }

        .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.disable_action {
            background: #ff515b !important;
        }

        .hotel_table_main .table_left_shadow {
            position: absolute;
            display: inline-block !important;
            top: -20px;
            bottom: -20px;
            left: 0;
            margin: auto 0;
            height: calc(100% + 30px);
            width: 5px;
            background: transparent;
        }

        .hotel_table_main .table_left_shadow:before {
            position: absolute;
            content: "";
            background: hsla(0, 0%, 100%, 0);
            height: 85%;
            width: 38px;
            right: 25px;
            margin: auto 0;
            top: 5px;
            bottom: 0;
            border-radius: 120%;
            box-shadow: 6px 0 26px 28px rgba(0, 0, 0, 0.45);
        }

        .step_main .step_content .step_login {
            padding: 0;
        }

        .step_main .step_content .step_login .step_login_item {
            padding: 0;
            width: 100%;
        }

        .step_main .step_content .step_login .step_login_form {
            display: none;
        }

        .step_main .step_content .login_box:after {
            right: 0;
            left: 0;
            top: 0;
            margin: 0 auto;
            height: 1px;
            width: 100%;
        }

        .payment_method_box .payment_method_item .method_item_content .method_content_item.radio_item {
            padding: 5px;
        }

        .step_main .step_content .radio_box {
            padding-right: 10px;
        }

        .step_main .step_content .radio_box label {
            padding-top: 15px;
            padding-bottom: 15px;
        }

        .step_main .step_content .step_login .radio_box {
            padding-right: 30px;
            padding-left: 30px;
            background: #fff;
            z-index: 10;
        }

        .step_main .step_content .step_login_item .radio_box label p {
            text-align: right;
            font-size: 16px;
            padding-right: 28px;
            min-width: 0;
            width: 100%;
            display: block;
        }

        .step_main .step_content .radio_box label span {
            text-align: justify;
            line-height: 28px;
            font-size: 12px;
        }

        .step_main .step_content .step_login_item .step_login_icon {
            position: absolute;
            right: 5px;
            top: 30px;
            margin-bottom: 0;
            z-index: 10;
        }

        .step_main .step_content .login_box:after {
            z-index: 100;
        }

        .step_main .step_navigation {
            padding: 22px 10px;
            text-align: center;
            z-index: 100;
        }

        .step_main .step_navigation ul li {
            line-height: 36px;
            padding-left: 20px;
            width: 25%;
            overflow: hidden;
            padding-top: 25px;
            height: 60px;
        }

        .step_main .step_navigation ul li a {
            position: relative;
            padding-left: 0;
            padding-right: 0;
            height: 35px;
            font-size: 12px;
            text-align: center;
        }

        .step_main .step_navigation ul li:last-child a {
            padding-left: 0;
        }

        .step_main .step_navigation ul li a:before {
            left: 0;
            right: -5px;
            top: -25px;
            margin: 0 auto;
        }

        .step_main .step_navigation ul li a:after {
            width: 15px;
            display: block;
            height: 2px;
            background: #d2d2d2;
            left: -20px;
            top: 0;
            bottom: 0;
            margin: auto 0;
        }

        .step_main .step_navigation ul li.step_complete:before {
            left: 0;
            top: 5px;
            right: -25px;
        }

        .step_main .step_content {
            padding: 40px 10px 0;
        }

        .step_reserve {
            padding: 0;
        }

        .step_custom_reserve .custom_reserve_header h4,
        .step_reserve .step_reserve_item_header h2 {
            font-size: 15px;
        }

        .step_reserve .step_reserve_item_header h2 span {
            font-size: 11px;
        }

        .step_reserve_item_main {
            padding: 0;
        }

        .step_reserve .user_information_content {
            width: 100%;
            padding-left: 0;
        }

        .step_reserve .step_user_information .step_reserve_item_main {
            padding: 15px;
        }

        .step_reserve .user_information_content .item_information label {
            width: auto !important;
            padding-left: 5px;
        }

        .step_reserve .user_information_content .item_information input:-moz-placeholder,
        .step_reserve .user_information_content .item_information input:-ms-input-placeholder,
        .step_reserve .user_information_content .item_information input::-webkit-input-placeholder {
            font-size: 10px !important;
        }

        .step_reserve .user_information_details {
            width: 100%;
            float: none;
        }

        .step_reserve .user_information_details .item_details {
            min-height: 120px !important;
        }

        .step_reserve .user_information_details .item_details textarea {
            min-width: 100% !important;
            max-width: 100% !important;
            min-height: 120px !important;
            max-height: 120px !important;
            padding: 10px 15px;
        }

        .step_reserve .step_room_information .room_information_content .table {
            display: inline-block;
            width: 100%;
        }

        .step_reserve .step_room_information .room_information_content .thead {
            display: none;
        }

        .step_reserve .step_room_information .room_information_content .tbody {
            display: inline-block;
            width: 100%;
            font-size: 0;
            margin-bottom: 0 !important;
        }

        .step_reserve .step_room_information .room_information_content .tr {
            display: inline-block;
            width: 100%;
            height: auto !important;
        }

        .step_reserve .step_room_information .room_information_content .tr .td {
            display: inline-block;
            width: 100%;
            height: auto !important;
            padding-left: 10px;
            padding-right: calc(25% + 10px) !important;
            border-right: none !important;
        }

        .step_reserve .step_room_information .room_information_content .tr .td:first-child {
            padding-top: 55px;
        }

        .step_reserve .step_room_information .room_information_content .tr:first-of-type .td:first-child {
            padding-top: 15px !important;
        }

        .step_reserve .step_room_information .room_information_content .tr .td:last-child {
            border-bottom: 0;
        }

        .step_reserve .step_room_information .room_information_content .tr .td_name {
            display: inline-block;
        }

        .step_reserve .step_room_information .room_information_content .td:first-child .td_name {
            padding-top: 0;
            margin-top: 0;
            height: 100%;
        }

        .step_reserve .room_information_content .tr .remove_hotel {
            top: 0;
            left: 0;
            right: auto;
            width: 100% !important;
            height: 45px !important;
            border-bottom: 1px solid #ebebeb;
        }

        .step_reserve .room_information_content .tr .remove_hotel span {
            padding: 9px;
        }

        .step_reserve .room_information_content .tr .hotel_image {
            display: none;
        }

        .step_reserve .room_information_content .tr .hotel_info {
            width: 100% !important;
        }

        .step_reserve .room_information_content .tr ul li {
            font-size: 11px;
        }

        .step_reserve .room_information_content .tr .alert {
            height: auto !important;
            padding: 5px 0 4px;
        }

        .step_reserve .room_information_content .tr .alert .alert_text {
            width: 100% !important;
            padding-bottom: 30px;
            height: auto;
        }

        .step_reserve .room_information_content .tr .alert .alert_action {
            float: none;
            width: 100% !important;
            padding: 5px 10px 0;
        }

        .step_reserve .room_information_content .tr .alert .alert_action:before {
            left: 0;
            bottom: auto;
            height: 1px;
            width: 90%;
            margin: 0 auto;
        }

        .step_reserve .room_information_content .tr select {
            width: auto;
            min-width: 70%;
        }

        .step_reserve .room_information_content .tr .td:last-child label span {
            display: inline-block;
        }

        .step_reserve .room_information_content .tr label {
            font-size: 14px;
        }

        .step_reserve .voucher_send_content {
            padding: 15px;
            height: auto !important;
        }

        .step_reserve .voucher_send_content:before {
            right: 50px;
        }

        .step_reserve .voucher_send_content .checkbox label {
            padding-right: 50px;
            font-size: 14px;
        }

        .step_reserve .voucher_send_content:after {
            left: -55px;
            width: calc(72% + 8px);
        }

        .step_reserve .voucher_send_content .checkbox label span {
            font-size: 11px;
            display: block;
            text-align: justify;
        }

        .step_reserve .room_information_content .add_room {
            padding-right: calc(25% + 10px);
        }

        .step_reserve .room_information_content .add_room .add_room_icon {
            width: 25%;
        }

        .step_custom_reserve .custom_reserve_header h4:after,
        .step_custom_reserve .custom_reserve_header h4:before,
        .step_reserve .step_reserve_item_header h2:after,
        .step_reserve .step_reserve_item_header h2:before {
            top: 0 !important;
        }

        .step_reserve .final_information_content .tr {
            height: auto !important;
            padding: 15px !important;
        }

        .step_reserve .final_information_content .tr .td:first-child {
            width: 60%;
            font-size: 11px;
        }

        .step_reserve .final_information_content .tr .td:last-child {
            width: 35%;
            font-size: 12px;
        }

        .step_reserve .final_information_content .discount_code .discount_code_box {
            width: 80%;
        }

        .step_reserve .final_information_content .discount_code .discount_code_box label {
            width: 100%;
            border-radius: 4px 4px 0 0;
        }

        .step_reserve .final_information_content .discount_code .discount_code_box:after {
            display: none;
        }

        .step_reserve .final_information_content .discount_code .discount_code_box input {
            width: 100%;
            border-right: 1px solid #e6e6e6;
            height: 40px;
            padding: 4px 5px 5px;
            border-radius: 0 0 4px 4px !important;
            margin-top: 30px;
        }

        .discount_code_box .btn-discount {
            width: 100%;
            display: block !important;
            float: none !important;
            border-radius: 4px !important;
            margin: 5px 0 !important;
        }

        .step_reserve .final_information_content .discount_code p {
            width: 270px;
        }

        .step_reserve .final_information_content .total_price .td {
            font-size: 13px !important;
        }

        .step_reserve .final_information_content .total_price .td:first-child {
            width: 65% !important;
        }

        .step_reserve .final_information_content .total_price .td:last-child {
            width: 35% !important;
        }

        .step_reserve .step_reserve_alert .reserve_alert_content {
            height: auto !important;
        }

        .step_reserve .step_reserve_alert .reserve_alert_content p {
            font-size: 12px !important;
        }

        .step_reserve .step_reserve_action .reserve_action_content .reserve_action_terms {
            width: 100%;
            margin-bottom: 25px;
            margin-left: 0;
        }

        .step_main .step_content {
            padding: 0 15px;
        }

        .step_tracking {
            padding-top: 40px;
        }

        .step_tracking .step_tracking_item {
            padding: 0;
        }

        .step_tracking .step_tracking_content,
        .step_tracking .step_tracking_details {
            width: 100%;
            padding: 0;
        }

        .step_tracking .step_tracking_content .tracking_status label {
            font-size: 13px;
            text-align: justify;
            line-height: 30px;
        }

        .step_tracking .step_tracking_content .tracking_code {
            padding: 15px 10px;
            margin-bottom: 10px;
        }

        .step_tracking .step_tracking_content .tracking_code label {
            float: right;
        }

        .step_tracking .step_tracking_content .tracking_code .tracking_code_text {
            float: left;
        }

        .step_tracking .step_tracking_content .tracking_support .alert {
            padding: 0 45px 0 10px;
        }

        .step_tracking .step_tracking_content .tracking_support .alert .alert_icon span {
            position: absolute;
            line-height: 38px;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
            height: 34px;
        }

        .step_tracking .step_tracking_content .tracking_support .alert .alert_text {
            padding: 5px 0;
            font-size: 12px;
        }

        .step_tracking .step_tracking_content .tracking_support .alert .alert_text p {
            line-height: 28px;
            font-weight: 400;
        }

        .step_tracking .step_tracking_details .step_tracking_watch {
            display: block;
            margin: 50px auto 0;
        }

        .step_tracking .step_tracking_details img {
            max-width: 100%;
        }

        .step_tracking .step_tracking_waiting .step_tracking_details .tracking_code {
            left: 0;
            right: 0;
            top: 125px;
            margin: 0 auto;
        }

        .step_tracking .step_tracking_item .step_tracking_support {
            width: 100%;
            margin-right: 0;
            margin-left: 0;
        }

        .step_content .final_tracking_support .tracking_support,
        .step_tracking .step_tracking_item .step_tracking_support .tracking_support {
            padding: 18px 10px;
        }

        .step_content .final_tracking_support .tracking_support .tracking_support_icon,
        .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_icon {
            width: 40px;
            padding: 0;
            margin-right: -5px;
        }

        .step_content .final_tracking_support .tracking_support .tracking_support_icon span,
        .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_icon span {
            font-size: 35px;
            width: 50px;
            line-height: 90px;
        }

        .step_content .final_tracking_support .tracking_support .tracking_support_info label,
        .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_info label {
            font-size: 14px;
            line-height: 28px;
            width: 100%;
            padding-top: 8px;
            display: inline-block;
            padding-right: 30px;
            position: relative;
            box-sizing: border-box;
        }

        .step_content .final_tracking_support .tracking_support .tracking_support_info .support_name,
        .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_info .support_name {
            float: right;
        }

        .step_content .final_tracking_support .tracking_support .tracking_support_info .support_position,
        .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_info .support_position {
            float: right;
            font-size: 13px;
        }

        .step_content .final_tracking_support .tracking_support .tracking_support_info .support_info_text,
        .step_tracking .step_tracking_item .step_tracking_support .tracking_support .tracking_support_info .support_info_text {
            font-size: 13px;
        }

        .step_pin .step_pin_child:first-child {
            left: 10px;
        }

        .step_pin .step_pin_child:last-child {
            right: 10px;
        }

        .similar_offers .similar_offers_header h3 {
            font-size: 15px;
            padding-top: 35px;
        }

        .similar_offers .similar_offers_main {
            padding: 0;
        }

        .tab_box .tab_box_header {
            min-height: 45px;
            height: auto;
            width: 100%;
            display: inline-block;
            border-bottom: none;
        }

        .tab_box .tab_box_header .tab_box_item {
            line-height: 45px;
            font-size: 13px;
            height: 45px;
            float: right;
            padding: 0 10px;
            text-align: center;
            width: calc(50% - 5px);
        }

        .tab_box .tab_box_header .tab_box_item:nth-child(2n) {
            float: left;
        }

        .tab_box .tab_box_header .tab_box_item:before {
            position: absolute;
            content: "";
            bottom: 0;
            left: 0;
            right: 0;
            margin: 0 auto;
            width: 100%;
            height: 3px;
            background: #f0f0f0;
        }

        .tab_box .tab_box_header .tab_box_item p {
            font-size: 12px;
            line-height: 45px;
            text-align: center;
        }

        .city_hotel_box .hotel_box_info .hotel_image {
            width: 100%;
            overflow: hidden;
        }

        .city_hotel_box .hotel_box_info .hotel_name_info {
            min-width: 100%;
            width: 100%;
            padding: 0;
            margin-top: 10px;
        }

        .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star {
            float: left;
        }

        .city_hotel_box .hotel_box_info .hotel_feedback .hotel_discount_group {
            display: none;
        }

        .city_hotel_box .hotel_box_info .hotel_feedback {
            width: 100%;
        }

        .city_hotel_box .hotel_box_info .hotel_feedback .hotel_satisfaction {
            height: auto;
            width: 100%;
            display: -webkit-flex;
            display: flex;
            -webkit-align-items: center;
            align-items: center;
            -webkit-justify-content: space-between;
            justify-content: space-between;
            padding: 5px 10px;
            margin-top: 15px;
            margin-bottom: 0;
        }

        .city_hotel_box .hotel_box_info .hotel_feedback .hotel_satisfaction .hotel_satisfaction_num {
            font-size: 16px;
            line-height: inherit;
        }

        .city_hotel_box .hotel_reservation_main .table {
            display: inline-block;
            width: 100%;
        }

        .city_hotel_box .hotel_reservation_main .table .tbody {
            float: left;
            display: inline-block;
            margin-right: 142px;
        }

        .city_hotel_box .hotel_reservation_main .table .tbody .tr,
        .city_hotel_box .hotel_reservation_main .table .thead .tr {
            display: inline-block;
            width: 100%;
            height: auto !important;
            min-height: 180px;
            margin-left: 3px;
        }

        .table.table_block.table_center.table_row_border.has-more {
            height: auto !important;
        }

        .city_hotel_box .hotel_reservation_main .table .thead .tr .th {
            display: inline-block;
            width: 100%;
            height: auto;
            min-height: 45px;
            margin-bottom: 2px;
            line-height: 45px;
            font-size: 12px;
        }

        .city_hotel_box .hotel_reservation_main .table .tbody .tr .td {
            display: inline-block;
            width: 100%;
            height: auto;
            min-height: 45px;
        }

        .step_tracking_unfinished .tracking_code {
            position: relative !important;
            top: -40px !important;
            left: 0 !important;
            right: 0 !important;
            margin: 0 auto !important;
            width: 200px !important;
            display: block !important;
        }

        .step_tracking_unfinished .step_tracking_support {
            margin-top: 0 !important;
        }

        .step_tracking_finished .finished_status_box {
            padding-right: 10px;
            padding-left: 10px;
        }

        .step_tracking_finished .finished_status_box .finished_status_text {
            width: 100% !important;
            font-size: 12px !important;
            padding-left: 0 !important;
            text-align: center !important;
        }

        .step_tracking_finished .finished_status_box .finished_status_text p {
            text-align: center !important;
        }

        .step_tracking_finished .finished_status_box .finished_status_time {
            width: 100% !important;
            padding-top: 15px !important;
        }

        .step_tracking_finished .finished_status_box .finished_status_text:after {
            display: none !important;
        }

        .step_tracking_finished .finished_status_box .finished_status_time {
            direction: ltr !important;
            text-align: center !important;
        }

        .step_tracking_finished .finished_status_box .finished_status_time .status_time_item {
            float: none !important;
            text-align: right !important;
        }

        .step_tracking .step_tracking_final .tracking_final_icon {
            position: relative !important;
            right: 0 !important;
            left: 0 !important;
            top: -70px !important;
        }

        .step_tracking_details .tracking_code {
            position: relative !important;
            left: 0 !important;
            right: 0 !important;
            top: -50px !important;
            display: block !important;
            margin: 0 auto !important;
        }

        .step_tracking {
            margin-bottom: 0 !important;
        }

        .payment_method_box .payment_method_item {
            width: 100% !important;
            float: none !important;
        }

        .step_custom_reserve .custom_reserve_header,
        .step_reserve .step_reserve_item_header {
            height: 90px !important;
        }

        .step_reserve .step_final_information .step_reserve_item_header .final_information_date {
            float: none !important;
            display: block !important;
        }

        .step_reserve .final_information_content .reserve_user_info .td p {
            text-align: justify !important;
        }

        .step_reserve .final_information_content .tr {
            padding-left: 5px !important;
            padding-right: 10px !important;
        }

        .final_tracking_support {
            margin-bottom: 30px !important;
        }

        .step_tracking .step_tracking_final .step_tracking_content .tracking_status p {
            font-size: 15px !important;
        }

        .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item {
            height: 115px !important;
        }

        .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item .um_select {
            width: 100% !important;
        }

        .step_tracking .step_tracking_content .tracking_voucher_action .voucher_action_item a {
            float: none !important;
            width: 100% !important;
            margin-top: 4px !important;
            text-align: center !important;
        }

        .step_main .step_navigation ul li.step_complete:last-child:before {
            right: -8px !important;
        }

        .step_tracking .step_tracking_content .tracking_voucher_action .voucher_terms a {
            padding-bottom: 15px !important;
            font-size: 12px !important;
            margin-bottom: 30px !important;
        }

        .reserve_faq_group,
        .reserve_faq_group .reserve_faq_item {
            padding-right: 0 !important;
            padding-left: 0 !important;
        }

        .step_tracking .tracking_final_icon .tracking_code {
            top: 10px !important;
        }

        .custom_reserve_box .ui_input.ui_focus .select_box>div,
        .step_tracking_content .ui_input.ui_focus .select_box>div {
            background: transparent !important;
            border: none !important;
            padding-top: 90px;
            padding-bottom: 90px;
            border-radius: 0 !important;
            box-shadow: none !important;
        }

        .custom_reserve_box .ui_input.ui_focus .select_box>div label,
        .step_tracking_content .ui_input.ui_focus .select_box>div label {
            color: #fff !important;
            border-radius: 0 !important;
            line-height: 40px !important;
            display: block !important;
            text-align: center !important;
        }

        .custom_reserve_box .ui_input.ui_focus .select_box>div input:checked+label,
        .step_tracking_content .ui_input.ui_focus .select_box>div input:checked+label {
            background: #ff505b !important;
            color: #fff !important;
        }

        .custom_reserve_box .ui_input.ui_focus .ui_focus_close {
            background: transparent !important;
            display: inline-block !important;
            width: 40px !important;
            min-width: 40px !important;
            border: none !important;
            padding: 0 !important;
            z-index: 100;
        }

        .step_accounting_check .step_tracking_content .tracking_status label {
            font-size: 13px !important;
        }

        .step_content .final_tracking_support {
            padding-right: 0 !important;
            padding-left: 0 !important;
        }

        .step_reserve_check .step_reserve_item_header {
            height: 110px !important;
        }

        .step_reserve_check .step_reserve_item_header .final_information_date {
            text-align: right !important;
        }

        .similar_offers {
            padding-top: 60px !important;
        }

        .similar_offers .custom_reserve_header {
            height: 50px !important;
            padding-top: 0 !important;
        }

        .step_custom_reserve .custom_reserve_box .custom_reserve_text p {
            font-size: 13px !important;
            text-align: justify !important;
        }

        .step_custom_reserve .custom_reserve_box .custom_reserve_action {
            width: 100% !important;
            float: none !important;
        }

        .step_custom_reserve .custom_reserve_box .custom_reserve_action .ui_input {
            width: 100% !important;
            margin-bottom: 5px !important;
            text-align: center !important;
        }

        .step_custom_reserve .custom_reserve_box .custom_reserve_action button {
            width: 100% !important;
            text-align: center !important;
        }

        .step_custom_reserve .custom_reserve_box .custom_reserve_action .action_icon {
            position: relative !important;
            display: inline-block !important;
            height: 30px !important;
            right: 0 !important;
            top: 2px !important;
            margin: auto -25px auto 0 !important;
        }

        .step_custom_reserve .custom_reserve_box .custom_reserve_action span:last-child {
            display: inline-block !important;
            line-height: 30px !important;
            top: -2px !important;
        }

        .page_content_city {
            margin-top: 220px !important;
        }

        .breadcrumb-city-page .breadcrumb-group .city-state,
        .breadcrumb-city-page .breadcrumb-group .discount_percent,
        .breadcrumb-city-page .breadcrumb-group .sort_mode,
        .page_content_city .page_content_box_header,
        .sidebar_sort {
            display: none !important;
        }

        .page_content .page_content_box {
            float: none;
            width: 100%;
            text-align: center !important;
        }

        .breadcrumb-city-page .breadcrumb-group,
        .page_content_box .page_content_box_header {
            display: block !important;
        }

        .page_content_box .breadcrumb-city-page {
            margin-top: 85px !important;
        }

        .page_content_box .page_content_box_header {
            margin-bottom: 25px !important;
        }

        .breadcrumb-city-page .city-name {
            line-height: 30px;
        }

        .title-card-wrapper,
        .title-card-wrapper .tile-card {
            text-align: center !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room_action a {
            padding: 0 !important;
        }

        .hotel_location_group .hotel_maps {
            width: 100%;
            overflow: hidden;
            float: none;
        }

        .hotel_separate_facilities .tbody {
            padding-bottom: 20px !important;
        }

        .hotel_separate_facilities .tr-separate {
            margin: 0 auto 2px !important;
        }

        .page-wrapper .section-menu ul {
            display: none !important;
        }

        .hotel_details_images {
            width: 100% !important;
            float: none !important;
        }

        .sl-wrapper .sl-navigation button {
            top: auto !important;
            bottom: 10% !important;
            z-index: 1000000;
        }

        .sl-wrapper .sl-navigation button.sl-prev span {
            margin-top: -45px;
        }

        .sl-wrapper .sl-navigation button.sl-next span {
            margin-top: -40px;
            margin-right: -40px;
        }

        .ms_gallery .ms_count {
            padding: 5px 2px 5px 0;
        }

        .ms_gallery .ms_count_original,
        .ms_gallery .ms_count_original .ms_count_group,
        .ms_gallery .ms_count_original .ms_count_group .ms_count_item {
            text-align: right !important;
        }

        .ms_gallery .ms_count_original .ms_count_group .ms_count_item:first-child,
        .ms_gallery .ms_count_original .ms_count_group .ms_count_item:nth-child(3),
        .ms_gallery .ms_count_original .ms_count_group .ms_count_item:nth-child(4) {
            display: none !important;
        }

        .ms_gallery .ms_control {
            padding: 5px 5px 5px 0;
            width: 50% !important;
        }

        .ms_gallery .ms_active {
            z-index: 100;
        }

        .ms_gallery .ms_active img {
            margin: 0 -150px !important;
        }

        .ms_gallery .ms_count_more.active {
            z-index: 1000;
        }

        .hotel_details_text {
            height: auto !important;
        }

        .hotel_details_shadow {
            display: none !important;
        }

        .about_box .about_group,
        .content_box .contact_group,
        .content_box .content_group {
            padding-right: 15px !important;
            padding-left: 15px !important;
        }

        .about_box .about_item_header,
        .content_box .faq_group_header {
            padding-right: 20px;
        }

        .about_box .about_item_header h2:before,
        .about_box .about_item_header h3:before,
        .content_box .faq_group_header h2:before,
        .content_box .faq_group_header h3:before {
            right: -35px !important;
            width: 25px !important;
        }

        .about_item_main,
        .content_box .contact_item_main,
        .content_box .faq_group_main {
            padding: 0 !important;
        }

        .content_box .faq_main_content,
        .content_box .faq_main_sidebar {
            width: 100%;
            display: block;
        }

        .faq_main_content .faq_item_group .faq_item img {
            max-width: 100% !important;
        }

        .content_box .contact_info_item ul li {
            width: 50%;
            padding: 10px 5px;
        }

        .content_box .contact_info_item ul li .item_email .text_grey {
            font-size: 10px;
        }

        .content_box .contact_info_item.contact_info_item_child ul li:first-child {
            width: 50%;
        }

        .content_box .contact_info_item.contact_info_item_child ul li:first-child .item_name {
            line-height: 20px !important;
            margin-top: 15px;
        }

        .content_box .contact_info_item.contact_info_item_child ul li {
            width: 50%;
        }

        .content_box .contact_form_box .contact_form_header {
            padding: 15px 15px 20px;
        }

        .content_box .contact_form_box .contact_form_header p {
            line-height: 25px;
            font-size: 14px;
        }

        .content_box .contact_form_box .contact_form_main {
            padding: 30px 15px;
        }

        .content_box .contact_form_box .contact_form_main fieldset .form_field {
            width: 100%;
            display: block;
            float: none;
        }

        .content_box .contact_form_box .contact_form_main fieldset .form_field label {
            font-size: 13px;
            display: block;
            line-height: 38px;
            width: 100%;
            text-align: right !important;
        }

        .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select,
        .content_box .contact_form_box .contact_form_main fieldset .form_field input,
        .content_box .contact_form_box .contact_form_main fieldset .form_field select {
            float: none;
            display: block;
            width: 100%;
            height: 40px;
            line-height: 30px;
        }

        .content_box .contact_form_box .contact_form_main fieldset .form_field_fixed textarea {
            float: none;
            width: 100%;
            max-width: 100%;
        }

        .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select .select_box div {
            background: none;
            border: none;
            border-radius: 0;
        }

        .content_box .contact_form_box .contact_form_main fieldset .form_field .um_select .select_box label {
            padding: 0 !important;
            line-height: 40px;
            text-align: center !important;
            color: #fff !important;
        }

        .content_box .contact_form_box .contact_form_main fieldset .form_action button {
            width: 100%;
            height: 40px;
            line-height: 40px;
        }

        .content_box .contact_location .contact_location_main iframe {
            max-width: 100% !important;
        }

        .table_head_none {
            display: none !important;
        }

        .table_body_fix {
            margin-right: 0 !important;
        }

        .table_body_fix,
        .table_body_fix .tr {
            float: none !important;
            display: block !important;
        }

        .table_body_fix .tr {
            width: 100% !important;
            margin-left: 0 !important;
        }

        .table_side_mobile {
            width: 40%;
            margin-left: 2px;
            font-size: 13px !important;
            display: inline-block !important;
        }

        .table_content_mobile,
        .table_side_mobile {
            float: right;
            height: 135px;
            overflow: hidden !important;
            border-radius: 3px !important;
            margin-bottom: 3px;
        }

        .table_content_mobile {
            display: inline-block;
            width: calc(60% - 2px);
        }

        .table_content_mobile section,
        .table_side_mobile section {
            height: 45px !important;
            line-height: 50px !important;
            overflow: hidden !important;
            margin-bottom: 0 !important;
            border-radius: 0 !important;
            padding-right: 5px !important;
        }

        .table_content_mobile section:last-child {
            display: none !important;
        }

        .table_action_mobile {
            display: block !important;
            width: 100%;
            float: none;
            height: 40px;
            margin-bottom: 20px;
        }

        .table_action_mobile .td {
            overflow: hidden;
            height: 40px !important;
            display: block !important;
            border-radius: 4px !important;
        }

        .table_content_mobile .td,
        .table_side_mobile .td {
            background: #ececec !important;
            color: #868686 !important;
        }

        .table_content_mobile .serving_food>label {
            display: none !important;
        }

        .table_action_mobile .td {
            background: #ff515b !important;
            text-align: center !important;
            color: #fff !important;
            line-height: 35px !important;
        }

        .city_hotel_box .hotel_reservation_main .table_center .table_side_mobile * {
            text-align: right !important;
        }

        .table_content_mobile .hotel_room_price_new {
            padding-right: 0 !important;
        }

        .city_hotel_box .hotel_box_action {
            margin-top: 0 !important;
        }

        .city_hotel_box .hotel_box_action a {
            width: calc(100% + 30px) !important;
            border-radius: 0 0 5px 5px !important;
            padding-right: 30px !important;
        }

        .city_hotel_box .hotel_box_action a:after {
            left: 30px !important;
        }

        .top-city {
            margin-top: 230px;
        }

        .top-city .faq_main_sidebar {
            display: block;
            width: 100%;
        }

        .top-city .faq_main_sidebar .faq_item_group {
            position: relative;
            border-radius: 4px;
            box-shadow: 0 0 13px 1px #d7d7d7;
            padding: 30px 15px;
        }

        .top-city .faq_main_content,
        .top-city .faq_main_sidebar .faq_item_group .faq_item.active:after {
            display: none !important;
        }

        .top-city .faq_main_sidebar .faq_item_group .faq_item.active {
            box-shadow: none !important;
            border-radius: 0 !important;
        }

        .about_info .about_info_text {
            width: 100%;
            display: block;
        }

        .about_info .about_info_text label {
            font-size: 22px;
        }

        .about_info .about_info_video {
            float: none;
            width: 100%;
            display: block;
        }

        .about_gallery_active,
        .about_gallery_group {
            float: none !important;
            width: 100% !important;
            display: block !important;
        }

        .about_gallery_active img,
        .about_info .about_info_video img,
        .about_info .about_info_video video {
            max-width: 100%;
        }

        .about_gallery_group .about_gallery_item {
            display: none !important;
        }

        .about_gallery_group .about_gallery_more {
            margin-top: 10px;
        }

        .about_gallery .about_gallery_active_text {
            height: auto;
            min-height: 48px;
            text-align: center !important;
        }

        .about_gallery .about_gallery_active_text p {
            text-align: center !important;
            line-height: 30px !important;
        }

        .about_group .about_more .about_item_sidebar {
            position: relative !important;
            display: block;
            float: none;
            width: 100% !important;
            padding-left: 0;
        }

        .about_group .about_more .about_item_sidebar ul li p {
            text-align: right !important;
        }

        .about_group .about_more .about_item_sidebar .about_more_register {
            margin-top: 40px;
            margin-bottom: 40px;
        }

        .about_group .about_more .about_item_main {
            display: block;
            width: 100%;
            margin-top: 70px;
        }

        .about_group .about_more .about_more_certificate img {
            display: block;
            max-width: 100%;
        }

        .about_group .about_manager .about_manager_item {
            width: 50% !important;
            padding: 10px 0 30px;
            height: 270px !important;
        }

        .about_group .about_manager .about_manager_item img {
            width: 80%;
        }

        .about_group .about_manager .about_manager_item p {
            font-size: 12px;
        }

        .about_item.about_employee {
            display: none !important;
        }

        .profile_main {
            float: none !important;
            width: 100%;
            display: block;
        }

        .profile_sidebar {
            display: none !important;
        }

        .profile_main .profile_sidebar_item {
            display: block !important;
        }

        .profile_main .profile_sidebar_menu {
            margin-top: 15px !important;
        }

        .profile_main .profile_sidebar_invite {
            margin-top: 30px !important;
            margin-bottom: 30px !important;
            z-index: 100;
        }

        .advance_item .advance_action {
            display: none !important;
        }

        .profile_advance .advance_box .advance_item {
            width: 48%;
            min-width: 48%;
            max-width: 50%;
            margin: 0 !important;
        }

        .advance_item * {
            text-align: center !important;
        }

        .profile_advance .advance_box .advance_result .advance_number,
        .profile_advance .advance_box .advance_result label {
            display: block;
            padding-right: 0 !important;
            font-size: 14px !important;
        }

        .profile_advance .advance_box .advance_result label span:first-child {
            margin-right: -5px !important;
        }

        .profile_sidebar_item .profile_sidebar_link {
            height: 90px;
        }

        .profile_sidebar_item .profile_sidebar_link ul {
            display: inline-block;
            width: 100%;
            font-size: 0;
        }

        .profile_sidebar_item .profile_sidebar_link ul li {
            display: inline-block;
            height: 90px;
            width: 25%;
            float: right;
            font-size: 13px;
        }

        .profile_sidebar_item .profile_sidebar_link ul li a {
            display: block;
            height: 90px;
            border-bottom: none !important;
            border-left: 1px solid #e2e2e2;
            padding: 15px 5px;
        }

        .profile_sidebar_item .profile_sidebar_link ul li:last-child a {
            border-left: none !important;
        }

        .profile_sidebar_item .profile_sidebar_link ul li a .link_icon {
            position: relative;
            display: block;
            height: 30px;
            margin: 0 auto;
            line-height: 35px;
            right: 0 !important;
            text-align: center !important;
        }

        .profile_sidebar_item .profile_sidebar_link ul li a .link_name {
            display: block;
            font-size: 11px;
            line-height: 20px;
            padding-right: 0 !important;
            text-align: center !important;
        }

        .profile_page .tab_box .tab_box_header {
            position: relative;
            min-height: 55px;
            height: auto !important;
            margin-bottom: 15px !important;
        }

        .profile_page .tab_box .tab_box_header:after {
            position: absolute;
            content: "";
            left: 0;
            right: 0;
            bottom: 0;
            height: 3px;
            width: 100%;
            background: #f0f0f0;
        }

        .profile_page .tab_box .tab_box_header .tab_box_item {
            width: 33.33% !important;
            text-align: center !important;
            padding: 0 5px !important;
        }

        .tab_box .tab_box_header .tab_box_item:nth-child(2n) {
            float: right !important;
        }

        .profile_page .tab_box .tab_box_header .tab_box_item p {
            text-align: center !important;
        }

        .profile_tab_box .profile_main_header h2 {
            margin-right: -20px;
        }

        .profile_tab_box .profile_main_header h2 span {
            display: block;
            font-size: 13px;
        }

        .user_information_content .item_information {
            float: none !important;
            width: 100%;
        }

        .user_information_content .item_information_edit .item_alert {
            float: none;
            width: 100%;
            display: block;
        }

        .user_information_content .item_information_edit .item_alert p {
            padding-left: 0 !important;
            font-size: 13px;
            line-height: 28px;
            text-align: justify !important;
        }

        .user_information_content .item_information_edit button {
            float: none;
            margin-bottom: 10px;
        }

        .profile_header_back .ui_input {
            margin: 0 !important;
            float: none;
            width: 100%;
        }

        .profile_header_back #hotel_reserve_name,
        .profile_header_back .ui_input .ui_label {
            width: 100%;
        }

        .profile_header_back .reserve_search_button {
            margin-top: 8px;
            float: none;
        }

        .profile_reserve_result {
            overflow: hidden;
            text-align: right !important;
        }

        .table_responsive {
            position: relative;
            overflow-x: auto;
            direction: ltr;
            text-align: right !important;
        }

        .table_responsive .table {
            direction: rtl;
        }

        .profile_reserve_result .table>.tbody>.tr>.td,
        .profile_reserve_result .table>.thead>.tr>.th {
            min-width: 85px !important;
        }

        .profile_reserve_result .table>.tbody>.tr>.td:first-child,
        .profile_reserve_result .table>.thead>.tr>.th:first-child {
            min-width: 40px !important;
        }

        .profile_header_back .ui_input.ui_focus .select_box {
            z-index: 10000 !important;
        }

        .profile_header_back .ui_focus .date_box>div,
        .profile_header_back .ui_focus .select_box>div {
            background: none;
            border: none;
            border-radius: 0;
            margin-top: 60px;
        }

        .profile_header_back .ui_input.ui_focus .select_box>div label {
            padding: 0 !important;
            text-align: center !important;
        }

        .profile_header_back .ui_input.ui_focus .select_box input:checked+label {
            color: #fff !important;
            background: #ff505b !important;
        }

        .profile_reserve_result .profile_not_reserve {
            padding-right: 15px !important;
            padding-left: 15px !important;
        }

        .profile_main_box .profile_all_advance .all_advance_number {
            float: none;
            margin: 0 auto;
        }

        .profile_main_box .table_nav_num {
            height: auto;
            box-shadow: 0 5px 10px -5px grey;
            margin-right: 5px;
            margin-left: 5px;
            width: 95% !important;
        }

        .profile_main_box .table_nav_details {
            width: 100%;
        }

        .profile_main_box .table_nav_page {
            border: none;
            padding-right: 10px;
            height: auto;
            margin: 10px auto;
        }

        .profile_main_box .table_nav_page ul li {
            width: 35px;
            height: 35px;
            border-radius: 50%;
            box-shadow: 0 0 1px 0 #ababab;
            padding: 0;
            margin: auto 5px;
        }

        .profile_main_box .table_nav_page ul {
            text-align: center !important;
        }

        .profile_main_box .table_nav_page ul li a {
            width: 35px;
            height: 35px;
            line-height: 35px;
        }

        .profile_main_box .table_nav_button {
            display: block;
            margin: 5px auto 0;
            float: none;
            text-align: center !important;
        }

        .profile_main_box .profile_main_header_inline h2 span {
            display: inline-block !important;
        }

        .profile_message {
            padding-right: 0;
            padding-left: 0;
        }

        .message_item .message_content {
            padding: 50px 0 15px;
        }

        .message_item .message_content p {
            line-height: 28px;
        }

        .profile_favourite .favourite_item {
            display: block;
            width: 100%;
        }

        .profile_favourite .favourite_content {
            padding-right: 0;
        }

        .profile_favourite .favourite_action {
            right: 0;
        }

        .user_information_content .item_information input:-moz-placeholder,
        .user_information_content .item_information input:-ms-input-placeholder,
        .user_information_content .item_information input::-webkit-input-placeholder {
            color: #757575 !important;
        }

        .step_main .step_content .step_login .step_login_item.box_active .step_login_form {
            display: block;
            margin-bottom: 40px;
            padding: 0 30px;
        }

        .step_reserve .final_information_content .discount_code .discount_code_box {
            width: 100% !important;
            padding-right: 0 !important;
        }

        .popup_item.open {
            width: 90%;
            right: 5%;
            left: 5%;
        }

        .popup_hotel_reservation {
            height: auto !important;
            min-height: 300px !important;
            padding: 0 30px !important;
            top: 50.05% !important;
        }

        .popup_hotel_reservation #addMoreRoom fieldset {
            border: none !important;
        }

        .popup_hotel_reservation #addMoreRoom fieldset,
        .popup_hotel_reservation #addMoreRoom fieldset:first-child,
        .popup_hotel_reservation .popup_main fieldset .field_date input {
            width: 100% !important;
            padding: 0 !important;
        }

        .popup_hotel_reservation .popup_main fieldset .field_date .ui_input label {
            font-size: 11px !important;
            overflow: hidden;
            height: 40px;
        }

        .popup_hotel_reservation .popup_main {
            height: auto !important;
            margin-top: 80px !important;
        }

        .popup_hotel_reservation.popup_add_room .popup_main {
            height: 440px !important;
        }

        .popup_hotel_reservation .popup_main,
        .popup_hotel_reservation .popup_main fieldset .field_date {
            padding-top: 0 !important;
        }

        .popup_hotel_reservation .popup_main fieldset .field_date .field_date_icon {
            top: 0 !important;
        }

        .popup_hotel_reservation .popup_main fieldset .field_date .button_submit {
            width: 100% !important;
        }

        .popup_hotel_reservation .popup_footer {
            padding-top: 7px !important;
            padding-bottom: 6px !important;
        }

        .popup_hotel_reservation .hotel_calender_item {
            margin-bottom: 10px !important;
        }

        .popup_item .close_popup {
            top: 5px !important;
        }

        .popup_item .popup_image {
            background: #f4f4f4 !important;
            height: 60px !important;
            width: 100% !important;
        }

        .b_popup #p_01,
        .b_popup #p_02,
        .b_popup #p_03,
        .b_popup #p_10,
        .b_popup #s_bankError,
        .b_popup #s_bankSuccess,
        .b_popup #s_forgotSavePassword,
        .b_popup #s_invalidReserveCode,
        .b_popup #s_invalidReserveData,
        .b_popup #s_LoginError,
        .b_popup #s_LoginSuccess,
        .b_popup #s_LogOut,
        .b_popup #s_offerCount,
        .b_popup #s_recoveryError,
        .b_popup #s_RegisterError,
        .b_popup #s_registerErrorInvalid,
        .b_popup #s_registerErrorPhone,
        .b_popup #s_RegisterSavePassword,
        .b_popup #s_SavePasswordAlert,
        .b_popup #s_SavePasswordDone,
        .b_popup #s_SavePasswordError,
        .b_popup #s_validateError,
        .b_popup .popup-alert,
        .b_popup .popup_item {
            padding: 100px 30px;
            background: #fff;
            height: auto !important;
        }

        .b_popup #s_bankError .message_box,
        .b_popup #s_bankSuccess .message_box,
        .b_popup #s_forgotSavePassword .message_box,
        .b_popup #s_invalidReserveCode .message_box,
        .b_popup #s_invalidReserveData .message_box,
        .b_popup #s_LoginError .message_box,
        .b_popup #s_LoginSuccess .message_box,
        .b_popup #s_LogOut .message_box,
        .b_popup #s_offerCount .message_box,
        .b_popup #s_recoveryError .message_box,
        .b_popup #s_RegisterError .message_box,
        .b_popup #s_registerErrorInvalid .message_box,
        .b_popup #s_registerErrorPhone .message_box,
        .b_popup #s_RegisterSavePassword .message_box,
        .b_popup #s_SavePasswordAlert .message_box,
        .b_popup #s_SavePasswordDone .message_box,
        .b_popup #s_SavePasswordError .message_box,
        .b_popup #s_validateError .message_box,
        .b_popup .popup-alert .message_box {
            min-height: 89% !important;
            height: auto !important;
            margin-top: 60px !important;
            width: 100% !important;
            position: relative;
            padding: 0;
        }

        .b_popup .message_box:before {
            font-size: 180px;
            right: 0;
            bottom: 0;
        }

        .b_popup #p_01 form {
            text-align: right !important;
        }

        .b_popup #p_01 .close_popup,
        .b_popup #p_02 .close_popup,
        .b_popup #p_03 .close_popup,
        .b_popup #s_bankError .close_popup,
        .b_popup #s_bankSuccess .close_popup,
        .b_popup #s_forgotSavePassword .close_popup,
        .b_popup #s_invalidReserveCode .close_popup,
        .b_popup #s_invalidReserveData .close_popup,
        .b_popup #s_LoginError .close_popup,
        .b_popup #s_LoginSuccess .close_popup,
        .b_popup #s_LogOut .close_popup,
        .b_popup #s_recoveryError .close_popup,
        .b_popup #s_RegisterError .close_popup,
        .b_popup #s_registerErrorInvalid .close_popup,
        .b_popup #s_registerErrorPhone .close_popup,
        .b_popup #s_RegisterSavePassword .close_popup,
        .b_popup #s_reserve_tour .close_popup,
        .b_popup #s_SavePasswordAlert .close_popup,
        .b_popup #s_SavePasswordDone .close_popup,
        .b_popup #s_SavePasswordError .close_popup,
        .b_popup #s_validateError .close_popup,
        .b_popup .popup-alert .close_popup {
            color: #ff515b !important;
            right: 5px;
            top: 10px !important;
        }

        .b_popup #p_01:before,
        .b_popup #p_02:before,
        .b_popup #p_03:before,
        .b_popup #s_bankError:before,
        .b_popup #s_bankSuccess:before,
        .b_popup #s_forgotSavePassword:before,
        .b_popup #s_invalidReserveCode:before,
        .b_popup #s_invalidReserveData:before,
        .b_popup #s_LoginError:before,
        .b_popup #s_LoginSuccess:before,
        .b_popup #s_LogOut:before,
        .b_popup #s_recoveryError:before,
        .b_popup #s_RegisterError:before,
        .b_popup #s_registerErrorInvalid:before,
        .b_popup #s_registerErrorPhone:before,
        .b_popup #s_RegisterSavePassword:before,
        .b_popup #s_SavePasswordAlert:before,
        .b_popup #s_SavePasswordDone:before,
        .b_popup #s_SavePasswordError:before,
        .b_popup #s_validateError:before,
        .b_popup .popup-alert:before,
        .b_popup .popup_item:before {
            display: none !important;
        }

        .b_popup #p_01 .p_init_form .comment,
        .b_popup #p_02 .p_init_form .comment,
        .b_popup #p_03 .p_init_form .comment,
        .b_popup #s_bankError .p_init_form .comment,
        .b_popup #s_bankSuccess .p_init_form .comment,
        .b_popup #s_forgotSavePassword .p_init_form .comment,
        .b_popup #s_invalidReserveCode .p_init_form .comment,
        .b_popup #s_invalidReserveData .p_init_form .comment,
        .b_popup #s_LoginError .p_init_form .comment,
        .b_popup #s_LoginSuccess .p_init_form .comment,
        .b_popup #s_LogOut .p_init_form .comment,
        .b_popup #s_recoveryError .p_init_form .comment,
        .b_popup #s_RegisterError .p_init_form .comment,
        .b_popup #s_registerErrorInvalid .p_init_form .comment,
        .b_popup #s_registerErrorPhone .p_init_form .comment,
        .b_popup #s_RegisterSavePassword .p_init_form .comment,
        .b_popup #s_SavePasswordAlert .p_init_form .comment,
        .b_popup #s_SavePasswordDone .p_init_form .comment,
        .b_popup #s_SavePasswordError .p_init_form .comment,
        .b_popup #s_validateError .p_init_form .comment,
        .b_popup .popup-alert .p_init_form .comment {
            margin-top: 0 !important;
        }

        .b_popup #p_01 .p_init_form input[type="password"],
        .b_popup #p_01 .p_init_form input[type="text"],
        .b_popup #p_02 .p_init_form input[type="password"],
        .b_popup #p_02 .p_init_form input[type="text"],
        .b_popup #p_03 .p_init_form input[type="password"],
        .b_popup #p_03 .p_init_form input[type="text"] {
            margin-top: 5px !important;
        }

        .b_popup #p_01 .p_init_form .user_pass,
        .b_popup #p_01 .p_init_form .user_phone,
        .b_popup #p_02 .p_init_form .user_pass,
        .b_popup #p_02 .p_init_form .user_phone,
        .b_popup #p_03 .p_init_form .user_pass,
        .b_popup #p_03 .p_init_form .user_phone {
            margin-bottom: 15px !important;
        }

        .b_popup #p_02 .ui_input.um_checkbox {
            float: right;
        }

        .popup_item .p_init_btn {
            width: 100% !important;
        }

        .popup_add_room .popup_footer {
            display: none !important;
        }

        .payment_popup .popup_main {
            padding: 30px 15px !important;
        }

        .payment_popup .form_group .field_name {
            display: block;
            padding-left: 0;
            text-align: right !important;
            width: 100%;
        }

        .payment_popup .form_group .field_name label {
            text-align: right !important;
        }

        .payment_popup .form_group .field_action {
            display: block;
            width: 100%;
            float: none;
        }

        .payment_popup .form_group .field_name label {
            line-height: 30px;
        }

        .payment_popup .alert p {
            line-height: 24px;
            font-size: 13px;
        }

        .payment_popup .popup_main {
            overflow-y: auto;
            border-radius: 0 0 4px 4px !important;
        }

        .payment_popup .form_group .filed_item {
            float: none;
            width: 100%;
            display: block;
            margin-bottom: 15px;
        }

        .payment_popup .popup_header {
            height: 50px !important;
            text-align: right !important;
            background: #ff515b !important;
            margin-top: 30px !important;
            border-radius: 4px 4px 0 0;
            padding: 5px 15px !important;
        }

        .payment_popup .popup_header h6 {
            line-height: 40px !important;
            font-size: 15px !important;
            text-align: right !important;
        }

        .payment_popup .close_popup {
            top: 33px !important;
            right: auto;
            left: 0;
            color: #fff !important;
            z-index: 10000000;
        }

        .step_content .final_tracking_support .tracking_support .tracking_support_info label {
            margin-top: 12px;
        }

        .iran-page .column {
            float: none !important;
            border-left: 0 !important;
            border-bottom: 1px solid #d3d3d3;
            width: 100% !important;
            padding: 0 15px 25px !important;
            margin-bottom: 25px !important;
        }

        .iran-page .column:last-child {
            border-bottom: 0 !important;
        }

        .city_hotel_box .hotel_reservation_main .tooltip-button,
        .city_hotel_box .hotel_reservation_main .tooltip-data {
            display: none !important;
        }

        .gender-box {
            position: relative;
        }

        .gender-box .ui_input .select_box {
            border: none !important;
            padding-top: 60px;
        }

        .gender-box .ui_input .select_box>div {
            background: none !important;
        }

        .gender-box .ui_input .select_box>div label {
            padding-right: 0 !important;
            text-align: center !important;
            line-height: 38px !important;
            color: #fff !important;
            background: none !important;
        }

        .gender-box .ui_input .select_box>div input:checked+label {
            background: #ff4f5a !important;
        }

        .last_news,
        .ms_row_more {
            display: none !important;
        }

        .popup_hotel_reservation .popup_main {
            margin-top: 50px !important;
            padding: 0 !important;
            overflow: hidden;
        }

        .popup_hotel_reservation .popup_main fieldset {
            width: 100% !important;
            display: block !important;
            height: 110px !important;
        }

        .popup_hotel_reservation .popup_main fieldset.auto-height {
            height: auto !important;
        }

        .popup_hotel_reservation .popup_main fieldset.is-320px {
            width: 100% !important;
        }

        .popup_hotel_reservation .popup_main fieldset .field_date .ui_input .date_box {
            top: 0 !important;
            right: 0 !important;
        }

        .ui_input.um_date.home_search .date_box div div {
            padding-bottom: 30px;
        }

        .city_hotel_box .hotel_reservation_main .table .tbody .tr .td_three,
        .city_hotel_box .hotel_reservation_main .table .thead .tr .th_three,
        .popup_hotel_reservation .popup_footer {
            display: none !important;
        }

        .city_hotel_box .hotel_reservation_main .table .tbody .tr .td_two,
        .city_hotel_box .hotel_reservation_main .table .thead .tr .th_two,
        .hotel_facilities .hotel_facilities_available ul li.li_double,
        .hotel_facilities .hotel_facilities_not_available ul li.li_double {
            width: 100% !important;
        }

        .ms_gallery .ms_count_more .ms_count_item {
            width: 50% !important;
            max-width: 50% !important;
        }

        .hotel_info .hotel_details_name .hotel_grid {
            width: 100% !important;
            display: block !important;
            margin-bottom: 5px !important;
        }

        .hotel_details_text p {
            padding-bottom: 0 !important;
        }

        .hotel_info .hotel_details_offer {
            height: 78px !important;
        }

        .hotel_info .hotel_details_offer p:last-child {
            line-height: 45px !important;
        }

        .hotel_location_group .hotel_distance ul {
            padding-bottom: 0 !important;
        }

        .hotel_location_group .hotel_distance .hotel_distance_shadow {
            display: none !important;
        }

        #r_01 .front_r.front_single {
            min-height: 250px;
        }

        .ms_gallery .ms_count_group .ms_count_item a:after {
            display: none !important;
        }

        .ms_gallery .ms_count_group .ms_count_item ::selection,
        .ms_gallery .ms_count_group .ms_count_item :active,
        .ms_gallery .ms_count_group .ms_count_item :focus {
            outline: none !important;
        }

        .popup_hotel_reservation .popup_header {
            display: none !important;
        }

        .popup_hotel_reservation .ui_focus .popup_header {
            display: block !important;
        }

        .popup_hotel_reservation .ui_focus .date_box,
        .popup_hotel_reservation .ui_focus .select_box {
            top: 0 !important;
            padding-top: 70px !important;
        }

        .popup_hotel_reservation .ui_focus .select_box>div {
            background: transparent !important;
            box-shadow: none !important;
            max-height: 100%;
        }

        .popup_hotel_reservation .popup_main fieldset .field_date .ui_focus label {
            padding: 0 !important;
            text-align: center !important;
            color: #fff !important;
            display: block !important;
        }

        .popup_hotel_reservation .popup_main fieldset .field_date .ui_focus input:checked+label {
            background: #ff4f5a !important;
            font-size: 13px !important;
            color: #fff !important;
        }

        .hotel_separate_facilities .hotel_table_main .table>.thead {
            display: none !important;
        }

        .hotel_separate_facilities .hotel_table_main .table>.tbody {
            margin-right: 0 !important;
        }

        #r_01_01 ul.main>li.reserve-tracking .check_reserve_btn:before,
        #r_01_01 ul.main>li.reserve-tracking:before,
        .single_trust_box {
            display: none !important;
        }

        .slider_group .hidden_desktop {
            display: block !important;
        }

        .popup_hotel_reservation .popup_main fieldset.field_active .field_date .ui_focus label {
            color: #fff !important;
        }

        .hotel_table_main .hotel_room_price_none span {
            line-height: 20px;
            font-size: 10px;
            margin-top: -10px !important;
            padding: 0 2px !important;
            margin-right: 0 !important;
        }

        .hotel_table_main .hotel_room_price_none span:last-of-type,
        .hotel_table_main .table>.tbody>.tr>.td.room_action a.waiting_reserve_list span {
            display: none !important;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room_action a.waiting_reserve_list p {
            margin-top: -3px !important;
        }

        .hotel_reservation_main {
            position: relative;
            overflow: hidden;
        }

        .hotel_reservation_main .m_table_scroll {
            position: relative !important;
            overflow-y: hidden !important;
            overflow-x: scroll !important;
            display: inline-block !important;
            width: auto !important;
            padding: 25px 0 !important;
            margin-bottom: 0 !important;
        }

        .hotel_reservation_main .m_table_scroll.has-padding {
            margin-bottom: 0 !important;
            margin-top: 0 !important;
        }

        .hotel_reservation_main .m_table_scroll .thead {
            display: inline-block !important;
            width: 110px !important;
            position: absolute !important;
            right: 0;
            top: 25px !important;
            bottom: 0;
            height: 100%;
        }

        .hotel_reservation_main .m_table_scroll .thead>.tr>.th {
            border-radius: 3px !important;
        }

        .hotel_reservation_main .m_table_scroll .thead>.tr>.th_five {
            height: 45px !important;
            background: repeating-linear-gradient(-45deg, #fff, #dbdbdb 1px, #fff 2px, #fff 6px) !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td_one,
        .hotel_reservation_main .m_table_scroll .thead>.tr>.th_one {
            height: 45px !important;
        }

        .hotel_reservation_main .m_table_scroll .thead>.tr>.th_two {
            height: 120px !important;
        }

        .hotel_reservation_main .m_table_scroll .thead>.tr>.th_four {
            height: 85px !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody {
            display: inline-block !important;
            float: right !important;
            width: auto;
            margin-right: 112px !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr {
            display: inline-block;
            width: 80px !important;
            float: right !important;
            overflow: hidden !important;
            margin-left: 2px !important;
            position: relative;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td {
            text-align: center !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td:first-child {
            border-radius: 3px 3px 0 0 !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td:last-child {
            border-radius: 0 0 3px 3px !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td_one {
            line-height: 45px !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td_two {
            height: 80px !important;
            font-size: 12px !important;
            line-height: 30px !important;
            min-height: 120px !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td_four {
            height: 89px !important;
            font-size: 13px !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td_five {
            font-size: 13px !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td_five a {
            border-radius: 0 0 3px 3px !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td>.hotel_room_price_old {
            display: block;
            margin: 0 auto;
            text-align: center !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td>.hotel_room_price_old p {
            position: relative !important;
            display: inline-block !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td>.hotel_room_price_new {
            position: relative !important;
            padding: 0 !important;
            font-size: 13px;
            line-height: 20px;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td-waiting {
            height: 45px !important;
            overflow: hidden !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td-waiting span {
            display: none !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td-waiting a {
            font-size: 12px !important;
        }

        .hotel_reservation_main .m_table_scroll .tbody>.tr>.td>.hotel_room_price_none {
            font-size: 12px !important;
            line-height: 30px !important;
            margin-top: 5px;
        }

        .hotel_reservation_main .m_table_scroll_shadow {
            position: absolute;
            display: inline-block !important;
            top: -25px;
            bottom: -20px;
            left: 0;
            margin: auto 0;
            height: calc(100% + 10px);
            width: 5px;
            background: transparent;
        }

        .hotel_reservation_main .m_table_scroll_shadow:before {
            position: absolute;
            content: "";
            background: hsla(0, 0%, 100%, 0);
            height: 85%;
            width: 38px;
            right: 25px;
            margin: auto 0;
            top: 5px;
            bottom: 0;
            border-radius: 120%;
            box-shadow: 6px 0 26px 28px rgba(0, 0, 0, 0.45);
        }

        .m_table_scroll_alert {
            position: relative;
            width: 100%;
            height: 35px;
            line-height: 35px;
            padding: 0 5px;
            background: #fcf8e3;
            border: 1px dashed #f1e1c1;
            border-radius: 4px;
            color: #d2bd81;
        }

        .m_table_scroll_alert .scroll_alert {
            position: relative;
        }

        .m_table_scroll_alert .scroll_alert span {
            position: relative;
            display: inline-block;
            line-height: 33px;
        }

        .m_table_scroll_alert .scroll_alert .icon_hand {
            height: 33px;
            width: 33px;
            float: right;
            line-height: 38px;
            display: inline-block;
            text-align: center !important;
            font-size: 18px;
            -webkit-animation-name: wobble;
            animation-name: wobble;
            -webkit-animation-duration: 4s;
            animation-duration: 4s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
        }

        .b_popup .popup_item,
        .b_popup .popup_item.payment_offline_popup {
            height: auto !important;
        }

        .b_popup .popup_item.payment_offline_popup {
            z-index: 10;
        }

        .popup_item.full-width {
            padding: 225px 0 0;
        }

        .offer-image {
            height: 215px;
            overflow: hidden;
        }

        .offer-image img {
            height: auto !important;
            margin-top: -35px !important;
        }

        .popup_form,
        .popup_info {
            position: relative !important;
            height: auto !important;
        }

        .popup_form {
            width: 100%;
            bottom: 0 !important;
            display: inline-block !important;
            padding: 20px 20px 10px !important;
        }

        .slideInDown {
            -webkit-animation-name: slideInDown;
            animation-name: slideInDown;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
        }

        .slideInDown,
        .slideInUp {
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
        }

        .slideInUp {
            -webkit-animation-name: slideInUp;
            animation-name: slideInUp;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
        }

        .user-info-group-item input[type="text"],
        .user-info-group-item textarea {
            width: 100% !important;
        }

        .user-info-group-item .group-item-subtitle {
            left: 0 !important;
            right: 155px !important;
            bottom: 0 !important;
            white-space: nowrap;
        }

        .user-info-group-item {
            width: 100% !important;
            margin: 15px auto;
        }

        .step_tracking_finished .step_tracking_details .tracking-help {
            display: block !important;
            width: 100% !important;
            padding: 5px !important;
            margin-bottom: 10px !important;
            position: relative;
            bottom: 25px;
        }

        .special-service-transfer {
            padding-right: 0 !important;
        }

        .service-transfer-image {
            position: relative !important;
            right: 0 !important;
            float: right;
            margin-left: 10px !important;
        }

        .special-transfer-input {
            display: block;
            width: 260px !important;
            margin-bottom: 10px;
        }

        .hotel-special-services {
            width: 100% !important;
        }

        .about_group .about_manager .about_manager_item:before {
            width: 116px !important;
            height: 116px !important;
        }

        .popup_hotel_reservation .popup_main fieldset .field_date .field_date_help {
            font-size: 12px !important;
        }

        .popup_hotel_reservation .popup_main fieldset.field_active .field_date .ui_input .select_box input:checked+label,
        .popup_hotel_reservation .popup_main fieldset.field_active .field_date .ui_input .select_box label,
        .popup_hotel_reservation .popup_main fieldset.field_active .select_box input:checked+label,
        .popup_hotel_reservation .popup_main fieldset.field_active .select_box label {
            color: #fff !important;
        }

        .step_reserve .room_information_content .um_select .select_box>div {
            background-color: initial !important;
            box-shadow: none !important;
            padding-top: 20px !important;
        }

        .step_reserve .room_information_content .um_select .select_box>div label {
            text-align: center !important;
            color: #fff !important;
            line-height: 40px !important;
        }

        .step_reserve .room_information_content .um_select .select_box input:checked+label {
            background-color: #ff505b !important;
            color: #fff !important;
        }

        .step_reserve .room_information_content .tr .alert input[type="text"],
        .step_reserve .room_information_content .tr .alert label {
            display: block !important;
        }

        .prompt .prompt-box {
            width: 320px !important;
            height: 130px !important;
        }

        .prompt .prompt-message {
            padding-top: 10px !important;
        }

        .prompt .prompt-button {
            width: 100px !important;
        }

        .b_popup .popup_item.popup-rules {
            height: 80% !important;
            padding: 50px 10px !important;
        }

        .b_popup .popup_item.popup-rules p {
            line-height: 25px !important;
        }

        .step_reserve .step_reserve_action .reserve_action_content {
            text-align: center !important;
        }

        .hotel_info .hotel_details_occasion {
            height: 78px !important;
            margin-right: 0 !important;
        }

        .hotel_info .hotel_details_occasion p {
            padding-top: 4px;
        }

        .special-service-price {
            position: relative !important;
            padding: 0 !important;
            margin-right: 35px !important;
        }

        .tile-card-wrapper {
            text-align: center !important;
        }

        .breadcrumb .breadcrumb-search,
        .sidebar-hotels {
            display: none;
        }

        .breadcrumb-search--position-left {
            position: relative !important;
            left: 0 !important;
        }

        .popup_main fieldset.specialRoomPerson {
            width: 100% !important;
            display: none !important;
        }

        .isSpecialRoom .popup_main fieldset.specialRoomPerson {
            display: inline-block !important;
        }

        .isSpecialRoom .popup_main fieldset {
            padding: 0 30px !important;
            height: 100px !important;
        }

        .popup_hotel_reservation.isSpecialRoom .popup_main {
            margin-top: 0 !important;
            height: 440px !important;
        }

        .customers_review .customers_review_box {
            padding: 10px 15px !important;
        }

        .customers_review_header_text {
            line-height: 24px !important;
        }

        .customers_review_header {
            margin-bottom: 0 !important;
        }

        .customers_review_result {
            padding: 10px !important;
            height: 200px !important;
        }

        .customers_review_login {
            float: none !important;
            width: 100% !important;
            border-right: 0 !important;
        }

        .review_content_header label {
            line-height: 24px !important;
        }

        .review_content_header {
            height: auto !important;
        }

        .review_result_item_num {
            margin-left: 5px !important;
        }

        .review_result_item_header {
            padding: 15px 15px 20px !important;
            height: auto !important;
        }

        .review_result_item_type {
            line-height: 10px !important;
        }

        .customers_review_tab_content {
            padding: 10px !important;
        }

        .review_tab_description,
        .review_tab_points {
            padding: 0 !important;
        }

        .customers_review_select {
            margin-top: 20px !important;
        }

        .customers_review_select .ui_input .select_box>div:first-child {
            background: transparent !important;
            height: 100% !important;
            margin-top: 50px !important;
            border: none !important;
        }

        .customers_review_select .ui_input .select_box>div:first-child>label {
            text-align: center !important;
            color: #fff !important;
        }

        .customers_review_input {
            width: 100% !important;
        }

        .customers_review_input,
        .customers_review_input div {
            padding-right: 0 !important;
        }

        .customers_review_select .ui_input .select_box>div {
            border: none !important;
        }

        .customers_travel_type .travel_type_item {
            margin-left: 37px !important;
        }

        .customers_travel_type .travel_type_item:last-child {
            margin-left: 0 !important;
        }

        .customers_travel_type .travel_type_item .travel_type_item_count span {
            font-size: 20px !important;
        }

        .review_result_item_name>p,
        .review_result_item_name span {
            white-space: nowrap !important;
        }

        .page_content .sidebar_sort {
            position: absolute;
            z-index: 150;
            top: -150px;
            border-radius: 5px;
            margin: 0 auto;
            left: 0;
            right: 0;
        }

        .page_content .sidebar_sort.open-mode-1,
        .page_content .sidebar_sort.open-mode-2 {
            display: block !important;
        }

        .page_content .sidebar_sort:before {
            content: "";
            position: fixed;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 0;
            background-color: rgba(10, 10, 10, 0.9);
        }

        .page_content .sidebar_sort .sidebar_sort_header {
            display: none;
        }

        .page_content .sidebar_sort .sidebar_sort_group {
            box-shadow: none;
            border-radius: 5px;
        }

        .sidebar-sort_close {
            display: block;
            position: absolute;
            left: -30px;
            top: -75px;
            border: none;
            background-color: initial;
            color: #fff;
            font-size: 30px;
        }

        .sidebar-sort_close span {
            position: relative;
        }

        .sidebar_sort_item .sort_item_content .um_select input:checked+label {
            color: #ff505b;
        }

        .page_content .sidebar_sort.open-mode-1 #item-base-info,
        .page_content .sidebar_sort.open-mode-2 .sidebar_sort_item:not(#item-base-info) {
            display: none;
        }

        .page_content .sidebar_sort.open-mode-2 .sort_reset {
            opacity: 0;
        }

        .popup-cancel-reserve {
            padding-top: 0 !important;
            height: 95% !important;
        }

        .cancel-rules {
            max-height: 250px !important;
        }

        .rules-item_text {
            font-size: 13px !important;
            line-height: 20px !important;
        }

        .btn-cancel-reserve {
            display: block;
            width: 100% !important;
        }

        .btn-cancel-reserve-close {
            width: 100% !important;
            margin: 10px 0 !important;
        }

        .post-address {
            padding-right: 50px !important;
        }

        .post-address label {
            display: block !important;
            text-align: right !important;
        }

        .post-address_input {
            width: 100% !important;
            margin-top: 10px !important;
        }

        .close_popup.close_popup--offer {
            padding: 0 !important;
            color: #fff !important;
            right: 0 !important;
        }

        .popup_item.popup-campaign {
            padding: 225px 0 0 !important;
        }

        .camp-form input {
            margin-bottom: 10px !important;
        }

        .camp-form-btn {
            margin-bottom: 20px !important;
        }

        .popup-campaign .close_popup {
            right: 0 !important;
        }

        .step_tracking_similar {
            margin-top: 0 !important;
        }

        .step_tracking_similar-link {
            margin-top: 25px !important;
            margin-bottom: 25px !important;
        }

        .ui_input.home_search .more_result .icon-search,
        .ui_input.home_search .more_result .icon-to-down {
            display: none;
        }

        .popup_item.open.popup_hotel_reservation {
            overflow: auto;
        }

        .step_tracking_transfer {
            margin-top: 0 !important;
        }

        .step_reserve .voucher_send_content .checkbox {
            padding-left: 0 !important;
        }

        .special-service-subtitle.special-service-important-rule {
            margin-right: 0 !important;
        }

        .step_tracking .step_tracking_details .step_tracking_watch {
            margin-top: 0 !important;
            top: -20% !important;
            left: 40% !important;
        }

        .clubs-offer {
            left: 0 !important;
            bottom: -10px !important;
            right: 0 !important;
            margin: auto;
        }

        .clubs-offer:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, transparent);
        }

        .popup_form.popup_form--multi-input {
            padding-top: 0 !important;
        }

        .popup_info.popup_info--stick-top {
            top: 0 !important;
        }

        .sidebar-sort_close {
            display: block !important;
        }

        .page_content_box-search .hotel_reservation_main .table .tbody .tr .td_four,
        .page_content_box-search .hotel_reservation_main .table .tbody .tr .td_one,
        .page_content_box-search .hotel_reservation_main .table .thead .tr .th_four,
        .page_content_box-search .hotel_reservation_main .table .thead .tr .th_one {
            width: 100% !important;
        }

        .clubs-offer-box {
            display: none;
        }

        .clubs-offer-box--search {
            display: block;
        }

        .clubs-offer-icon--search {
            display: none !important;
        }

        .clubs-offer-popup-image {
            -webkit-filter: grayscale(1) blur(1px) opacity(20%);
            filter: grayscale(1) blur(1px) opacity(20%);
        }

        .clubs-offer-info {
            color: #383838 !important;
        }

        .clubs-offer-box-mobile {
            display: inline-block !important;
            float: none !important;
            font-size: 11px !important;
            line-height: 20px !important;
            margin-top: 10px !important;
        }

        .hotel_reservation_header--no-space {
            padding-top: 0;
            padding-bottom: 10px;
        }

        .clubs-offer-icon {
            display: none;
        }

        .clubs-offer-box--empty-mobile {
            display: block;
            font-size: 13px;
            width: 100% !important;
            margin-top: 10px;
        }

        .city_hotel_box .hotel_reservation_main .table .tbody .tr .td-waiting:last-of-type a {
            line-height: 46px !important;
        }

        .special-service-item {
            margin: auto 0 0 10px !important;
        }

        .step_reserve_verify .step_verify_btn {
            display: block !important;
            margin: 0 auto 20px !important;
            float: none !important;
            height: 50px !important;
        }

        .step_reserve_verify form {
            text-align: center !important;
        }

        .gallery-box {
            width: 100% !important;
            height: auto !important;
            margin: 13px 0 !important;
        }

        .gallery-image {
            width: 100% !important;
            height: 130px !important;
        }

        .gallery_page .gallery_page_box {
            padding-bottom: 30px !important;
        }

        #s_hotelDarvishi .offer-image {
            height: 100%;
        }

        #s_nikokariCampaign {
            width: 360px !important;
            height: 485px !important;
        }

        #s_nikokariCampaign .offer-image {
            height: 100%;
        }

        #s_nikokariCampaign .offer-image img {
            position: absolute;
            top: 30px;
            left: 0;
            right: 0;
        }

        .yalda96-mobile-banner {
            display: block !important;
        }

        .ms_consent {
            z-index: 105 !important;
        }

        .ms_consent-video-title {
            width: 80%;
            display: inline-block;
            white-space: normal;
            line-height: 32px;
            top: 0 !important;
            font-size: 12px !important;
            padding: 5px !important;
        }

        .step_reserve_alert.reserve_alert--important {
            margin-left: 0 !important;
        }

        .step_reserve .step_reserve_alert.reserve_alert--important .reserve_alert_content {
            padding-bottom: 5px;
        }

        .reserve_alert--important .text--important {
            display: block;
        }

        .step_reserve .step_reserve_alert.reserve_alert--important p {
            text-align: justify;
        }

        .package-alert {
            left: 0;
            right: 0;
            bottom: 5px;
            padding: 2px 5px;
        }

        .nikokari-campaign-logo {
            display: none;
        }

        .step_reserve_item.nikokari-campaign {
            height: auto !important;
            padding-right: 10px;
            padding-left: 125px !important;
        }

        img.nikokari-campaign-butterfly {
            top: auto !important;
            bottom: 0;
        }

        .nikokari-campaign-heart {
            left: 0 !important;
        }

        .nikokari-campaign-text {
            padding-top: 5px !important;
        }

        #s_hotelPardisan,
        #s_packagePopup {
            width: 310px !important;
            padding: 45px 20px 20px !important;
            top: 10% !important;
            bottom: 10% !important;
        }

        #s_hotelPardisan .offer-image,
        #s_packagePopup .offer-image {
            height: auto !important;
            display: none;
        }

        .package-container {
            padding: 15px !important;
        }

        #s_hotelPardisan .offer-image img,
        #s_packagePopup .offer-image img {
            margin-top: 0 !important;
        }

        #s_hotelPardisan .close_popup,
        #s_packagePopup .close_popup {
            color: #6b89a9 !important;
        }

        #s_hotelPardisan .package-popup_text li:nth-last-child(4)~li {
            display: none;
        }

        #s_hotelPardisan .package-popup_title {
            white-space: normal !important;
        }

        .step_main.step_main_parvaz a {
            background-position: -150px !important;
            background-repeat: no-repeat;
        }

        .about_group .about_manager .about_manager_item.about--brands {
            height: 100px !important;
            width: 40% !important;
        }

        .about_group .about_manager .about_manager_item.about--padding-less {
            padding-top: 30px;
        }

        .download-app img {
            float: right;
            position: relative;
            top: 10px;
            right: -15px;
        }

        .download-app {
            display: block !important;
            padding-right: 30px;
            color: #fff;
            background-color: #0e9688;
            border-bottom: 1px solid #0e9688;
            height: 50px;
            line-height: 55px;
        }

        .download-app_button {
            display: inline-block;
            background-color: #424242;
            height: 30px;
            padding: 2px 10px;
            margin-top: 6px;
            float: left;
            line-height: 30px;
            margin-left: 10%;
            border-radius: 10px;
            color: #d7e2ea;
            box-shadow: 0 2px 5px 0 #ec4343;
        }

        .download-app .icon-close {
            position: relative;
            left: 10px;
            top: 2px;
        }

        .download-app.hide {
            display: none !important;
        }

        .popup_item.download-app-popup {
            width: 90% !important;
            margin: -250px 0 0 -460px !important;
            top: 50% !important;
            right: 5% !important;
            bottom: auto !important;
            left: 5% !important;
            height: auto;
        }

        .ramezan-logo {
            display: none;
        }

        #s_freeFriday .offer-image {
            height: auto;
        }

        #s_freeFriday .offer-image img {
            height: 100% !important;
            margin-top: 0 !important;
        }

        #s_freeFriday .close_popup.close_popup--offer {
            font-size: 22px;
        }

        .summer-festival-97 {
            display: none;
        }

        .summer-festival-97-mobile {
            display: block !important;
        }

        #s_summerFestival .offer-image {
            height: auto;
        }

        #s_summerFestival .offer-image img {
            height: 100% !important;
            margin-top: 0 !important;
        }

        #s_summerFestival .close_popup.close_popup--offer {
            font-size: 22px;
        }

        .shelik24-hotels-box .top-city {
            margin-top: 0;
        }

        .shelik24-hotels-box .top-city .faq_main_sidebar {
            display: none;
        }

        .shelik24-hotels-box .top-city .faq_main_content {
            display: inline-block !important;
            width: 100%;
        }

        .shelik24-hotels-box .top-city .faq_item_group .breadcrumb-back {
            display: none;
        }

        .popup_item.popup-extra-info {
            padding: 30px 20px 30px 10px !important;
        }

        .popup_item.popup-extra-info .clubs-offer-info li {
            line-height: 25px !important;
        }

        .popup_item.popup-extra-info .clubs-offer-button {
            top: 0 !important;
            float: none !important;
            margin: 0 auto !important;
        }

        .popup_item#s_alternativeHotel {
            padding: 300px 0 0 !important;
            background: linear-gradient(50deg, #3b74bf, #2ddcff);
        }

        #s_alternativeHotel .offer-image {
            display: none !important;
        }

        .popup_item#s_alternativeProperty {
            padding: 300px 0 0 !important;
            background: linear-gradient(50deg, #3b74bf, #2ddcff);
        }

        #s_alternativeProperty .offer-image,
        .alternative-hotel-image {
            display: none !important;
        }

        .alternative-hotel-info {
            width: 100% !important;
        }

        .alternative-hotel-discount {
            display: none !important;
        }

        .alternative_text {
            color: #fff;
            margin-top: 40px;
            text-align: center;
            font-size: 18px;
            margin-bottom: 20px;
        }

        #s_adwords {
            background: linear-gradient(90deg, #a4cef9, #82e2d4);
            padding-bottom: 180px;
            padding-top: 50px;
        }

        #s_adwords .offer-image {
            display: none;
        }

        .offer-text.desktop_hidden {
            display: block;
            text-align: center;
            position: relative;
            font-size: 18px;
            color: #5b1aa0;
            text-shadow: 0 2px 0 #efefef;
        }

        #s_adwords .discount-code {
            bottom: 130px !important;
        }

        #s_adwords .offer-text.offer-text_email {
            font-size: 13px;
            position: absolute;
            left: -10%;
            right: -10%;
            top: -45px;
            text-align: center;
            color: #000;
            text-shadow: 0 1px 0 #fff;
        }

        #s_adwords #popup-warning {
            display: block !important;
            width: 100%;
            margin-bottom: 10px;
        }

        #s_adwords .adwords-form {
            bottom: 35px !important;
        }

        #s_hotelHomaTehran .offer-image {
            width: 100%;
            height: 100%;
        }

        #s_hotelHomaTehran .offer-image img {
            height: 100% !important;
            margin-top: 0 !important;
            width: 130%;
        }

        .parvazyab-discount_text {
            display: none !important;
        }

        .parvazyab-discount-box {
            width: 230px;
            left: 0 !important;
            right: 0 !important;
            margin: auto;
            top: 5px !important;
        }

        .parvazyab-discount_link {
            bottom: 5px;
            top: auto !important;
            left: 0 !important;
            right: 0 !important;
            margin: auto;
        }

        #s_parvazyabEghamat .offer-image {
            width: 100%;
            height: 100%;
        }

        #s_parvazyabEghamat .offer-image img {
            height: 100% !important;
            margin-top: 0 !important;
            width: 107%;
        }

        .parvazyab-discount .popular_hotel_group .swiper-container {
            width: 100% !important;
        }

        .hotel_room_price_new.presale98-badge {
            position: relative !important;
            top: 5px !important;
            margin-top: 10px;
        }

        .hotel_table_main .table.table--presale98>.tbody>.tr>.td.room_price {
            height: 140px !important;
        }

        .presale98-mobile {
            background-color: #ebebeb;
            text-align: center !important;
        }

        .presale98-mobile img {
            display: inline-block;
            margin-top: -15px;
        }

        .presale98-mobile span {
            display: block;
            margin-top: -5px;
        }

        .popular_hotel .popular_hotel_head h2 {
            position: relative;
            background: #fff;
            display: inline-block;
            width: 160px;
            color: #ff646c;
            font-size: 15px;
            font-weight: 400;
            text-align: center;
            line-height: 28px;
            padding-bottom: 5px;
            z-index: 10;
        }

        .nowruz-logo {
            float: none !important;
            margin-left: 32px;
        }

        .popup_item#s_neshan .offer-image {
            height: 100% !important;
        }

        .popup_item#s_neshan .offer-image img {
            margin: 0 !important;
        }

        .neshan-form {
            position: relative !important;
            bottom: 10px !important;
            width: 90% !important;
            right: 0 !important;
            left: 0 !important;
            height: 70px !important;
            margin: auto;
        }

        .neshan-mobile {
            background-color: #eaeaea !important;
            width: 70% !important;
        }

        .neshan-form_button {
            width: 29% !important;
        }

        .popup_item#s_neshan .close_popup {
            font-size: 20px;
        }

        .neshan-offer-text_mobile {
            color: #333 !important;
            font-size: 11px !important;
            width: 100% !important;
            margin-top: -20px !important;
        }

        .neshan-form_alert {
            padding-top: 5px !important;
            white-space: nowrap;
        }

        .neshan-form_alert-error {
            color: #ff505b !important;
        }

        .neshan-form_alert-success {
            color: #0f7f5f !important;
        }

        #s_sevenPin .offer-image img {
            margin-top: 0 !important;
            height: 100% !important;
        }

        .popup_item.full-width#s_sevenPin {
            padding-top: 215px !important;
        }

        .popup_item#s_sevenPin .close_popup {
            color: #ec6f78 !important;
        }

        .popup_item.full-width.only-image {
            padding-top: 215px !important;
        }

        .popup_item.full-width.only-image .offer-image img {
            margin-top: 0 !important;
            height: 100% !important;
        }

        .popup_item.full-width.only-image .close_popup {
            font-size: 25px;
        }

        #s_available .close_popup {
            color: #fc515b !important;
        }

        #s_available .offer-image img {
            width: 170% !important;
            height: auto !important;
            position: absolute;
            right: -65%;
        }

        #s_available {
            height: 290px !important;
            padding-top: 0 !important;
        }

        #s_available .offer-image {
            height: 100%;
        }

        .step_reserve_item.moj-campaign {
            padding-left: 100px !important;
        }

        .moj-campaign-text {
            white-space: normal !important;
            padding-top: 15px !important;
            padding-right: 10px;
        }

        .step_reserve_item.moj-campaign.moj-campaign--top {
            background-position-x: -57px !important;
            padding-left: 10px !important;
        }

        .moj-campaign-text_top {
            padding-top: 5px !important;
            padding-right: 10px !important;
            line-height: 20px !important;
        }

        .moj-campaign_button {
            top: auto !important;
            bottom: 4px !important;
            left: 100px !important;
        }

        .page_content_box--mizboon a.desktop {
            display: none !important;
        }

        .page_content_box--mizboon a.mobile {
            display: block !important;
        }

        .page_content_box--mizboon a.mobile img {
            width: 100%;
        }

        span.double-room-badge {
            width: 40px !important;
            top: -12px !important;
            right: -7px !important;
        }

        .double-room_title {
            margin: 25px 50px !important;
        }

        .popup_item#s_double_room {
            padding: 0 0 15px !important;
            background-color: #fdc001;
        }

        .popup_item#s_double_room .offer-image img {
            display: none !important;
        }

        .keramt-main img {
            width: 100%;
            -webkit-transform: scale(1.3);
            transform: scale(1.3);
            -webkit-transform-origin: top center;
            transform-origin: top center;
        }

        .keramat-footer_list-item {
            display: block !important;
        }

        .keramat-footer {
            height: auto !important;
        }

        #s_keramat {
            bottom: 5%;
            top: 5%;
            margin: 0 !important;
        }

        #s_keramat .offer-image {
            height: auto !important;
        }

        .keramat-badge-back {
            display: none;
        }

        .keramat-badge,
        .keramat-badge-front {
            width: 80px !important;
            height: 80px !important;
        }

        #s_keramat .close_popup {
            color: purple !important;
        }

        .hotel_offers .hotel_reservation_header h3 {
            float: none;
        }

        .hotel_table_main .table>.tbody>.tr>.td.room_action.room_action-waiting {
            background: #7d7d7d !important;
        }

        .popup_hotel_reservation .popup_main fieldset {
            float: none;
        }

        #r_01_02 {
            display: block !important;
        }

        .popup_hotel_reservation .popup_footer {
            padding: 10px !important;
            display: block !important;
            height: 130px !important;
        }

        .popup_hotel_reservation.popup_add_room .popup_footer {
            padding: 15px !important;
            height: auto !important;
        }

        .popup_hotel_reservation.popup_add_room .popup_footer .hotel_calender_group {
            margin: 0 -2px -15px;
        }

        .popup_item.open.popup_hotel_reservation {
            padding-bottom: 60px !important;
            top: 20px !important;
            margin-top: 0 !important;
        }

        .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_header p {
            line-height: 20px !important;
        }

        #p_05 .popup_footer .hotel_calender_item {
            width: 70px;
            height: 100px !important;
            white-space: normal;
        }

        .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_header {
            height: auto !important;
        }

        .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main .new_price {
            line-height: 20px !important;
        }

        .popup_hotel_reservation .hotel_calender_group {
            overflow: hidden !important;
            overflow-x: scroll !important;
            white-space: nowrap;
        }

        .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main .icon-do-not-disturb {
            right: -6px !important;
            top: 6px !important;
        }

        .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main .last_price,
        .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main .no_space .icon-help-operator {
            display: none;
        }

        .sticky-promotion {
            display: block !important;
        }

        .soor-discount {
            font-size: 0.8rem !important;
        }

        .soor-discount__label {
            height: 140px !important;
            width: 40px !important;
        }

        .soor-discount__code__icon {
            width: 20px !important;
        }

        .soor-discount__options {
            display: none !important;
        }

        .soor-discount__outer-options {
            display: -webkit-flex !important;
            display: flex !important;
        }

        .city_hotel_box .occasion-banner.transfer-free-badge {
            left: 5px !important;
            right: unset !important;
        }

        .page_box.search_page.is-new {
            margin-top: -250px;
            background: #fff;
        }

        .page_box.search_page.is-new .page_content_box_header {
            pointer-events: none;
        }

        .search_page.is-new .page_content .sidebar_sort {
            top: 40px;
        }

        .page_content_box-search .hotel_reservation_main .table .tbody .tr .hotel_room_price_new {
            float: none;
        }

        .page_content_box-search .hotel_reservation_main .table .tbody .tr .hotel_room_price_old {
            padding-right: 0 !important;
            float: none;
        }

        .sidebar_sort.fullscreen-in-mobile {
            position: fixed;
            top: 0 !important;
            right: 0;
            height: 100%;
            width: 100%;
            z-index: 1001;
        }

        .sidebar_sort.fullscreen-in-mobile .sidebar-sort_close {
            top: 20px;
            right: 20px;
            color: #888;
            font-size: 21px;
            z-index: 2;
        }

        .sidebar_sort.fullscreen-in-mobile .sidebar-sort_close>span:before {
            font-weight: 700;
        }

        .sidebar_sort.fullscreen-in-mobile .sidebar_sort_group {
            height: 100%;
            width: 100%;
            padding-top: 40px;
            border-radius: 0;
            overflow: auto;
        }

        .b_popup .popup_item.popup_hotel_reservation {
            height: calc(100% - 40px) !important;
        }

        .b_popup .popup_item.popup_hotel_reservation .package-alert {
            bottom: 0 !important;
        }

        .back_bg_eyd_fetr_1401 {
            background: #101933 url(/public/images/eyd-fetr-mobile.jpg) 50% no-repeat;
            padding: 40px 0;
            height: 168px;
            background-size: cover;
        }

        .eydfetr_header {
            height: 50px;
            width: 100%;
            display: block;
            background-size: contain !important;
            background-image: url(/public/images/n-mobile.jpg);
            background-color: #ff5963;
            background-position: 50%;
            background-repeat: no-repeat;
        }

        #addMoreRoom,
        .popup_hotel_reservation#p_05 form {
            -webkit-flex-direction: column;
            flex-direction: column;
        }

        .back-picture>img {
            height: 100%;
            width: auto;
        }

        .iran_hotels_item--new,
        .iran_hotels_item--new a {
            height: 200px !important;
        }

        .hotel_facilities .hotel_facilities_available ul li,
        .hotel_facilities .hotel_facilities_not_available ul li {
            min-width: 47%;
        }

        #r_01.hide-back-picture-in-mobile #r_01_02,
        #r_01.hide-back-picture-in-mobile .back_r {
            display: none !important;
        }

        #r_01.hide-back-picture-in-mobile .front_r.front_single {
            background-color: #222;
            min-height: auto !important;
        }

        .front_r.no-padding-mobile {
            padding: 0 !important;
        }

        .banner-title {
            font-size: 24px;
            margin-top: 40px;
        }
    }

    @media only screen and (max-width: 1024px) {
        #r_01_02 .text_bn_box {
            margin-top: 30px;
            margin-right: 0;
        }

        #r_01_02 .text_bn_box .item_1 {
            font-size: 14px;
        }

        #r_01_02 .text_bn_box p {
            font-size: 10px;
        }

        .sidebar_sort_item .sort_item_content .um_select .select_box>div {
            background: transparent;
            color: #fff;
            padding-top: 50px;
            max-height: 100%;
            border: none;
            box-shadow: none;
        }

        .sidebar_sort_item .sort_item_content .um_select .select_box>div label {
            text-align: center !important;
            color: #fff !important;
        }

        .sidebar_sort_item .sort_item_content .um_select .select_box>div input:checked+label {
            background: #fe525e;
        }

        .step_reserve .room_information_content .tr .alert .alert-form-row.travelerName_box {
            width: 100% !important;
            margin-bottom: 8px;
        }

        .step_reserve .room_information_content .tr .alert .alert-form-row.nationalCode_box {
            width: 100% !important;
        }

        .hotel_facilities .hotel_facilities_available ul li,
        .hotel_facilities .hotel_facilities_not_available ul li {
            min-width: 25%;
        }
    }

    @media only screen and (min-width: 1024px) {
        .ui_input.um_select.home_search.no-more-data .select_box>div {
            padding: 10px 25px !important;
        }

        .item_1 .ui_input.um_select.home_search .select_box>div label {
            width: 25%;
            box-sizing: border-box;
            margin-left: 0;
            padding-left: 20px;
        }

        .page_content .sidebar_sort_group .sidebar_sort_item.hidden-in-desktop {
            display: none;
        }
    }

    @media only screen and (min-width: 767px) {
        .page_content_box-search .hotel_reservation_main .table .tbody .tr .hotel_room_price_new br {
            display: none;
        }

        .search-filters-btn-container {
            display: none !important;
        }

        .search-text {
            display: none;
        }

        .hidden_desktop {
            display: none !important;
        }
    }

    @media only screen and (max-width: 627px) {
        article.tile-card-wrapper .tile-card {
            width: 100%;
        }

        article.tile-card-wrapper .tile-card-header {
            height: 100%;
        }
    }

    .city-search-result {
        display: none;
        text-align: right;
        background-color: #fff;
        border-radius: 0 0 5px 5px;
        margin-top: 32px;
        padding: 0 5px;
        max-height: 300px;
        overflow: auto;
    }

    .hotel_star {
        color: #fff !important;
    }

    .hotel_star .active {
        color: #ffc958;
    }

    .hotel_image img,
    .iran_hotels_image img {
        width: 100%;
        height: 100%;
    }

    .hotel_table_main .table>.tbody>.tr>.td:first-child img {
        width: 100%;
        max-height: 100%;
        position: relative;
    }

    .hotel_table_main .table>.tbody>.tr>.td:first-child {
        padding-right: 10px;
    }

    .hotel_location_group .hotel_maps {
        margin-top: 50px;
        text-align: left;
    }

    .hotel_location_group .hotel_maps a {
        cursor: pointer;
        display: inline-block;
    }

    .tr-separate {
        padding: 10px 0;
        background-color: #ededed;
        margin: 10px auto;
        border-radius: 5px;
    }

    .tr-separate .td-fullwidth {
        text-align: center;
        color: #fe535c;
        font-weight: 700;
    }

    .image-box {
        color: #ececec;
        position: relative;
        width: 100%;
        height: 100%;
        border-radius: 5px;
        overflow: hidden;
    }

    .image-box .loaded {
        background-color: hsla(0, 0%, 92.5%, 0.5686274509803921);
    }

    .image-box_noRadius {
        border-radius: 0;
    }

    .image-box:after {
        content: "\E838";
        font-family: IconFontFace;
        font-size: 60px;
        height: 60px;
        width: 60px;
        line-height: 60px;
        color: #777575;
        left: 15px;
        margin: auto;
    }

    .image-box:after,
    .image-box:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
    }

    .image-box:before {
        content: "";
        left: 0;
        border-radius: inherit;
    }

    .popup_add_room .popup_main {
        padding-left: 0;
        padding-right: 0;
    }

    .popup_hotel_reservation #addMoreRoom fieldset {
        width: 20%;
        border-left: 1px solid #e8e8e8;
    }

    .popup_hotel_reservation #addMoreRoom fieldset:first-child {
        width: 50%;
        padding-right: 40px;
    }

    .popup_hotel_reservation #addMoreRoom fieldset:last-child {
        border-left: none;
    }

    .more_room_inp,
    .reserve_first_name {
        line-height: 40px;
        border: 1px solid #ededed;
        border-radius: 5px;
        box-shadow: 0 2px 0 1px #cbbfbf;
        text-align: right;
        text-indent: 5px;
    }

    .more_room_inp:placeholder-shown {
        text-align: right !important;
    }

    .popup-dynamic-content {
        display: none;
    }

    .step_main .step_content .checkbox label:after {
        border-bottom-color: red;
        border-right-color: red;
    }

    .loading {
        position: relative;
    }

    .loading:before {
        content: "";
        background-color: rgba(255, 81, 91, 0.8);
        z-index: 1;
        border-radius: inherit;
    }

    .loading:after,
    .loading:before {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .loading:after {
        content: "\e880";
        font-family: IconFontFace;
        -webkit-animation: spin 1s linear infinite;
        animation: spin 1s linear infinite;
        width: 24px;
        height: 22px;
        line-height: 1;
        font-size: 24px;
        margin: auto;
        z-index: 2;
        color: #fff;
    }

    .step_reserve .room_information_content .tr .remove_hotel {
        cursor: pointer;
    }

    #addMoreRoom .alert {
        border-color: #f2b1b1;
        box-shadow: 0 1px 4px 0 #f07d82;
    }

    #addMoreRoom .field_date_icon .icon-to-down-2:before {
        transform: translateX(25%);
        -ms-transform: translateX(25%);
        -webkit-transform: translateX(25%);
    }

    .step_reserve .user_information_content .item_information {
        border-bottom: none;
    }

    .step_reserve .user_information_content .item_information label {
        width: 120px;
    }

    .step_reserve .user_information_content .item_information input {
        border: 1px solid transparent;
    }

    .item_information .required {
        color: red;
        padding-left: 5px;
    }

    .step_reserve .user_information_content .item_information_edit button:hover {
        background: #ccc;
        color: #fff;
    }

    .step_reserve .editable .item_information_edit button:hover {
        background-color: #34ad34;
    }

    .step_reserve .editable .item_information_edit button {
        color: #fff;
        background-color: #41c45a;
    }

    .step_reserve .editable .item_information label {
        color: #747474;
    }

    .step_reserve .editable .item_information input {
        border-color: #41c45a;
    }

    .step_reserve .user_information_details .item_details textarea {
        min-width: 500px;
        min-height: 320px;
        max-width: 500px;
        max-height: 320px;
    }

    .step_reserve .room_information_content .tr .alert .alert-form {
        font-size: 13px;
    }

    .step_reserve .room_information_content .tr .alert .alert-form-row {
        display: inline-block;
    }

    .step_reserve .room_information_content .tr .alert .alert-form-row.travelerName_box {
        width: 57%;
        margin-left: 4px;
    }

    .step_reserve .room_information_content .tr .alert .alert-form-row.nationalCode_box {
        width: 40%;
    }

    .step_reserve .room_information_content .tr .alert label {
        display: table-cell;
        font-size: inherit;
        white-space: nowrap;
        margin-bottom: 0;
    }

    .step_reserve .room_information_content .tr .alert input[type="text"] {
        display: table-cell;
        border: 1px solid #65cb77;
        border-radius: 5px;
        height: 30px;
        color: #949494;
        background-color: #fff;
        text-align: right;
        padding-right: 5px;
        width: 100%;
    }

    .step_reserve .room_information_content .tr .alert input[type="text"]:disabled {
        opacity: 0.7;
        cursor: not-allowed;
    }

    .step_reserve .room_information_content .tr .alert .checkbox {
        margin: -6px 0 15px;
        cursor: pointer;
    }

    .step_reserve .room_information_content .tr .alert .checkbox label {
        font-size: 13px;
        color: #65cb77;
        white-space: normal;
        line-height: 20px;
    }

    .step_reserve .room_information_content .tr .alert .checkbox label:before {
        top: 0;
        height: 18px;
        width: 18px;
        border-color: #65cb77;
        background: #fff;
        border-radius: 3px;
    }

    .step_reserve .room_information_content .tr .alert.invalid .checkbox label:before {
        border-color: rgb(89, 139, 204) !important;
    }

    .step_reserve .room_information_content .tr .alert .checkbox label:after {
        right: 7px;
        top: 3px;
    }

    .step_reserve .room_information_content .tr .alert input.alert-has-error {
        box-shadow: 0 0 2px 1px #dc143c;
    }

    .step_reserve .room_information_content .tr .alert .register-action button {
        color: #f9646c;
    }

    .hotel_table_main .table>.tbody>.tr>.popup_hotel_reservation {
        width: 100%;
        border-top: none;
        border-right: 1px solid #f0f0f0;
        transition: height 0.2s ease-out;
        background-color: #f0f0f0;
        padding-top: 17px;
        height: auto;
        padding-bottom: 0 !important;
    }

    .hotel_table_main .table>.tbody>.tr>.popup_hotel_reservation .hotel_calender_group {
        text-align: right;
        padding-right: 10px;
    }

    .view_other_room_price button:before {
        transition: -webkit-transform 0.2s linear;
        transition: transform 0.2s linear;
        transition: transform 0.2s linear, -webkit-transform 0.2s linear;
    }

    .view_other_room_price.open button:before {
        -webkit-transform: rotate(225deg) !important;
        transform: rotate(225deg) !important;
        top: 4px !important;
    }

    .hotel_table_main .table>.tbody>.tr>.popup_hotel_reservation.hide {
        height: 0;
        padding: 0;
        border-bottom: none;
    }

    .hotel_table_main .table>.tbody>.tr>.popup_hotel_reservation.hide .hotel_calender_group {
        display: none;
    }

    .popup_item .close_popup:hover {
        color: #f83f3f;
    }

    .ui_input.reserve-popup {
        margin: 0;
    }

    .ui_input.reserve-popup>label {
        margin: 0;
        height: 40px !important;
        top: -5px;
        right: -10px;
    }

    .ui_input.um_date.reserve-popup .date_box {
        margin-top: 0;
        top: 60px !important;
        line-height: 10px;
        padding: 5px 0 !important;
    }

    .ui_input.reserve-popup .date_box .month .month_name {
        margin: 0 0 10px !important;
    }

    .ui_input.reserve-popup .date_box .month {
        width: 215px;
    }

    .ui_input.reserve-popup .date_box .month div>span {
        text-overflow: "  ";
        white-space: nowrap;
        overflow: hidden;
    }

    .ui_input.reserve-popup .date_box .month div>span.selected:before {
        width: 20px;
        height: 20px;
        margin-left: -10px;
    }

    .ui_input .date_box .close_btn,
    .ui_input .date_box .go_today {
        background: transparent;
        color: #b7b7b7;
    }

    .ui_input .date_box .next_month,
    .ui_input .date_box .prev_month {
        background: #d8d8d8;
        color: #b7b7b7;
        border-radius: 50%;
        width: 24px;
        height: 24px;
    }

    .ui_input .date_box .close_btn:hover,
    .ui_input .date_box .go_today:hover {
        background: transparent;
        color: #8d8d8d;
    }

    .ui_input .date_box .next_month:hover,
    .ui_input .date_box .prev_month:hover {
        background-color: #bcbcbc;
        color: #fff;
    }

    .ui_input .date_box .close_btn,
    .ui_input .date_box .close_btn:hover {
        color: #ff4a5f;
    }

    .ui_input .date_box .next_month:before,
    .ui_input .date_box .prev_month:before {
        content: "\E818";
        font-family: IconFontFace;
        position: relative;
        line-height: 24px;
    }

    .ui_input .date_box .go_today {
        width: 100px;
    }

    .ui_input .date_box .go_today:after {
        content: "";
        height: 1px;
        position: absolute;
        left: 10%;
        right: 10%;
        background-color: #f3838a;
        bottom: 4px;
    }

    .ui_input.reserve-popup .date_box .next_month {
        left: 10px;
    }

    .ui_input.reserve-popup .date_box .prev_month {
        right: 10px;
    }

    .ui_input.reserve-popup .date_box .go_today:before {
        top: 2px;
    }

    .ui_input.reserve-popup .date_box .next_month:before,
    .ui_input.reserve-popup .date_box .prev_month:before {
        top: inherit;
        line-height: 6px;
    }

    .ui_input .date_box .prev_month:before {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
        display: block;
        top: -1px;
    }

    .ui_input .date_box .next_month:before {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        display: block;
        left: -1px;
    }

    .ui_input .date_box .close_btn:before {
        content: "\e828";
        font-family: IconFontFace;
        position: absolute;
    }

    .ui_input .date_box .go_today:before {
        content: "برو به تاریخ امروز";
        font-size: 12px;
        top: -8px;
        position: relative;
        color: #ff4f5b;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .ui_input .select_box>div {
        background: #f9f9f9;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .ui_input label:hover {
        color: #ff515b;
    }

    .load {
        position: relative;
    }

    .popup_footer.load .hotel_calender_group:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: hsla(0, 0%, 50.2%, 0.5);
    }

    .step_reserve .step_reserve_alert .reserve_alert_danger {
        border-color: #ff515b;
        color: #ff515b;
    }

    .step_reserve .step_reserve_alert .reserve_alert_danger .reserve_alert_icon {
        color: #ff515b;
    }

    .step_reserve .item_information {
        position: relative;
    }

    .step_reserve .item_information input.hasError {
        border-color: #f68c8c;
        position: relative;
    }

    .step_reserve .item_information input.hasError+.help-text {
        display: block;
    }

    .step_reserve .item_information .help-text {
        display: none;
        position: absolute;
        border-radius: 5px 5px 0 0;
        border: 1px solid #f68c8c;
        border-bottom: none;
        background-color: #fbd6d6;
        top: -19px;
        padding: 0 5px;
        height: 20px;
        line-height: 20px;
        color: #dc143c;
    }

    .reserve_action_terms .hasError+.help-text {
        display: inline-block !important;
    }

    .reserve_action_terms .help-text {
        display: none !important;
        position: absolute;
        top: 35px;
        right: 0;
        left: 0;
        background-color: #fbd6d6;
        line-height: 25px !important;
        height: 25px;
        color: #dc143c !important;
        border: 1px solid #f68c8c;
        padding: 0 15px;
        border-radius: 15px;
    }

    .step_reserve .step_reserve_action .reserve_action_content .reserve_action_terms {
        position: relative;
    }

    .popup_main fieldset.is-259px {
        width: 259px !important;
    }

    .popup_main fieldset.is-320px {
        width: 320px !important;
    }

    .popup_main fieldset.is-25Per {
        width: 25%;
    }

    .popup_main fieldset.is-20per {
        width: 20%;
    }

    .step_reserve .room_information_content .tr .duration ul li {
        position: relative;
        padding-right: 15px;
    }

    .step_reserve .room_information_content .tr .duration ul li:after {
        content: "\E871";
        font-family: IconFontFace;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
    }

    .step_reserve .room_information_content .tr ul li.not-available {
        color: #f36c6c !important;
        text-decoration: line-through;
    }

    .step_reserve .room_information_content .tr ul li.not-available:after {
        content: "\E828";
    }

    .step_reserve .room_information_content .tr ul li.not-available .r_left {
        text-decoration: line-through;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_name_box .hotel_star {
        color: #eee !important;
    }

    .alert-disable {
        background: #f5f5f5 !important;
        padding: 5px 0 !important;
    }

    .alert-disable,
    .alert-disable .alert_text {
        height: auto !important;
    }

    .alert-disable p {
        color: #bfbfbf !important;
    }

    .step_tracking .step_tracking_alert {
        position: relative;
        margin-bottom: 20px;
    }

    .step_tracking_alert .reserve_alert_content {
        position: relative;
        border: 2px dashed transparent;
        color: #535353;
        height: 50px;
        padding: 15px 50px 15px 15px;
        border-radius: 5px;
    }

    .step_tracking_alert .reserve_alert_content .reserve_alert_icon {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        width: 60px;
        height: 60px;
        font-size: 25px;
        padding: 12px 11px;
        text-align: right;
    }

    .step_reserve .room_information_content .tr .alert {
        padding: 10px;
    }

    .step_reserve .step_room_information .room_information_content .tr .td {
        line-height: 30px;
    }

    .step_tracking_alert .reserve_alert_content.alert-danger {
        background: #ffefef;
        border-color: #ff8a96;
        color: #fc515a;
    }

    .step_tracking_finished .finished_status_box .finished_status_text {
        width: 55%;
        padding-left: 10px;
    }

    .step_tracking_finished .finished_status_box .finished_status_time {
        width: 45%;
        padding-right: 10px;
    }

    .step_tracking_finished .finished_status_box .finished_status_time .status_time_item {
        width: 30%;
    }

    .step_tracking_finished .finished_status_box .finished_status_time:after,
    .step_tracking_finished .finished_status_box .finished_status_time:before {
        display: none;
    }

    .step_tracking_finished .finished_status_box .finished_status_time .status_time_item:after {
        content: ":";
        position: absolute;
        font-size: 32px;
        color: #606060;
        top: -5px;
        right: -4px;
    }

    .step_tracking_finished .finished_status_box .finished_status_time .status_time_item:last-child:after {
        content: "";
    }

    .step_tracking_finished .finished_status_box {
        padding-left: 10px;
    }

    .payment_popup .alert-danger {
        background: #feeeee;
        border-color: #aa3939;
    }

    .payment_popup .alert-danger p {
        color: #ea2649;
    }

    #paymentByCardButton[disabled] {
        color: #e3e3e3 !important;
        background: #a1a1a1 !important;
        border-bottom: 3px solid #848484 !important;
    }

    .step_reserve .room_information_content .tr .hotel_image {
        width: 150px;
        height: 85px;
    }

    .city_hotel_box .hotel_box_info .hotel_image img,
    .latest_deals .hotel_image img,
    .popular_hotel .hotel_image img,
    .step_reserve .room_information_content .tr .hotel_image img {
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 1;
    }

    .latest_deals .hotel_discount_group,
    .latest_deals .hotel_discount_info,
    .latest_deals .hotel_image .ovrly,
    .latest_deals .hotel_image .ovrly_hover,
    .popular_hotel_group .hotel_discount_group,
    .popular_hotel_group .hotel_discount_info,
    .popular_hotel_group .hotel_image .ovrly,
    .popular_hotel_group .hotel_image .ovrly_hover {
        z-index: 1;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_action {
        padding: 0;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_action:hover {
        background: #ec4b54;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_action a {
        padding: 40px 0;
        display: block;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_action .border_room_action {
        background: inherit;
        transition: initial;
    }

    #r_01_03 .search_item.item_4 .home_search_icon {
        padding: 0;
    }

    #r_01_03 .search_item.item_4 .home_search_icon label {
        display: block;
        padding: 12px 0 0;
        font-size: 14px;
        line-height: 1.5;
    }

    .page_content_box_more {
        padding-bottom: 20px;
    }

    .page_content_box_more,
    .page_content_box_more * {
        text-align: center !important;
    }

    .page_content_box_more .show-more-button,
    .page_content_box_more .similar-hotels-more-btn {
        display: block;
        border: 1px solid #f3f3f3;
        height: 45px;
        line-height: 45px;
        font-size: 14px;
        border-radius: 5px;
        color: #464646;
        box-shadow: 0 5px 20px -5px #bdbdbd;
    }

    .show-more-button.load,
    .similar-hotels-more-btn.load {
        box-shadow: 0 2px 10px -5px #bdbdbd;
        color: #d4d4d4;
    }

    .auto-show-more.load+.ms-loader,
    .show-more-button.load+.ms-loader,
    .similar-hotels-more-btn.load+.ms-loader {
        display: block;
        right: 0;
        height: 45px;
    }

    .auto-show-more.load+.ms-loader .ms-loader-inner,
    .show-more-button.load+.ms-loader .ms-loader-inner,
    .similar-hotels-more-btn.load+.ms-loader .ms-loader-inner {
        width: 100%;
        top: 45%;
    }

    .page_content_box_more .ms-loader-inner label {
        cursor: default;
    }

    .page_content_box_more .ms-loader-inner label:after {
        background-color: #ff666f;
    }

    .page_content_box_more .show-more-button:hover,
    .page_content_box_more .similar-hotels-more-btn:hover {
        color: #ff515b;
        box-shadow: 0 5px 20px -5px #ff9096;
    }

    .icon-flip45:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .icon-rotate-90:before {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .icon-rotate-vertical {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .icon-flip-vertical:before {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
    }

    .show-more-alert {
        border: 1px dashed transparent;
        border-radius: 2px;
        margin: 10px auto;
        padding: 15px;
        font-size: 16px;
    }

    .show-more-alert.alert-finish {
        color: #d2d2d2;
        background-color: #f9f9f9;
        border-color: #cbcbcb;
    }

    .show-more-alert.alert-danger {
        color: #fc9a9a;
        background-color: #fff1f1;
        border-color: #f59d9d;
    }

    .more-button-help {
        color: #fe515a;
        top: 10px;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info .hotel_other_info .hotel_address {
        max-width: 300px;
    }

    .search-page {
        position: relative;
        width: 100%;
        max-width: 100%;
        height: 35px;
        line-height: 35px;
        background: #f8f8f8;
        border-radius: 4px;
        border: none;
        border-bottom: 1px solid #d2d2d2;
        padding-left: 28px;
        margin: 8px 0 10px;
    }

    .sort_item_content.sort_item_date {
        margin: 10px auto;
    }

    .search-page .date_box * {
        text-align: center !important;
    }

    .ui_input.um_date.search-page .date_box {
        top: 40px !important;
    }

    .search-page .ui_label {
        font-size: 12px;
        padding: 6px 20px 0 0 !important;
    }

    .page_content_box.load:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1001;
        background-color: hsla(0, 0%, 100%, 0.8);
    }

    .search_custom_sort .sort_mode .um_select .select_box>div label {
        width: 100%;
    }

    #r_01_03.city-page .search_item.item_2,
    #r_01_03.city-page .search_item.item_3 {
        width: 39%;
    }

    #r_01_03.city-page .step_1 .search_item.item_2 {
        color: #535353;
    }

    .page_content_city {
        margin-top: 50px;
    }

    .page_box .page_content_city .sidebar_sort {
        margin-top: 0;
    }

    .page_content_city .breadcrumb {
        padding-right: 15px;
    }

    .breadcrumb-city-page {
        border-bottom: 1px solid #dedede;
        padding-bottom: 5px;
    }

    .breadcrumb-city-page .breadcrumb-group {
        border-bottom: none;
        background-color: #ececec;
        border-radius: 5px;
        height: 50px;
        padding-top: 10px;
        padding-right: 10px;
    }

    .breadcrumb-city-page .discount_percent {
        width: 130px;
        height: 30px;
        display: inline-block;
        background: #ff4f5a;
        color: #fff;
        border-radius: 3px 0 0 3px;
        line-height: 30px;
        font-size: 12px;
        padding-right: 25px;
    }

    .breadcrumb-city-page .discount_percent:after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        right: -4px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 6px solid #ececec;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .breadcrumb-city-page .discount_percent span {
        padding: 0 5px;
        left: 0;
        background: #ec424b;
        border-radius: 3px 0 0 3px;
        position: absolute;
        top: 0;
    }

    .breadcrumb-city-page .city-name,
    .breadcrumb-city-page .city-state {
        display: inline-block;
        color: #535353;
    }

    .breadcrumb-city-page .city-name {
        font-size: 16px;
        margin-right: 10px;
    }

    .breadcrumb-city-page .search_custom_sort {
        padding-top: 0;
    }

    .page_content_city .page_content_box_header {
        margin-bottom: 40px;
    }

    .search_custom_sort .display-mode {
        margin-left: 8px;
        margin-right: 20px;
    }

    .search_custom_sort .display-mode>span {
        color: #878787;
        display: inline-block;
        line-height: 30px;
        float: right;
        padding-left: 5px;
    }

    .search_custom_sort .display-mode input {
        display: none;
    }

    .search_custom_sort .display-mode label {
        color: #8e8e8e;
        display: inline-block;
        line-height: 30px;
        float: right;
        width: 30px;
        height: 28px;
        background-color: #f8f8f8;
        margin: auto 3px;
        text-align: center !important;
        font-size: 15px;
        padding-top: 2px;
        border-radius: 5px;
        box-shadow: 0 1px 1px #c1c1c1;
        transition: box-shadow 0.5s linear;
    }

    .search_custom_sort .display-mode input:checked+label {
        color: #fc515a;
        box-shadow: inset 0 1px 1px 0 #c1c1c1;
    }

    .tile-card-wrapper {
        position: relative;
        background: #fff;
        border-radius: 5px;
        border: 1px solid #ddd;
        box-shadow: 0 7px 15px -3px #d4d4d4;
        padding: 15px;
        margin-bottom: 35px;
    }

    .tile-card_center {
        text-align: center !important;
    }

    .tile-card {
        display: inline-block;
        width: 276px;
        padding: 10px;
        margin-bottom: 10px;
        border-radius: 5px;
    }

    .tile-card:hover {
        background-color: #f5f5f5;
    }

    .tile-card * {
        cursor: inherit;
    }

    .tile-card-header {
        position: relative;
        height: 150px;
    }

    .tile-card-header.image-fix img {
        width: 100%;
    }

    .tile-card-header .discount_percent {
        width: 110px;
        height: 30px;
        display: inline-block;
        background: #ff4f5a;
        color: #fff;
        border-radius: 3px 0 0 3px;
        line-height: 30px;
        font-size: 12px;
        padding-right: 10px;
        position: absolute;
        bottom: 10px;
        z-index: 2;
    }

    .tile-card-header .discount_percent span {
        padding: 0 5px;
        left: 0;
        background: #ec424b;
        border-radius: 3px 0 0 3px;
        position: absolute;
        top: 0;
    }

    .tile-card-header .image-box img {
        z-index: 1;
        position: relative;
    }

    .tile-card-content {
        padding: 0 5px 15px;
    }

    .tile-card-content .tour_category_name {
        position: relative;
        display: block;
    }

    .tile-card-content .tour_category_name p {
        font-size: 13px;
        color: #878787;
    }

    .tile-card-content .hotel-name-box {
        position: relative;
        height: 40px;
        width: 100%;
        display: inline-block;
        padding-left: 70px;
        overflow: hidden;
    }

    .tile-card-content .hotel-name-box.property-name-box {
        position: relative;
        height: 40px;
        width: 100%;
        display: inline-block;
        padding-left: 1px;
        overflow: hidden;
    }

    .tile-card-content .hotel-name-box .text_red {
        color: #ff4f5a !important;
    }

    .tile-card-content .hotel-name-box h4 {
        font-size: 16px;
        font-weight: 400;
        color: #303030;
        display: inline-block;
        line-height: 40px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        max-width: 100%;
    }

    .tile-card-content .hotel-name-box.with-no-padding {
        padding-left: 0;
        white-space: nowrap;
    }

    .tile-card-content .hotel-name-box .hotel_star {
        position: absolute;
        left: 0;
        top: 0;
        margin-right: 10px;
    }

    .tile-card-content .hotel-name-box .hotel_star span {
        font-size: 13px;
        display: inline-block;
        line-height: 40px;
        margin-right: -8px;
        direction: ltr;
        position: relative;
    }

    .tile-card-content .hotel-price span {
        border-bottom: 1px solid #e4e4e4;
    }

    .tile-card-content .hotel-price {
        color: #929292;
        margin-top: -5px;
    }

    .is-hidden {
        display: none;
    }

    .page_content .sidebar_sort .sidebar_sort_group .sidebar_sort_footer .city_sort_submit {
        position: relative;
        border: none;
        height: 40px;
        line-height: 40px;
        padding: 0 5px;
        color: #fff;
        width: 50%;
        float: left;
        cursor: pointer;
        background: #ff515b;
        font-family: inherit;
        border-radius: 4px;
        font-size: 12px;
        text-align: center !important;
    }

    .sort_item_range {
        margin-top: 5px;
    }

    .sort_item.disabled,
    .sort_item_range.disabled {
        opacity: 0.5;
        visibility: hidden;
    }

    .sort_item.disabled:after,
    .sort_item_range.disabled:after {
        content: "";
        background-color: hsla(0, 0%, 75.7%, 0.3);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        border-radius: 5px;
    }

    .sort_item.disabled:after {
        left: 5px;
    }

    .range-price {
        color: grey;
        font-size: 10px;
    }

    .range-price-min {
        float: right;
    }

    .range-price-max {
        float: left;
    }

    .range-price span {
        font-size: 12px;
    }

    .hotel_details_result_main:after,
    .more_hotel_facilities:after {
        content: "";
        display: block;
        clear: both;
    }

    .customer_reviews_action .dislike,
    .customer_reviews_action .like {
        font-size: 20px;
        display: inline-block;
        line-height: 16px;
        position: relative;
        top: 5px;
    }

    .customer_reviews_action .dislike {
        color: #e53c53;
    }

    .customer_reviews_action .like {
        color: #42c26b;
    }

    .comment-alert {
        border: 1px dashed transparent;
        border-radius: 2px;
        margin: 10px auto;
        font-size: 12px;
    }

    .comment-alert.alert-danger {
        color: #fc9a9a;
        background-color: #fff1f1;
        border-color: #f59d9d;
        padding: 10px;
    }

    .comment-alert.alert-success {
        color: #65d86f;
        background-color: #f1fff5;
        border-color: #9df5aa;
        padding: 10px;
    }

    .adwords-form_alert {
        border: 1px dashed transparent;
        border-radius: 2px;
        font-size: 11px;
        width: 100%;
    }

    .adwords-form_alert.adwords-form_alert-error {
        color: #fc9a9a;
        background-color: #fff1f1;
        border-color: #f59d9d;
        padding: 8px;
    }

    .adwords-form_alert.adwords-form_alert-success {
        color: #65d86f;
        background-color: #f1fff5;
        border-color: #9df5aa;
        padding: 8px;
    }

    .top-city {
        margin-bottom: 30px;
    }

    .top-city .faq_group_main {
        padding: 0;
    }

    .top-city .faq_main_content {
        box-shadow: 0 0 13px 1px #d7d7d7;
        width: calc(100% - 300px);
        border-radius: 5px;
        margin-bottom: 10px;
        padding: 15px 10px 10px;
    }

    .top-city .faq_main_sidebar {
        margin-top: 20px;
    }

    .top-city .faq_main_sidebar .faq_item_group .faq_item {
        border-bottom: none;
    }

    .top-city .faq_main_sidebar .faq_item_group .faq_item:after {
        width: 20px;
        height: 100%;
        bottom: 0;
        left: -10px;
        right: auto;
        background: transparent;
        z-index: 1;
    }

    .top-city .faq_main_sidebar .faq_item_group .faq_item.active {
        box-shadow: 0 0 13px 1px #d7d7d7;
        border-radius: 0 5px 5px 0;
    }

    .top-city .faq_main_sidebar .faq_item_group .faq_item.active:after {
        width: 20px;
        height: 100%;
        bottom: 0;
        left: -10px;
        right: auto;
        background: #fff;
        z-index: 1;
    }

    .top-city .faq_main_sidebar .faq_item_group .faq_item a {
        height: 65px;
        padding-right: 60px;
        position: relative;
        line-height: 65px;
    }

    .top-city .faq_main_sidebar .faq_item_group .faq_item a span {
        display: inline-block;
    }

    .top-city .faq_main_sidebar .faq_item_group .faq_item a .city-icon {
        position: absolute;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        right: 5px;
        top: 0;
        bottom: 0;
        margin: auto;
        box-shadow: 0 0 8px 0 #d2d2d2;
    }

    .top-city .faq_main_sidebar .faq_item_group .faq_item a .city-icon img {
        width: 100%;
        height: 100%;
    }

    .top-city .faq_main_sidebar .faq_item_group .faq_item a .title {
        color: #545454;
    }

    .top-city .faq_main_sidebar .faq_item_group .faq_item.active a .title,
    .top-city .faq_main_sidebar .faq_item_group .faq_item:hover a .title {
        color: inherit;
    }

    .top-city .faq_main_sidebar .faq_item_group .faq_item a .sub-title {
        font-size: 12px;
    }

    .top-city .faq_item_group .breadcrumb-back {
        margin-bottom: 60px;
    }

    .iran-page .faq_group {
        padding-bottom: 45px;
    }

    .faq_main_content .faq_item_group .faq_item p {
        color: inherit;
        font-size: inherit;
    }

    .faq_main_content .faq_item_group .faq_item img {
        margin: auto;
        max-width: none;
    }

    .faq_main_content .faq_item_group .faq_item .hotel-price {
        color: #929292;
        margin-top: -10px;
    }

    .faq_item_group .breadcrumb-back {
        display: block;
        float: none;
        width: 300px;
        height: 50px;
        margin: 15px auto 45px;
    }

    .faq_item_group .breadcrumb-back * {
        text-align: center !important;
    }

    .iran-page .faq_group_header {
        margin-top: 30px;
    }

    .iran-page .faq_group_header h2 {
        color: #ff505d;
    }

    .iran-page .faq_group_header h2:before {
        content: normal;
    }

    .iran-page .faq_group_header h2 span {
        font-size: 32px;
    }

    .iran-page .faq_group_main {
        padding: 0;
    }

    .iran-page .column {
        display: block;
        border-left: 1px solid #d3d3d3;
        float: right;
        padding: 0 25px;
        width: 265px;
    }

    .iran-page .column:last-child {
        border-left: none;
    }

    .iran-page .column .column-item {
        display: block;
        height: 40px;
        line-height: 35px;
        color: #909090;
        border: 1px solid transparent;
        border-bottom-color: #e6e6e6;
        padding: 0 5px;
        transition: border-color 0.01ms linear, box-shadow 0.1s ease-in;
    }

    .iran-page .column .column-item.column-item_disable,
    .iran-page .column .column-item.column-item_disable .hotel-count,
    .iran-page .column .column-item.column-item_disable:hover .hotel-count {
        color: #cfcfcf;
        cursor: default;
    }

    .iran-page .column .column-item.column-item_disable:hover {
        box-shadow: none;
        color: #cfcfcf;
    }

    .iran-page .column li:last-child .column-item {
        border-bottom: none;
    }

    .iran-page .column .column-item .hotel-count {
        float: left;
        color: #b3b3b3;
    }

    .iran-page .column .column-item:hover {
        box-shadow: 0 5px 20px 0 silver;
        color: #ff505d;
    }

    .iran-page .column .column-item:hover .hotel-count {
        color: #ff505d;
    }

    .hotel_calender_group.load .hotel_calender_item:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: hsla(0, 0%, 66.7%, 0.5);
    }

    .page-wrapper {
        position: relative;
        margin: 0 auto 100px;
    }

    .section-menu {
        position: absolute;
        right: -15px;
        z-index: 100;
    }

    .section-menu ul {
        box-shadow: 0 0 25px -5px #d6d6d6;
        border-radius: 5px;
    }

    .section-menu li {
        position: relative;
        width: 48px;
        height: 48px;
        display: block;
        color: #c6c6c6;
        font-size: 25px;
        padding-top: 5px;
        border: 1px solid #eaeaea;
        border-bottom: none;
        cursor: pointer;
        background-color: #fff;
    }

    .section-menu li.inView {
        color: #ff515b;
    }

    .section-menu li:first-child {
        border-radius: 5px 5px 0 0;
    }

    .section-menu li:last-child {
        border-radius: 0 0 5px 5px;
        border-bottom: 1px solid #eaeaea;
    }

    .section-menu li:hover {
        color: #ff515b;
    }

    .section-menu li:hover .title {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .section-menu .title {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg);
        left: -98px;
        z-index: 1001;
        width: 90px;
        background-color: #404040;
        color: #fff;
        border-radius: 2px;
        line-height: 38px;
        font-size: 12px;
        height: 38px;
    }

    .section-menu .title,
    .section-menu .title:before {
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .section-menu .title:before {
        content: "";
        right: -18px;
        width: 0;
        height: 0;
        border: 10px solid transparent;
        border-left-color: #404040;
    }

    .section-menu.stick {
        position: fixed;
        top: 40px;
        right: 25px;
    }

    .customer_reviews_action a {
        cursor: default;
    }

    .popup_hotel_reservation .hotel_calender_item {
        width: 110px;
        margin-bottom: 15px;
        vertical-align: top;
    }

    .prompt * {
        text-align: center !important;
    }

    .prompt {
        width: 300px;
        padding: 30px 5px 10px;
        position: fixed;
        z-index: 1000000;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        border-radius: 5px;
        transition: top 0.5s cubic-bezier(0, 0.79, 0.76, 0.96);
        display: none;
    }

    .prompt-message {
        color: #404040;
        position: relative;
        font-size: 16px;
    }

    .prompt-message .icon {
        color: #adadad;
    }

    .prompt:before {
        content: "";
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5);
        display: none;
    }

    .prompt.visible:before {
        display: block;
    }

    .prompt .prompt-box {
        width: 420px;
        height: 220px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        background-color: #fff;
        border-radius: 5px;
        box-shadow: 0 5px 10px -5px #000;
    }

    .prompt .prompt-message {
        padding-top: 60px;
        padding-bottom: 30px;
    }

    .prompt .prompt-button {
        display: inline-block;
        width: 160px;
        height: 52px;
        border-radius: 5px;
        border-bottom: 2px solid transparent;
        margin: 0 10px;
        overflow: hidden;
        line-height: 52px;
        font-size: 16px;
    }

    .prompt-button-group {
        width: 100%;
        text-align: center;
        position: relative;
    }

    .prompt .prompt-button.prompt-cancel {
        background-color: #ececec;
        color: #797979;
        border-bottom-color: #9f9f9f;
    }

    .prompt .prompt-button.prompt-accept {
        color: #fff;
        background-color: #ff515b;
        line-height: 52px;
        font-size: 16px;
        border-bottom-color: #c33d44;
    }

    .prompt .prompt-button.prompt-cancel:hover {
        background-color: #e2e2e2;
    }

    .prompt .prompt-button.prompt-accept:hover {
        background-color: #ec5059;
    }

    .prompt.visible {
        display: block;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date {
        width: 100%;
    }

    .step_reserve .final_information_content .discount_code .discount_code_box {
        width: auto;
        margin-left: 0;
        padding-right: 160px;
    }

    .step_reserve .final_information_content .discount_code .discount_code_box label {
        position: absolute;
        right: 0;
    }

    .step_reserve .final_information_content .discount_code .discount_code_box input {
        float: none;
    }

    .discount_code_box .btn-discount {
        display: inline-block;
        font-size: 12px;
        color: #fff;
        background-color: #bababa;
        border-radius: 3px;
        padding: 0 5px;
        float: left;
        margin: 2px 4px;
        line-height: 28px;
    }

    .discount_code_box .btn-discount:hover {
        background-color: #909090;
    }

    .step_reserve .final_information_content .discount_code p {
        padding: 0 4px;
    }

    .step_reserve .final_information_content .discount_code .success {
        border: 1px dashed #9df5aa;
        background-color: #f1fff5;
        color: #42c55d;
        padding: 0 5px;
        border-radius: 5px;
        font-size: 12px;
    }

    .step_reserve .final_information_content .discount_code .failure {
        border: 1px dashed #f59d9d;
        background-color: #fff1f1;
        color: #dc143c;
        padding: 0 5px;
        border-radius: 5px;
        font-size: 12px;
    }

    .discount_code_box.disable label {
        background-color: #cbcbcb !important;
    }

    .discount_code_box.disable input {
        color: #c5c5c5 !important;
    }

    .discount_code_box .btn-discount.disabled {
        background-color: #f1f1f1;
        color: #bcbcbc;
        cursor: default;
    }

    @-webkit-keyframes changeBackground {
        0% {
            background-color: #fff;
        }

        50% {
            background-color: #ffc4c4;
        }

        to {
            background-color: #fff;
        }
    }

    @keyframes changeBackground {
        0% {
            background-color: #fff;
        }

        50% {
            background-color: #ffc4c4;
        }

        to {
            background-color: #fff;
        }
    }

    .error {
        border: 1px solid #f76969;
        padding: 15px 5px 10px;
        height: 50px;
        position: fixed;
        z-index: 1000000;
        left: 0;
        color: #fff;
        right: 0;
        margin: auto;
        top: -60px;
        background-color: #f36969;
        box-shadow: 0 0 10px 0 #4a4a4a;
        transition: top 0.5s cubic-bezier(0, 0.79, 0.76, 0.96);
    }

    .error.visible {
        top: 0;
    }

    .error-message {
        width: 100%;
    }

    .step_tracking .tracking_renew button {
        display: block;
        width: 100%;
        background: #4c8fc4;
        line-height: 40px;
        color: #fff;
        text-align: center;
        font-size: 14px;
        border-radius: 4px;
        border: none;
        border-bottom: 2px solid #3a6b93;
    }

    #r_01_01 ul.main>li.fly_link {
        margin: 0;
    }

    #r_01_01 ul.main>li {
        padding: 10px;
    }

    #r_01_01 ul.main>li.check_reserve .reserve_code {
        width: 120px;
    }

    #r_01_01 ul.main>li.check_reserve>div form {
        width: 180px;
        margin-right: -190px;
    }

    #r_01_01 ul.main>li.check_reserve>div {
        max-width: 180px;
    }

    .logo .r_init {
        background-size: 100%;
    }

    #r_01_01 ul.main>li.check_reserve.alert .alert {
        width: 170px;
    }

    .text_bold {
        font-weight: 700 !important;
    }

    .step_tracking .step_tracking_details .step_tracking_watch {
        background: transparent;
        border: none;
        position: absolute;
        top: 0;
    }

    .step_reserve .final_information_content .reserve_user_info .td .text_black {
        color: #000;
        font-size: 15px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.td_four,
    .hotel_table_main .table>.thead>.tr>.th.th_four {
        width: 140px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.td_three,
    .hotel_table_main .table>.thead>.tr>.th.th_three {
        width: 245px;
    }

    .step_main .step_content .radio_box input[type="radio"]:disabled+label {
        color: #d1caca !important;
    }

    .step_main .step_content .radio_box input[type="radio"]:disabled+label:before {
        border-color: #e1e1e1 !important;
    }

    .payment_method_box .payment_method_item .method_item_content .method_content_action .method_action.disable {
        background: #cbcbcb;
        cursor: default;
    }

    p.news-alert {
        border-radius: 5px;
        padding-right: 5px;
        text-shadow: 0 1px 0 #000;
        float: left;
    }

    p.news-alert.alert-error {
        color: #d86269 !important;
        border: none;
        margin: 0;
        padding: 0;
    }

    p.news-alert.alert-success {
        color: #6ec56e;
    }

    .payment_method_box .payment_method_item .method_item_content .method_content_action .method_action:hover:not(:disabled) {
        background: #f53742;
    }

    .popup_item .popup_image:after {
        width: 150px;
        background-position: -160px -10px;
        right: 5px;
    }

    .sub_menu .m_init li a {
        display: block;
        height: 100%;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .full-width {
        width: 100%;
        text-align: center;
        color: #fe5157;
    }

    .latest_deals_group a:hover .hotel_image {
        border-color: transparent;
    }

    .step_main .step_content .step_login_form .input_field input,
    .step_main .step_content .step_register_form .input_field input {
        color: #898989;
    }

    #r_01_01 ul.main>li>a:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 40px;
        top: 0;
        right: 0;
    }

    .swiper-slide img {
        width: 100%;
        height: 100%;
        cursor: pointer;
    }

    .alert-error {
        border: 1px dashed transparent;
        border-radius: 5px;
        padding: 10px;
        margin: 10px;
        color: #f65959;
    }

    .alert-error.has-error {
        border-color: #ff8484;
    }

    .search_custom_sort .sort_mode label {
        visibility: inherit !important;
    }

    .step_custom_reserve .custom_reserve_box .custom_reserve_action button:disabled {
        background: silver;
        border-bottom: 1px solid #818181;
    }

    .custom_reserve_action.r_left.is-empty {
        border: 1px dashed #b1acac;
        color: #a2a1a1;
        font-size: 14px;
        padding: 5px 10px;
        border-radius: 5px;
    }

    .page_content_box_main h4,
    .page_content_box_main img {
        cursor: inherit;
    }

    .iran_hotels_item a {
        -webkit-box-shadow: 0 0 16px -6px #000;
    }

    .iran_hotels_item .iran_hotels_icon {
        box-shadow: 0 2px 5px -1px silver;
    }

    .iran_hotels_item .iran_hotels_icon img {
        width: 100%;
        height: 100%;
    }

    #r_01 .no-bg {
        background: #000;
    }

    #r_01_03 .city-title {
        position: absolute;
        display: inline-block;
        top: -45%;
        width: 100%;
        left: 0;
        font-size: 24px;
        color: #fff;
        text-shadow: 0 2px 2px #000;
    }

    #r_01_03 .city-title:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 150px;
        background: radial-gradient(rgba(0, 0, 0, 0.45) -10%, rgba(255, 0, 0, 0) 50%);
        bottom: -50px;
        z-index: -2;
    }

    .table.table_block.table_center.table_row_border.has-padding {
        padding-bottom: 40px;
        overflow: hidden;
    }

    .table.table_block.table_center.table_row_border.has-more {
        height: 270px;
        overflow: hidden;
    }

    .city_hotel_box .hotel_reservation_main .table {
        transition: height 0.5s linear;
    }

    .ms_row_more button span:before {
        transition: -webkit-transform 0.3s linear;
        transition: transform 0.3s linear;
        transition: transform 0.3s linear, -webkit-transform 0.3s linear;
    }

    span.icon-to-down.rotate:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .tooltip {
        display: none;
        width: 0;
        position: relative;
        box-shadow: 0 0 10px 1px #c3c3c3;
        border-radius: 5px;
        max-width: 370px;
        background-color: hsla(0, 0%, 100%, 0.9);
        z-index: 100;
    }

    .tooltip-button {
        display: inline-block;
        margin: 0 5px;
    }

    .tooltip-button:hover {
        color: #ff4f5a;
        cursor: pointer;
    }

    .tooltip-data {
        display: none;
    }

    .tooltip-item {
        position: relative;
        display: block;
        background-color: #fff;
        width: 115px;
        float: right;
        padding: 5px;
        color: #919191;
        margin: 4px;
        border-radius: 5px;
        -webkit-filter: blur(0);
        box-shadow: inset 0 0 1px 0 #878787;
    }

    .tooltip-item-date {
        display: block;
        border-bottom: 1px solid #ededed;
    }

    .tooltip-item-price {
        text-align: center !important;
        display: block;
        padding: 10px;
    }

    .tooltip_item_full {
        background-color: #f3f3f3;
        color: #ff5777;
    }

    .tooltip:after {
        content: "";
        width: 0;
        height: 0;
        left: -20px;
        top: 10px;
        border: 10px solid transparent;
        border-right-color: hsla(0, 0%, 100%, 0.8);
    }

    .tooltip-close,
    .tooltip:after {
        position: absolute;
        display: block;
    }

    .tooltip-close {
        content: "\E819";
        font-family: IconFontFace;
        font-weight: 700;
        font-size: 10px;
        color: #fff;
        width: 17px;
        height: 17px;
        background-color: #888384;
        top: -5px;
        right: -5px;
        z-index: 100;
        border-radius: 50%;
        padding-top: 1px;
        padding-left: 1px;
        cursor: pointer;
        line-height: 15px;
    }

    .tooltip-close:hover {
        background-color: #ff515b;
    }

    .tooltip:before:hover {
        background-color: #fe5157;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group .checkbox_item input:disabled+label {
        opacity: 0.3;
    }

    .sidebar_sort_item .sort_item_content .checkbox_group .checkbox_item input[type="checkbox"]:disabled+label span {
        background-color: #d8d8d8;
    }

    .page_content_box.full-width {
        width: 100% !important;
    }

    .tags {
        padding: 20px;
        background-color: #f5f5f5;
        border-radius: 5px;
        margin-top: 20px;
        margin-bottom: 50px;
    }

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

    .tags-header {
        color: #ff4a5f;
        font-weight: 400;
        padding: 10px 0;
    }

    .tags-content-item {
        display: inline-block;
        background-color: #fff;
        color: #b2b2b2;
        margin: 8px 2px;
        padding: 4px 8px;
        border-radius: 50px;
    }

    .padding-bottom-20px.reserve_user_info.tr {
        padding-bottom: 20px !important;
    }

    #roomListContainer .total-price-value.not-available label {
        color: #f36c6c !important;
    }

    .gender-box {
        display: table-cell;
        width: 100%;
        padding-right: 10px;
    }

    .gender-box .ui_input {
        display: table;
        height: 35px;
        width: 100% !important;
        padding-right: 10px;
    }

    .gender-box .ui_input .select_box {
        top: 35px;
        left: 0;
        right: 0;
        background-color: #fff;
        border: 1px solid #e4e3e3;
    }

    .gender-box .ui_input .select_box label {
        background-color: #fff;
    }

    .gender-box .ui_input .select_box label:hover {
        background-color: #f5f5f5;
    }

    .date-box {
        display: table-cell;
        width: 100%;
        padding-right: 10px;
    }

    .date-box .ui_input {
        display: table;
        border-bottom: none;
        background-color: initial;
    }

    .date-box .ui_input>label {
        top: 0 !important;
    }

    .profile_main_content .user_bank_information {
        display: block;
        width: 100%;
        float: right;
    }

    .profile_main_content .editable .item_information {
        border-bottom-color: #1ba953;
    }

    .profile_main_content .editable .item_information_edit button:hover {
        background-color: #34ad34;
    }

    .profile_main_content .editable .item_information_edit button {
        color: #fff;
        background-color: #41c45a;
    }

    section.td.td_five.td-waiting a {
        background-color: #e53e48 !important;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .hotel_room_price_old.price-disable {
        color: #fe5157;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td_three,
    .city_hotel_box .hotel_reservation_main .table .thead .tr .th_three {
        width: calc(100% - 710px);
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td_two,
    .city_hotel_box .hotel_reservation_main .table .thead .tr .th_two {
        width: 235px;
    }

    .tile-card-content .hotel-city {
        color: #6d6d6d;
        margin-top: -15px;
        margin-bottom: 10px;
    }

    .profile_main_content .editable .item_information.has-error label {
        color: #ff8c90;
    }

    .profile_main_content .editable .item_information.has-error {
        border-bottom-color: #ff8c90;
    }

    .profile-message {
        position: absolute;
        border: 2px dashed transparent;
        left: 0;
        right: 0;
        top: 0;
        padding: 0 5px;
        line-height: 30px;
        border-radius: 5px;
        z-index: 100;
        margin: 10px;
    }

    .profile-message p {
        position: relative;
    }

    .profile-message_success {
        background: #eefef1;
        border-color: #40c457;
        color: #40c457;
    }

    .profile-message.profile-message_error {
        border-color: #fd6c6c;
        background-color: #ffdede;
        color: #ff4545;
    }

    .verifyCode {
        margin-top: 30px;
        float: none !important;
    }

    .popup_verifyCode,
    .popup_verifyCode span:first-child {
        display: none;
    }

    .popup_verifyCode span:first-child:before {
        content: "\e812";
    }

    .popup_verifyCode span:last-child:hover {
        color: #878787 !important;
    }

    .popup_verifyCode span:last-child strong {
        color: #fe5157;
        font-size: 130%;
        text-align: center;
        display: inline-block;
        width: 30px;
    }

    .popup_verifyCode span.resend {
        color: #1ba953 !important;
        cursor: default !important;
    }

    .popup_verifyCode span.resend:before {
        content: "\e871";
        color: inherit !important;
    }

    .popup_verifyCode span:last-child {
        text-decoration: none;
        cursor: default;
    }

    .sub_menu .m_init:first-child li:first-child,
    .sub_menu .m_init:first-child li:first-child:hover {
        border-bottom-color: #ff515b !important;
    }

    .sub_menu .m_init li:hover {
        border-bottom-color: #ff515b;
    }

    #r_01_01 .sub_menu .m_init .m_init_button {
        text-align: right;
        display: inline-block;
        border-radius: 20px;
        border: 1px solid #e4e4e4;
        padding: 10px 30px;
        line-height: 5px;
        box-shadow: 0 1px 1px 0 #b3b3b3;
        margin-top: 10px;
    }

    #r_01_01 .sub_menu .m_init .m_init_button:hover {
        color: #ff515b;
        box-shadow: 0 1px 1px 0 #ff515b;
    }

    #r_01_03 .search_item.item_1 p,
    #r_01_03 .search_item.item_2 p,
    #r_01_03 .search_item.item_3 p {
        color: #535353;
    }

    #r_01_01 ul.main>li.reserve-tracking {
        position: relative;
        cursor: default !important;
    }

    #r_01_01 ul.main>li.reserve-tracking .icon-invoice {
        top: 1px;
        right: -1px;
    }

    #r_01_01 ul.main>li.reserve-tracking:hover {
        color: #a5a5a5;
        border-bottom-color: #57686a !important;
    }

    #r_01_01 ul.main>li.reserve-tracking:before {
        content: "";
        position: absolute;
        width: 1px;
        height: 15px;
        background: #869196;
        top: 12px;
        right: 0;
    }

    .hotel_details_result_header:after {
        content: "";
        display: block;
        clear: both;
    }

    #r_01_01 ul.main>li.reserve-tracking .check_reserve_btn {
        background-color: #414141;
        border-radius: 4px;
        color: #fff;
        padding: 5px 8px 5px 18px;
        cursor: pointer;
        top: -2px;
    }

    #r_01_01 ul.main>li.reserve-tracking .check_reserve_btn:hover {
        background-color: #383838;
    }

    #r_01_01 ul.main>li.reserve-tracking .check_reserve_btn:before {
        content: "\e806";
        font-family: IconFontFace;
        position: absolute;
        top: 11px;
        left: 4px;
        width: 10px;
        height: 10px;
        color: #fff;
        font-size: 8px;
    }

    #r_01_01 ul.main>li.reserve-tracking .check_reserve_btn:after {
        display: none;
    }

    .profile_reserve_result .table>.tbody>.tr>.td .accounting {
        color: #9f7ec3;
    }

    .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.td_one,
    .hotel_separate_facilities .hotel_table_main .table>.thead>.tr>.th.th_one {
        width: 155px;
    }

    .hotel_separate_facilities .hotel_table_main .table>.tbody>.tr>.td.td_three,
    .hotel_separate_facilities .hotel_table_main .table>.thead>.tr>.th.th_three {
        width: 225px;
    }

    .tile-card-content .hotel-name-box .text_red {
        border-bottom: 1px solid #e4e4e4 !important;
    }

    .table.table_block.load:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: hsla(0, 0%, 100%, 0.8);
        z-index: 100;
    }

    .disable-box {
        position: relative !important;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: 0.4;
    }

    .disable-box:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10000;
    }

    .has-border-top {
        border-top: 1px solid #dcdcdc;
    }

    .profile_header_back #hotel_reserve_name {
        margin-right: 10px;
    }

    .profile_reserve_result .table>.tbody>.tr>.td .profile_hotel_name {
        color: #ea4a4a;
        text-decoration: underline;
    }

    .profile_reserve_result .table>.tbody>.tr>.td:last-child .profile_hotel_comment {
        width: 60px;
    }

    .popup-rules {
        padding: 60px;
        text-align: right;
    }

    .popup-rules .rules-wrapper {
        position: relative;
        overflow-y: scroll;
        width: 100%;
        height: 100%;
        padding: 20px;
        box-sizing: border-box;
    }

    .popup-rules p {
        position: relative;
        text-align: justify !important;
        line-height: 36px;
    }

    .popup-rules:before {
        width: 100%;
    }

    .popup-rules strong {
        display: block;
        text-align: right;
        margin-top: 10px;
        color: #a12b20;
    }

    #p_05 .popup_footer .hotel_calender_item {
        margin-bottom: 30px;
        margin-top: 5px;
    }

    .tooltip_hotel_data.popup_hotel_reservation .hotel_calender_item {
        float: right;
    }

    .table_content_mobile .hotel_room_price_none span {
        display: inline-block !important;
    }

    .profile_main_box {
        margin-top: 15px !important;
    }

    .ms_gallery .ms_count_group .image-fit a img {
        width: 100%;
    }

    .review_slide_percent {
        direction: ltr;
    }

    .review_slide_percent:first-child label:after {
        width: 50px;
        right: -40px;
    }

    .review_slide_percent:last-child label:after {
        width: 100px;
        right: -85px;
    }

    .review_slide_percent .active label {
        font-size: 16px;
        color: #f6555a;
    }

    .review_slide_percent .active label:after,
    .review_slide_percent .active label:before,
    .review_slide_percent .active~.review_slide_percent_item label:after,
    .review_slide_percent .active~.review_slide_percent_item label:before {
        background: #f6555a;
    }

    .ms_gallery .ms_active,
    .ms_gallery .ms_count_group .ms_count_item {
        background-color: #f2f2f2;
    }

    .faq_main_content .faq_item_group .faq_item .faq_answer p .faq_answer_black {
        color: #000;
    }

    .faq_main_content .faq_item_group .faq_item .faq_answer p .faq_answer_bold {
        font-weight: 700;
    }

    .faq_main_content .faq_item_group .faq_item .faq_answer .image-box img {
        z-index: 100000000 !important;
        width: 100%;
    }

    .faq_main_content .faq_item_group .faq_item .faq-image {
        width: 100%;
        border: 1px solid #f2f2f2;
        max-height: 500px;
        overflow: hidden;
    }

    .faq_main_content .faq_item_group .faq_item .faq-image img {
        width: 100%;
    }

    .faq_main_content .faq_item_group .faq_item .faq_answer ul {
        list-style: circle;
        color: #000;
    }

    .about_gallery .about_gallery_active_item img,
    .about_gallery .about_gallery_group .about_gallery_item img {
        position: relative;
        z-index: 10;
    }

    .p_init_form .user_form_btn {
        border: none;
    }

    .p_init_btn span:first-child {
        font-size: 16px;
    }

    .nowruz96 li {
        display: inline-block;
        border: 1px solid #ccc;
        padding: 5px 10px;
        margin: 10px;
    }

    .nowruz96 li.winner {
        background-color: #aadeaa;
    }

    .nowruz96 li span {
        text-align: center;
        display: inline-block;
        border-left: 1px solid #e1e1e1;
        padding: 0 5px;
    }

    .nowruz96 li span:last-child {
        border-left: none;
    }

    #r_01_01 .user_access .text {
        white-space: nowrap;
    }

    .step_reserve .user_information_details .item_details textarea {
        min-height: 200px;
        max-height: 200px;
    }

    .step_reserve .user_information_details .item_details {
        min-height: 275px;
    }

    .range-price-max .andMore {
        display: none;
    }

    .range-price-max span:first-child[data-value="100"]~.andMore {
        display: inline-block;
    }

    .offers-list {
        margin: 10px 20px;
    }

    .offers-header {
        display: table;
        width: 100%;
        table-layout: fixed;
        height: 30px;
        background-color: #f1f0f0;
        border-radius: 5px;
        color: #a7a7a7;
    }

    .offers-header_item {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        position: relative;
    }

    .offers-header_item:after {
        content: "";
        display: block;
        width: 1px;
        position: absolute;
        background-color: #bfbfbf;
        top: 5px;
        bottom: 5px;
        left: 0;
        border-radius: 5px;
    }

    .offers-header_item:last-child:after {
        display: none;
    }

    .offers-content_item {
        display: table;
        width: 100%;
        table-layout: fixed;
        height: 35px;
        background-color: #f7f7f7;
        border: 1px solid #f3f3f3;
        border-radius: 5px;
        margin: 5px 0;
        color: #737272;
    }

    .offers-content_item p {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .actions-button {
        display: block;
        width: 100px;
        margin-left: 10px;
        border: 1px solid transparent;
        float: right;
        line-height: 30px;
        border-radius: 2px;
    }

    .actions:after {
        content: "";
        display: block;
        clear: both;
    }

    .actions {
        margin: 10px 20px;
    }

    .actions-button_new {
        border-color: #d8d8d8;
        background-color: #dadada;
        color: #848484;
        border-bottom: 3px solid #adabab;
    }

    .actions-button.actions-button_new:hover {
        background-color: #e5eae5;
    }

    .has-padding-left {
        padding-left: 10px;
    }

    .popup_main_title {
        position: relative;
        color: #07a707;
        font-size: 16px;
        margin: 5px auto;
    }

    .popup_main_desc {
        position: relative;
        margin-bottom: 10px;
        color: #484848;
    }

    p.popup_main_code {
        position: relative;
        border: 1px solid #fbd9d9;
        border-radius: 4px;
        text-align: center;
        height: 40px;
        width: 150px;
        margin: 20px auto;
        line-height: 40px;
        background-color: #e2434c;
        color: #fff;
    }

    .offer-image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .offer-image a {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        right: 0;
    }

    .offer-image a img {
        cursor: pointer;
    }

    .offer-image img {
        width: 100%;
        height: 100%;
    }

    .popup_item.full-width {
        box-shadow: none;
    }

    .popup_item.full-width:before {
        background: none;
    }

    .new-offer {
        margin: 0 auto;
        box-sizing: border-box;
        width: 50%;
        border: 1px solid #f8f8f8;
        background-color: #fafafa;
        border-radius: 10px;
        padding: 10px;
        box-shadow: 0 0 5px 0 #d2cfcf;
    }

    .new-offer fieldset {
        border: none;
        text-align: right;
        margin: 10px auto;
    }

    .new-offer label {
        color: #969696;
        padding: 5px 20px;
        display: inline-block;
        width: 100px;
        border-radius: 0 5px 5px 0;
        border-left: none;
        height: 22px;
        position: relative;
    }

    .new-offer input {
        display: inline-block;
        box-shadow: 0 0 1px 0 #e9e9e9;
        height: 35px;
        border: 1px solid #e9e9e9;
        width: 300px;
        text-align: right;
        padding-right: 10px;
        color: #949494;
        background-color: #fff;
        border-radius: 10px;
    }

    .new-offer textarea {
        border: 1px solid #f7f7f7;
        width: 300px;
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 0 2px 0 #dcd7d7;
    }

    .new-offer select {
        width: 300px;
        height: 35px;
        border: 1px solid #e9e9e9;
        color: #949494;
        background-color: #fff;
        border-radius: 10px;
        padding-right: 10px;
    }

    .offer-change-state {
        position: relative;
        text-align: right;
    }

    .offer-change-state input[type="checkbox"] {
        display: none;
    }

    .offer-change-state label {
        position: relative;
        padding-left: 60px;
        width: 150px;
    }

    .offer-change-state label:before {
        content: "";
        display: block;
        width: 40px;
        height: 20px;
        border: 1px solid #e4e4e4;
        position: absolute;
        background-color: #f1efef;
        left: 0;
        top: 4px;
        border-radius: 30px;
        transition: background 0.5s ease-in;
    }

    .offer-change-state label:after {
        content: "";
        width: 21px;
        height: 21px;
        border-radius: 50%;
        position: absolute;
        left: 1px;
        top: 4px;
        background-color: #fff;
        transition: left 0.3s linear;
    }

    .offer-change-state:after {
        content: "";
        display: block;
        clear: both;
    }

    .offer-change-state .offer_checked_help,
    .offer-change-state .offer_unchecked_help {
        margin-right: 10px;
        color: grey;
    }

    .offer-change-state .offer_checked_help {
        display: none;
        color: #70b170;
    }

    .offer-change-state .offer_unchecked_help {
        display: inline-block;
    }

    .offer-change-state input[type="checkbox"]:checked+label:before {
        background-color: #90e89c;
        border-color: #cae8ca;
    }

    .offer-change-state input[type="checkbox"]:checked+label:after {
        left: 20px;
    }

    .offer-change-state input[type="checkbox"]:checked~.offer_checked_help {
        display: inline-block;
    }

    .offer-change-state input[type="checkbox"]:checked~.offer_unchecked_help {
        display: none;
    }

    .image-upload {
        text-align: right;
    }

    .image-upload input {
        padding-top: 5px;
        border: 1px dashed #aba6a6;
    }

    .new-offer .offer_submit_btn {
        border: 1px solid #ff3434;
        display: inline-block;
        margin-top: 15px;
        width: 100px;
        border-radius: 15px;
        height: 30px;
        background-color: #f6555a;
        color: #fff;
    }

    .new-offer .offer_submit_btn:hover {
        background-color: #f7404b;
    }

    .close_popup.moreBottom {
        top: 45px;
    }

    .popup_form {
        position: absolute;
        right: 65px;
        bottom: 160px;
        width: 340px;
        height: 52px;
    }

    .popup_form button,
    .popup_form input {
        float: right;
    }

    .popup_form button {
        height: 52px;
        width: 135px;
        background-color: #5bc243;
        border: 1px solid #5bc243;
        border-radius: 50px 0 0 50px;
        color: #fff;
        line-height: 52px;
        padding-left: 10px;
        white-space: nowrap;
        position: relative;
    }

    .rotate-90:before {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .popup_form button span {
        font-size: 20px;
        position: absolute;
        left: -2px;
        top: 3px;
    }

    .popup_form input {
        background-color: #ebebeb;
        height: 52px;
        width: 205px;
        border-radius: 0 50px 50px 0;
        border: 1px solid #d0d0d0;
        border-right: none;
    }

    .info-desc_subtitle {
        font-size: 14px;
        color: #4e4e4e;
        text-align: center;
        position: relative;
        font-weight: 700;
        margin-top: 5px;
    }

    .popup_info {
        position: absolute;
        right: 40px;
        width: 400px;
        top: 130px;
        height: auto;
        text-align: center;
    }

    .popup_info .info-price {
        font-size: 50px;
        color: #fa4b51;
    }

    .info-desc,
    .popup_info .info-price {
        position: relative;
        text-align: center;
        font-weight: 700;
    }

    .info-desc {
        color: #4e4e4e;
        font-size: 14px;
        margin-top: 10px;
    }

    .info-desc .red-text {
        color: #fa4b51;
        white-space: nowrap;
    }

    .offer-image .desktop_hidden {
        display: none;
    }

    @media screen and (max-width: 960px) {
        .offer-image .desktop_hidden {
            display: block;
        }

        .offer-image .mobile_hidden {
            display: none;
        }

        .popup_form {
            bottom: 70px;
            right: 0;
            width: 100%;
            padding: 0 20px;
        }

        .popup_form button,
        .popup_form input {
            width: 100%;
            border-radius: 50px;
            margin: 2px auto;
            display: block;
        }

        .popup_form button span {
            display: none;
        }

        .popup_info {
            position: absolute;
            top: 50%;
            right: 0;
            max-width: 100%;
        }

        .popup_info .info-price {
            font-size: 32px;
        }

        .info-desc {
            margin-top: 0;
        }

        .info-desc .red-text {
            display: block;
        }
    }

    @media screen and (max-height: 640px) {
        .offer-image .desktop_hidden {
            height: 70%;
        }

        .popup_info {
            top: 35%;
        }
    }

    .hotel_favorite button.favorite_button_error {
        color: #f95775;
        box-shadow: 0 1px 10px 0 #f50230;
    }

    .hotel_favorite button.favorite_button_success {
        color: #35d435;
    }

    .hotel_favorite button.favorite_button_error .icon-star {
        color: #c7c6c6;
    }

    .hotel_favorite button.favorite {
        color: #828282;
        background-color: #f7f7f7;
    }

    .hotel_favorite button.favorite .icon-star {
        color: #ff505b !important;
        margin-left: 2px !important;
    }

    .favourite_content .favourite_hotel_image img {
        position: relative;
        z-index: 10;
    }

    .profile_favourite .favourite_item.favorite_item_empty {
        width: 100%;
    }

    .profile_favourite .favourite_item.favorite_item_empty p {
        text-align: center !important;
        font-size: 14px;
        color: grey;
    }

    .profile_favourite .favourite_item.favorite_item_empty:before {
        content: "\e842";
        font-family: IconFontFace;
        font-style: normal;
        font-weight: 400;
        speak: none;
        position: absolute;
        text-align: center;
        left: 0;
        right: 0;
        font-size: 80px;
        color: #f1f1f1;
        top: -30px;
        z-index: 0;
    }

    .profile_favourite .favourite_item .favourite_content a {
        cursor: pointer;
    }

    .profile_favourite .favourite_item .favourite_content a * {
        cursor: inherit;
    }

    .date-box label,
    .date-box select {
        display: inline-block !important;
    }

    .date-box select {
        padding: 0 5px;
    }

    .ms-loader {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        direction: ltr;
        display: none;
    }

    .ms-loader-inner {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        position: absolute;
        width: calc(100% - 500px);
        color: #fff;
        padding: 0 100px;
        text-align: center;
    }

    .ms-loader-inner label {
        font-size: 20px;
        opacity: 0;
        display: inline-block;
        margin: 5px;
    }

    .ms-loader-inner label:after {
        content: "";
        width: 10px;
        height: 10px;
        position: absolute;
        background-color: #9a9a9a;
        border-radius: 50%;
    }

    @keyframes lol {
        0% {
            opacity: 0;
            -webkit-transform: translateX(-300px);
            transform: translateX(-300px);
        }

        33% {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }

        66% {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }

        to {
            opacity: 0;
            -webkit-transform: translateX(300px);
            transform: translateX(300px);
        }
    }

    @-webkit-keyframes lol {
        0% {
            opacity: 0;
            -webkit-transform: translateX(-300px);
        }

        33% {
            opacity: 1;
            -webkit-transform: translateX(0);
        }

        66% {
            opacity: 1;
            -webkit-transform: translateX(0);
        }

        to {
            opacity: 0;
            -webkit-transform: translateX(300px);
        }
    }

    .ms-loader-inner label:nth-child(6) {
        -webkit-animation: lol 3s ease-in-out infinite;
        animation: lol 3s ease-in-out infinite;
    }

    .ms-loader-inner label:nth-child(5) {
        -webkit-animation: lol 3s ease-in-out 0.1s infinite;
        animation: lol 3s ease-in-out 0.1s infinite;
    }

    .ms-loader-inner label:nth-child(4) {
        -webkit-animation: lol 3s ease-in-out 0.2s infinite;
        animation: lol 3s ease-in-out 0.2s infinite;
    }

    .ms-loader-inner label:nth-child(3) {
        -webkit-animation: lol 3s ease-in-out 0.3s infinite;
        animation: lol 3s ease-in-out 0.3s infinite;
    }

    .ms-loader-inner label:nth-child(2) {
        -webkit-animation: lol 3s ease-in-out 0.4s infinite;
        animation: lol 3s ease-in-out 0.4s infinite;
    }

    .ms-loader-inner label:first-child {
        -webkit-animation: lol 3s ease-in-out 0.5s infinite;
        animation: lol 3s ease-in-out 0.5s infinite;
    }

    .ui_input.home_search .more_result .icon-search {
        float: left;
        top: -30px;
        left: 10px;
        font-size: 16px;
        color: #afacac !important;
    }

    .ui_input.home_search .more_result .icon-to-down {
        float: left;
        font-size: 32px;
        left: 0;
        top: -40px;
        color: #878787 !important;
    }

    .ui_input.home_search .more_result .icon-search:before {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .search_item.item_3 .ui_input.home_search .more_result>input {
        box-shadow: 0 1px 1px 0 #dadada;
        border: none;
    }

    .iran_hotels .iran_hotels_head .view_all a:hover {
        color: #ff505b;
    }

    .iran_hotels .iran_hotels_head .view_all a:hover:after {
        border-left: 1px solid #ff505b;
        border-bottom: 1px solid #ff505b;
    }

    .iran_hotels_info .availabe_capacity span:last-child,
    .iran_hotels_info .full_capacity span:last-child {
        position: relative;
        top: 5px;
    }

    .footer .section_one_box .front_r:after {
        content: "";
        position: absolute;
        height: 1px;
        background-color: #565656;
        left: 4%;
        right: 4%;
        bottom: 0;
    }

    .hotel_details_overview ul li p span:first-child {
        font-size: 14px;
    }

    .step_reserve_item_header.step_reserve_green h2,
    .step_reserve_item_header.step_reserve_green h2:after,
    .step_reserve_item_header.step_reserve_green h2:before {
        color: #24bd6d;
    }

    .step_reserve_verify {
        border: 1px solid #b9f0d3;
        border-radius: 5px;
        line-height: 30px;
        text-align: right;
        padding-right: 30px;
        box-shadow: 0 5px 10px 0 #cbf5d9;
    }

    .step_reserve_verify form {
        text-align: right;
    }

    .step_reserve_verify label {
        display: inline-block;
        font-size: 14px;
        text-align: right;
        color: #6d6d6d;
        padding-left: 10px;
        margin-top: 10px;
        float: right;
    }

    .step_reserve_verify .step_reserve_verify-subtitle {
        font-size: 12px;
        margin-top: -10px;
        color: #20b2aa;
    }

    .step_reserve_verify input[type="text"] {
        border: 1px solid #e8e8e8;
        height: 50px;
        display: inline-block;
        border-radius: 5px;
        box-shadow: inset 0 1px 2px -1px #060606;
        margin: 10px;
    }

    .step_reserve_verify .step_verify_btn {
        display: inline-block;
        border: none;
        background-color: #22bd6f;
        border-radius: 5px;
        color: #fff;
        line-height: 50px;
        padding: 0 20px;
        margin-right: 10px;
        margin-bottom: 10px;
        cursor: pointer;
    }

    .step_reserve_verify .step_verify_btn:hover {
        background-color: #1fae66;
    }

    .step_reserve_rule {
        border: 1px solid #fecace;
        border-radius: 5px;
        padding: 30px;
        background-color: #fff1f1;
        text-align: right;
        font-size: 14px;
    }

    .step_reserve_rule span {
        color: #696665;
        line-height: 30px;
    }

    .step_reserve_rule strong {
        display: block;
        text-align: right;
        color: #1f1f1d;
        margin: 10px auto;
    }

    .hotel_reservation .trust_group div {
        padding-left: 8px;
    }

    .hotel_location_group .hotel_maps img {
        -webkit-filter: grayscale(2);
        filter: grayscale(2);
        width: 100%;
    }

    .plus-sign {
        width: 9px;
        height: 9px;
        position: relative;
        top: 2px;
        left: 2px;
    }

    .plus-sign:before {
        width: 1px;
    }

    .plus-sign:after,
    .plus-sign:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        background-color: #ff515b;
        margin: auto;
    }

    .plus-sign:after {
        height: 1px;
    }

    .hotel_facilities_not_available_action .plus-sign:after,
    .hotel_facilities_not_available_action .plus-sign:before {
        background-color: #aaa;
    }

    .hotel_facilities_available_action.open .plus-sign:before,
    .hotel_facilities_not_available_action.open .plus-sign:before {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .hotel_facilities_available_action.open .icon-to-down:before,
    .hotel_facilities_not_available_action.open .icon-to-down:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .hotel_facility_description {
        display: inline-block;
        position: relative;
    }

    .hotel_facility_description .facility_desc_content {
        display: none;
    }

    .hotel_facility_description .icon {
        font-size: 17px !important;
        position: relative;
        top: 1px;
        cursor: help;
        color: #ababab !important;
    }

    .hotel_facility_description .icon:hover+.facility_desc_content {
        display: inline-block;
        position: absolute;
        font-size: 10px;
        line-height: 14px;
        color: #6f6f6f;
        border: 1px solid #ccc;
        border-radius: 5px;
        padding: 5px 10px;
        top: -15px;
        right: 50%;
        white-space: nowrap;
        background-color: #efefef;
        box-shadow: 0 3px 10px -1px #bbb;
        z-index: 1001;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-info p.room-online-reserve {
        background-color: #65cb77;
        color: #fff;
        line-height: 23px;
        width: 110px;
        height: 23px;
        text-align: center;
        border-radius: 23px;
        margin-bottom: 5px;
        padding-right: 12px;
        font-size: 13px;
        float: right;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-info p.room-online-reserve span {
        font-size: 15px;
        position: absolute;
        top: 2px;
        right: 2px;
    }

    .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main .icon-do-not-disturb {
        position: absolute;
        right: 10px;
        font-size: 16px;
        color: #65cd78;
        top: 8px;
    }

    .hotel_table_main .table>.tbody>.tr>.popup_hotel_reservation .hotel_calender_group>div:first-child .icon-do-not-disturb {
        color: #fff;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td p .icon-do-not-disturb {
        color: #65cd78;
        font-size: 16px;
        display: inline-block;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td p .icon-do-not-disturb:after {
        content: attr(data-title);
        display: inline-block;
        position: absolute;
        top: 9px;
        font-size: 12px;
        width: 100px;
        height: 20px;
        background-color: #65cd78;
        color: #fff;
        line-height: 20px;
        border-radius: 10px;
        visibility: hidden;
        box-shadow: 0 3px 5px 2px #d4d3d3;
        z-index: 2;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td p .icon-do-not-disturb:hover:after {
        visibility: visible;
    }

    .hotel_details_reservation .icon-shopping-cart {
        font-size: 20px;
        position: relative;
        top: 5px;
    }

    .hotel_details_reservation .icon-shopping-cart:before {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
    }

    .customers_review_header_text label,
    .customers_review_tab .tab_box_item.item_number_0.active,
    .hotel_table_main .table>.tbody>.tr>.td.room_price label,
    .ms_consent_main label,
    .review_content_header>label,
    .review_slide_item>label {
        cursor: default;
    }

    .join_us_button a span.icon-picture {
        left: 15px;
        font-size: 16px;
        top: 2px;
    }

    .customers_travel_type {
        margin-top: 20px;
        text-align: right;
    }

    .customers_travel_type .travel_type_item {
        display: inline-block;
        margin-left: 33px;
        color: grey;
    }

    .customers_travel_type .travel_type_item:last-child {
        margin-left: 0;
    }

    .customers_travel_type .travel_type_item .travel_type_item_title {
        text-align: center;
    }

    .customers_travel_type .travel_type_item .travel_type_item_count {
        text-align: center;
        color: #ff515b;
        font-weight: 700;
        margin-top: 5px;
    }

    .customers_travel_type .travel_type_item .travel_type_item_count span {
        font-size: 28px;
        font-weight: 400;
    }

    .section-menu.ms_fixed_bottom,
    .section-menu.ms_fixed_bottom ul {
        bottom: 0;
    }

    .b_popup .popup_item .popup_header_arrow {
        position: absolute;
        width: 35px;
        height: 75px;
        background: url(/public/images/primary/arrow-popup.png) no-repeat 50%;
        top: 80%;
        left: 65%;
    }

    .payment_popup .popup_header_arrow {
        left: 70% !important;
        top: 50% !important;
    }

    .popup_hotel_reservation .popup_main fieldset:last-child .field_date {
        text-align: right;
    }

    .customers_review_login_text .red_text {
        color: #ff525b;
        border-bottom: 1px solid transparent !important;
    }

    .customers_review_login_text button.red_text {
        font-size: inherit;
        background: transparent;
        border: 0;
    }

    .customers_review_login_text .red_text:hover {
        border-bottom-color: #ff515b !important;
    }

    .customers_review_send button.customer_review_send_disable {
        background-color: #e2e2e2;
        box-shadow: none;
        color: #a7a7a7;
        cursor: default;
    }

    .customer_review_send_error {
        text-align: center;
        margin-top: 12px;
        color: #ff525b;
        font-size: 11px;
        display: none;
    }

    .customer_review_send_error.show {
        display: block;
    }

    .customers_review_header_text .icon-comment-outline {
        font-size: 30px;
        top: 5px;
    }

    .customers_review_main.customers_review_action {
        display: none;
    }

    .review_tab_submit .review_submit_action button.review_button_return {
        margin-left: 10px;
        background: #d3d3d3;
    }

    .review_tab_submit .review_submit_action button.review_button_return:hover {
        background: #c1c0c0;
    }

    .step_user_information .user-info-group {
        margin-bottom: 10px;
        text-align: right;
    }

    .user-info-group-item {
        display: inline-block;
        position: relative;
        line-height: 45px;
        margin: 10px auto;
        text-align: right;
    }

    .step_user_information .user-info-group:after {
        display: block;
        content: "";
        clear: both;
    }

    .user-info-group-item.has-error input[type="text"] {
        box-shadow: 0 0 5px 0 rgba(253, 81, 93, 0.3);
        border-color: #ffb6c1;
    }

    .user-info-group-item .help-text {
        display: none;
        position: absolute;
        left: 0;
        bottom: -20px;
        line-height: 12px;
        color: #fd515d;
        width: 330px;
    }

    .user-info-group-item.has-error .help-text {
        display: block;
    }

    .user-info-group-item label {
        display: inline-block;
        color: #3e3e3e;
        font-size: 14px;
        width: 160px;
        text-align: right;
        cursor: default;
    }

    .user-info-group-item label [class^="icon-"] {
        font-size: 20px;
        color: #fd515d;
        top: 2px;
    }

    .user-info-group-item label .required {
        color: #fd515d;
        top: 4px;
        margin: 0 5px;
    }

    .user-info-group-item input[type="text"],
    .user-info-group-item select {
        border: 1px solid #e2e2e2;
        height: 45px;
        width: 330px;
        border-radius: 5px;
        box-shadow: inset 0 1px 1px #909090;
        text-align: right;
        padding-right: 15px;
        margin-left: 10px;
    }

    .step_reserve .step_user_information .step_reserve_item_main {
        padding-left: 10px;
    }

    .user-info-group-item.group-item_fullwidth {
        width: 100%;
    }

    .user-info-group-item textarea {
        box-shadow: inset 0 1px 1px #909090;
        display: block;
        width: calc(100% - 25px);
        border-radius: 5px;
        text-align: right;
        padding: 20px;
        height: 100px;
        max-height: 100px;
        max-width: 101%;
        border: 1px solid #e2e2e2;
        font-size: 12px;
    }

    .user-info-group-item .group-item-subtitle {
        position: absolute;
        left: -50px;
        right: 0;
        bottom: -20px;
        font-size: 12px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td-waiting:last-of-type a {
        font-size: 13px;
        line-height: 20px;
        position: relative;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td-waiting:last-of-type a span {
        font-size: 22px;
        position: relative;
        top: -5px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td:last-of-type span:before {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td_four .hotel_room_price_none {
        text-align: right !important;
        padding-right: 15px;
    }

    .sidebar_sort_item .sort_item_content.sort_item_city .um_select .select_box>div {
        padding-top: 73px;
        position: relative;
    }

    .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result {
        position: absolute;
        top: 0;
        padding-right: 12px;
        font-size: 12px;
    }

    .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result * {
        position: relative;
    }

    .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result span {
        color: #afafaf;
        cursor: default;
    }

    .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result input[type="text"] {
        border: 1px solid #ececec;
        width: 95%;
        margin: 0 auto;
        height: 35px;
        border-radius: 5px;
        padding-right: 5px;
        font-size: 12px;
        color: #bbb;
        box-shadow: 0 -1px 1px #a7a7a7;
    }

    .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result .icon-search {
        float: left;
        top: -33px;
        left: 12px;
        font-size: 16px;
        color: #d6d6d6 !important;
    }

    .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result .result {
        background-color: #fff;
        font-size: 12px;
    }

    .sidebar_sort_item .sort_item_content .um_select .select_box>div .more_result .result label {
        padding-right: 0;
    }

    .page_content .sidebar_sort_group .sidebar_sort_item .sort_item_content.sort_item_range:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #d8d8d8;
        bottom: -25px;
    }

    .breadcrumb-group ul li a.breadcrumb-home span {
        font-size: 13px;
        margin-left: 4px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td_three span {
        margin-left: 20px;
        margin-right: 15px;
    }

    .city_hotel_box .hotel_reservation_main .table .tbody .tr .td_two p,
    .city_hotel_box .hotel_reservation_main .table .thead .tr .th {
        font-size: 13px;
    }

    .breadcrumb-city-page .sort_item {
        bottom: 0;
    }

    .review_submit_action_help {
        margin: 0 15px;
        color: #ff525c;
        display: inline-block;
        opacity: 0;
    }

    .slider_swiper a.cursor-default img {
        cursor: default !important;
    }

    .faq_group.iran-city .faq_group_main {
        margin-top: 35px;
    }

    .faq_group.iran-city .faq_main_content .faq_item_group .faq_item {
        text-align: center !important;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-info label:hover {
        overflow: visible;
        z-index: 1001;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .field_date_help {
        font-size: 13px;
        color: #d9d3a1;
    }

    .r_box.step_box.reserve_page_identifier .step_content {
        padding-bottom: 50px;
        padding-top: 30px;
    }

    .step_tracking_finished .step_tracking_details .tracking-help {
        padding: 25px 100px 15px 5px;
        width: 90%;
        display: inline-block;
    }

    .step_tracking_finished .step_tracking_details .tracking-help p {
        text-align: center;
        font-size: 13px;
        color: #6b6b6b;
    }

    .payment_method_box .payment_method_item .method_item_content .method_content_item .bank-logo {
        position: absolute;
        left: 5px;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 32px;
        height: 32px;
    }

    .payment_method_box .payment_method_item .method_item_content .method_content_item .bank-logo img {
        width: 100%;
        height: 100%;
    }

    .step_tracking .step_tracking_content .tracking_text a {
        margin: 0;
        padding: 0;
        font-size: 16px;
        position: relative;
        top: 2px;
    }

    .hotel-special-services {
        display: inline-block;
        border: 1px solid #ddd;
        border-radius: 4px;
        margin-bottom: 20px;
        box-shadow: 0 1px 1px -1px #000;
        width: 442px;
    }

    .special-service-headers {
        display: block;
        text-align: center;
        background-color: #f4f4f4;
        font-size: 14px;
        color: #6f6e6e;
        padding: 10px 0;
    }

    .special-service-wrapper {
        font-size: 0;
        padding: 15px 17px 15px 16px;
    }

    .special-service-item {
        font-size: 13px;
        position: relative;
        display: inline-block;
        padding-right: 40px;
        line-height: 31px;
        margin: auto 10px;
        cursor: default;
    }

    .special-service-image {
        width: 32px;
        height: 32px;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .special-service-image_reserve {
        width: 64px;
        height: 64px;
        float: right;
        position: relative;
        margin-left: 20px;
        cursor: inherit;
    }

    .special-service-cost {
        display: block;
        line-height: 14px;
        position: relative;
        top: -5px;
    }

    .special-service-name {
        color: #6f6f6f;
        position: relative;
        top: -4px;
    }

    .special-service-cost.service-cost-free {
        color: #3fc36b;
    }

    .special-service-cost.service-cost-pay {
        color: #ec424c;
    }

    .step_reserve .voucher_send_content {
        margin-bottom: 10px;
        height: auto;
    }

    .step_reserve .voucher_send_content.voucher--post {
        height: 80px;
        transition: height 0.5s ease-out;
    }

    .step_reserve .voucher_send_content.voucher--post.voucher--post-show {
        height: auto;
    }

    .step_reserve .voucher_send_content.voucher--post:after {
        display: block;
    }

    .step_reserve .voucher_send_content:after {
        display: none;
    }

    .special-service-subtitle {
        display: block;
        text-align: right;
        color: #9f9f9f;
    }

    .special-service-title {
        color: #535353;
        font-size: 14px !important;
    }

    .step_main .step_content .checkbox {
        top: 5px;
    }

    .step_reserve .voucher_send_content .checkbox>label:before {
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .step_reserve .voucher_send_content .checkbox>label:after {
        top: -2px;
        bottom: 0;
        margin: auto;
    }

    .special-service-price {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        line-height: 64px;
        padding-left: 20px;
    }

    .special-service-price span {
        position: relative;
        color: #878787;
    }

    .special-service-price-amount {
        color: #535353 !important;
        font-size: 16px;
    }

    .service-price-free-image {
        display: block;
        width: 32px;
        height: 32px;
        margin: 0 auto;
        line-height: 32px;
    }

    .service-cost-free-title {
        color: #43bfbf !important;
        font-size: 16px;
        margin-top: -10px;
    }

    .special-service-price.service-price_free {
        line-height: 40px;
    }

    .step_main .step_content .checkbox input[type="checkbox"]:disabled+label {
        cursor: default;
    }

    .step_main .step_content .checkbox input[type="checkbox"]:disabled+label:before {
        background-color: #ececec;
        box-shadow: inset 0 1px 1px -1px #232323;
    }

    .step_main .step_content .checkbox input[type="checkbox"]:disabled+label:after {
        display: block;
        border-color: grey;
    }

    .special-service-transfer {
        padding-right: 100px;
        position: relative;
    }

    .service-transfer-title {
        text-align: right;
    }

    .service-transfer-image {
        position: absolute;
        right: 10px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .special-transfer-input {
        border: 1px solid #e2e2e2;
        height: 45px;
        width: 140px;
        border-radius: 5px;
        box-shadow: inset 0 1px 1px #909090;
        text-align: right;
        padding-right: 5px;
        margin-left: 10px;
    }

    .special-service-transfer * {
        text-align: right;
    }

    .service-transfer-title {
        color: #535353;
        line-height: 32px;
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 15px;
    }

    .special-transfer-label {
        color: #989898;
        padding-left: 5px;
        display: inline-block;
        width: 60px;
        white-space: nowrap;
    }

    .special-service-transfer .special-transfer-button {
        height: 40px;
        width: 110px;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 13px;
        background: #ff515b;
        border-radius: 5px;
        border: none;
    }

    .special-service-box .step_main .step_content {
        padding-bottom: 25px;
        padding-top: 70px;
    }

    .special-service-transfer .special-transfer-button:hover {
        background-color: #ec4b54;
    }

    .special-transfer-fields {
        border: none;
        display: inline-block;
    }

    .step_reserve .room_information_content .ui_label.ui_show {
        position: relative;
        width: calc(100% - 10px);
        max-width: 100%;
        height: 35px;
        line-height: 35px;
        background: #f8f8f8;
        border-radius: 4px;
        border: none;
        border-bottom: 1px solid #d2d2d2;
        font-size: 13px;
        cursor: pointer;
        padding-right: 10px;
        color: #000;
    }

    .step_reserve .room_information_content .extra-person-select {
        visibility: hidden;
        opacity: 0;
        position: absolute !important;
        width: 0 !important;
        height: 0 !important;
    }

    .step_reserve .room_information_content .um_select {
        width: 100%;
    }

    .step_reserve .room_information_content .um_select:before {
        position: absolute;
        content: "";
        top: -15px;
        bottom: 0;
        left: 10px;
        width: 6px;
        height: 6px;
        margin: auto 0;
        transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        border-bottom: 2px solid #888;
        border-left: 2px solid #888;
        z-index: 100;
    }

    .step_reserve .room_information_content .um_select .select_box {
        top: 35px;
    }

    .step_reserve .room_information_content .um_select .select_box>div {
        background-color: #fff;
        box-shadow: 0 3px 13px 0 #d7d7d7;
        border-radius: 5px;
    }

    .step_reserve .room_information_content .um_select .select_box>div label {
        font-size: 14px;
        line-height: 30px;
        margin-bottom: 0;
        padding-right: 10px;
        cursor: pointer;
        transition: padding 0.3s linear;
        color: #565656;
    }

    .step_reserve .room_information_content .um_select .select_box>div label:hover {
        padding-right: 15px;
    }

    .step_reserve .room_information_content .um_select .select_box input:checked+label {
        color: #ff505b;
        padding-right: 10px;
    }

    .step_reserve .room_information_content .tr .td:last-child #extra {
        color: #d0c995;
    }

    .step_reserve .room_information_content .tr .td:last-child #extra span:first-child {
        line-height: 0;
    }

    .step_reserve .room_information_content .um_select.um_select_disable:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        cursor: default;
    }

    .step_reserve .room_information_content .um_select.um_select_disable .ui_label.ui_show {
        background-color: #e0e0e0;
        color: grey;
    }

    .tracking_voucher_action .select_box input:checked+label {
        color: #ff505b;
    }

    .tracking_voucher_action .select_box label {
        padding-right: 15px;
        transition: padding 0.3s linear;
    }

    .tracking_voucher_action .select_box label:hover {
        color: grey;
        padding-right: 20px;
    }

    .about_group .about_manager .about_manager_item img {
        transition: all 0.2s linear;
    }

    .about_group .about_manager .about_manager_item:before {
        content: "";
        position: absolute;
        width: 150px;
        height: 150px;
        border-radius: 50%;
        background-color: rgba(255, 140, 148, 0.5);
        z-index: 10;
        left: 0;
        right: 0;
        margin: auto;
        display: none;
    }

    .about_group .about_manager .about_manager_item:hover img {
        -webkit-filter: none;
        filter: none;
    }

    .about_group .about_manager .about_manager_item:hover label {
        color: #ff505b;
    }

    .city_hotel_box .occasion-banner,
    .latest_deals_group .occasion-banner,
    .popular_hotel_group .occasion-banner,
    .tile-card .occasion-banner {
        width: 88px;
        height: 35px;
        position: absolute;
        top: 45px;
        right: -12px;
        z-index: 1;
    }

    .tile-card .occasion-banner {
        top: 12px;
        right: -10px;
        z-index: 2;
    }

    .city_hotel_box .occasion-banner {
        right: -6px;
    }

    .occasion-banner.ramezan-banner {
        background: url(/public/images/primary/ramezan-60x60.png) no-repeat;
        background-size: cover;
        width: 60px;
        height: 60px;
        left: 10px;
        position: absolute;
        right: auto;
        top: 10px;
        z-index: 100;
    }

    .hotel_info .hotel_details_occasion {
        float: right;
        margin-left: 10px;
        margin-right: -10px;
        height: 70px;
    }

    .hotel_info .hotel_details_occasion img {
        cursor: pointer;
        height: 100%;
        border-radius: 3px;
    }

    .hotel_info .hotel_details_occasion p {
        text-align: center;
        font-size: 13px;
    }

    .hotel_location_group .hotel_maps .hotel_maps_button {
        position: absolute;
        right: 0;
        bottom: 50px;
        background-color: #fff;
        color: #565656;
        padding-right: 10px;
        height: 36px;
        line-height: 36px;
        border-radius: 20px 0 0 20px;
        box-shadow: -8px 1px 13px -2px #a9a9a9;
    }

    .hotel_location_group .hotel_maps .hotel_maps_button .icon-to-down {
        position: relative;
        font-size: 20px;
        float: left;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .slider_swiper.city-slider {
        width: calc(100% - 300px);
        margin-bottom: 50px;
    }

    .page_content .sidebar_sort {
        float: right;
    }

    .city-slider .swiper-title-text {
        text-align: center !important;
    }

    .city-slider .swiper-slide-text:first-child:last-child {
        width: 100%;
    }

    .city-slider .swiper-slide-text:first-child:nth-last-child(2),
    .city-slider .swiper-slide-text:first-child:nth-last-child(2)~.swiper-slide-text {
        width: 50%;
    }

    .city-slider .swiper-slide-text:first-child:nth-last-child(3),
    .city-slider .swiper-slide-text:first-child:nth-last-child(3)~.swiper-slide-text {
        width: 33.3%;
    }

    .city-slider .swiper-slide-text:first-child:nth-last-child(4),
    .city-slider .swiper-slide-text:first-child:nth-last-child(4)~.swiper-slide-text {
        width: 25%;
    }

    .slider--home .swiper-slide-text:first-child:last-child {
        width: 100%;
    }

    .slider--home .swiper-slide-text:first-child:nth-last-child(2),
    .slider--home .swiper-slide-text:first-child:nth-last-child(2)~.swiper-slide-text {
        width: 50%;
    }

    .slider--home .swiper-slide-text:first-child:nth-last-child(3),
    .slider--home .swiper-slide-text:first-child:nth-last-child(3)~.swiper-slide-text {
        width: 33.3%;
    }

    .slider--home .swiper-slide-text:first-child:nth-last-child(4),
    .slider--home .swiper-slide-text:first-child:nth-last-child(4)~.swiper-slide-text {
        width: 25%;
    }

    .slider--home .swiper-slide-text:first-child:nth-last-child(5),
    .slider--home .swiper-slide-text:first-child:nth-last-child(5)~.swiper-slide-text {
        width: 20%;
    }

    .slider--home .swiper-slide-text:first-child:nth-last-child(6),
    .slider--home .swiper-slide-text:first-child:nth-last-child(6)~.swiper-slide-text {
        width: 16.66%;
    }

    .swiper-slide-text:last-child:after {
        border-radius: 0;
    }

    .tours-box {
        padding-right: 70px;
        padding-left: 40px;
        position: absolute;
        height: 80px;
        width: 350px;
        left: 0;
        top: 0;
        box-shadow: 0 0 25px -7px grey;
        border-radius: 5px;
        padding-top: 5px;
    }

    .tours-box img {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .hotel_reservation_header h3 {
        text-align: right;
    }

    .tours-box * {
        position: relative;
    }

    .tours-box .title {
        color: #565656;
        font-size: 14px;
        line-height: 40px;
        text-align: center;
    }

    .tours-box .subtitle {
        font-size: 12px;
        line-height: 12px;
        text-align: center;
    }

    .tours--text-green {
        color: #5ed6b1;
    }

    .tours-box span {
        position: absolute;
        left: 20px;
        bottom: 0;
        top: 0;
        margin: auto;
        width: 24px;
        height: 24px;
    }

    .tours-box span:before {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .sidebar-hotels {
        width: 270px;
        height: 325px;
        float: right;
        margin-bottom: 50px;
        box-shadow: 0 0 25px -5px grey;
        border-radius: 5px;
        overflow: hidden;
    }

    .sidebar-header {
        height: 50px;
        line-height: 50px;
        position: relative;
        box-shadow: 0 10px 10px -5px #efefef;
    }

    .sidebar-header__text {
        text-align: center !important;
        font-size: 14px;
    }

    .sidebar-header--color-primary {
        color: #ff505b;
    }

    .hotels-menu {
        max-height: 100%;
        overflow: hidden;
        overflow-y: auto;
    }

    .hotels-menu-item {
        padding-bottom: 10px;
        padding-top: 10px;
        position: relative;
        padding-right: 20px;
    }

    .hotels-menu_title {
        font-size: 14px;
        color: #565656;
    }

    .hotels-menu_subtitle {
        font-size: 12px;
        color: grey;
    }

    .hotels-menu-item:last-child {
        border-bottom: none;
    }

    .hotels-menu-item:before {
        width: 8px;
        height: 8px;
        border-radius: 2px;
        border: 2px solid grey;
        border-top: none;
        border-right: none;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        left: 25px;
        top: 0;
    }

    .hotels-menu-item:after,
    .hotels-menu-item:before {
        content: "";
        position: absolute;
        bottom: 0;
        margin: auto;
    }

    .hotels-menu-item:after {
        width: 90%;
        height: 1px;
        background-color: #eaeaea;
        left: 0;
        right: 0;
    }

    .hotels-menu-item:hover:before {
        border-color: #ff505b;
    }

    .hotels-menu-item:hover .hotels-menu_title {
        color: #ff505b;
    }

    .sidebar-hotels-content {
        overflow-y: auto;
        max-height: 255px;
        width: 290px;
        overflow-x: hidden;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-info {
        text-align: right !important;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room-info p.room-online-reserve {
        display: block;
        margin-left: 3px;
    }

    .hotel_table_main .room-special-service,
    .hotel_table_main .special-service-image {
        position: relative;
        display: inline-block;
        width: 24px;
        height: 24px;
    }

    .hotel_table_main .room-special-service {
        line-height: 24px;
    }

    .hotel_table_main .room-special-service:hover:before {
        display: inline-block;
    }

    .hotel_table_main .room-special-service:before {
        content: attr(data-hover);
        position: absolute;
        display: none;
        white-space: nowrap;
        font-size: 11px;
        top: -30px;
        box-shadow: 0 0 5px grey;
        border-radius: 5px;
        padding: 0 5px;
        left: 0;
        background-color: #fff;
    }

    .hotel_table_main .room_reserve_info {
        text-align: right;
    }

    .hotel_table_main .room_reserve_info:after {
        content: "";
        display: block;
        clear: both;
    }

    .breadcrumb-search {
        width: 400px;
        height: 40px;
        float: left;
        margin-top: 20px;
        position: relative;
        z-index: 20;
    }

    .breadcrumb-search_input {
        display: block;
        width: 100%;
        height: 40px;
        border-radius: 20px;
        border: 1px solid #e6e6e6;
        font-size: 13px;
        color: #565656;
        padding-right: 20px;
        padding-left: 40px;
        text-align: right;
    }

    .iran-page.breadcrumb-group.breadcrumb-group-fixed {
        width: calc(100% - 420px) !important;
    }

    .breadcrumb-search_icon {
        position: absolute;
        left: 14px;
        bottom: 0;
        line-height: 35px;
        font-size: 16px;
        color: #ff505b;
        cursor: pointer;
    }

    .breadcrumb-search--position-left {
        position: absolute;
        left: 35px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .breadcrumb-search--width-small {
        width: 300px;
    }

    .iran-page .column .column-item.search-result {
        background-color: #ffeded;
        color: #ff505b;
    }

    .iran-page .column .column-item.search-result .hotel-count {
        color: inherit;
    }

    .search-count {
        position: relative;
        width: 100%;
        background-color: #f1f1f1;
        line-height: 30px;
        border-radius: 20px;
        text-align: center;
        color: #565656;
        margin-top: 10px;
        border-bottom: 1px solid #cbcbcc;
        cursor: pointer;
        display: none;
    }

    .search-count--show {
        display: inline-block;
    }

    .search-count .icon-direction129:before {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .hotel-search-result {
        background: linear-gradient(#fff 10%, #fbfbfb 30%);
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 0;
        z-index: 10;
        box-shadow: 0 5px 5px 0 #8a8a8a;
        transition: height 0.5s cubic-bezier(0.01, 0.99, 0.58, 1);
        max-height: 500px;
        overflow-x: auto;
        text-align: center;
    }

    .hotel-search-result--visible {
        height: auto;
        margin-top: 70px;
    }

    .breadcrumb-search .ms-loader-inner {
        width: auto;
        left: 0;
        right: 0;
    }

    .hotel-search-result .tile-card {
        position: relative;
        height: 267px;
        overflow: hidden;
    }

    .hotel-search-result-data {
        position: relative;
        text-align: center;
    }

    .hotel-search_close-btn {
        border: none;
        background-color: initial;
        font-size: 24px;
        position: absolute;
        right: 10px;
        top: 5px;
        z-index: 100;
    }

    .hotel-search_close-btn:hover {
        color: #ff505b;
    }

    .special-service_date {
        display: block;
        margin-top: 2px;
    }

    .room-description {
        cursor: pointer;
    }

    .room-description:hover:after {
        display: inline-block;
    }

    .room-description:after {
        content: attr(data-desc);
        font-size: 12px;
        position: absolute;
        display: none;
        white-space: nowrap;
        top: -25px;
        box-shadow: 0 0 5px grey;
        border-radius: 5px;
        padding: 0 5px;
        left: 0;
        background-color: #fff;
        color: #565656;
    }

    .breadcrumb-search_icon.loading:after {
        right: auto;
        top: -40px;
        color: #ff505b;
    }

    .hotel-search-result_error {
        display: block;
        text-align: center;
        height: 40px;
        line-height: 40px;
        color: #566656;
    }

    .popup_hotel_reservation.isSpecialRoom .popup_main {
        margin-left: 0;
        margin-right: 0;
        padding-right: 0;
    }

    .popup_main fieldset.specialRoomPerson {
        width: 15%;
        padding-left: 0;
        display: none;
    }

    .isSpecialRoom .popup_main fieldset.specialRoomPerson {
        display: inline-block;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .button_submit:disabled {
        background: #dcdcdc;
        border-bottom-color: grey;
        color: grey;
        cursor: not-allowed;
    }

    .room-capacity-title {
        text-align: center;
        padding-right: 15px;
        margin-top: -15px;
    }

    .hotel_room_price .base-for {
        font-size: 10px;
        display: block;
    }

    .hotel_room_price .hotel_room_price_old .base-for {
        color: #afafaf;
    }

    .hotel_room_price .hotel_room_price_new .base-for {
        color: #ff505b;
    }

    .isSpecialRoom .popup_main fieldset {
        padding-right: 0;
    }

    .isSpecialRoom .popup_main fieldset:last-child,
    .isSpecialRoom .popup_main fieldset:nth-child(3) {
        padding-right: 30px;
    }

    .room-help-text,
    .special-room-help-text {
        display: none;
        color: #ff505b;
        padding: 8px;
    }

    .popup_hotel_reservation .popup_main fieldset .field_date .button_submit:disabled+.special-room-help-text {
        display: inline-block;
    }

    .gallery-header_text {
        text-align: right;
        padding-right: 30px;
        font-size: 16px;
        color: #515151;
        position: relative;
    }

    .gallery-header_text:before {
        content: "";
        position: absolute;
        right: -30px;
        width: 40px;
        height: 3px;
        background-color: #ff505b;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .gallery-box {
        display: inline-block;
        width: 330px;
        height: 290px;
        overflow: hidden;
        border-radius: 5px;
        margin: 13px;
        box-shadow: 0 10px 30px -10px #9e9e9e;
        position: relative;
        cursor: pointer;
    }

    .gallery-header {
        margin: 10px 0 60px;
    }

    .gallery-image {
        width: 100%;
        height: 195px;
        position: relative;
        background: #efefef;
    }

    .gallery-image_item {
        width: 100%;
        height: 100%;
        cursor: inherit;
    }

    .gallery-title {
        position: relative;
        padding: 30px 20px 10px;
    }

    .gallery-title_year {
        display: block;
        position: absolute;
        background-color: #ff505b;
        width: 70px;
        height: 27px;
        line-height: 27px;
        font-size: 16px;
        color: #fff;
        left: 14px;
        top: -14px;
        border-radius: 20px;
        z-index: 10;
    }

    .gallery-title_text {
        color: #888;
        font-size: 13px;
    }

    .gallery-image a:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(255, 80, 91, 0.6);
        transition: opacity 0.2s linear;
        opacity: 0;
        z-index: 1;
    }

    .gallery-image a {
        position: static;
    }

    .gallery-image:after {
        content: "\e819";
        font-family: IconFontFace;
        font-size: 40px;
        width: 40px;
        height: 40px;
        color: #fff;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        transition: opacity 0.3s linear;
        opacity: 0;
        z-index: 2;
    }

    .gallery-box:hover .gallery-image:after,
    .gallery-box:hover .gallery-image a:before {
        opacity: 1;
    }

    .load-more-button {
        display: block;
        box-shadow: 0 0 20px -5px grey;
        height: 45px;
        line-height: 45px;
        font-size: 14px;
        color: #565656;
        border-radius: 5px;
        margin-top: 10px;
    }

    .load-more-button:hover {
        color: #ff4a5f;
    }

    .search-filters-btn-container {
        background-color: #fff;
        margin: -20px -20px 5px;
        padding: 10px 20px 0;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 101;
        transition: all 0.2s;
    }

    .search-filters-btn-inner {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -5px;
    }

    .search-filters-btn-container.is-sticky {
        box-shadow: 0 0 10px 2px rgb(0 0 0/30%);
    }

    .search-show-city-btn,
    .search-show-filters-btn {
        -webkit-flex-grow: 1;
        flex-grow: 1;
        display: inline-block;
        color: #969696;
        background-color: #fff;
        padding: 0 10px;
        border-radius: 5px;
        line-height: 35px;
        height: 38px;
        border: 1px solid #cecece;
        font-size: 12px;
        text-align: center !important;
        margin: 0 5px 10px;
    }

    .search-text {
        background-color: #ececec;
        border-radius: 5px;
        color: #888;
        padding: 10px;
        margin-bottom: 15px;
    }

    .search-text__title {
        font-size: 16px;
        font-weight: 700;
        margin-left: 5px;
    }

    .search-show-city-btn span,
    .search-show-filters-btn span {
        margin-right: 5px;
    }

    .search-show-city-btn img,
    .search-show-filters-btn img {
        height: 12px;
        width: 12px;
        margin-left: 5px;
        vertical-align: sub;
    }

    .tours-box a {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
    }

    .simple-lightbox .picture-disclaim {
        position: absolute;
        top: 11px;
        left: 10px;
        font-size: 11px;
    }

    .hotel_reservation_main .cap {
        visibility: hidden;
    }

    .hotel_details_text--height-less {
        height: 260px;
    }

    .footer-background {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 110px;
    }

    body.end_load .footer-background {
        background: url(/public/images/primary/footer_pattern.png) no-repeat 100% 0;
    }

    .popup-footer {
        position: relative;
        text-align: left;
    }

    .btn-cancel-reserve {
        display: inline-block;
        text-align: center;
        border: none;
        height: 40px;
        width: 160px;
        font-size: 16px;
        color: #fff;
        background-color: #ff515b;
        border-radius: 4px;
    }

    .cancel-reserve-check {
        display: inline-block;
        font-size: 13px;
        position: relative;
        padding-left: 30px;
        color: #909090;
    }

    .cancel-reserve-check input[type="checkbox"] {
        display: none;
    }

    .cancel-reserve-check label {
        height: 25px;
        line-height: 25px;
        display: block;
        padding-right: 25px;
        position: relative;
    }

    .cancel-reserve-check label:before {
        position: absolute;
        content: "";
        right: 0;
        top: 2px;
        height: 16px;
        width: 16px;
        border-radius: 2px;
        border: 1px solid #c5c5c5;
    }

    .cancel-reserve-check :checked+label:after {
        display: block;
    }

    .cancel-reserve-check label:after {
        position: absolute;
        content: "";
        right: 6px;
        top: 4px;
        height: 10px;
        width: 4px;
        border-bottom: 2px solid red;
        border-right: 2px solid red;
        -webkit-transform: rotate(38deg);
        transform: rotate(38deg);
        display: none;
    }

    .cancel-reserve-check label.has-error {
        color: #ff505b;
    }

    .popup-cancel-reserve {
        width: 90%;
        height: 90%;
        min-height: 500px;
        margin: auto;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0 70px 30px;
    }

    .popup-cancel-reserve:before {
        width: 100%;
    }

    .cancel-reserve-header {
        position: relative;
        margin-bottom: 20px;
    }

    .cancel-reserve-header_title {
        line-height: 60px;
        color: #606060;
    }

    .cancel-reserve-header_subtitle {
        color: grey;
    }

    .cancel-rules {
        position: relative;
        max-height: 400px;
        overflow-y: auto;
        padding-bottom: 30px;
        margin-bottom: 20px;
    }

    .rules-item {
        margin-bottom: 15px;
        background-color: #fff;
        color: #545454;
    }

    .rules-item_check {
        display: none;
    }

    .rules-item_text {
        line-height: 32px;
        font-size: 15px;
        width: 100% !important;
        height: 100%;
        display: block;
        box-sizing: border-box;
        padding: 10px 60px 10px 10px;
        border: 1px solid #e8e8e8;
        border-radius: 4px;
        box-shadow: 0 10px 15px -8px #e8e8e8;
    }

    .rules-item_text:before {
        position: absolute;
        content: "";
        right: 10px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        width: 22px;
        height: 22px;
        border: 1px solid #d8d8d8;
        background: #fff;
        border-radius: 2px;
        z-index: 10;
    }

    .rules-item_text p {
        position: relative;
    }

    .rules-item_text:after {
        position: absolute;
        content: "";
        right: 18px;
        top: -4px;
        bottom: 0;
        height: 16px;
        width: 6px;
        margin: auto;
        border-bottom: 2px solid #41c45a;
        border-right: 2px solid #41c45a;
        -webkit-transform: rotate(38deg);
        transform: rotate(38deg);
        display: none;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        z-index: 10;
    }

    .rules-item_check:checked+.rules-item_text:after {
        display: block;
    }

    .rules-item_check:checked+.rules-item_text {
        background-color: #eefef1;
        color: #41c45a;
    }

    .rules-item_check-bg {
        width: 45px;
        position: absolute;
        top: 0;
        bottom: 0;
        background-color: #ffebec;
        right: 0;
        border-radius: 0 4px 4px 0;
        border: 1px solid #ffd2d4;
        z-index: 1;
    }

    .rules-item--error .rules-item_text {
        background-color: #ffeaea;
        color: #ff515b;
    }

    .cancel-reserve-alert {
        display: block;
        padding: 8px 40px 8px 10px;
        border: 2px dashed #ff515b;
        border-radius: 4px;
        color: #ff515b;
        margin-bottom: 10px;
        position: relative;
        background-color: #fafafa;
    }

    .cancel-reserve-alert .icon-error {
        font-size: 24px;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        display: block;
        width: 34px;
        height: 34px;
    }

    .rules-item_check:checked~.rules-item_check-bg {
        background-color: #dcf7e0;
        border-color: #ade8c4;
    }

    .btn-cancel-reserve .icon-discard {
        font-size: 20px;
        line-height: 40px;
        position: relative;
        top: 5px;
    }

    .cancel-rules-shadow {
        position: relative;
        background: linear-gradient(hsla(0, 0%, 100%, 0.2), #fff);
        height: 30px;
        top: -45px;
        z-index: 100;
    }

    .btn-cancel-reserve-close {
        border: none;
        margin: 10px;
        font-size: 14px;
        height: 40px;
        width: 100px;
        border-radius: 4px;
        background-color: #f5f5f5;
        color: grey;
        line-height: 40px;
    }

    .btn-cancel-reserve-close:hover {
        background-color: #eee;
    }

    .btn-cancel-reserve-close span {
        font-size: 16px;
        line-height: 40px;
        position: relative;
        top: 2px;
    }

    .btn-cancel-reserve:hover {
        background-color: #ea4a53;
    }

    .google-aggregate {
        visibility: hidden;
        display: inline;
    }

    .latest_deals_page {
        padding: 15px 40px 0 0;
    }

    .post-address {
        text-align: right;
        padding-right: 70px;
        margin: 10px auto;
        display: none;
    }

    .post-address label {
        color: grey;
        display: block;
        text-align: right;
        margin: 5px 0 10px;
    }

    .post-address_input {
        text-align: right;
        padding: 10px;
        border: 1px solid #fff9f9;
        border-radius: 2px;
        box-shadow: inset 0 1px 2px 0 #c7c7c7;
        width: 100%;
        height: 80px;
        max-height: 80px;
        background-color: #f7f7f7;
        font-size: 12px;
        color: #6b6b6b;
        margin-top: 10px;
    }

    .voucher--post-show .post-address {
        display: block;
    }

    .voucher--post-color-red {
        color: #ff505b !important;
    }

    .step_reserve_rule--has-margin {
        margin-bottom: 30px;
    }

    .close_popup.close_popup--offer {
        font-size: 32px;
        padding-top: 20px;
    }

    .step_reserve .final_information_content .tr.reduction_price.discount-price {
        height: auto;
    }

    .campaign-container {
        position: relative;
    }

    .popup_item.popup-campaign {
        padding: 75px 30px 75px 540px;
    }

    .campaign-container .camp-title {
        text-align: right;
        font-size: 22px;
        margin: 20px auto 5px;
        padding-right: 30px;
    }

    .campaign-container .camp-subtitle {
        color: #d4a6a6;
        margin-bottom: 30px;
        line-height: 25px;
        text-align: justify;
        padding: 10px 30px 10px 10px;
    }

    .camp-form input {
        display: block;
        width: 65%;
        height: 35px;
        border: 1px solid #ece9e9;
        margin: 20px auto;
        border-radius: 5px;
        box-shadow: inset 0 1px 1px -1px;
    }

    .camp-form-btn {
        border: 1px solid #54ca87;
        background-color: #2bbf6b;
        color: #fff;
        padding: 10px 20px;
        border-radius: 40px;
    }

    .popup-campaign .close_popup {
        top: 50px;
    }

    input.camp-form-error {
        border-color: #ef8585;
        box-shadow: inset 0 1px 1px -1px #f3bdc1;
    }

    .step_tracking_similar {
        margin-top: 50px;
    }

    .step_tracking_similar-link {
        display: inline-block;
        height: 50px;
        margin-top: 50px;
        line-height: 52px;
        font-size: 16px;
        background-color: #57d08b;
        padding: 0 30px;
        color: #fff;
        border-radius: 5px;
    }

    .step_tracking_similar-link:hover {
        background-color: #4aaf75;
    }

    .similar_offers_empty {
        font-size: 14px;
        padding: 30px 40px;
        text-align: center;
        background-color: #f5f5f5;
        border: 2px dashed #cecece;
        border-radius: 5px;
        color: #6d6d6d;
    }

    .post-address_input.has-error {
        box-shadow: inset 0 1px 2px 0 #ffb8b8;
        background-color: #fff8f8;
    }

    .breadcrumb-back h2,
    .breadcrumb-city-page .city-name {
        font-weight: 400;
    }

    .step_tracking_transfer {
        margin-top: 60px;
    }

    .step_tracking_transfer_button {
        display: inline-block;
        padding: 15px;
        border: 1px solid #2aab25;
        background-color: #47b56d;
        box-shadow: 0 2px 4px -1px #a7a7a7;
        border-radius: 4px;
        color: #fff;
        min-width: 220px;
        font-size: 14px;
    }

    .step_tracking_transfer_button:hover {
        background-color: #30ab5a;
    }

    .step_tracking_transfer_button:disabled {
        background-color: #e4e4e4;
        border-color: #d3d3d3;
        box-shadow: none;
        color: grey;
        cursor: default;
    }

    .step_tracking_transfer_alert {
        text-align: center;
        font-size: 14px;
        padding: 15px 0;
        color: #ff505b;
        transition: text-shadow 0.3s linear;
    }

    .step_tracking_transfer_button:disabled:hover+.step_tracking_transfer_alert {
        text-shadow: 1px 0 10px #ff7373;
    }

    .special-service-subtitle.special-service-important-rule {
        color: #ff505b;
        margin-right: 84px;
    }

    .step_reserve .voucher_send_content .checkbox {
        padding-left: 120px;
    }

    .clubs-offer {
        width: 390px;
        height: 120px;
        position: fixed;
        right: 2%;
        bottom: 2%;
        z-index: 999999;
    }

    .clubs-offer-close {
        width: 40px;
        height: 40px;
        background-color: #f2f2f2;
        position: absolute;
        left: 5%;
        top: -5%;
        z-index: 10;
        border-radius: 50%;
        border: 2px solid #fff;
        line-height: 40px;
        cursor: pointer;
    }

    .clubs-offer-close span {
        display: inline-block;
        position: relative;
        transition: all 0.1s linear;
        font-weight: 700;
    }

    .clubs-offer-close:hover span {
        color: #ff505b;
    }

    .best-price-guaranteed {
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 1;
    }

    .popup_info.popup_info--stick-top {
        top: 100px;
    }

    .popup_form.popup_form--multi-input input {
        border-radius: 50px;
        width: 100%;
        margin-bottom: 10px;
    }

    .popup_form.popup_form--multi-input {
        bottom: 220px;
    }

    .popup_form.popup_form--multi-input button {
        float: none;
        border-radius: 50px;
    }

    .popup_form button:hover {
        background-color: #57a557;
    }

    .clubs-offer-box {
        width: 105px;
        height: 45px;
        border: 1px solid #f7c2cc;
        border-radius: 4px;
        padding-right: 30px;
        position: relative;
        background-color: #fff;
        text-align: center;
        padding-left: 5px;
        cursor: pointer;
        box-shadow: 0 10px 30px -7px #fd9ca2;
    }

    .clubs-offer-box img {
        position: absolute;
        right: 4px;
        height: 35px;
        top: 2px;
        cursor: inherit;
    }

    .clubs-offer-box span {
        color: #f7505e;
        white-space: nowrap;
    }

    .clubs-offer-box strong {
        display: block;
        cursor: pointer;
    }

    .clubs-offer-popup:before {
        width: 100%;
    }

    .clubs-offer-popup-image {
        position: absolute;
        top: 0;
        right: 0;
    }

    .clubs-offer-popup {
        padding-right: 420px;
    }

    .clubs-offer-info {
        position: relative;
        font-size: 14px;
        color: #858585;
        line-height: 35px;
    }

    .clubs-offer-info li {
        text-align: right;
        cursor: default;
        padding-right: 20px;
        position: relative;
    }

    .clubs-offer-info li:before {
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        background: url(/public/images/primary/clubs-offer-star.png) no-repeat;
        top: 8px;
        right: -8px;
    }

    .clubs-offer-button {
        display: block;
        background-color: #fd5757;
        position: relative;
        width: 200px;
        height: 45px;
        border-radius: 45px;
        border: 1px solid #fd5757;
        font-size: 16px;
        color: #fff;
        float: left;
        top: 30px;
        box-shadow: 0 5px 30px -10px red;
    }

    .clubs-offer-button:hover {
        background-color: #ea5454;
    }

    .clubs-offer-icon {
        padding-left: 25px;
        line-height: 57px;
        height: 60px;
        position: relative;
        min-width: 45px !important;
    }

    .clubs-offer-icon img {
        position: absolute;
        left: 0;
        top: 0;
    }

    .clubs-offer-plus {
        color: #ff505b;
        font-size: 18px;
        float: right;
        padding-top: 5px;
    }

    .clubs-offer-code {
        position: absolute;
        top: -70px;
        left: -70px;
        width: 100px;
        height: 55px;
        line-height: 16px;
        z-index: 10;
        text-align: center;
        background-color: #fff;
        border-radius: 4px;
        box-shadow: 0 5px 10px -4px grey;
        border: 1px solid #dadada;
        opacity: 0;
        transition: opacity 0.2s ease-in;
    }

    .clubs-offer-code span {
        position: relative;
        top: 10px;
        color: #868686;
        font-size: 13px;
    }

    .clubs-offer-code strong {
        display: block;
        margin-top: 5px;
        color: #464646;
    }

    .clubs-offer-code:before {
        content: "";
        width: 8px;
        height: 5px;
        position: absolute;
        box-shadow: 0 4px 15px 0 grey;
        bottom: -10px;
        right: 18px;
        border-radius: 10px;
    }

    .clubs-offer-code:after {
        content: "";
        display: block;
        position: absolute;
        border: 12px solid transparent;
        border-top-color: #fff;
        bottom: -24px;
        right: 10px;
        z-index: 15;
    }

    .clubs-offer-icon:hover .clubs-offer-code {
        opacity: 1;
    }

    .clubs-offer-box--empty {
        box-shadow: none;
        padding: 2px;
        word-spacing: -2px;
        height: auto;
        cursor: default;
        width: auto;
        position: absolute;
        top: -30px;
        left: 0;
        right: 0;
    }

    .clubs-offer-box--empty span {
        white-space: normal;
        position: relative;
    }

    .sidebar-sort_close {
        display: none;
    }

    .clubs-offer-box--search {
        width: 200px;
        height: 65px;
        margin-top: -80px;
        box-shadow: 0 5px 25px -2px #ff505b;
        text-align: center !important;
        cursor: pointer;
        border: none;
    }

    .clubs-offer-box--search span {
        font-size: 18px;
        color: #6e6e6e;
    }

    .clubs-offer-box--search strong {
        text-align: center !important;
        cursor: pointer !important;
        color: #f75e63;
    }

    .clubs-offer-box--search img {
        height: auto;
    }

    .clubs-offer-box--search span.icon-to-down {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 24px;
        width: 32px;
        height: 32px;
        bottom: 0;
        margin: auto;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        color: #f75e63;
    }

    .clubs-offer-box--search {
        padding-left: 20px;
    }

    .clubs-offer-box--search.clubs-offer-box--empty {
        padding: 2px;
        box-shadow: none;
        height: 50px;
        margin-top: -65px;
        cursor: default;
    }

    .clubs-offer-box--search.clubs-offer-box--empty span {
        font-size: 13px;
    }

    .page_content_box-search .hotel_reservation_main .table .tbody .tr .td_one,
    .page_content_box-search .hotel_reservation_main .table .thead .tr .th_one {
        width: 100px;
    }

    .page_content_box-search .hotel_reservation_main .table .tbody .tr .td_four,
    .page_content_box-search .hotel_reservation_main .table .thead .tr .th_four {
        width: 255px;
    }

    .clubs-offer-icon--search {
        height: auto !important;
        line-height: normal;
        min-width: 25px !important;
        display: inline-block;
        padding-left: 15px;
        position: relative;
        top: 4px;
    }

    .page_content_box-search .hotel_reservation_main .table .tbody .tr .hotel_room_price_new {
        padding-left: 5px;
        padding-right: 35px;
    }

    .page_content_box-search .hotel_reservation_main .table .tbody .tr .hotel_room_price_old {
        padding-right: 15px;
    }

    .clubs-offer-icon--search .clubs-offer-code {
        top: -3px;
        right: -175px;
        width: 160px;
        height: 35px;
        line-height: 35px;
        box-shadow: 0 5px 10px -4px grey, -8px 5px 20px -4px grey;
        border-left: none;
    }

    .clubs-offer-icon--search .clubs-offer-code strong {
        display: inline-block;
        margin-right: 10px;
        margin-top: auto;
    }

    .clubs-offer-icon--search .clubs-offer-code span {
        top: auto;
    }

    .clubs-offer-icon--search .clubs-offer-code:after {
        border-top-color: transparent;
        border-right-color: #fff;
        bottom: 4px;
        right: auto;
        left: -24px;
    }

    .hotel_table_main--clubs-offer .table>.tbody>.tr>.td.td_four,
    .hotel_table_main--clubs-offer .table>.tbody>.tr>.td.td_two,
    .hotel_table_main--clubs-offer .table>.thead>.tr>.th.th_four,
    .hotel_table_main--clubs-offer .table>.thead>.tr>.th.th_two {
        width: 80px;
    }

    .hotel_table_main--clubs-offer .table>.tbody>.tr>.td.td_five,
    .hotel_table_main--clubs-offer .table>.thead>.tr>.th.th_five {
        width: calc(100% - 680px);
    }

    .clubs-offer-box--empty-mobile,
    .clubs-offer-box-mobile {
        display: none;
    }

    .popular_hotel_group .hotel_name h3 {
        line-height: 20px;
    }

    .hotel_info .hotel_details_name .brief_description {
        display: block;
        color: #3fc36b;
        font-size: 14px;
    }

    .tile-card .brief_description {
        float: right;
        color: #3fc36b;
    }

    .city_hotel_box .hotel_box_info .hotel_name_info .brief_description {
        color: #3fc36b;
        margin-top: 8px;
    }

    #s_hotelAtrak,
    #s_hotelDarvishi {
        width: 360px !important;
        height: 437px !important;
        padding: 50px 0 0;
        margin: auto;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: transparent;
    }

    #s_hotelAtrak:before {
        background: none;
    }

    #s_hotelAtrak .close_popup,
    #s_hotelDarvishi .close_popup {
        top: -15px;
        left: 0;
        right: 0;
        margin: auto;
        font-size: 24px;
    }

    #s_hotelAtrak .offer-image,
    #s_hotelDarvishi .offer-image {
        top: 50px;
    }

    .yalda96-mobile-banner {
        display: none;
        width: 100%;
        position: fixed;
        height: 60px;
        bottom: 0;
        z-index: 999;
        background: url(/public/images/landing/yalda96/mobile-yalda96.jpg) no-repeat;
        background-size: 100% 100%;
    }

    .hotel_info_video {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 9999;
        background-color: rgba(0, 0, 0, 0.7);
        display: none;
    }

    .ms_consent_button-video * {
        position: static;
    }

    .hotel_info_video .video-box {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        height: 100%;
    }

    .hotel_info_video .video-box .video-box-inner {
        position: absolute;
        top: 50%;
        left: 50%;
        background-color: #000;
    }

    .ms_consent_button-video #ms_consent_video {
        background-color: initial;
        color: #fff;
        font-size: 150px;
        line-height: 50px;
        border: none;
        display: block;
        width: 100%;
        height: 100%;
        text-align: center;
    }

    .ms_consent_button-video {
        width: 100%;
        height: 200px;
        position: absolute;
        left: 0;
        right: 0;
        top: -50px;
        bottom: 80px;
        margin: auto;
        z-index: 105;
        display: none;
    }

    .ms_consent_button-video .icon-play-button {
        width: 100%;
        height: 100%;
        text-align: center;
        line-height: 57px;
    }

    .ms_consent_button-video .icon-to-down-2 {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        height: 100%;
        -webkit-transform-origin: center;
        transform-origin: center;
        padding-top: 30px;
        width: 200px;
        display: inline-block;
        color: #ff515b;
        text-shadow: 0 0 100px #000;
        cursor: pointer;
    }

    .ms_consent-video-title {
        font-size: 13px;
        background: #ff515b;
        padding: 10px 20px;
        border-radius: 5px;
        text-align: center;
        top: -50px;
        position: relative !important;
        box-shadow: 0 0 100px #000;
        transition: none;
        cursor: pointer;
    }

    .ms_consent_button-video #ms_consent_video:hover .icon-to-down-2 {
        text-shadow: 0 0 100px #000;
    }

    .ms_consent_button-video #ms_consent_video:hover .ms_consent-video-title {
        border-bottom: 3px solid #a1252c;
    }

    .video-box iframe {
        border: none;
        width: 100%;
        height: 100%;
    }

    .hotel-video-close {
        font-size: 24px;
        position: absolute;
        right: 20px;
        color: #a2a2a2;
        top: 20px;
        cursor: pointer;
    }

    .hotel_details_occasion--norooz {
        background: transparent !important;
    }

    .occasion-banner.norooz-banner {
        background: transparent url(/public/images/primary/badge-nowruz1401.jpg) no-repeat;
        height: 50px;
        width: 50px;
        right: 5px;
        top: 5px;
        background-size: 100%;
    }

    .city_hotel_box .occasion-banner.norooz-banner {
        right: 200px;
    }

    .hotel_discount_group .occasion-banner.norooz-banner {
        top: 50px;
    }

    .agents-title {
        color: #696969;
        font-size: 18px;
        margin-bottom: 20px;
        text-align: center;
    }

    .contact_info_item--b2b .item_label {
        display: inline-block !important;
    }

    .contact_item_main .tab_box .tab_box_header .tab_box_item:not(.active) {
        color: #5d5d5d;
    }

    .en_number {
        font-family: Tahoma, sans-serif;
    }

    .suggestion-reserve .column {
        width: 32%;
        display: inline-block;
    }

    .suggestion-reserve {
        min-height: 400px;
    }

    #pardisan-cip-transfer {
        display: none;
        background-color: #fff;
    }

    #pardisan-cip-transfer .special-service-title {
        color: #087108;
    }

    #pardisan-cip-transfer .special-service-important-rule {
        color: #639a63 !important;
        margin-right: 0;
    }

    .end_load .search_item {
        opacity: 1 !important;
    }

    .step_reserve .step_reserve_alert.reserve_alert--important .reserve_alert_content {
        border: none;
        background: #f5e83b;
        height: 40px;
        display: inline-block;
        padding: 6px 15px 0;
        font-weight: 700;
    }

    .step_reserve .step_reserve_alert.reserve_alert--important p {
        font-size: 11px;
    }

    .reserve_alert--important .text--important {
        color: #a71313;
    }

    .step_reserve_alert.reserve_alert--important {
        text-align: right;
        margin-left: 25px;
        margin-top: 10px;
    }

    .tab-box-title {
        font-weight: 700;
        color: #565656;
        font-size: 16px;
    }

    .nowruz97-mobile-banner {
        position: fixed;
        display: block;
        width: 100%;
        max-width: 480px;
        height: 50px;
        bottom: 0;
        z-index: 100;
        background: url(/public/images/primary/nowruz97-mobile.jpg) no-repeat;
        background-size: cover;
        background-position: 50%;
    }

    .nowruz97-mobile-close {
        position: absolute;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        color: #fff;
        background: linear-gradient(#fc1900, #e40504);
        right: 10px;
        top: -15px;
    }

    .nowruz97-mobile-close .icon-close-2 {
        position: static;
        font-size: 20px;
    }

    .profile_main_box .table_nav_details:after {
        display: none;
    }

    .profile_main_box .table_nav_num {
        padding-right: 110px;
        position: relative;
        height: auto;
        min-height: 40px;
    }

    .profile_main_box .table_nav_details {
        position: absolute;
        height: 100%;
        right: 0;
    }

    .profile_main_box .table_nav_details span {
        position: static;
    }

    .profile_main_box .table_nav_page {
        border: none;
        height: auto;
    }

    .package-alert.package-alert-clean {
        position: static;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .package-alert {
        position: absolute;
        bottom: 40px;
        height: auto;
        left: 13%;
        right: 12%;
        background-color: #fff3bf;
        padding: 15px 10px;
        border-radius: 4px;
        border: 2px dashed #e8ba2c;
        color: rgba(169, 92, 45, 0.8117647058823529);
        display: none;
    }

    .package-alert * {
        position: static;
    }

    .package-alert-container {
        text-align: right;
    }

    .package-alert_date,
    .package-alert_night {
        font-weight: 700;
        color: #bd7232;
    }

    .sidebar-tags {
        margin-top: 10px !important;
    }

    .sidebar-tags .tags {
        margin-bottom: 0;
    }

    .page_box .page_content_city .sidebar_sort {
        margin-left: 10px !important;
    }

    .nikokari-campaign-button {
        position: fixed;
        bottom: 15px;
        right: 15px;
        width: 80px;
        height: 80px;
        background: #fff url(https://www.eghamat24.com/public/h.gif) 50% no-repeat;
        border-radius: 50%;
        background-size: contain;
        box-shadow: 0 0 10px 5px #fff;
        z-index: 1000;
        cursor: pointer;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }

    #s_nikokariCampaign {
        width: 530px;
        height: 680px;
        padding: 50px 0 0;
        margin: auto;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: transparent;
    }

    #s_nikokariCampaign .close_popup {
        top: -15px;
        left: 0;
        right: 0;
        margin: auto;
        font-size: 24px;
    }

    #s_nikokariCampaign .offer-image {
        top: 50px;
        border-radius: 5px;
        overflow: hidden;
    }

    .step_reserve_item.nikokari-campaign {
        height: 128px;
        padding-left: 225px;
        position: relative;
        overflow: hidden;
        border-radius: 5px;
        box-shadow: 0 2px 12px -2px #828282;
    }

    .nikokari-campaign-logo {
        float: right;
    }

    .nikokari-campaign-butterfly {
        position: absolute;
        left: 0;
        top: 0;
    }

    .nikokari-campaign-text {
        text-align: center;
        font-size: 16px;
        padding-top: 20px;
    }

    .nikokari-campaign-text strong {
        color: #d0355b;
    }

    .nikokari-campaign-heart {
        position: absolute;
        left: 100px;
        top: 0;
    }

    .nikokari-campaign-sub {
        font-size: 14px;
        color: #101010;
    }

    #s_hotelPardisan,
    #s_packagePopup {
        margin: auto;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        box-shadow: 0 10px 20px -10px #191919;
        background-color: #fff;
        padding: 15px 475px 15px 15px;
    }

    #s_hotelPardisan .close_popup,
    #s_packagePopup .close_popup {
        left: auto;
        right: 5px;
        top: -10px;
        margin: auto;
        font-size: 24px;
    }

    #s_hotelPardisan .package-popup_text,
    #s_packagePopup .package-popup_text {
        position: relative;
        text-align: right;
        font-size: 14px;
    }

    #s_hotelPardisan .package-popup_title,
    #s_packagePopup .package-popup_title {
        position: relative;
        padding-bottom: 15px;
        font-size: 16px;
        color: #9e773c;
    }

    .hotel_reservation_box .special-room .td {
        background-color: #f8ffff !important;
    }

    .hotel_reservation_box .special-room .td.td_five {
        background-color: #edfcfd !important;
    }

    .hotel_reservation_box .special-room .td.room_action {
        background-color: #3b8fad !important;
    }

    .hotel_reservation_box .special-room:hover .td:first-child:before {
        background: #3b8fad !important;
    }

    .hotel_reservation_box .special-room .td:first-child:after {
        background-color: #f8ffff !important;
    }

    .hotel_reservation_box .special-room .popup_hotel_reservation .hotel_calender_group>div:first-child {
        background: #3b8fad !important;
    }

    .hotel_reservation_box .special-room .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main .no_space,
    .hotel_table_main .table>.tbody>.tr.special-room>.td.room_price .hotel_room_price .hotel_room_price_new p {
        color: #3b8fad;
    }

    .hotel_table_main .table>.tbody>.tr.special-room>.td.room_price .view_other_room_price button:before {
        border-right: 1px solid #3b8fad;
        border-bottom: 1px solid #3b8fad;
    }

    .hotel_table_main .table>.tbody>.tr.special-room .clubs-offer-plus,
    .hotel_table_main .table>.tbody>.tr.special-room>.td.room-info label span {
        color: #3b8fad;
    }

    .hotel_table_main .table>.tbody>.tr.special-room .clubs-offer-box img,
    .hotel_table_main .table>.tbody>.tr.special-room .clubs-offer-icon img {
        -webkit-filter: hue-rotate(200deg);
        filter: hue-rotate(200deg);
    }

    .hotel_table_main .table>.tbody>.tr.special-room .clubs-offer-box span {
        color: #3b8fad;
    }

    .hotel_table_main .table>.tbody>.tr.special-room .clubs-offer-box {
        border: 1px solid #b8d2ec;
        box-shadow: 0 10px 30px -7px #9cf3fd;
    }

    .table_responsive .dir-ltr {
        direction: ltr;
    }

    .sidebar_sort.sidebar-airplane {
        margin-top: 25px !important;
    }

    .sidebar-airplane img {
        border-radius: 5px;
        cursor: inherit;
    }

    .sidebar-airplane a {
        display: block;
    }

    .step_main.step_main_parvaz {
        margin-top: 30px;
        height: 120px;
    }

    .step_main.step_main_parvaz .normal-link {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-image: url(/public/images/primary/parvazyab-wide.jpg);
        background-position: 0;
    }

    .about_group .about_manager .about_manager_item.about--brands {
        width: 150px;
        margin: 10px;
        height: 100px;
        padding-top: 35px;
        box-shadow: none;
        border-radius: 2px;
        float: none;
    }

    .about_group .about_manager .about_manager_item.about--brands img {
        -webkit-filter: none;
        filter: none;
    }

    .about_group .about_manager .about_manager_item.about--brands:hover:before {
        display: none;
    }

    .about_group .about_manager .about_manager_item.about--brands img {
        border-radius: 0;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        box-shadow: none;
        width: 100%;
        cursor: inherit;
    }

    .about_group .about_manager .about_manager_item.about--brands:hover img {
        -webkit-filter: none;
        filter: none;
    }

    .about_group .about_manager .about_manager_item.about--padding-less {
        padding: 27px 20px 20px;
    }

    .about_group .about_manager .about_manager_item.about--brand-fendeq {
        padding: 30px 15px 15px;
    }

    .about_group .about_manager .about_manager_item.about--brand-medical {
        width: 130px;
    }

    .about_group .about_manager .about_manager_item.about--brand-ziarat {
        padding: 20px 10px 10px;
    }

    .certificate_item--nowruzGah img {
        margin-top: 30px;
        margin-left: 10px;
    }

    .occasion-banner.shaban-banner {
        background: url(/public/images/primary/shaban98.png) no-repeat;
        height: 75px;
        width: 75px;
        right: auto;
        top: 50px;
    }

    .city_hotel_box .occasion-banner.shaban-banner {
        right: 185px;
        top: 5px;
    }

    .tile-card .occasion-banner.shaban-banner {
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
        right: 5px;
    }

    .hotel_details_occasion.hotel_details_occasion--shaaban97 a {
        display: inline-block;
    }

    .hotel_details_occasion.hotel_details_occasion--shaaban97 img {
        cursor: inherit;
    }

    .download-app {
        display: none;
    }

    .download-app_title {
        position: relative;
        color: #464646;
        text-align: center;
        font-size: 12px;
        font-weight: 400;
        line-height: 24px;
    }

    .download-app_link {
        position: relative;
        display: block;
        box-shadow: 0 1px 3px 0 #c5c5c5;
        margin-top: 25px;
        padding-top: 10px;
        height: 50px;
        padding-left: 15px;
        line-height: 35px;
        color: #696969;
        text-align: right;
        border-radius: 2px;
        padding-right: 15px;
    }

    .download-app_link img {
        display: inline-block;
        width: 32px;
        float: left;
    }

    .download-app_link span {
        display: inline-block;
    }

    .popup-trigger .text-underline {
        display: inline-block;
        border-bottom: 1px solid #fff;
        line-height: 15px;
    }

    .popup_item.download-app-popup {
        padding: 25px;
        width: 300px;
        margin: auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 350px;
    }

    .popup_item.download-app-popup:before {
        width: 100%;
    }

    .download-app_badge {
        display: block;
        padding: 8px 10px 6px;
        width: 100px;
        margin: 10px auto;
        border-radius: 4px;
        border: 2px solid rgba(14, 150, 136, 0.4);
        background-color: rgba(14, 150, 136, 0.15);
        color: #0b756a;
        font-weight: 400;
    }

    .download-app_badge span {
        font-family: tahoma, sans-serif;
        font-weight: 700;
        letter-spacing: 1px;
    }

    .popup_item.download-app-popup .close_popup {
        color: #fff;
        right: 0;
    }

    .popular_hotel_group .occasion-banner.ramezan-banner {
        top: 50px;
        right: 5px;
        left: auto;
    }

    #s_hotelPardisan .offer-image,
    #s_packagePopup .offer-image {
        width: 460px;
        height: 500px;
    }

    .package-container {
        border: 1px solid #e2e2e2;
        position: relative;
        height: 100%;
        padding: 30px;
        overflow-y: auto;
    }

    #s_hotelPardisan .package-popup_text li,
    #s_packagePopup .package-popup_text li {
        text-align: right;
        padding-right: 25px;
        color: #4a4a4a;
        position: relative;
        margin: 10px auto;
        cursor: default;
    }

    #s_hotelPardisan .package-popup_text li:before,
    #s_packagePopup .package-popup_text li:before {
        content: "";
        border: 8px solid transparent;
        border-right-color: #e8b161;
        width: 0;
        height: 0;
        position: absolute;
        right: 5px;
        top: 4px;
        bottom: 0;
    }

    .ramezan-logo {
        position: fixed;
        left: -15px;
        top: -10px;
        z-index: 10000;
        -webkit-transform-origin: 10px 0;
        transform-origin: 10px 0;
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
        animation: swing 2.5s cubic-bezier(0.35, 0.07, 0.68, 0.64) 1s infinite alternate;
        -webkit-animation: swing 2.5s cubic-bezier(0.35, 0.07, 0.68, 0.64) 1s infinite alternate;
    }

    .ramezan-logo,
    .ramezan-logo img {
        cursor: pointer;
    }

    .__client_2b .message_3f {
        font-family: IRANSans;
        font-size: 12px;
        direction: rtl;
    }

    @-webkit-keyframes swing {
        0% {
            -webkit-transform: rotate(35deg);
            transform: rotate(35deg);
        }

        to {
            -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
        }
    }

    @keyframes swing {
        0% {
            -webkit-transform: rotate(35deg);
            transform: rotate(35deg);
        }

        to {
            -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
        }
    }

    #crisp-chatbox * {
        font-family: byekan !important;
    }

    .crisp-client .crisp-6k5puw[dir="rtl"] textarea.crisp-1hzjrty::-moz-placeholder,
    .crisp-client .crisp-6k5puw[dir="rtl"] textarea.crisp-1hzjrty ::-moz-placeholder {
        font-family: byekan !important;
    }

    .crisp-client .crisp-6k5puw[dir="rtl"] textarea.crisp-1hzjrty::-webkit-input-placeholder,
    .crisp-client .crisp-6k5puw[dir="rtl"] textarea.crisp-1hzjrty ::-webkit-input-placeholder {
        font-family: byekan !important;
    }

    #s_hotelPardisan .package-popup_title {
        color: #5284cd;
        white-space: nowrap;
    }

    #s_hotelPardisan .package-popup_text li:before {
        border-right-color: #4c70ba;
    }

    .package-popup_title-weak {
        font-size: 12px;
    }

    .popup_item.popup-extra-info {
        padding: 75px 340px 10px 75px;
    }

    .popup-extra-info textarea {
        width: 100%;
        max-height: 200px;
        border: 1px solid #cecccc;
        margin-top: 8px;
        height: 100px;
        max-width: 100%;
        border-radius: 10px;
        box-shadow: 0 2px 10px -1px #e0e0e0;
        text-align: right;
        padding: 10px;
    }

    .popup-extra-info .text-wrapper {
        margin-top: 20px;
        text-align: right;
        position: relative;
    }

    .popup-extra-info .text-wrapper label {
        color: grey;
    }

    .popup-extra-info textarea.has-error {
        box-shadow: 0 2px 10px -1px #ff4b4b;
    }

    .popup-extra-info .flight-rules {
        display: none;
    }

    .free-friday {
        position: relative;
        border: 2px solid #3e6568 !important;
    }

    .free-friday:before {
        background-color: #fdce3d;
        z-index: 1;
        border-radius: 2px;
    }

    .free-friday:after,
    .free-friday:before {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .free-friday:after {
        background: url(/public/images/friday/price-popup.png) no-repeat;
        z-index: 100;
        background-position: 50%;
        background-size: 75%;
    }

    .step_reserve .room_information_content .tr ul li.free-friday-green {
        color: #41c45a;
    }

    .reserve_free-friday {
        height: 120px;
        margin-top: 20px;
        background: url(/public/images/friday/bob-bg.png);
        border-radius: 4px;
    }

    .reserve_bob-image {
        width: 350px;
        margin: 0 auto;
        max-width: 100%;
        position: relative;
        top: -10px;
    }

    .reserve_bob-image img {
        width: 95%;
    }

    .occasion-banner.free-friday-banner {
        background: url(/public/images/friday/badge.png) no-repeat;
        height: 75px;
        width: 75px;
        right: auto;
        top: 50px;
    }

    .city_hotel_box .occasion-banner.free-friday-banner {
        right: 210px;
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
    }

    .tile-card .occasion-banner.free-friday-banner {
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
        right: 5px;
    }

    .hotel_box_info .campaign-badge,
    .tile-card .campaign-badge {
        position: absolute;
        right: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
        z-index: 2;
    }

    .tile-card .campaign-badge {
        top: 5px;
    }

    .hotel_box_info .campaign-badge {
        top: 95px;
    }

    #s_freeFriday .close_popup.close_popup--offer {
        top: 0;
        color: #cfe6ea;
    }

    .step_reserve .room_information_content .tr .alert.invalid {
        background: #fff5f6;
    }

    .step_reserve .room_information_content .tr .alert.alert_main p {
        color: #31a28e !important;
    }

    .step_reserve .room_information_content .tr .alert.alert_main .alert_action button {
        color: #31a28e;
    }

    .step_reserve .room_information_content .tr .alert.alert_main .alert_action:before {
        background: #31a28e;
    }

    .step_reserve .room_information_content .tr .alert.invalid label {
        color: rgb(89, 139, 204);
    }

    .step_reserve .room_information_content .tr .alert.invalid input {
        border-color: rgb(89, 139, 204);
    }

    .summer-festival-97 {
        position: absolute;
        left: 0;
        width: 50px;
        height: 65px;
        background-color: #65cb76;
        top: 0;
        bottom: 0;
        margin: auto;
        border-radius: 4px;
        text-align: center;
        color: #fff;
        padding: 5px 0 5px 5px;
        cursor: pointer;
    }

    .summer-festival-97 * {
        position: static;
    }

    .summer-festival-97 span {
        font-size: 13px;
        line-height: 17px !important;
        display: block;
    }

    .summer-festival-97-mobile {
        cursor: pointer;
        display: none;
        background-color: #65cb77;
        border-radius: 5px;
        height: 40px;
    }

    .summer-festival-97-mobile span {
        display: block;
        font-size: 18px;
        color: #fff;
        line-height: 40px;
    }

    .summer-festival-97-mobile img {
        float: right;
        top: -10px;
        position: relative;
        left: 5px;
    }

    .shelik24 {
        position: absolute;
        display: inline-block;
        top: 0;
        width: 250px;
        left: 0;
        right: 0;
        margin: auto;
        background: #57478d;
        text-align: center;
        color: #fff;
        border-radius: 0 0 4px 4px;
        height: 25px;
        line-height: 25px;
        padding-right: 15px;
    }

    .shelik24 * {
        position: static;
    }

    .shelik24 img {
        position: absolute;
        right: -22px;
        -webkit-transform: rotate(-65deg);
        transform: rotate(-65deg);
        top: 0;
    }

    .shelik24:before {
        content: "";
        position: absolute;
        right: 15px;
        background: url(/public/images/primary/gun.png) no-repeat;
        width: 25px;
        height: 25px;
        background-size: 100%;
    }

    .step_reserve .final_information_content .shelik24-factor {
        background: #f8f8f8 url(/public/images/primary/shelik24-factor.png) no-repeat;
        background-position: 100%;
        padding-right: 285px;
    }

    .step_reserve .final_information_content .shelik24-factor .icon-to-left {
        font-size: 12px;
        display: inline-block;
        margin: 0 5px;
    }

    .occasion-banner.summer-festival-badge {
        height: 75px;
        width: 75px;
        top: 50px;
    }

    .occasion-banner.summer-festival-badge.summer-festival-badge--45 {
        background: url(/public/images/primary/summer-badge-45.png) no-repeat;
    }

    .occasion-banner.summer-festival-badge.summer-festival-badge--90 {
        background: url(/public/images/primary/summer-badge-90.png) no-repeat;
    }

    .city_hotel_box .occasion-banner.summer-festival-badge {
        right: 210px;
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
    }

    .tile-card .occasion-banner.summer-festival-badge {
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
        right: 5px;
    }

    .breadcrumb-search_input.shelik24-link {
        text-align: center;
        line-height: 35px;
        font-size: 15px;
        color: #6d6d6d;
    }

    #s_shelik24 a {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .occasion-banner.shelik24-badge {
        height: 75px;
        width: 75px;
        top: 50px;
        background: url(/public/images/primary/shelik24-badge.png) no-repeat;
    }

    .city_hotel_box .occasion-banner.shelik24-badge {
        right: 210px;
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
    }

    .tile-card .occasion-banner.shelik24-badge {
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
        right: 5px;
    }

    .payment_popup .alert_danger {
        background: #feeeee;
        border-color: #aa3939;
    }

    .payment_popup .alert_danger p {
        color: #e24646;
    }

    .b_popup .popup_item.payment_offline_popup .popup_main {
        height: 550px;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_action.disabled {
        background: #a2a2a2;
    }

    .hotel_table_main .table>.tbody>.tr>.td.room_action.disabled a {
        cursor: default;
    }

    .shelik24-hotels {
        height: 80px;
        border: 1px solid #fff;
        border-radius: 10px;
        margin-bottom: 15px;
        background-color: #ebebeb;
        overflow: hidden;
    }

    .shelik24-hotels:before {
        right: 0;
    }

    .shelik24-hotels:after,
    .shelik24-hotels:before {
        content: "";
        position: absolute;
        width: 420px;
        height: 100%;
        background: url(/public/images/primary/shelik24-hotels-bg.jpg);
    }

    .shelik24-hotels:after {
        left: 0;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .shelik24-hotels_link {
        position: relative;
        z-index: 1;
        display: inline-block;
        margin-top: 16px;
        cursor: pointer;
    }

    .shelik24-hotels_link img {
        cursor: inherit;
    }

    .free-day {
        position: relative;
    }

    .free-day:before {
        background-color: #fdd78b;
        z-index: 1;
        border-radius: 2px;
    }

    .free-day:after,
    .free-day:before {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .free-day:after {
        background: url(/public/images/primary/free-popup-price.png) no-repeat;
        z-index: 100;
        background-position: 50%;
    }

    .step_reserve .room_information_content .tr ul li.free-day-green {
        color: #41c45a;
    }

    .occasion-banner.free-day-banner {
        background: url(/public/images/primary/free-badge.png) no-repeat;
        height: 75px;
        width: 75px;
        right: auto;
        top: 50px;
    }

    .city_hotel_box .occasion-banner.free-day-banner {
        right: 210px;
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
    }

    .tile-card .occasion-banner.free-day-banner {
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
        right: 5px;
    }

    .occasion-banner.muharram-banner {
        background: url(/public/images/primary/badge-muharram.png) no-repeat;
        height: 75px;
        width: 75px;
        right: auto;
        top: 50px;
    }

    .city_hotel_box .occasion-banner.muharram-banner {
        right: 210px;
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
    }

    .tile-card .occasion-banner.muharram-banner {
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
        right: 5px;
    }

    .footer-more {
        display: block;
        color: #e6e6e6;
        background: #5a5a5a;
        margin: 10px 30px;
        border-radius: 5px;
    }

    .footer-more:hover {
        background: #797979;
    }

    .popup_item#s_alternativeHotel,
    .popup_item#s_alternativeProperty {
        padding: 20px 510px 10px 10px;
    }

    .alternative-hotel-info {
        position: absolute;
        bottom: 0;
        height: 275px;
        width: 240px;
    }

    .alternative-hotel-info * {
        position: relative;
    }

    .alternative-hotel-discount span {
        display: block;
        font-size: 26px;
        margin-top: 10px;
        margin-bottom: -15px;
        font-weight: 700;
    }

    .alternative-hotel-info .hotel_star {
        font-size: 25px;
        text-align: center;
    }

    .alternative-hotel-discount {
        font-size: 14px;
        padding-right: 10px;
        margin-bottom: 15px;
        padding-top: 10px;
    }

    .alternative-hotel-info .hotel_star .icon-star {
        margin: -5px;
        color: #f6c255;
        display: inline-block;
    }

    .alternative-hotel_name {
        font-size: 20px;
        text-align: center;
        font-weight: 700;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .alternative-hotel_link {
        border: 3px solid #000;
        font-size: 18px;
        padding: 4px 18px 4px 50px;
        border-radius: 25px;
        margin-top: 14px;
        display: inline-block;
        background-color: #fcbf16;
        position: relative;
        font-weight: 700;
    }

    .alternative-hotel_link span {
        font-size: 18px;
        position: absolute;
        top: 6px;
        font-weight: 700;
        left: 10px;
    }

    .popup_item#s_alternativeHotel .close_popup,
    .popup_item#s_alternativeProperty .close_popup {
        color: #fff;
        right: auto;
        left: 20px;
        top: 0;
    }

    .alternative-hotel-info .hotel_star .icon-star:before {
        text-shadow: 0 2px 0 #151515;
    }

    #s_adwords .discount-code {
        position: absolute;
        bottom: 270px;
        width: 200px;
        left: 0;
        right: 0;
        margin: auto;
        font-size: 30px;
        font-family: sans-serif;
        font-weight: 700;
        color: #fc3145;
        white-space: nowrap;
    }

    .occasion-banner.transfer-free-badge {
        height: 75px;
        width: 75px;
        top: 50px;
        right: 0;
        background: url(/public/images/primary/transfer-free.png) no-repeat;
    }

    .city_hotel_box .occasion-banner.transfer-free-badge {
        right: 210px;
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
    }

    .tile-card .occasion-banner.transfer-free-badge {
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
        right: 5px;
    }

    #s_adwords .adwords-form {
        width: 240px;
        bottom: 160px;
        left: 0;
        right: 0;
        margin: auto;
        height: 50px;
    }

    #s_adwords .adwords-form .adwords-email {
        width: 100%;
        height: 50px;
        background-color: #e7e7e7;
        border-radius: 5px;
        box-shadow: inset 0 3px 3px -2px #ababab;
        text-align: right;
        padding-left: 65px;
        padding-right: 10px;
    }

    #s_adwords .adwords-form .adwords-form_button {
        position: absolute;
        width: 60px;
        height: 50px;
        left: 0;
        border-radius: 5px 0 0 5px;
        border: none;
        top: 0;
        background-color: #000;
        color: #fff;
        font-size: 20px;
    }

    .download-app .red-bg {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNzggMTAzIj48ZyBkYXRhLW5hbWU9IkxheWVyIDIiPjxwYXRoIGQ9Ik0yNzggMEMxMzMgMCAyMDYgMTAzIDY4IDEwM0gwVjB6IiBmaWxsPSIjZmY1MDViIiBkYXRhLW5hbWU9IkxheWVyIDEiLz48L2c+PC9zdmc+);
        width: 132px;
        height: inherit;
        position: absolute;
        top: 0;
        left: 0;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .download-app .moving-arrows {
        float: right;
        position: relative;
        top: 22px;
        width: 25px;
        right: 10px;
    }

    .download-app {
        font-size: 12px;
        padding-right: 10px;
        background-color: #0d0d15;
        border-bottom: #0d0d15;
        padding-left: 75px;
        overflow: hidden;
        -webkit-user-select: none;
        user-select: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-tap-highlight-color: transparent;
    }

    .download-app .red-bg .gift {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512"><path d="M467 120h-61.041C415.397 107.456 421 91.871 421 75c0-41.355-33.645-75-75-75-24.911 0-43.28 8.925-57.809 28.087C276.036 44.119 267.148 66.503 256 94.785c-11.148-28.283-20.036-50.666-32.191-66.698C209.28 8.925 190.911 0 166 0c-41.355 0-75 33.645-75 75 0 16.871 5.603 32.456 15.041 45H45c-24.813 0-45 20.187-45 45v30c0 19.555 12.541 36.228 30 42.42V467c0 24.813 20.187 45 45 45h362c24.813 0 45-20.187 45-45V237.42c17.459-6.192 30-22.865 30-42.42v-30c0-24.813-20.187-45-45-45zm-183.466-13.26C306.513 48.442 315.249 30 346 30c24.813 0 45 20.187 45 45s-20.187 45-45 45h-67.713c1.838-4.615 3.591-9.058 5.247-13.26zM166 30c30.751 0 39.487 18.442 62.466 76.74 1.656 4.202 3.409 8.645 5.247 13.26H166c-24.813 0-45-20.187-45-45s20.187-45 45-45zm30 452H75c-8.271 0-15-6.729-15-15V240h136v242zm0-272H45c-8.271 0-15-6.729-15-15v-30c0-8.271 6.729-15 15-15h151v60zm90 272h-60V150h60v332zm166-15c0 8.271-6.729 15-15 15H316V240h136v227zm30-272c0 8.271-6.729 15-15 15H316v-60h151c8.271 0 15 6.729 15 15v30z" fill="#FFF"/></svg>');
        width: 20px;
        height: 20px;
        position: absolute;
        background-repeat: no-repeat;
        background-size: contain;
        left: 20px;
        top: 15px;
        -webkit-animation: gift-move 0.5s cubic-bezier(0.4, 0, 1, 1) infinite alternate;
        animation: gift-move 0.5s cubic-bezier(0.4, 0, 1, 1) infinite alternate;
    }

    .popup_item.download-app-parvazyab {
        height: 91% !important;
        margin: auto !important;
        top: 0 !important;
        bottom: 0 !important;
        background: url(/public/images/parvazyab/bg.png) no-repeat;
        background-size: 100% 100%;
        padding: 0;
        width: 80% !important;
        box-shadow: none;
    }

    .download-app_text {
        display: block;
        text-align: right;
        float: right;
    }

    .download-app-parvazyab .close_popup {
        color: #fff;
        right: 0;
    }

    .parvazyab-info {
        position: absolute;
        width: 50%;
        left: 0;
        top: 17%;
    }

    .eghamat24-info {
        position: absolute;
        width: 50%;
        right: 0;
        bottom: 0;
        text-align: center !important;
    }

    .eghamat24-info img,
    .parvazyab-info img {
        width: 70%;
        display: inline-block;
    }

    .download-app-parvazyab .download-app_link-parvazyab {
        position: relative;
        display: inline-block;
        width: 70%;
        height: 35px;
        background: url(/public/images/parvazyab/parvazyab-play.png) no-repeat;
        background-size: contain;
    }

    .download-app-parvazyab .download-app_link-parvazyab-direct {
        position: relative;
        display: inline-block;
        width: 70%;
        height: 35px;
        background: url(/public/images/parvazyab/parvazyab-direct.png) no-repeat;
        background-size: contain;
        margin-top: -7px;
    }

    .download-app-parvazyab .download-app_link-eghamat {
        position: relative;
        display: inline-block;
        width: 70%;
        height: 35px;
        background: url(/public/images/parvazyab/eghamat24-play.png) no-repeat;
        background-size: contain;
    }

    .download-app-parvazyab .download-app_link-eghamat-direct {
        position: relative;
        display: inline-block;
        width: 70%;
        height: 35px;
        background: url(/public/images/parvazyab/eghama24-bazar.png) no-repeat;
        background-size: contain;
        margin-top: -7px;
    }

    .popup_item.download-app-parvazyab.is-ios {
        background: url(/public/images/parvazyab/mobile--ios.png);
        background-size: 100% 100%;
    }

    .popup_item.download-app-parvazyab.is-ios .eghamat24-info,
    .popup_item.download-app-parvazyab.is-ios .parvazyab-info {
        display: none;
    }

    .parvazyab-ios-link {
        position: absolute;
        bottom: 70px;
        left: 0;
        right: 0;
        cursor: pointer;
        width: 150px;
        margin: 0 auto;
        display: none;
    }

    .parvazyab-ios-link img {
        cursor: pointer;
    }

    .popup_item.download-app-parvazyab.is-ios .parvazyab-ios-link {
        display: block;
    }

    .popular_hotel .parvazyab-discount .popular_hotel_head h3 span {
        color: #1fc6e2;
    }

    .popular_hotel .parvazyab-discount .popular_hotel_head .view_all a {
        background: #1fc6e2;
        border: 1px solid #1fc6e2;
        color: #fff;
    }

    .popular_hotel .parvazyab-discount .popular_hotel_head .view_all a:after {
        border-color: #fff;
    }

    .parvazyab-discount .popular_hotel_group .discount_percent {
        background: #1fc6e2;
    }

    .parvazyab-discount .popular_hotel_group .discount_percent span {
        background: #1fafc7;
    }

    .parvazyab-discount .popular_hotel_group .hotel_image .ovrly_hover {
        background: linear-gradient(180deg, transparent 0, rgba(78, 202, 196, 0.7));
    }

    .front_r.parvazyab-discount {
        margin-top: 30px;
    }

    .parvazyab-discount-wrapper {
        background: url(/public/images/parvazyab/parvazyab-discount-bg.png) no-repeat;
        background-size: cover;
        background-position: 50%;
        position: relative;
        height: 100%;
        width: 100%;
        text-align: right;
    }

    .parvazyab-discount_text {
        position: absolute;
        right: 4%;
        top: 50%;
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%);
    }

    .parvazyab-discount-box {
        display: inline-block;
        position: absolute;
        left: 25%;
        padding-right: 65px;
        padding-top: 5px;
        top: 25px;
    }

    .parvazyab-discount_title {
        display: inline-block;
    }

    .parvazyab-discount_code {
        display: block;
        text-align: center;
        font-family: tahoma, sans-serif;
        font-size: 30px;
        color: #fff;
        letter-spacing: 5px;
    }

    .parvazyab-discount-box:before {
        content: "";
        position: absolute;
        width: 55px;
        height: 55px;
        background: url(/public/images/parvazyab/parvazyab-discount-gift.png) no-repeat;
        right: 0;
    }

    .parvazyab-discount_link {
        position: absolute;
        left: 40px;
        top: 40px;
        background-color: #f0525e;
        color: #fff;
        height: 40px;
        line-height: 40px;
        width: 210px;
        border-radius: 20px;
        text-align: center;
        padding-left: 15px;
        border-bottom: 1px solid #ac2933;
    }

    .parvazyab-discount_link span {
        font-size: 12px;
        margin-right: 5px;
    }

    .parvazyab-discount_link:hover {
        background-color: #e04c57;
    }

    .parvazyab-logo {
        float: left;
        margin-right: 10px;
    }

    .front_r.parvazyab-discount .popular_hotel_head strong {
        background: url(/public/images/parvazyab/parvazyab-200.png) no-repeat;
        width: 95px;
        display: inline-block;
        height: 28px;
        overflow: hidden;
        text-indent: 130px;
        margin-bottom: -10px;
    }

    .room_information_content .parvazyab-discount-wrapper {
        height: 120px;
        border-radius: 5px;
        margin-top: 20px;
    }

    .room_information_content .parvazyab-discount_title {
        position: relative;
        top: 30px;
    }

    .occasion-banner.parvazyab-discount-badge {
        height: 75px;
        width: 75px;
        top: 50px;
        background: url(/public/images/parvazyab/badge-parvazyab.png) no-repeat;
    }

    .city_hotel_box .occasion-banner.parvazyab-discount-badge {
        right: 210px;
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
    }

    .tile-card .occasion-banner.parvazyab-discount-badge {
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
        right: 5px;
    }

    .tile-card .occasion-banner.parvazyab-discount-badge.with-transfer-free {
        right: 55px;
    }

    .user_information_content .item_information .item_information_sheba {
        position: absolute;
        width: 20px;
        text-align: center !important;
        border-bottom: 1px solid #929292;
        color: #909090;
    }

    .user_information_content .item_information #bank_account_number {
        text-align: left !important;
        padding-left: 5px;
    }

    .user_information_content.user-information_bank .item_information_edit button {
        color: #fff;
        background: #34ad34;
    }

    .user_information_content.user-information_bank .item_information_edit button:hover {
        background: #248e24;
    }

    .user_information_content.user-information_bank .item_information input#bank_sheba {
        text-align: left !important;
    }

    .user_information_content .item_information_edit .item_alert .text_green {
        color: #4dbb6b;
    }

    .special-service-form .user-info-group-item label {
        width: 80px;
    }

    .special-service-form {
        margin-right: 60px;
    }

    .special-service-form .user-info-group-item {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .special-service-form .user-info-group-item .help-text {
        text-align: center;
    }

    .special-service-form .user-info-group-item input[type="text"] {
        width: 230px;
    }

    .special-service-form .user-info-group-item select {
        width: 100px;
    }

    .profile_main_box .transaction-alert {
        border: 2px dashed #f5da45;
        border-radius: 4px;
        padding: 10px 15px;
        background-color: #ffffe0;
        color: #a0782e;
    }

    .refund-message--success {
        color: #5dbb37;
    }

    .refund-message--error {
        color: #ff505b;
        position: relative;
        top: 15px;
    }

    .transaction-description_button {
        font-size: 20px;
        cursor: pointer;
    }

    .transaction-description {
        display: none;
        position: absolute;
        border: 1px solid #dadada;
        width: 250px;
        right: -245px;
        top: 11px;
        background-color: #f3f3f3;
        border-radius: 5px;
        padding: 4px 10px;
        z-index: 100;
        text-align: center !important;
        color: #353535;
        box-shadow: 0 5px 10px -6px #797979;
    }

    .transaction-description_button:hover+.transaction-description {
        display: inline-block;
    }

    .transaction-description:before {
        content: "";
        width: 0;
        height: 0;
        display: inline-block;
        position: absolute;
        left: -15px;
        border: 7px solid transparent;
        border-right-color: #dedede;
        top: 7px;
    }

    .profile_reserve_result .table>.tbody>.tr>.td.transaction-negative {
        color: #ff505b;
    }

    .profile_reserve_result .table>.tbody>.tr>.td.transaction-positive {
        color: #61d28c;
    }

    .profile_reserve_result .table>.tbody>.tr>.td.transaction_status--done {
        color: #8abb8a;
    }

    .profile_reserve_result .table>.tbody>.tr>.td.transaction_status--reject {
        color: #bb8a8a;
    }

    .profile_reserve_result .table>.tbody>.tr>.td.transaction_status--wait {
        color: #d4d033;
    }

    .step_tracking_content--disable:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: hsla(0, 0%, 100%, 0.7);
    }

    .step_reserve .step_reserve_item--nowruz .step_reserve_item_header h2 p,
    .step_reserve .step_reserve_item--nowruz .step_reserve_item_header h2:after,
    .step_reserve .step_reserve_item--nowruz .step_reserve_item_header h2:before {
        color: #56d656;
    }

    .step_reserve_item--nowruz .step_reserve_rule {
        background-color: #f2fff1;
        border: 1px solid #cafece;
    }

    #s_predictor {
        bottom: 0;
        right: 0;
        margin: 0;
        padding: 0;
        background-color: initial;
    }

    #s_predictor,
    #s_predictor iframe {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
    }

    #s_predictor iframe {
        border: none;
        overflow: hidden;
    }

    .hotel_room_price_new.presale98-badge {
        position: absolute;
        top: 5px;
        left: 0;
    }

    .nowruz98 .nowruz-flowers {
        float: right;
        position: relative;
        top: -10px;
        margin-left: 10px;
    }

    .nowruz98 {
        margin-top: 30px;
    }

    .nowruz-logo {
        float: left;
        margin-right: 10px;
    }

    .nowruz98 .popular_hotel_head h3 {
        top: -20px;
    }

    .popular_hotel .nowruz98 .popular_hotel_head .view_all a {
        background: #41c45a;
        border: 1px solid #41c45a;
        color: #fff;
    }

    .nowruz98 .popular_hotel_group .discount_percent {
        background: #41c45a;
    }

    .nowruz98 .popular_hotel_group .discount_percent span {
        background: #3aa94f;
    }

    @media screen and (min-width: 767px) {

        .step_reserve .room_information_content .table--nationality .tr .td:first-child,
        .step_reserve .room_information_content .table--nationality .tr .th:first-child {
            width: 400px;
        }
    }

    .step_reserve .room_information_content .table--nationality .tr .hotel_image {
        float: none;
        display: block;
    }

    .step_reserve .room_information_content .table--nationality .tr .hotel_info {
        display: block;
    }

    .step_reserve .room_information_content .nationality-select {
        visibility: hidden;
        opacity: 0;
        position: absolute !important;
        width: 0 !important;
        height: 0 !important;
    }

    .step_reserve .room_information_content .tr .identifierCode-error,
    .step_reserve .room_information_content .tr p.person-nationality-error {
        font-size: 13px;
        color: #ff505b;
        display: none;
    }

    .person-identifierCode.has-error .identifierCode-error,
    .person-nationality.has-error .person-nationality-error {
        display: block !important;
    }

    .phone_number .text-animation {
        font-size: 17px;
        direction: ltr !important;
        display: inline-block;
    }

    .text-animation span {
        display: inline-block;
    }

    .text-animation span:first-child {
        -webkit-animation: bold1-1685 5s linear 0s infinite;
        animation: bold1-1685 5s linear 0s infinite;
        width: 10px;
    }

    .text-animation span:nth-child(2) {
        -webkit-animation: bold2-1685 5s linear 0s infinite;
        animation: bold2-1685 5s linear 0s infinite;
    }

    .text-animation span:nth-child(3) {
        -webkit-animation: bold3-1685 5s linear 0s infinite;
        animation: bold3-1685 5s linear 0s infinite;
    }

    .text-animation span:nth-child(4) {
        -webkit-animation: bold4-1685 5s linear 0s infinite;
        animation: bold4-1685 5s linear 0s infinite;
        width: 14px;
    }

    #priceChange .message_box .comment {
        text-align: right;
    }

    #priceChange .price-change-reason {
        margin-top: 10px;
        margin-bottom: -20px;
        text-align: right !important;
    }

    .step_reserve .room_information_content .table--nationality .tr .alert .alert-form {
        width: 100%;
        padding-right: 0;
    }

    .neshan-form {
        position: absolute;
        bottom: 180px;
        right: 65px;
        width: 370px;
        height: 35px;
    }

    .neshan-mobile {
        display: inline-block;
        background-color: #fff;
        float: right;
        height: 35px;
        width: 250px;
        border-radius: 0 5px 5px 0;
        color: #60c9a8;
    }

    .neshan-form_button {
        width: 115px;
        height: 35px;
        border: none;
        background-color: #ff515b;
        color: #fff;
        border-radius: 5px 0 0 5px;
    }

    .neshan-form_alert {
        text-align: center;
        display: block;
        width: 100%;
        padding-top: 10px;
    }

    .neshan-form_alert-success {
        color: #fff;
    }

    .neshan-form_alert-error {
        color: #ffd80e;
    }

    .neshan-form_button:hover {
        background-color: #de444d;
    }

    .popup_item#s_neshan .close_popup {
        top: 0;
        color: #fff;
    }

    .neshan-offer-text_mobile {
        color: #fff;
        font-size: 14px;
        margin-top: -30px;
    }

    .seven-pin-link {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .popup_item#s_sevenPin .close_popup {
        top: 0 !important;
        color: #ec6f78;
    }

    #s_available .close_popup {
        color: #fff;
        padding-top: 0;
    }

    .similar_offers_empty-title {
        display: block;
        text-align: right;
    }

    .similar_offers_empty {
        text-align: right;
        color: #d48900;
        background-color: #fff0cf;
        border-color: #ffd480;
    }

    .step_reserve_alert-auto {
        height: auto !important;
    }

    .step_reserve .step_reserve_alert .step_reserve_alert-auto p {
        text-align: justify !important;
    }

    .occasion-banner.moj-badge {
        background: transparent url(/public/images/primary/extra-discount.png) no-repeat;
        height: 50px;
        width: 50px;
        right: 5px;
        top: 5px;
        background-size: 100%;
    }

    .city_hotel_box .occasion-banner.moj-badge {
        right: 200px;
    }

    .hotel_discount_group .occasion-banner.moj-badge {
        top: 50px;
    }

    .step_reserve_item.moj-campaign {
        height: 83px;
        padding-left: 180px;
        position: relative;
        overflow: hidden;
        border-radius: 5px;
        box-shadow: 0 2px 12px -2px #828282;
        background: #6020aa url(/public/images/primary/banner-moj.jpg) no-repeat;
        background-position: 0;
    }

    .moj-campaign-logo {
        float: left;
        display: none;
    }

    .moj-campaign-text {
        float: left;
        white-space: nowrap;
        padding-top: 30px;
        font-size: 16px;
        color: #fff;
    }

    .moj-campaign-text_top {
        float: left;
        font-size: 14px;
        color: #fff;
        padding-top: 15px;
    }

    .moj-campaign_button {
        top: 40px;
        position: absolute;
        left: 180px;
        display: block;
        border: 1px solid #ffd262;
        padding: 5px;
        border-radius: 5px;
        background-color: #fddb7d;
    }

    .step_reserve_item.moj-campaign.moj-campaign--top {
        padding-left: 100px;
    }

    .moj-campaign_button:hover {
        background-color: #ffd262;
    }

    .iran_hotels_item--new {
        height: 210px !important;
    }

    .iran_hotels_item--new a {
        height: 210px;
        overflow: hidden;
    }

    .r_box.last_news--new {
        margin-top: -300px;
        background: hsla(0, 0%, 100%, 0.6);
        box-shadow: 0 0 40px 50px hsla(0, 0%, 100%, 0.6);
    }

    .page_content_box--mizboon {
        margin-bottom: 20px;
        border-radius: 5px;
        overflow: hidden;
        box-shadow: 0 0 5px -2px grey;
    }

    .page_content_box--mizboon a.desktop {
        margin: 0;
        padding: 0;
        font-size: 0;
        display: block;
    }

    .page_content_box--mizboon a.mobile {
        margin: 0;
        padding: 0;
        font-size: 0;
        display: none;
    }

    .extra-information {
        padding: 0 15px;
        background-color: #f5f5f5;
        border-radius: 5px;
    }

    .extra-information img {
        max-width: 100%;
        border-radius: 5px;
    }

    .extra-information h1,
    .extra-information h2,
    .extra-information h3,
    .extra-information h4,
    .extra-information h5,
    .extra-information h6,
    .extra_title_red {
        padding: 10px 0 15px;
        color: #ff505b;
        text-align: right;
    }

    .extra-information li,
    .extra-information p,
    .extra_content_gray {
        font-size: 12px;
        line-height: 34px;
        color: #888;
        padding: 5px 0;
        text-align: justify !important;
    }

    .extra-information ol,
    .extra-information ul {
        -webkit-padding-start: 40px;
        padding-inline-start: 40px;
    }

    .extra-information ul {
        list-style-type: disc;
    }

    .occasion-banner.double-room {
        background: url(/public/images/doubleRoom/badge.png) no-repeat;
        height: 75px;
        width: 75px;
        right: auto;
        top: 50px;
    }

    .city_hotel_box .occasion-banner.double-room {
        right: 185px;
    }

    .tile-card .occasion-banner.double-room {
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
        right: 5px;
    }

    .city_hotel_box .occasion-banner.double-room {
        right: 210px;
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
    }

    .double-room-badge {
        background: url(/public/images/doubleRoom/badge-room.png) no-repeat 50% / contain;
        width: 62px !important;
        height: 61px;
        position: relative;
        top: -20px;
        cursor: pointer;
    }

    .occasion-banner.golden-seconds {
        background: url(/public/images/primary/golden-seconds-badge.png) no-repeat;
        height: 75px;
        width: 75px;
        right: auto;
        top: 50px;
    }

    .city_hotel_box .occasion-banner.golden-seconds {
        right: 185px;
    }

    .tile-card .occasion-banner.golden-seconds {
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
        right: 5px;
    }

    .city_hotel_box .occasion-banner.golden-seconds {
        right: 210px;
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
    }

    .golden-seconds-badge {
        background: url(/public/images/primary/golden-seconds-badge.png) no-repeat 50% / contain;
        width: 62px !important;
        height: 61px;
        position: relative;
        top: -20px;
        cursor: pointer;
    }

    .popup_item#s_double_room {
        padding: 20px 300px;
    }

    .double-room_title {
        margin: 10px 50px 70px;
        position: relative;
    }

    label.double-room_input {
        display: block;
        background: url(/public/images/doubleRoom/textbox.png) no-repeat 50%;
        height: 55px;
        width: 275px;
        margin: 0 auto;
    }

    .double-room_input input {
        height: inherit;
        width: 100%;
    }

    .double-room_action {
        display: inline-block;
        height: 45px;
        width: 200px;
        position: relative;
        background: url(/public/images/doubleRoom/button.png?v1) no-repeat 50%;
        margin-top: 10px;
    }

    img.double-room_subtitle {
        display: block;
        background-size: cover;
        position: relative;
        background-position: 50%;
        margin: 2px auto;
    }

    #s_double_room .close_popup {
        color: #fff !important;
        top: -12px !important;
        right: auto !important;
        left: 15px !important;
    }

    .occasion-banner.amir-banner {
        background: url(/public/images/amir/amir-badge.png) no-repeat;
        height: 75px;
        width: 75px;
        right: auto;
        top: 50px;
    }

    .city_hotel_box .occasion-banner.amir-banner {
        right: 185px;
    }

    .tile-card .occasion-banner.amir-banner {
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
        right: 5px;
    }

    .city_hotel_box .occasion-banner.amir-banner {
        right: 210px;
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
    }

    .iran_hotels_group--new {
        height: 330px;
    }

    .iran_hotels_group.iran_hotels_group--new .swiper-button-prev {
        height: 300px !important;
    }

    .iran_hotels_group.iran_hotels_group--new .swiper-button-next {
        height: 300px;
    }

    body.end_load .iran_hotels {
        background-size: contain;
    }

    .about_group .about_manager .about_manager_item.about--brands.about--brand-napa {
        padding: 0;
        margin-bottom: 20px;
    }

    .home-information_title {
        text-align: right !important;
        color: #757575;
        padding: 25px 0 5px;
    }

    .home_information_content {
        text-align: justify;
        line-height: 30px;
        font-size: 14px;
        color: #949494;
    }

    .checkbox-post-paid {
        padding-left: 0 !important;
    }

    .post-paid-box {
        background-color: #eefefe;
        border-color: #00cbcb !important;
    }

    .post-paid_title {
        text-align: right;
        font-size: 18px;
        color: #00cbcb;
        font-weight: 400;
    }

    .post-paid_title .icon-deposit {
        font-size: 28px !important;
    }

    .post-paid_subtitle.step_reserve_item_header h2,
    .post-paid_subtitle.step_reserve_item_header h2:after,
    .post-paid_subtitle.step_reserve_item_header h2:before {
        color: #00cbcb;
    }

    .post-paid_subtitle.step_reserve_item_header h2 span {
        font-size: 14px !important;
    }

    .post-paid_subtitle.step_reserve_item_header {
        padding-top: 10px;
        padding-bottom: 10px !important;
        height: 45px;
    }

    .post-paid-conditions {
        background: #fff;
        padding: 10px;
    }

    .step_main .step_content .checkbox-post-paid label:after {
        border-bottom-color: #00cbcb;
        border-right-color: #00cbcb;
    }

    .step_reserve .checkbox-post-paid .post-paid-conditions span {
        display: block;
        text-align: right;
        padding-right: 25px;
        position: relative;
        color: grey;
    }

    .step_reserve .checkbox-post-paid .post-paid-conditions span:before {
        content: "";
        position: absolute;
        right: 5px;
        top: 6px;
        height: 10px;
        width: 4px;
        border-bottom: 2px solid #00cbcb;
        border-right: 2px solid #00cbcb;
        -webkit-transform: rotate(38deg);
        transform: rotate(38deg);
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .step_reserve .voucher_send_content .checkbox-post-paid>label:before {
        bottom: auto;
    }

    .step_reserve .voucher_send_content .checkbox-post-paid>label:after {
        top: 2px;
        bottom: auto;
    }

    .step_reserve .final_information_content .post-paid-price {
        color: #00cbcb;
        padding-right: 125px;
        display: none;
    }

    .post-paid-price_icon {
        width: 50px;
        height: 50px;
        background-color: #fff;
        display: block;
        position: absolute;
        border-radius: 8px;
        font-size: 25px;
        border: 1px solid #e8e8e8;
        line-height: 50px;
        right: -79px;
        top: -40px;
    }

    .step_reserve .final_information_content .tr.post-paid-price .td:last-child {
        font-size: 18px;
    }

    .step_reserve .post-paid-box:before {
        background: #00cbcb;
    }

    .step_reserve .final_information_content .post-paid-price.post-paid-price_active {
        background-color: #eff;
    }

    .step_reserve .final_information_content .post-paid-price.post-paid-price_deactivate {
        display: block;
        color: #cdcdcd;
    }

    .step_reserve .final_information_content .post-paid-price.post-paid-price_deactivate .post-paid-price_icon {
        color: #00cbcb;
    }

    .post-paid-price_title,
    .post-paid-price_title:after,
    .post-paid-price_title:before {
        color: #2acbcc !important;
    }

    .post-paid_time {
        float: left;
        margin-left: 50px;
    }

    .tags-content_text {
        text-align: justify !important;
        color: #b2b2b2;
    }

    #s_keramat {
        padding: 0;
        background: #fff url(/public/images/primary/keramat_back.png);
    }

    .keramt-main {
        display: block;
        position: relative;
        margin-right: -12px;
    }

    .keramat-footer {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 70px;
        background: #51387e url(/public/images/primary/keramat_footer.png);
    }

    .keramat-footer_title {
        position: relative;
        height: 40px;
        background: #150b28;
        width: 296px;
        margin: -29px auto 0;
        text-align: center;
        line-height: 44px;
        border-radius: 5px;
        color: #fff;
    }

    .keramat-footer_list {
        display: block;
        list-style: none;
        position: relative;
    }

    .keramat-footer_list-item {
        display: inline-block;
        color: #fff;
        margin: 15px 20px;
        font-size: 13px;
        cursor: default;
    }

    .keramat-footer_list-item strong {
        display: inline-block;
        margin-left: 2px;
        font-size: 14px;
    }

    .keramat-badge-back {
        background: url(/public/images/primary/keramat-badge-back.png);
        background-size: contain;
        -webkit-animation: spin 5s linear infinite;
        animation: spin 5s linear infinite;
    }

    .keramat-badge-back,
    .keramat-badge-front {
        width: 140px;
        height: 140px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .keramat-badge-front {
        background: url(/public/images/primary/keramat-badge-front.png);
        background-size: contain;
    }

    .keramat-badge {
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 1000;
        width: 140px;
        height: 140px;
        cursor: pointer;
    }

    .iran_hotels_image .image-box img {
        position: relative;
        z-index: 1;
    }

    .hotel_details_text--special {
        height: 250px;
    }

    .hotel_details_text--special+.hotel_details_shadow {
        height: 80px;
    }

    .hotel_offers .hotel_reservation_header {
        padding-top: 0;
        padding-bottom: 15px;
    }

    .hotel_offers .hotel_reservation_header .icon-tag {
        font-size: 22px;
    }

    .hotel_offers_text {
        font-size: 14px;
        padding: 0 10px;
        color: grey;
    }

    .hotel_offers .hotel_box_shadow {
        border-bottom: 2px solid #ff7393;
        background-color: #ffeff3;
        box-shadow: none;
    }

    .hotel_offers_text p {
        padding-bottom: 10px;
    }

    .popup_hotel_reservation .hotel_calender_item.item_active.item_selected {
        background-color: #fb434d;
    }

    .popup_hotel_reservation .hotel_calender_item.item_active.item_selected * {
        color: #fff !important;
    }

    .popup_hotel_reservation .hotel_calender_item.item_active:first-child.item_selected:before {
        display: none;
    }

    .popup_hotel_reservation .hotel_calender_item.item_active:first-child.item_selected {
        margin-right: 0;
    }

    .popup_hotel_reservation .hotel_calender_item.item_active:last-child.item_selected:after {
        display: none;
    }

    .popup_hotel_reservation .hotel_calender_item.item_active:last-child.item_selected {
        margin-left: 0;
    }

    .about_box .about_group {
        padding-bottom: 230px;
    }

    .about-footer {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 285px;
        background: url(/public/images/about/about_us_bg.png) no-repeat;
        background-position: bottom;
        background-size: cover;
        padding-top: 70px;
    }

    .about-young {
        position: relative;
    }

    .about-young img {
        margin: 0 auto;
        display: block;
    }

    .about-action {
        position: relative;
        height: 50px;
        background: url(/public/images/about/about_us_dashes.png) no-repeat 50%;
    }

    .about_box .about_group .about-action_button {
        display: block;
        text-align: center !important;
        border: 1px solid #a1a1a1;
        border-radius: 60px;
        width: 240px;
        margin: 0 auto;
        background-color: #f5f5f5;
        white-space: nowrap;
        color: #818181;
        line-height: 41px;
        height: 40px;
        position: relative;
        top: 10px;
    }

    .about_box .about_group .about-action_button .icon-direction306 {
        position: relative;
        display: inline-block;
        font-size: 20px;
        float: left;
        margin-left: 12px;
        margin-right: -20px;
        -webkit-transform: rotatey(180deg);
        transform: rotatey(180deg);
        color: #82a943;
        font-weight: 700;
    }

    .post-paid_payment-button {
        display: inline-block;
        background-color: #36b94f;
        color: #fff;
        height: 40px;
        line-height: 40px;
        width: 150px;
        border-radius: 4px;
        position: relative;
        left: 15px;
        top: -5px;
        font-size: 15px;
    }

    .post-paid_payment-button span {
        font-size: 22px !important;
        float: right;
        position: relative;
        right: 14px;
        top: 3px;
    }

    .post-paid_payment-button:hover {
        background-color: #2caf45;
    }

    .hotel_calender_item_main--inactive p {
        color: #ababab !important;
    }

    .hotel_calender_item_main--inactive p:first-child {
        font-size: 16px !important;
    }

    .hotel_calender_item_main--inactive p:last-child {
        font-size: 12px !important;
    }

    .hotel_reservation_main .disable-waiting {
        background: #7d7d7d !important;
    }

    .waiting-list_discount {
        background-color: #dadada;
        display: inline-block;
        padding: 0 5px 0 6px;
        border-radius: 6px;
        color: #565656;
        letter-spacing: 2px;
        text-align: center;
        height: 25px;
    }

    .step_main .step_content .radio_box input[type="radio"]:disabled~.bank-logo {
        -webkit-filter: grayscale(1.5);
        filter: grayscale(1.5);
        opacity: 0.6;
    }

    #s_postpaid {
        padding: 0;
    }

    .occasion-banner.postpaid-banner {
        background: url(/public/images/primary/postpaid-badge.png) no-repeat;
        height: 75px;
        width: 75px;
        right: auto;
        top: 50px;
    }

    .city_hotel_box .occasion-banner.postpaid-banner {
        right: 1px;
        top: 105px;
    }

    .city_hotel_box .occasion-banner.postpaid-banner,
    .tile-card .occasion-banner.postpaid-banner {
        background: #ffaf1a;
        width: 111px;
        text-align: center !important;
        height: 30px;
        line-height: 30px;
        color: #3a2b00;
        border-radius: 3px 0 0 3px;
        font-size: 14px;
    }

    .tile-card .occasion-banner.postpaid-banner {
        right: 0;
        top: 75px;
    }

    .post-paid-box {
        background-color: #ffaf1a;
        border-color: #de940b !important;
        height: auto !important;
        transition: all 1s ease-in;
    }

    .post-paid_title {
        color: #4a2200;
    }

    .post-paid-conditions {
        background: #ffc75d;
        display: none;
    }

    .post-paid_subtitle.step_reserve_item_header h2,
    .post-paid_subtitle.step_reserve_item_header h2:after,
    .post-paid_subtitle.step_reserve_item_header h2:before,
    .step_reserve .checkbox-post-paid .post-paid-conditions span {
        color: #4a2200;
    }

    .step_reserve .checkbox-post-paid .post-paid-conditions span:before {
        border-bottom: 2px solid #4a2200;
        border-right: 2px solid #4a2200;
    }

    .step_reserve .post-paid-box:before {
        background: #de940b !important;
    }

    .step_reserve .voucher_send_content .checkbox-post-paid>label:before {
        background-color: #fff;
        border: 1px solid #de940b;
        width: 20px;
        height: 20px;
        top: 4px;
    }

    .step_main .step_content .checkbox-post-paid label:after {
        border-bottom-color: #f1a20b;
        border-right-color: #f1a20b;
        top: 5px;
        right: 7px;
        height: 14px;
        width: 6px;
    }

    .step_main .step_content .checkbox input[type="checkbox"]:checked+label .post-paid-conditions,
    .step_main .step_content .checkbox input[type="checkbox"]:checked+label .post-paid_subtitle {
        display: block;
    }

    .step_reserve .final_information_content .post-paid-price {
        color: #4a2200;
        background-color: #fff5d6;
    }

    .post-paid_subtitle.step_reserve_item_header {
        display: none;
    }

    .post-paid_title .icon-deposit {
        float: right;
    }

    .step_reserve .final_information_content .post-paid-price.post-paid-price_deactivate .post-paid-price_icon {
        color: #4a2200;
    }

    .step_reserve .final_information_content .post-paid-price.post-paid-price_active {
        display: block;
        background-color: #ffebc4;
    }

    .post-paid-price_title,
    .post-paid-price_title:after,
    .post-paid-price_title:before {
        color: #4a2200 !important;
    }

    .post-paid-box--disabled .post-paid_subtitle.step_reserve_item_header {
        display: block;
    }

    .post-paid-box--disabled .post-paid-conditions {
        display: block;
        background-color: #f3f3f3;
        cursor: default;
    }

    .post-paid-box.post-paid-box--disabled {
        background-color: #e6e4e4;
        border-color: #d2d2d2 !important;
    }

    .step_reserve .post-paid-box.post-paid-box--disabled label:before {
        border-color: grey;
        cursor: not-allowed;
    }

    .step_reserve .post-paid-box.post-paid-box--disabled:before {
        background-color: #d2d2d2 !important;
    }

    .post-paid-box--disabled .post-paid_subtitle.step_reserve_item_header h2,
    .post-paid-box--disabled .post-paid_title {
        color: #424242;
    }

    .step_reserve .post-paid-box--disabled .checkbox-post-paid .post-paid-conditions span {
        color: #505050;
    }

    .step_reserve .post-paid-box--disabled .checkbox-post-paid .post-paid-conditions span:before {
        border-bottom: 2px solid #505050;
        border-right: 2px solid #505050;
    }

    .occasion-banner.parvazyab-badge {
        top: 5px;
        width: 50px;
        height: 50px;
        right: 5px;
    }

    .occasion-banner.parvazyab-badge.parvazyab-badge--20000 {
        background: url(/public/images/parvazyab/parvaz-badge-20000.png) no-repeat;
        background-size: 100%;
    }

    .occasion-banner.parvazyab-badge.parvazyab-badge--50000 {
        background: url(/public/images/parvazyab/parvaz-badge-50000.png) no-repeat;
        background-size: 100%;
    }

    .hotel_info .hotel_details_occasion.hotel_details_occasion--yalda img {
        cursor: default !important;
    }

    .occasion-banner.yalda-night {
        background: url(/public/images/primary/yalda-badge.png) no-repeat;
        height: 75px;
        width: 75px;
        right: auto;
        top: 50px;
    }

    .city_hotel_box .occasion-banner.yalda-night {
        right: 185px;
    }

    .tile-card .occasion-banner.yalda-night {
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
        right: 5px;
    }

    .city_hotel_box .occasion-banner.yalda-night {
        right: 210px;
        top: 5px;
        width: 50px;
        height: 50px;
        background-size: 100%;
    }

    .freeday-badge-room {
        width: 40px;
        height: 40px;
        display: block;
        position: absolute;
        right: 4px;
        background: hsla(0, 0%, 100%, 0.85) url(/public/images/primary/free-night-room.png) no-repeat;
        background-size: contain;
        z-index: 1100;
        top: 4px;
        border-radius: 4px;
    }

    .promotions-badge {
        width: 247px;
        height: 200px;
        background: url(/public/images/primary/promotions.png?v3);
        background-size: cover;
    }

    .nowruz99-site-badge,
    .promotions-badge {
        display: block;
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 700;
    }

    .nowruz99-site-badge,
    .pantopich-site-badge {
        width: 150px;
        height: 150px;
        background: url(/public/images/primary/Badge_new.png);
        background-size: contain;
        background-repeat: no-repeat;
    }

    .pantopich-site-badge {
        display: block;
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 700;
    }

    .sticky-promotion {
        width: 100%;
        height: 50px;
        line-height: 50px;
        background: #df3e48 url(/public/images/primary/eastern-pattern.svg);
        background-size: 23%;
        position: relative;
        display: none;
    }

    .sticky-promotion__link {
        background-color: #fff;
        line-height: 30px;
        font-size: 12px;
        height: 30px;
        width: 285px;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        padding: 0 15px 0 65px;
    }

    .sticky-promotion__button,
    .sticky-promotion__link {
        border-radius: 30px;
        position: absolute;
        display: inline-block;
        text-align: right;
    }

    .sticky-promotion__button {
        background-color: #09b75f;
        width: 75px;
        color: #fff;
        top: 1px;
        bottom: 1px;
        left: 1px;
        padding-right: 10px;
    }

    .sticky-promotion__button span {
        font-size: 10px;
        position: relative;
    }

    .discount_percent.discount_percent--tours {
        width: 165px;
    }

    .tile-card .postpaid-banner--tours {
        width: 170px !important;
        top: 105px !important;
    }

    .tours-image {
        width: 100%;
        height: 100%;
    }

    .postpaid-banner--tours strong {
        float: left;
        margin-left: 10px;
    }

    #s_tours {
        background-color: #fff;
    }

    .tours__number {
        color: #4e4e4e;
        font-weight: 700;
        font-size: 14px;
        float: right;
        margin: 0 5px;
    }

    .popular_hotel_group .occasion-banner.norooz-banner {
        width: 75px;
        height: 75px;
        background-size: auto;
    }

    .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main .new_price.new_price--alone {
        top: -10px;
    }

    .popup_hotel_reservation .hotel_calender_item .hotel_calender_item_main .icon-do-not-disturb.online--board {
        right: -5px;
        top: 20px;
    }

    .step_tracking--loading.step_tracking_content {
        display: block;
        margin: 0 auto;
    }

    .step_tracking--loading .tracking_status label {
        text-align: center !important;
    }

    .step_tracking--loading .tracking_code_icon {
        -webkit-animation: spin 1s linear infinite;
        animation: spin 1s linear infinite;
        width: 34px;
        height: 33px;
        position: relative;
        top: 4px;
    }

    .step_tracking--loading {
        box-shadow: 0 0 13px 1px #bfbfbf;
        padding: 15px 30px !important;
        border-radius: 7px;
    }

    .popup_item.popup-extra-info#kish_passenger_new {
        padding-top: 30px;
    }

    #kish_passenger_new .field_row_item {
        display: inline-block;
        width: 49%;
    }

    .popup-extra-info#kish_passenger_new .text-wrapper>label {
        margin-bottom: 10px;
        display: block;
        text-align: right;
        color: #404040;
        font-weight: 700;
    }

    #kish_passenger_new .field_row_item label {
        display: block;
        text-align: right;
        font-size: 12px;
        color: #525252;
        font-weight: 400 !important;
        margin-bottom: 2px;
        padding-right: 5px;
        cursor: default;
    }

    #kish_passenger_new .field_row {
        margin-bottom: 8px;
    }

    #kish_passenger_new .field_row .field_row_item_input {
        border: 1px solid #e4e4e4;
        display: block;
        width: 90%;
        height: 25px;
        line-height: 25px;
        padding-right: 10px;
        text-align: right;
        border-radius: 5px;
        background-color: #f7f7f7;
        font-size: 12px;
        color: #6b6b6b;
    }

    .popup-extra-info#kish_passenger_new .text-wrapper {
        max-height: 240px;
        overflow-y: auto;
        margin-top: 5px;
    }

    #kish_passenger_new .clubs-offer-info {
        font-size: 13px;
        line-height: 25px;
    }

    #kish_passenger_new .clubs-offer-info li:before {
        top: 2px;
    }

    .user_deposit_box {
        width: 320px;
        margin: 20px auto 30px;
    }

    .user_deposit_box__amount {
        text-align: center;
        margin-top: 5px;
        padding: 10px;
        border-radius: 12px;
        box-shadow: 0 1px 5px -3px #565656;
        background-color: #f7f7f7;
        font-size: 16px;
        font-weight: 700;
        border: 1px solid #fdfdfd;
        border-top-color: #fff;
    }

    .user_deposit_box--current {
        color: #797979;
    }

    .user_deposit_box--gift {
        color: #24da86;
    }

    .user_deposit_box--total {
        color: #59f;
    }

    .user_deposit_box--button {
        border: 1px solid #009688;
        width: 180px;
        border-radius: 20px;
        height: 40px;
        background-color: #4caf50;
        color: #fff;
        font-size: 16px;
    }

    .sticky-alert {
        background-color: #ff505b;
    }

    .sticky-alert_text {
        font-size: 16px;
        color: #fff;
        padding: 20px;
        text-align: center;
    }

    .corona-reserve_text {
        background-color: #ffdede;
        padding: 30px;
        border-radius: 10px;
        font-size: 14px;
        color: #313131;
    }

    #p_05 .popup_footer .hotel_calender_item.has-discount {
        border: 2px solid #6d6d6d;
        box-shadow: none;
    }

    #p_05 .popup_footer .hotel_calender_item.has-discount:after {
        content: "";
        width: 50px;
        height: 50px;
        display: block;
        position: absolute;
        bottom: -20px;
        left: -47px;
        background: url(/public/images/primary/discount-tag.png) no-repeat;
        background-size: 100%;
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
    }

    .popup_hotel_reservation .hotel_calender_item.has-discount .new_price {
        color: #ff900c;
    }

    .occasion-banner.corona-banner {
        background: url(/public/images/primary/badge-corona-open.jpg?v2) no-repeat;
        background-size: cover;
        width: 50px;
        height: 50px;
        position: absolute;
        right: 5px;
        top: 5px;
        z-index: 100;
        border-radius: 4px;
    }

    .hotel_info .hotel_details_occasion.hotel_details_occasion--corona {
        float: right;
        margin-left: 14px;
        margin-right: -10px;
        height: 70px;
        width: 70px;
        border-radius: 5px;
        overflow: hidden;
    }

    .hotel_info .hotel_details_occasion.hotel_details_occasion--corona img {
        width: 100%;
    }

    @-webkit-keyframes gift-move {
        to {
            -webkit-transform: rotate(10deg) scale(1.2);
            transform: rotate(10deg) scale(1.2);
        }
    }

    @keyframes gift-move {
        to {
            -webkit-transform: rotate(10deg) scale(1.2);
            transform: rotate(10deg) scale(1.2);
        }
    }

    @-webkit-keyframes bold1-1685 {
        0% {
            font-weight: 700;
        }

        5%,
        to {
            font-weight: 400;
        }
    }

    @keyframes bold1-1685 {
        0% {
            font-weight: 700;
        }

        5%,
        to {
            font-weight: 400;
        }
    }

    @-webkit-keyframes bold2-1685 {
        0% {
            font-weight: 400;
        }

        5% {
            font-weight: 700;
        }

        10%,
        to {
            font-weight: 400;
        }
    }

    @keyframes bold2-1685 {
        0% {
            font-weight: 400;
        }

        5% {
            font-weight: 700;
        }

        10%,
        to {
            font-weight: 400;
        }
    }

    @-webkit-keyframes bold3-1685 {
        0% {
            font-weight: 400;
        }

        10% {
            font-weight: 700;
        }

        15%,
        to {
            font-weight: 400;
        }
    }

    @keyframes bold3-1685 {
        0% {
            font-weight: 400;
        }

        10% {
            font-weight: 700;
        }

        15%,
        to {
            font-weight: 400;
        }
    }

    @-webkit-keyframes bold4-1685 {
        0% {
            font-weight: 400;
        }

        15% {
            font-weight: 700;
        }

        20%,
        to {
            font-weight: 400;
        }
    }

    @keyframes bold4-1685 {
        0% {
            font-weight: 400;
        }

        15% {
            font-weight: 700;
        }

        20%,
        to {
            font-weight: 400;
        }
    }

    .power-outage {
        height: 55px;
    }

    .power-outage p {
        font-size: 14px;
    }

    .soor-discount {
        background: #fff;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: stretch;
        align-items: stretch;
        font-size: 1rem;
        border-radius: 5px;
        box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
        margin-top: 50px;
        color: #535353;
        overflow: hidden;
    }

    .soor-discount__label {
        background-color: #ff515b;
        height: 150px;
        width: 50px;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        color: #fff;
        font-size: 1.0625em;
        font-weight: 700;
        white-space: nowrap;
        word-spacing: 1px;
    }

    .soor-discount__label span {
        display: inline-block;
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
    }

    .soor-discount__content {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        width: 100%;
        max-width: 430px;
        padding: 20px;
    }

    .soor-discount__title {
        font-size: 1.0625em;
        font-weight: 700;
        text-align: right;
        margin-bottom: 4px;
    }

    .soor-discount__rules {
        font-size: 0.875em;
        font-weight: 700;
        text-align: right;
    }

    .soor-discount__code {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        font-size: 1.0625em;
        font-weight: 700;
        margin-top: auto;
        color: #ff515b;
    }

    .soor-discount__code__value {
        font-size: 1.1em;
        font-family: sans-serif;
        margin-right: 20px;
        position: relative;
        top: -1px;
    }

    .soor-discount__code__icon {
        width: 26px;
        position: relative;
        top: -1px;
        margin-left: 10px;
    }

    .soor-discount__options {
        -webkit-flex: 1;
        flex: 1;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        border-right: 1px solid #ddd;
        margin: 10px 0;
    }

    .soor-discount__outer-options {
        display: none;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        margin: 20px 0 0;
        border-right: 0;
    }

    .discount__options__item {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        font-size: 0.875em;
        font-weight: 700;
    }

    .discount__options__item img {
        margin-left: 10px;
    }

    .step_reserve_item_main input.text-left {
        padding-left: 15px;
    }

    input.text-left {
        text-align: left !important;
        padding-left: 5px;
    }

    .step_reserve .room_information_content .hide {
        display: none !important;
    }

    .free-child-price-text {
        padding-top: 20px;
    }

    body[browser_name="Internet Explorer"] {
        position: relative;
    }

    body[browser_name="Internet Explorer"] img {
        border: none;
    }

    body[browser_name="Internet Explorer"] input {
        max-width: 100%;
    }

    body[browser_name="Internet Explorer"] .ui_input.um_date.home_search .date_box,
    body[browser_name="Internet Explorer"] .ui_input.um_select.home_search .select_box {
        position: absolute;
        top: 85px;
        left: 0;
        right: -5px;
        bottom: auto;
        width: 1010px;
    }

    body[browser_name="Internet Explorer"] .ui_input.um_date.home_search .date_box>div,
    body[browser_name="Internet Explorer"] .ui_input.um_select.home_search .select_box>div {
        padding-left: 270px !important;
        padding-right: 40px !important;
    }

    body[browser_name="Internet Explorer"] .item_3 .home_search .select_box {
        left: -248px !important;
        right: auto !important;
    }

    body[browser_name="Internet Explorer"] .item_2 .home_search .date_box {
        right: -308px !important;
        left: auto !important;
        padding: 0 !important;
        height: 320px;
    }

    body[browser_name="Internet Explorer"] .item_2 .ui_input.um_date.home_search .date_box>div {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body[browser_name="Internet Explorer"] .item_2 .home_search .date_box .calendar_box {
        height: 300px;
    }

    body[browser_name="Internet Explorer"] .item_2 .home_search .date_box .close_btn {
        right: 10px;
        bottom: 8px;
    }

    body[browser_name="Internet Explorer"] .item_2 .home_search .date_box .go_today {
        bottom: 8px;
        right: 980px;
    }

    body[browser_name="Internet Explorer"] .item_2 .home_search .date_box .next_month {
        top: 8px;
        right: 980px;
    }

    body[browser_name="Internet Explorer"] .item_2 .home_search .date_box .prev_month {
        right: 10px;
        top: 11px;
    }

    body[browser_name="Internet Explorer"] .ui_input.home_search .date_box .month {
        width: 505px !important;
    }

    body[browser_name="Internet Explorer"] .ui_input.home_search .date_box :nth-child(2n).month {
        padding-left: 25px;
        padding-right: 25px;
    }

    body[browser_name="Internet Explorer"] .step_reserve .user_information_content .item_information input {
        height: 40px;
    }

    body[browser_version="9.0"] #r_01 .back_r .shadow_bg {
        box-shadow: none;
        background: url(/public/images/primary/ie_header_linear.png) repeat-x 0 0;
    }

    body[browser_version="9.0"] .swiper-button-next,
    body[browser_version="9.0"] .swiper-button-next-child,
    body[browser_version="9.0"] .swiper-button-prev {
        display: none;
    }

    body[browser_version="9.0"] .iran_hotels_group .swiper-slide {
        width: 33.33% !important;
        display: inline-block;
        margin-bottom: 20px;
        float: right;
    }

    body[browser_version="9.0"] .iran_hotels_group .swiper-slide:nth-child(n+7) {
        display: none;
    }

    body[browser_version="9.0"] .popular_hotel_group .swiper-slide {
        width: 280px !important;
        display: inline-block;
        float: right;
        margin-right: 15px;
        margin-bottom: 20px;
    }

    body[browser_version="9.0"] .iran_hotels_group {
        min-height: 750px;
        height: auto;
        padding-bottom: 30px;
    }

    body[browser_name="firefox"] .hotel_details_shadow {
        width: calc(100% - 18px) !important;
    }

    @font-face {
        font-family: icomoon;
        src: url(/fonts/weatherIcon/weatherIcon.eot?7fgijn);
        src: url(/fonts/weatherIcon/weatherIcon.eot?7fgijn#iefix) format("embedded-opentype"), url(/fonts/weatherIcon/weatherIcon.ttf?7fgijn) format("truetype"), url(/fonts/weatherIcon/weatherIcon.woff?7fgijn) format("woff"), url(/fonts/weatherIcon/weatherIcon.svg?7fgijn#icomoon) format("svg");
        font-weight: 400;
        font-style: normal;
        font-display: swap;
    }

    [class*=" wicons-"],
    [class^="wicons-"] {
        font-family: icomoon !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .wicons-mist:before {
        content: "\e900";
    }

    .wicons-sun:before {
        content: "\e901";
    }

    .wicons-thunderstorm:before {
        content: "\e902";
    }

    .wicons-snow:before {
        content: "\e903";
    }

    .wicons-rainy:before {
        content: "\e904";
    }

    .wicons-cloud:before {
        content: "\e905";
    }

    .wicons-fewCloud:before {
        content: "\e906";
    }

    .tour-city-page {
        margin-top: -25px;
    }

    .tour-city-page .profile_sidebar {
        float: right;
    }

    .tour-city-page .profile_sidebar .profile_sidebar_item .profile_sidebar_link ul li a .link_name {
        padding-right: 30px;
    }

    .tour-city-page .tour-city-select {
        margin: -10px 0 20px;
    }

    .tour-city-page .tour-city-banner img {
        width: 100%;
        border-radius: 5px;
        margin-bottom: 15px;
    }

    .tour-city-page .city_hotel_box .hotel_box_info:after {
        display: none;
    }

    .tour-city-page .hotel_box_info {
        display: block;
    }

    .tour-city-page .hotel_name_box {
        height: auto !important;
    }

    @media (min-width: 768px) {
        .tour-city-page .tour-city-banner {
            display: none;
        }

        .tour-city-page .hotel_name_box {
            max-width: 325px;
        }
    }

    @media (min-width: 1200px) {
        .tour-city-page .hotel_box_action {
            margin-top: -40px;
        }
    }

    @media (max-width: 1200px) {
        .tour-city-page .hotel_feedback {
            float: right !important;
        }
    }

    .tour-property__price-box {
        min-width: 200px;
        font-size: 14px;
        color: #6f6f6f;
        margin: 15px 0;
        padding: 0 20px;
        text-align: center !important;
    }

    .tour-property__price {
        font-size: 16px;
        margin-top: 5px;
        text-align: center !important;
    }

    @media (max-width: 1200px) {
        .tour-property__price {
            margin-top: 0;
            margin-right: 10px;
            float: left;
        }
    }

    @media (max-width: 767px) {
        .tour-property__price-box {
            margin: 30px 0 10px;
            padding: 0;
            text-align: right !important;
        }
    }

    #s_reserve_tour .user_form_btn {
        width: 100%;
    }

    #s_reserve_tour .p_init_btn span:last-child {
        -webkit-text-decoration: auto;
        text-decoration: auto;
        font-size: 16px;
        padding: 12px 14px;
    }

    #s_reserve_tour .p_init_btn .p_init_link {
        -webkit-text-decoration: auto;
        text-decoration: auto;
        color: #41c45a;
    }

    #s_reserve_tour .p_init_btn_link {
        float: left;
        font-size: 22px;
        padding: 14px;
    }

    #s_reserve_tour .p_init_btn_link i {
        font-size: 18px;
        margin-right: 5px;
    }

    .reserve_area {
        display: flex;
        width: 100%;
    }

    .reserve_area>div {
        margin: 10px;
        padding: 20px;
        flex-grow: 1;
        margin: 0;
    }

    .irannastaliq {
        font-family: irannastaliq;
    }

    .city_area {
        display: none;
        flex-direction: row;
        flex-wrap: wrap;
        background: #fff;
        width: 85%;
        margin: 0 auto !important;
        border-bottom: 1px solid #ccc;
        border-radius: 4px;
        padding: 15px;
    }

    .city_area.active {
        display: flex;
    }

    .city_area>div {
        flex-direction: column;
        flex-basis: 50%;
        flex: 1;
    }

    .btn-success {
        padding: 5px;
        border-radius: 4px;
        box-shadow: 0 0 5px rgba(0, 0, 0, .3);
        background: rgb(89, 139, 204);
        color: white;
        font-size: 16px;
        border: none
    }

    .contain {
        width: 87.1%;
        z-index: 1;
        margin: 0 auto;
        top: 20px;
        background-color: #eee;
        border: 1px solid #ccc;
        padding: 25px;
    }

    .contain>h2 {
        color: #fff;
        padding: 3px;
        background-color: rgb(89, 139, 204);
        box-shadow: 0 0 4px rgba(0, 0, 0, .4);
        border-radius: 4px;
    }

    .contain .hotel {
        margin: 15px 0 0 0;
        background-color: #fff;
        box-shadow: 0 0 4px rgba(0, 0, 0, .4);
        border-radius: 4px;
        padding: 10px;
    }

    .contain .hotel .head {
        border: 1px solid #ccc;
        display: flex;
        padding: 10px;
        align-items: stretch;
    }

    .contain .hotel > .div {
        border: 1px solid #eee;
        display: flex;
        text-align: center !important;
        padding: 10px;
        align-items: stretch;
    }

    .contain .hotel>div img {
        box-shadow: 0 0 4px rgba(0, 0, 0, .4);
        border-radius: 4px;
        width: 170px
    }

    .contain .hotel>div p {
        text-align: center;
        color: #999
    }

    .contain .hotel .body {
        text-align: center;
        color: #999;
        width: 100%;
    }

    .contain .hotel .body table {
        text-align: center;
        color: #999;
        width: 100%;
        border-collapse: collapse;
    }

    .contain .hotel .body table thead tr th {
        text-align: center;
        color: #333;
        padding: 6px 2px;
    }

    .contain .hotel .body table tbody tr td {
        text-align: center;
        color: #666;
        padding: 6px 2px;
    }

    .contain .hotel .body table tr {
        text-align: center;
        color: #444;
        border: 1px solid #ccc;
    }

    .modal-bg {
        display: none;
        position: fixed;
        left: 0%;
        right: 0%;
        top: 0%;
        bottom: 0%;
        background-color: rgba(0, 0, 0, .8);
        border-radius: 5px;
        box-shadow: 0 0 4px rgba(0, 0, 0, .5);
        padding: 25px;
        margin: 0 auto;
        z-index: 98;
    }

    .modal-bg.active {
        display: block;
    }

    .modal1 {
        display: none;
        position: fixed;
        left: 5%;
        right: 5%;
        top: 10%;
        bottom: 3%;
        background-color: #eee;
        border-radius: 5px;
        box-shadow: 0 0 4px rgba(0, 0, 0, .5);
        margin: 0 auto;
        z-index: 99;
        overflow: hidden;
    }

    .modal1.active {
        display: block;
    }

    .login_area {
        text-align: right;
    }

    .login_area>div {
        width: 50%;
        display: inline-block;
        position: relative;
        text-align: right;
        height: 100vh;
        overflow: hidden;
    }

    .login_area>div>img {
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 100vh;
    }

    .login_area .forgot_div {
        display: none;
        padding: 40px 10px 40px 10px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        height: 520px;
    }

    .login_area .login_div {
        padding: 40px 10px 40px 10px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        height: 520px;
    }

    .login_area .register_div {
        display: none;
        padding: 40px 10px 40px 10px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        height: 520px;
    }

    .login_area h3 {
        color: #777;
        text-align: center;
        line-height: 20px;
        width: 100%;
        font-size: 14px;
        margin: 0 auto;
        position: initial;
    }

    .login_area p {
        color: #777;
        text-align: center;
        line-height: 20px;
        width: 100%;
        font-size: 14px;
        margin: 0 auto;
        position: initial;
    }

    .login_area .field_area {
        text-align: center;
        line-height: 20px;
        width: 100%;
        font-size: 14px;
        margin: 0 auto;
        position: initial;
    }

    .login_area .mobile,
    .login_area .name,
    .login_area .code_melli,
    .login_area .password {
        color: #000;
        font-size: 14px;
        padding: 5px;
        border-bottom: 1px solid #000;
        text-align: right;
        width: 65%;
        margin: 0 auto;
    }

    .login_area .code {
        display: none;
        color: #000;
        font-size: 14px;
        padding: 5px;
        border-bottom: 1px solid #000;
        text-align: right;
        width: 65%;
        margin: 0 auto;
    }

    .login_area .code.active {
        display: block;
        color: #000;
        font-size: 14px;
        padding: 5px;
        border-bottom: 1px solid #000;
        text-align: right;
        width: 65%;
        margin: 30px auto 0 auto;
    }

    .login_area .forgot_pass_check {
        display: none;
    }

    .login_area .forgot_pass_check.active {
        display: inline-block;
    }

    .login_area .get_code {
        display: none;
    }

    .login_area .get_code.active {
        display: inline-block;
    }

    .login_area .login_submit {
        display: inline-block;
    }

    .login_area .login_submit.active {
        display: inline-block;
    }

    .login_area .register_submit {
        display: none;
    }

    .login_area .register_submit.active {
        display: inline-block;
    }

    .user_access .dropdown {
        position: relative;
        display: inline-block;
    }

    .user_access .dropdown-content {
        display: none;
        position: inline-block;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
        padding: 5px 16px;
        height: 100px;
        z-index: 1;
        top: -7px;
    }

    .user_access .dropdown-content a:hover {
        color: rgb(0, 0, 255);
        border-bottom: 1px solid rgb(0, 0, 255);
    }

    .user_access .dropdown-content a {
        color: #3b74bf;
        position: relative;
        display: block;
        top: 10px;
        font-weight: bold;
    }

    .user_access .dropdown:hover .dropdown-content {
        display: block;
    }

    @media (max-width: 800px) {
        #r_01_03 .inner_box {

            /* z-index: 50; */
            top: 130px;
        }
        .payment_form{
            margin-top:240px;
        }
        .reserve_area {
            flex-direction: column;
        }

        #aboutus {
            display: none;
        }

        #r_01_03 {
            padding: 0 20px;
            height: auto !important;
            bottom: auto !important;
        }

        .footer {
            margin-top: 0;
            top: 0 !important
        }
        article{
            margin-top:120px;
        }
        .contain {
            width: 95.1%;
            z-index: 1;
            margin: 0 auto;
            top: 100px !important;
            background-color: #eee;
            border: 1px solid #ccc;
            padding: 10px;
        }

        .login_area>div:first-of-type {
            display: none;
        }

        .login_area>.login_div,
        .login_area>.register_div {
            width: 100% !important;
        }

        .login_area .mobile,
        .login_area .name,
        .login_area .code,
        .login_area .code_melli {
            width: 95%;
        }
    }

    .person_count_area {
        display: none;
    }

    .person_count_area.active {
        display: initial;
    }

    .logo_headeing {
        font-family: 'irannastaliq';
        margin: 0;
        color: #fff;
        line-height: 37px;
        font-size: 22px;
    }

    .hide-password {
        display: none
    }




    @media (max-width: 365px) {


        #r_01_01 ul.main {
            margin-top: 228px;
            width: 100%;
            height: 100%;
            /* overflow-y: scroll; */
        }

        #r_01_01 .user_access .name_btn {
            position: relative;
            min-width: 35px;
            width: 115px;
            height: 35px;
            margin-top: -10px;
        }
    }
