@font-face {
    font-family: IRANSans_Black;
    font-style: normal;
    font-weight: 900;
    src: url('/fonts/eot/IRANSansWeb(FaNum)_Black.eot');
    src: url('/fonts/eot/IRANSansWeb(FaNum)_Black.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('/fonts/woff2/IRANSansWeb(FaNum)_Black.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('/fonts/woff/IRANSansWeb(FaNum)_Black.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('/fonts/ttf/IRANSansWeb(FaNum)_Black.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans_Bold;
    font-style: normal;
    font-family: IRANSans_Bold;
    src: url('/fonts/eot/IRANSansWeb(FaNum)_Bold.eot');
    src: url('/fonts/eot/IRANSansWeb(FaNum)_Bold.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('/fonts/woff2/IRANSansWeb(FaNum)_Bold.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('/fonts/woff/IRANSansWeb(FaNum)_Bold.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('/fonts/ttf/IRANSansWeb(FaNum)_Bold.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans_Medium;
    font-style: normal;
    font-weight: 500;
    src: url('/fonts/eot/IRANSansWeb(FaNum)_Medium.eot');
    src: url('/fonts/eot/IRANSansWeb(FaNum)_Medium.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('/fonts/woff2/IRANSansWeb(FaNum)_Medium.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('/fonts/woff/IRANSansWeb(FaNum)_Medium.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('/fonts/ttf/IRANSansWeb(FaNum)_Medium.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans_Light;
    font-style: normal;
    font-weight: 300;
    src: url('/fonts/eot/IRANSansWeb(FaNum)_Light.eot');
    src: url('/fonts/eot/IRANSansWeb(FaNum)_Light.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('/fonts/woff2/IRANSansWeb(FaNum)_Light.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('/fonts/woff/IRANSansWeb(FaNum)_Light.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('/fonts/ttf/IRANSansWeb(FaNum)_Light.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans_UltraLight;
    font-style: normal;
    font-weight: 200;
    src: url('/fonts/eot/IRANSansWeb(FaNum)_UltraLight.eot');
    src: url('/fonts/eot/IRANSansWeb(FaNum)_UltraLight.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('/fonts/woff2/IRANSansWeb(FaNum)_UltraLight.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('/fonts/woff/IRANSansWeb(FaNum)_UltraLight.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('/fonts/ttf/IRANSansWeb(FaNum)_UltraLight.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans_en;
    font-style: normal;
    font-weight: normal;
    src: url('/fonts/eot/IRANSansWeb.eot');
    src: url('/fonts/eot/IRANSansWeb.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('/fonts/woff2/IRANSansWeb.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('/fonts/woff/IRANSansWeb.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('/fonts/ttf/IRANSansWeb.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: normal;
    src: url('/fonts/eot/IRANSansWeb(FaNum).eot');
    src: url('/fonts/eot/IRANSansWeb(FaNum).eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('/fonts/woff2/IRANSansWeb(FaNum).woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('/fonts/woff/IRANSansWeb(FaNum).woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('/fonts/ttf/IRANSansWeb(FaNum).ttf') format('truetype');
}
.RTL {
    direction: rtl;
}
.LRT{
    direction: rtl;

}
.bg_white {
    background-color: #fff;
}
*, body, header, footer, article, section , span{
    font-family: 'IRANSans';
}
li{
    list-style: none;
}
body {
    background-color: #F0F0F0;
    overflow-x: hidden !important;
}
strong {
    font-family: IRANSans_Bold;
    font-weight: normal;
}
ul {
    padding: 0;
    margin: 0;
}
i {
    vertical-align: middle;
}
input:invalid {
    box-shadow: none;
}
input[type='text'],
input[type='number'],
textarea {
    font-size: 16px;
    text-align: right;
}
.dropdown-toggle::after {
    display: none;
}
.flight-Offer-index header img {
    background-position: top;
}
#return-to-top {
    position: fixed;
    bottom: 68px;
    left: 20px;
    background: rgb(0, 0, 0);
    background: rgb(128, 44, 80);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 999;
    cursor: pointer;
    text-align: left;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}
span.iconAparatTobSubHeader {
    background-image: url(../../images/index4/Aparat.svg);
    display: inline-block;
    content: ' ';
    height: 24px;
    width: 24px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center;
    margin: -1px -8px 2px 0px;
}
.modal-dialog {
    top: 40px;
}
.modal-content {
    border-radius: 15px;
    direction: rtl;
    box-shadow: 0px 2px 6px 0px  hsla(0,0%,0%,0.2);
    overflow: inherit;
}
.modall-pattern {
    background-size: cover;
    background: #ebebeb url("../../images/theme_2/suggested_bg.jpg") no-repeat center center;
    overflow: hidden;
}
.input-FFF{
    background-color: #FFFFFF!important;
}
.colos-modal-index{
    left: 0;
}
span.iconAparat:hover {
    background-image: url(../../images/index4/Aparat.svg);
    display: inline-block;
    content: ' ';
    height: 45px;
    width: 45px;
    margin-left: 10px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: 44px;
    filter: invert(62%) sepia(31%) saturate(2042%) hue-rotate(340deg) brightness(99%) contrast(98%);
}
span.iconIstageram:hover {
    background-image: url(../../images/index4/instagram.svg);
    display: inline-block;
    content: ' ';
    height: 43px;
    width: 43px;
    margin-left: 10px;
    vertical-align: middle;
    filter: invert(62%) sepia(31%) saturate(2042%) hue-rotate(340deg) brightness(99%) contrast(98%);


}
span.iconTelegram:hover {
    background-image: url(../../images/index4/telegram.svg);
    display: inline-block;
    content: ' ';
    height: 43px;
    width: 43px;
    margin-left: 10px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: 40px;
    filter: invert(62%) sepia(31%) saturate(2042%) hue-rotate(340deg) brightness(99%) contrast(98%);

}
.footer_txt {
    font-family: IRANSans_Light;
    line-height: 33px;
}
.spinner3 {
    direction: ltr;
}
.hi_list_title {
    font-family: IRANSans_Bold;
    background: #62C2D0;
    margin: -2px;
    height: 29px;
    color: #fff;
    font-weight: normal;
    padding-top: 3px;
    font-size: 13px !important;
    text-align: center;
    border-radius: 3px 3px 0 0;
}
@keyframes ldio-lu0mg40a2jh {
    0% {
        transform: translate(6px, 0px) scale(0);
    }
    25% {
        transform: translate(6px, 0px) scale(0);
    }
    50% {
        transform: translate(6px, 0px) scale(1);
    }
    75% {
        transform: translate(35px, 0px) scale(1);
    }
    100% {
        transform: translate(65px, 0px) scale(1);
    }
}
@keyframes ldio-lu0mg40a2jh-r {
    0% {
        transform: translate(65px, 0px) scale(1):
    }
    100% {
        transform: translate(65px, 0px) scale(0);
    }
}
@keyframes ldio-lu0mg40a2jh-c {
    0% {
        background: #ffffff
    }
    25% {
        background: #ffffff
    }
    50% {
        background: #ffffff
    }
    75% {
        background: #ffffff
    }
    100% {
        background: #ffffff
    }
}
.ldio-lu0mg40a2jh div {
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    transform: translate(40px, 0px) scale(1);
    background: #ffffff;
    animation: ldio-lu0mg40a2jh 2.564102564102564s infinite cubic-bezier(0, 0.5, 0.5, 1);
}
.ldio-lu0mg40a2jh div:nth-child(1) {
    background: #ffffff;
    transform: translate(74px, 0px) scale(1);
    animation: ldio-lu0mg40a2jh-r 0.641025641025641s infinite cubic-bezier(0, 0.5, 0.5, 1), ldio-lu0mg40a2jh-c 2.564102564102564s infinite step-start;
}
.ldio-lu0mg40a2jh div:nth-child(2) {
    animation-delay: -0.641025641025641s;
    background: #ffffff;
}
.ldio-lu0mg40a2jh div:nth-child(3) {
    animation-delay: -1.282051282051282s;
    background: #ffffff;
}
.ldio-lu0mg40a2jh div:nth-child(4) {
    animation-delay: -1.923076923076923s;
    background: #ffffff;
}
.ldio-lu0mg40a2jh div:nth-child(5) {
    animation-delay: -2.564102564102564s;
    background: #ffffff;
}
.loadingio-spinner-ellipsis-9gqd7mho62e {
    width: 71px;
    height: 41px;
    display: inline-block;
    background: rgba(255, 255, 255, 0);
    margin: 1px 0 0 0;
    position: absolute;
    opacity: 0.8;
}
.ldio-lu0mg40a2jh {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(0.71);
    backface-visibility: hidden;
    transform-origin: 0 0;
    top: 2px;
}
.ldio-lu0mg40a2jh div {
    box-sizing: content-box;
}
.tooltiptext {
    visibility: hiddens;
    background-color: #802c4e;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 5px 2px 5px;
    position: absolute;
    z-index: 1;
    right: -50%;
    top: 52px;
    margin-left: -31px;
    font-size: 11px;
    line-height: 12px;
    white-space: nowrap;
}
.tooltiptext::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #802c4e transparent;
}
.history_search_again .loading_btn {
    margin-top: -5px !important;
}



.font_Size14 {
    font-size: 14px;
}
.color-gray {
    color: #a8a8a8;
}
.colorText {
    color: #4D4D4D;
}
span.tele-000 {
    background-image: url("../../images/index4/14.svg");
    display: inline-block;
    content: ' ';
    height: 24px;
    width: 39px;
    margin-left: 0px;
    vertical-align: middle;
    filter: invert(98%) sepia(13%) saturate(2%) hue-rotate(307deg) brightness(115%) contrast(100%);
    background-repeat: no-repeat;
    background-size: 23px;
}
.LTR {
    direction: ltr;
}
.fontSize_16 {
    font-size: 16px;
}

.fontSize_17 {
    font-size: 17px;
}

.fontSize_12 {
    font-size: 12px;
}
span.ICON-passenger {
    content: "";
    background-image: url(../../images/index4/user.svg);
    display: inline-block;
    height: 19px;
    width: 21px;
    margin-left: 10px;
    vertical-align: middle;
    filter: invert(27%) sepia(5%) saturate(2%) hue-rotate(27deg) brightness(105%) contrast(91%);
    background-size: 18px;
    background-repeat: no-repeat;
}
.colo_orange {
    color: #fb882a;;
}

.modal_style {
    background-color: #ededed;
    padding: 0px;
    color: #4e4e4e;
    border-radius: 15px;
    box-shadow: 0px 2px 6px 0px  hsla(0,0%,0%,0.2);
}

.modal_style .title {
    text-align: center;
    background-color: #66cccc;
    padding: 11px 0 14px 0;
    color: #FFF5EF;
    font-family: IRANSans_Bold;
    font-size: 15px;
    border-radius: 14px 14px 0 0;
    margin-bottom: 0;
    margin-top: 0;
}

.modal_style .inputs {
    direction: rtl;
    text-align: right;
    font-size: 13px;
    padding: 8px 10px 0 10px;
}

.modal_style .inputs input {
    font-size: 13px;
    padding: 6px 7px 9px 7px;
}

.modal_style .tac {
    text-align: center;
    margin-bottom: 9px;
    width: 100%;
}
.modal_style .btn {
    padding: 3px 53px 9px 53px !important;
    border: 0;
    font-size: 14px;
    border-radius: 5px;
    color: #f2fbfd;
    vertical-align: middle;
    word-wrap: break-word;
}
.modal_style .btn-green {
    background-color: #15a94b;
}
.modal_style .body {
    direction: rtl;
    text-align: justify;
    line-height: 30px;
    padding: 20px;
}

.auth-box label {
    color: #4a504a;
    font-weight: 500;
    font-size: 14px;
}
.auth-box .reset-password {
    color: #31a1bd;
    text-decoration: none;
    vertical-align: middle;
    font-size: 14px;
}

.auth-box h4 {
    font-size: 11px;
    margin-top: 20px;
}
.auth-box .reg_btn {
    padding: 4px 8px !important;
    border: 0px;
    font-size: 13px;
    border-radius: 3px;
    color: #f2fbfd;
    vertical-align: middle;
    word-wrap: break-word;
}

.auth-box .btn-blue {
    background-color: #1395b5;

}

.auth-box .btn-green {
    background-color: #15a94b;
}

.auth-box .btn-blue-light {
    background-color: #41c4e0;

}

.auth-box .btn {
    padding: 8px 53px !important;
    border: 0px;
    font-size: 14px;
    border-radius: 5px;
    color: #f2fbfd;
    vertical-align: middle;
    word-wrap: break-word;
}
.auth-box .username_area .fa {
    float: left;
    top: -29px;
    position: relative;
    left: 11px;
    color: #cfcfcf;
    font-size: 22px;
}

.auth-box .password_area .fa {
    float: left;
    top: -27px;
    position: relative;
    left: 9px;
    color: #cfcfcf;
    font-size: 17px;
}

.auth-box .form-control::-moz-placeholder {
    font-size: 12px;
    padding-bottom: 8px;
    padding-right: 7px;
    color: #686868;
}

.auth-box .form-control::-webkit-input-placeholder {
    font-size: 12px;
    padding-bottom: 8px;
    padding-right: 7px;
    color: #686868;
}

.auth-box .form-control:-ms-input-placeholder {
    font-size: 12px;
    padding-bottom: 8px;
    padding-right: 7px;
    color: #686868;
}
.auth-box .checkbox {
    margin-top: 0px;
}
#old-passengers-table .title {
    text-align: center;
    background-color: #66cccc;
    padding: 13px 0;
    color: #FFF5EF;
    font-weight: bold;
}

.auth-box .username_area .fa {
    float: left;
    top: -29px;
    position: relative;
    left: 11px;
    color: #cfcfcf;
    font-size: 22px;
}

.auth-box .password_area .fa {
    float: left;
    top: -27px;
    position: relative;
    left: 9px;
    color: #cfcfcf;
    font-size: 17px;
}
.auth-box .inputs {
    background-color: #f3f1f1;
    border: 1px solid #cfcccc;
    padding: 10px;
}

.auth-box .form-control::-moz-placeholder {
    font-size: 12px;
    padding-bottom: 8px;
    padding-right: 7px;
    color: #686868;
}

.auth-box .form-control::-webkit-input-placeholder {
    font-size: 12px;
    padding-bottom: 8px;
    padding-right: 7px;
    color: #686868;
}

.auth-box .form-control:-ms-input-placeholder {
    font-size: 12px;
    padding-bottom: 8px;
    padding-right: 7px;
    color: #686868;
}
.auth-box .checkbox {
    margin-top: 0px;
}
#available-15-days .close i, .modal_style .close i {
    display: block;
    color: #fff;
    padding: 5px 9px;
}

#available-15-days .close, .modal_style .close {
    background-color: #717273 !important;
    position: absolute;
    left: -15px;
    top: -14px;
    border-radius: 19px;
    width: 33px;
    text-align: center;
    opacity: 1;
    z-index: 9999999;
}

input[type="text"].input_icon, input[type="password"].input_icon {
    width: 100%;
    border: 0px solid #aaa;
    border-radius: 4px;
    margin: 8px 0;
    outline: none;
    padding: 7px 10px 9px 8px;
    box-sizing: border-box;
    transition: 0.3s;
    background-color: #ececec;
    color: #000;
    font-size: 14px;
}
#hi_input_city {
    transition: 0s !important;
}

.search-btn {
    background-color: #fff;
    background: rgba(253, 188, 84, 1);
    background: -moz-linear-gradient(left, rgba(253, 188, 84, 1) 0%, rgba(251, 136, 42, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(253, 188, 84, 1)), color-stop(100%, rgba(251, 136, 42, 1)));
    background: -webkit-linear-gradient(left, rgba(253, 188, 84, 1) 0%, rgba(251, 136, 42, 1) 100%);
    background: -o-linear-gradient(left, rgba(253, 188, 84, 1) 0%, rgba(251, 136, 42, 1) 100%);
    background: -ms-linear-gradient(left, rgba(253, 188, 84, 1) 0%, rgba(251, 136, 42, 1) 100%);
    background: linear-gradient(to right, rgba(253, 188, 84, 1) 0%, rgba(251, 136, 42, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdbc54', endColorstr='#fb882a', GradientType=1);
    box-shadow: 0px 2px 6px 0px  hsla(0,0%,0%,0.2);
    min-height: 37px;
}
.search-btn:focus {
    background-color: #fff !important;
    background: rgba(253, 188, 84, 1) !important;
    background: -moz-linear-gradient(left, rgba(251, 136, 42, 1) 0%, rgba(253, 188, 84, 1) 100%) !important;
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(251, 136, 42, 1)), color-stop(100%, rgba(253, 188, 84, 1))) !important;
    background: -webkit-linear-gradient(left, rgba(251, 136, 42, 1) 0%, rgba(253, 188, 84, 1) 100%) !important;
    background: -o-linear-gradient(left, rgba(251, 136, 42, 1) 0%, rgba(253, 188, 84, 1) 100%) !important;
    background: -ms-linear-gradient(left, rgba(251, 136, 42, 1) 0%, rgba(253, 188, 84, 1) 100%) !important;
    background: linear-gradient(to right, rgba(251, 136, 42, 1) 0%, rgba(253, 188, 84, 1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdbc54', endColorstr='#fb882a', GradientType=1) !important;
    box-shadow: 0px 2px 6px 0px  hsla(0,0%,0%,0.2);
}
.search-btn .loading_btn {
    margin-top: -6px !important;
}
.inputWithIcon input[type="text"], .inputWithIcon input[type="password"] {
    padding-right: 29px;
}

.inputWithIcon {
    position: relative;
}

.inputWithIcon i {
    position: absolute;
    right: 0;
    top: 1px;
    padding: 8px 10px 9px 8px;
    color: #aaa;
    transition: 0.3s;
    font-size: 16px;
}

.clock_input_icon {
    top: -1px !important;
}

.inputWithIcon_Left input[type="text"] {
    padding-left: 40px;
}

.inputWithIcon_Left {
    position: relative;
}

.inputWithIcon_Left i {
    position: absolute;
    left: 0;
    top: 2px;
    padding: 9px 8px;
    color: #aaa;
    transition: 0.3s;
}
.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-left: .3125rem !important;
    margin-right: 4px !important;
}
.form-control:focus {
    border-color: inherit !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-color: #e0e0e0 !important;
    color: #686a6dd1;
}
.ColorButton_1 {
    background-color: #fb882a;
}

.ColorButton_1:hover {
    background-color: rgba(251, 136, 42, 0.86);
}

.ColorButton_2 {
    background-color: #62c2d0;
    box-shadow: 0 0 0 0 !important;
}

.ColorButton_2:hover {
    background-color: rgba(98, 194, 208, 0.81);
}
span.iconMap2-fff {
    background-image: url("../../images/index4/placeholder.svg");
    display: inline-block;
    content: ' ';
    height: 28px;
    width: 28px;
    margin-left: 10px;
    vertical-align: middle;
    filter: invert(98%) sepia(13%) saturate(2%) hue-rotate(307deg) brightness(115%) contrast(100%);    }

span.tele-fff {
    background-image: url("../../images/index4/14.svg");
    display: inline-block;
    content: ' ';
    height: 69px;
    width: 28px;
    margin-left: 10px;
    vertical-align: middle;
    /* filter: invert(98%) sepia(13%) saturate(2%) hue-rotate(307deg) brightness(115%) contrast(100%); */
    background-repeat: no-repeat;
}
span.iconBazar {
    background-image: url("../../images/index4/Bazar-link.svg");
    display: inline-block;
    content: ' ';
    height: 43px;
    width: 126px;
    margin-left: 10px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: 126px;
}
span.iconGooglePlay {
    background-image: url("../../images/index4/googlePlay.svg");
    display: inline-block;
    content: ' ';
    height: 43px;
    width: 126px;
    margin-left: 10px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: 126px;
}
span.iconIstageram {
    background-image: url("../../images/index4/instagram.svg");
    display: inline-block;
    content: ' ';
    height: 43px;
    width: 43px;
    margin-left: 10px;
    vertical-align: middle;
}
span.iconTelegram {
    background-image: url("../../images/index4/telegram.svg");
    display: inline-block;
    content: ' ';
    height: 43px;
    width: 43px;
    margin-left: 10px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: 40px;
}
span.iconAparat{
    background-image: url("../../images/index4/Aparat.svg");
    display: inline-block;
    content: ' ';
    height: 45px;
    width: 45px;
    margin-left: 10px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: 44px;
}
.bg_cover {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 8888;
    opacity: 0.4;
}
.boxShodow_V3{
    box-shadow: 0px 2px 6px 0px  hsla(0,0%,0%,0.2);
}
.cbx {
    margin: auto;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
}

.cbx span {
    display: inline-block;
    vertical-align: middle;
    transform: translate3d(0, 0, 0);
    padding: 3px 13px 3px 0px;
    color: #4D4D4D;
}

.cbx span:first-child {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    transform: scale(1);
    vertical-align: middle;
    border: 1px solid #9098A9;
    transition: all 0.2s ease;
}
.cbx span:first-child svg {
    position: absolute;
    top: 3px;
    left: 2px;
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16px;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
}
.cbx span:last-child {
    text-align: left;
    margin-top: 0;
    margin-right: -5px;
}

.cbx:hover span:first-child {
    border-color: #62c2d0;
}
.inp-cbx:checked + .cbx span:first-child {
    background: #62c2d0;
    border-color: #62c2d0;
    animation: wave 0.4s ease;
    cursor: pointer;
}

.inp-cbx:checked + .cbx span:first-child svg {
    stroke-dashoffset: 0;
    cursor: pointer;
}

.inp-cbx:checked + .cbx span:first-child:before {
    transform: scale(3.5);
    opacity: 0;
    transition: all 0.6s ease;
    cursor: pointer;
}
.reset_password_text {
    margin: -8px 3px 8px;
    font-size: 11px;
    color: #737373;
}
.menu-hamberger {
    float: left;
}
.auth-box .reg_btn {
    padding: 4px 8px !important;
    border: 0px;
    font-size: 13px;
    border-radius: 3px;
    color: #f2fbfd;
    vertical-align: middle;
    word-wrap: break-word;
}
.btn-border-green {
    background-color: #fff;
    color: #11a90f !important;
    border: 2px solid #11a90f !important;
    padding: 8px !important;
    text-decoration: none;
}
.dropdown-item {
    cursor: pointer;
}

.newsletter_error {
    position: absolute;
    top: -35px;
    border-color: #FF7588 !important;
    background-color: #FFBCC6 !important;
    color: #C2001B !important;
    font-size: 14px;
    margin: -8px auto 7px auto;
    border-radius: 5px;
    padding: 5px 30px 6px 30px;
    font-family: IRANSans_Medium;
}
.newsletter_success {
    position: absolute;
    top: -35px;
    border-color: #D0E9C6 !important;
    background-color: #DFF0D8 !important;
    color: #3C763D !important;
    font-size: 14px;
    margin: -8px auto 7px auto;
    border-radius: 5px;
    padding: 5px 30px 6px 30px;
    font-family: IRANSans_Medium;
}
.send_app_link_error {
    border-color: #FF7588 !important;
    background-color: #FFBCC6 !important;
    color: #C2001B !important;
    font-size: 14px;
    margin: -8px auto 7px auto;
    border-radius: 5px;
    padding: 5px 0 6px;
    font-family: IRANSans_Medium;
    text-align: center;
}
.send_app_link_success {
    border-color: #D0E9C6 !important;
    background-color: #DFF0D8 !important;
    color: #3C763D !important;
    font-size: 14px;
    margin: -8px auto 7px auto;
    border-radius: 5px;
    padding: 5px 0 6px;
    font-family: IRANSans_Medium;
    text-align: center;
}
#send_mobile {
    min-width: 61px;
}
.SubHeaderTop-so {
    padding-top: 2px;
}
.subTopHeaderArea {
    background-color:#4d4d4d;
    height: 30px;
}
.alert-danger {
    border-color : #FF7588 !important;
    background-color : #FFBCC6 !important;
    color : #C2001B !important;
}
.alert-danger .alert-link {
    color : #990015 !important;
}
.alert-success {
    background-color : #DFF0D8;
    border-color : #D0E9C6;
    color : #3C763D;
}
.alert-success .alert-link {
    color : #2B542C;
}
.inline-alert {
    padding: 7px 10px 13px 10px;
    text-align: center;
    font-family: IRANSans_Bold;
    font-size: 14px;
    display: none;
}
.user-links-header {
    padding: 1px 0px 4px 0px !important;
    white-space: nowrap;
}
.user-links-header ul{
    line-height: 20px;
    margin: 0;
    padding: 0 10px;
}
.user-links-header ul li{
    padding-right: 5px;
    color: #993366;
    line-height: 28px;
    display: block !important;
    position: relative;
    overflow: hidden;
    text-align: right;
    min-width: 160px;
}
.user-links-header ul li a{
    text-decoration: none;
}
.user-links-header ul li i{
    vertical-align: -1px;
}
.user-links-header ul li:nth-child(1) {
    border-bottom: 1px solid #993366;
}
.user-links-header ul li span:nth-child(1){
    padding: 0 2px 2px;
}
.user-links-header ul li span ,.user-links-header ul li a{
    font-size: 13px;
    display: inline;
    color: #993366;
}
.modal_fakeloader {
    direction: ltr;
}
.messages {
    width: 100%;
    margin: -33px 0 0 0;
}
.alert {
    text-align: right;
    padding: 10px 15px 13px 15px;
    font-size: 15px;
    font-family: IRANSans_Medium;
    direction: rtl;
}
input[type=email] {
    font-family: IRANSans_en;
}

.text-link-footer-title {
    font-size: 16px;
    border-bottom: 3px solid #fff;
    font-family: IRANSans_Bold;
}
.safartik-select-box .list-title {
    border-bottom: 1px solid #4d4d4d;
}
.safartik-select-box::-webkit-scrollbar {
    display: none;
}
.safartik-select-box {
    padding: 3px 0 0 0;
    border-radius: 4px;
    height: 37px;
    background-color: #ffffff;
    margin-top: 8px;
}
.safartik-select-box .current {
    text-align: right;
    height: 37px;
    border-radius: 1px;
    padding: 0 0px 2px 10px;
    line-height: 24px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    margin-top: -3px;
}
#edit-search .safartik-select-box .current {
    border: 1px solid #ccc;
}
.safartik-select-box .current:hover {
    cursor: pointer;
}
.safartik-select-box .current .name {
    font-size: 14px;
    line-height: 24px;
    padding-right: 29px;
    display: block;
    padding-top: 5px;
    color: #000;
    height: 30px;
    overflow: hidden;
}
.safartik-select-box .current .icon {
    position: absolute;
    right: 0;
    top: 1px;
    padding: 4px 9px 9px 8px;
    color: #aaa;
    transition: 0.3s;
}
.safartik-select-box .current .icon:hover {
    cursor: pointer;
}
.flight_in_content {
    display: none;
    background-color: #fff;
    padding: 3px;
    box-shadow: 0 0 10px #adadad;
    z-index: 99;
    position: relative;
    overflow-y: scroll;
    height: 200px;
    width: 100%;
    border-radius: 4px;
    min-width: 175px;
}
.safartik-select-box .flight_out_content {
    display: none;
    background-color: #fff;
    padding: 3px;
    box-shadow: 0 0 10px #adadad;
    z-index: 1;
    position: relative;
    overflow-y: scroll;
    height: 160px;
    /*margin: 3px 0;*/
    /*width: 320px;*/
}
.safartik-select-box .hotel_in_content {
    display: none;
    background-color: #fff;
    padding: 3px;
    box-shadow: 0 0 10px #adadad;
    z-index: 1;
    position: relative;
    overflow-y: scroll;
    height: 160px;
    /*margin: 3px 0;*/
    /*width: 320px;*/
}
.safartik-select-box .lists {
    padding: 0 !important;
    margin-top: 0px;
}
.safartik-select-box .lists li {
    padding: 3px 7px 2px 7px;
    text-align: right;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    height: 32px;
    cursor: pointer;
    color: #212529;
}
.safartik-select-box .lists li.active {
    background-color: #39f;
    color: #fff;
}
.safartik-select-box .lists li .airport-name {
    font-size: 0.87rem;
}
.safartik-select-box .lists li.search_loading:hover, .safartik-select-box .lists li.not_found:hover {
    background-color: #ffffff !important;
    cursor: default !important;
}
.safartik-select-box .list-title .title {
    font-family: IRANSans_Bold;
    margin: -4px 0 3px 10px;
    line-height: 25px;
    font-size: 12px;
    /*flex: 0.9;*/
    text-align: center;
}
.safartik-select-box .search {
    border: 0;
    padding: 0 6px 4px 0;
    width: 100%;
    height: 37px;
    font-size: 14px;
    text-align: right;
}
.safartik-select-box .search-box {
    display: none;
    position: absolute;
    width: 100% !important;
    margin-left: -10px;
}
.airport-code {
    font-size: 0.87rem;
    float: left !important;
}
.safartik-select-box .list-title .icon-search {
    flex: 0.1;
}
.safartik-select-box .list-title .icon-search i {
    font-size: 14px;
    color: #979797;
}
.safartik-select-box .list-title .icon-search i:hover {
    cursor: pointer;
}
.calendar-input {
    position: relative;
    top: -25px;
    color: #6c6b6a;
}
.fi_count_passengers {
    height: 101px !important;
}
.fo_count_passengers {
    height: 212px !important;
    top: 5px;
}
.select_fic_top {
    top: -203px;
}
.select_fic_bottom {
    top: 3px;
}

.select_foc_top {
    top: -203px;
}
.select_foc_bottom {
    top: 5px;
}
.select_hic_top, .select_int_top {
    top: -290px;
}
.select_hoc_top {
    top: -293px;
}
.select_hic_bottom, .select_int_bottom {
    top: 3px;
}
.select_hoc_bottom {
    top: 0;
}

.select_fip_top {
    top: -142px;
}
.select_fip_bottom {
    top: 4px !important;
}
.select_fop_top {
    top: -283px;
}

.select_ind_top {
    top: -190px;
}
.select_ind_bottom {
    top: 4px;
}

.search_city_btn {
    display: none;
    float: left !important;
    font-size: 13px;
    background-color: #fb882a;
    color: #fff;
    border-radius: 50px 0px 0px 50px;
    padding: 3px 0 3px 2px;
    height: 38px;
    font-family: IRANSANS_Bold;
    text-align: center !important;
    width: 27%;
}
.insurance_birthday .calendar_field {
    -moz-transition: none !important;
    -webkit-transition: none !important;
    -o-transition: color 0 ease-in !important;
    transition: none !important;
}
.multi_insurance_birthday {
    /*font-size: 12px !important;*/
    /*padding: 6px 10px 10px 8px !important;*/
}
.insurance_add_custom_style_1 {
    height: 168px;
}
.insurance_add_custom_style_2 {
    height: 221px;
}
.search_btn_left_1 {
    position: absolute;
    left: 38px;
    bottom: 30px;
    padding-right: 23px !important;
}
.search_btn_left_2 {
    position: absolute;
    left: 38px;
    bottom: 30px;
    padding-right: 23px !important;
}
.search_btn_left_3 {
    position: absolute;
    left: 38px;
    bottom: 30px;
    padding-right: 23px !important;
}
.mobile_select_city {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #fff;
    height: 115px;
    padding: 5px 0 0 0;
    z-index: 99999;
}
.mobile_select_city div:first-child {
    border-bottom: 1px solid #d13a11;
    height: 35px;
}
.select_city_title {
    font-size: 15px;
    font-family: IRANSans_Bold;
    padding: 2px 11px 0px 0px;
    color: #d13a11;
    float: right;
}
.mobile_select_date, .mobile_select_rooms {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #fff;
    height: 37px;
    padding: 5px 0 0 0;
    z-index: 9999;
}
.mobile_select_rooms {
    border-bottom: 1px solid #d13a11;
}
.mobile_select_date div:first-child {
    border-bottom: 1px solid #d13a11;
    height: 35px;
}
.select_date_title, .select_rooms_title {
    float: right !important;
    font-size: 15px;
    font-family: IRANSans_Bold;
    padding: 2px 11px 0px 0px;
    color: #d13a11;
}
.close_fullscreen {
    float: left !important;
    border-radius: 19px;
    width: 27px;
    height: 27px;
    text-align: center !important;
    z-index: 9999999;
    border: 1px solid #d13a11;
    color: #d13a11;
    margin-left: 12px;
    cursor: pointer;
}
.close_fullscreen span {
    float: none !important;
    font-size: 23px;
    margin-top: -3px;
    display: block;
    text-align: center;
}
.st-btn-new {
    background-color: #993366;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    position: relative;
    color: #fff !important;
    padding: 1px 7px 5px 5px !important;
    font-size: 13px;
    direction: rtl;
}
.ho_confirm_counts {
    display: none;
}
.mobile_loading_desc, .mobile_loading_edit {
    display: none;
}

.st-btn-new span {
    color: #fff !important;
    font-size: 12px;
}

.st-btn-new i {
    color: #fff;
    vertical-align: -2px;
}
.pwt-btn-today {
    margin-left: 0;
}
.btn-dark {
    background-color: #dedede;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    position: relative;
    color: #212121 !important;
    padding: 3px 10px 6px 10px !important;
    font-size: 13px;
    direction: rtl;
    border: 0;
}
.count-passengers {
    padding: 0;
    margin: 5px 0;
}

.count-passengers li {
    /*display: flex;*/
    height: 25px;
    color: #000;
}

.count-passengers li .counter {
    float: left;
    border: 1px solid #0c0c0c;
    margin: 0;
    padding: 0;
    width: 27%;
    position: absolute;
    left: 4px;
    height: 24px;
}

.count-passengers li .counter-name {
    width: 100%;
    float: right;
    text-align: right;
    font-size: 11px;
    vertical-align: middle;
}

.count-passengers li .counter li {
    text-align: center;
    width: 33%;
    display: inline-block;
    float: left;
    font-size: 14px;
    margin: 0;
    vertical-align: middle;
    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */
    /* Rules below not implemented in browsers yet */
    -o-user-select: none;
    user-select: none;
    height: 22px;
}

.count-passengers li .counter li:nth-child(even) {
    background-color: #e5e5e5;
}

.count-passengers li .counter li:nth-child(odd):hover {
    cursor: pointer;
}
.Add-revers {
    cursor: pointer;
}
.form-check-label {
    cursor: pointer;
}
.form-check-label input {
    cursor: pointer;
    vertical-align: -2px;
}
.form-check-label span {
    vertical-align: 2px;
}
.safartik-select-box .flight_out_content {
    display: none;
    background-color: #fff;
    padding: 3px;
    box-shadow: 0 0 10px #adadad;
    z-index: 99;
    position: relative;
    overflow-y: auto;
    height: 160px;
    min-width: 350px;
    border-radius: 4px;
}
.fo_count_passengers {
    min-width: 100% !important;
}
.flight_out_content .lists li {
    padding: 6px 6px 1px 6px !important;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}
.flight_out_content .airport-name {
    float: right;
    margin-top: -3px;
    width: 95px;
    height: 25px;
    overflow: hidden;
}
.flight_out_content .airport-code {
    background-color: #66cdcc;
    color: #ffffff;
    border-radius: 5px;
    padding: 1px 0px 0px 0px;
    min-width: 30px;
    text-align: center;
    height: 21px;
    font-size: 11px !important;
    margin-top: -2px;
}
.flight_out_content .city-name {
    float: left;
    margin-left: 6px;
    font-size: 13px;
    height: 25px;
    overflow: hidden;
    margin-top: -2px;
}
.flight_out_content .all-airports {
    float: right;
    font-size: 9px;
    margin-top: -2px;
}

.safartik-select-box .hotel_in_content, .safartik-select-box .hotel_out_content {
    display: none;
    background-color: #fff;
    padding: 3px;
    box-shadow: 0 0 10px #adadad;
    z-index: 99999;
    position: relative;
    overflow-y: auto;
    height: 160px;
    min-width: 320px;
    border-radius: 4px;
}

.safartik-select-box .hotel_in_content::after, .safartik-select-box .hotel_out_content::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
}
.hotel_in_content .lists li {
    padding: 6px 6px 1px 6px !important;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}
.hotel_out_property_content .lists li {
    padding: 8px 6px 1px 6px !important;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    height: 36px !important;
}
.hotel_out_content .lists li {
    padding: 6px 7px 3px 7px !important;
    height: 36px !important;
    font-size: 14px !important;
    border-bottom: 1px solid #ddd;
}
.hotel_in_content .item-name, .hotel_out_property_content .item-name {
    float: right;
    margin-top: -3px;
    width: 60%;
    height: 25px;
    overflow: hidden;
    font-size: 13px;
}
.hotel_out_property_content .item-name {
    font-size: 14px !important;
}
.hotel_in_content .item-desc, .hotel_out_property_content .item-desc {
    float: left;
    margin-left: 6px;
    font-size: 13px;
    height: 25px;
    overflow: hidden;
    margin-top: -2px;
    position: absolute;
    left: 0;
}
.hotel_in_content .item-score, .hotel_out_property_content .item-score {
    padding-top: 1px;
}
#insurance_duration_content, #insurance_count_content {
    height: 150px;
    overflow: auto;
}
#insurance_duration_content li, #insurance_count_content li {
    font-size: 13px;
}
#hi_search_result .not_found, .ho_search_result .not_found {
    text-align: center !important;
    border-bottom: 0px !important;
    font-size: 13px !important;
}
#hi_to_content, #ho_city_content, #ho_property_content, #insurance_to_content {
    width: 420px;
    height: 250px;
    z-index: 9;
}
#ho_city_content, #ho_property_content, #hi_to_content {
    width: auto;
}
li.search_loading {
    text-align: center !important;
    border-bottom: 0 !important;
    height: 70px !important;
}
li.search_loading i {
    font-size: 25px;
    margin-top: 10px;
    margin-bottom: 5px;
    position: relative;
    padding: 0;
    color: #000;
}
li.not_found {
    text-align: center !important;
    border-bottom: 0px !important;
    font-size: 13px !important;
}
.safartik-select-box .lists li.search_loading:hover, .safartik-select-box .lists li.not_found:hover {
    background-color: #ffffff !important;
    cursor: default !important;
}
.class_foreign_title {
    font-size: 12px;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    padding: 2px 0px 5px 0px;
    margin-top: 8px;
    text-align: center;
    font-family: IRANSans_Bold;
}
.ul_class_foreign {
    margin-top: 3px;
    line-height: 20px;
    text-align: right;
    padding-right: 3px;
    margin-bottom: 5px;
}
.ul_class_foreign li {
    font-size: 13px;
    text-align: right;
}
.ul_class_foreign li label {
    color: #000 !important;
    font-weight: normal;
    cursor: pointer;
}
.ul_class_foreign input {
    vertical-align: -4px;
}
.nav-linkMyStyle {
    font-size: 15px;
}
.box-city-flight-offer {
    cursor: pointer;
}
.bg-orange {
    background-color: #fb8828;
}
.modal-header .close {
    padding: 1rem;
    margin: -10px 201px -1rem auto !important;
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #cccccc !important;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;
}
.item_15days {
    width: 20%;
    margin: 5px 0 5px 0;
}
.box-15day-offer {
    margin: 0 auto;
    text-decoration: none !important;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.box-15day-offer .colo_orange {
    font-family: IRANSans_Bold;
    font-size: 15px;
    display: block;
    margin-bottom: 1rem;
    white-space: nowrap;
}
.box-15day-offer .font_Size14 {
    font-family: IRANSans_Medium;
    display: block;
}
.box-15day-offer:hover {
    background-color: #ebffcf !important;
}
.search_history {
    font-size: 12px;
    color: #eeee00;
    float: left;
    margin-top: -9px;
    cursor: pointer;
    font-family: IRANSans_Medium;
}
.search_in_history_title {
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-radius: 0px 7px 7px 0px;
    padding: 5px 6px 6px 6px;
    font-size: 12px;
    margin-top: 0px !important;
    float: right;
    font-family: IRANSans_bold;
    background-color: #d3ff6e;
    color: #000;
    height: 32px;
}
.search_in_history_input {
    display: inline-block;
    width: 315px;
    border-radius: 7px 0px 0px 7px;
    height: 32px;
    padding: 5px 4px 6px 4px;
    font-size: 13px;
}
#search_history_body {
    background-color: #fff !important;
}
#search_history_body td {
    vertical-align: middle;
}
#history_title {
    font-family: IRANSans_Bold;
    margin: -2px 0 2px 0;
    font-size: 15px;
}
#history_title u {
    font-family: IRANSans_Bold;
    font-size: 15px;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem; }
.table-responsive {
    display : block;
    width : 98%;
    min-height : 0;
    overflow-x : auto;
    margin: 0 auto;
}
.thead-inverse th {
    color: #fff;
    background-color: #1B2942;
    font-size: 13px;
    font-family: IRANSans_Bold;
    font-weight: normal;
    padding: 5px 0 8px 0;
}
#search_history_body {
    background-color: #fff !important;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 6px 8px 11px 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
    font-size: 14px;
}
.btn-sm, .btn-group-sm > .btn {
    padding : 0.25rem 0.5rem;
    font-size : 0.875rem;
    border-radius : 0.21rem;
}
.btn-primary {
    color : #FFFFFF;
    background-color : #00B5B8;
    border-color : #00B5B8;
}
.btn-primary:hover {
    color : #FFFFFF;
    background-color : #008385;
    border-color : #00797B;
}
.btn-primary:focus, .btn-primary.focus {
    color : #FFFFFF;
    background-color : #008385;
    border-color : #00797B;
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    color : #FFFFFF;
    background-color : #008385;
    border-color : #00797B;
    background-image : none;
}
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
    color : #FFFFFF;
    background-color : #006061;
    border-color : #003839;
}
.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
    background-color : #00B5B8;
    border-color : #00B5B8;
}
.btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background-color : #00B5B8;
    border-color : #00B5B8;
}
.btn-danger {
    color : #FFFFFF;
    background-color : #FF7588;
    border-color : #FF7588;
}
.btn-danger:hover {
    color : #FFFFFF;
    background-color : #FF425C;
    border-color : #FF3853;
}
.btn-danger:focus, .btn-danger.focus {
    color : #FFFFFF;
    background-color : #FF425C;
    border-color : #FF3853;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    color : #FFFFFF;
    background-color : #FF425C;
    border-color : #FF3853;
    background-image : none;
}
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
    color : #FFFFFF;
    background-color : #FF1E3D;
    border-color : #F50022;
}
.btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
    background-color : #FF7588;
    border-color : #FF7588;
}
.btn-danger.disabled:hover, .btn-danger:disabled:hover {
    background-color : #FF7588;
    border-color : #FF7588;
}
.tac {
    text-align: center;
}
.Namad {
    top: 16rem;
    left: 0;
}
.Namad ul li {
    background-color: rgba(255, 255, 255, 0.5);
    margin: 4px 0px;
    padding: 12px;
    height: 100px;
    width: 100px;
    border-radius: 0px 8px 8px 0px;
    text-align: center;
}
.Namad ul li img {
    width: auto;
    height: 74px;
}
span.New {
    width: 40px;
    height: 40px;
    background-color: #802c50;
    border-radius: 26px;
    font-size: 13px;
    line-height: 37px;
    text-align: center;
    color: #fff;
    margin-top: -30px;
    margin-right: -5px;
}
.open-jaw-passengers-area {
    padding-right: 3px;
    padding-left: 20px;
}
.open-jaw-search-btn {
    padding-right: 7px;
}
.add-open-jaw-item-area {
    text-align: right;
}
.add-open-jaw-item-area span {
    background-color: #0287d0;
    font-size: 13px;
    border-color: #0287d0;
    padding-top: 5px;
    padding-bottom: 9px;
}
.add-open-jaw-item-area span:hover {
    background-color: #0067b0;
    border-color: #0067b0;
}
.add-open-jaw-item-area span i {
    font-size: 11px;
    vertical-align: -1px;
    margin-right: -2px;
}
#openjaw_flight_out {
    display: none;
}

/* Hotel in */
.hi_search_history {
    position: absolute;
    left: 53px;
    margin-top: -25px;
}
#hotel-in .arrival_city, #hotel-out .arrival_city {
    height: 28px;
    margin-left: 5px;
    padding: 0;
}
#hotel-in .arrival_city >img, #hotel-out .arrival_city >img  {
    position: absolute;
    top: 6px;
    left: 13px;
    width: 23px;
    display: none;
}
#hotel-in .arrival_city.departure_input, #hotel-out .arrival_city.departure_input {
    width: 14%;
}
#hotel-in .arrival_city.arrival_input, #hotel-out .arrival_city.arrival_input {
    width: 14%;
}
#hotel-in .arrival_city.night_count, #hotel-out .arrival_city.night_count {
    width: 7%;
    background: white;
    border: 1px solid #666;
    border-radius: 5px;
    height: 27px;
    color: #555;
    font-size: 14px;
    padding-top: 4px;
    margin-top: -1px;
}
#hotel-in .arrival_city.night_count div, #hotel-out .arrival_city.night_count div {
    font-size: 14px;
    margin-right: 26px;
    margin-top: 4px;
}
#hotel-in .arrival_city.search_btn_area, #hotel-out .arrival_city.search_btn_area {
    width: 15%;
}
#city_search_result {
    display: none;
    width: 420px;
    position: absolute;
    z-index: 1;
}
#search_result_content {
    margin-top: 28px;
    background: #fff;
    overflow-y: auto;
    height: 250px;
    border-radius: 5px;
    border: solid 1px #ddd;
}
#search_result_content::-webkit-scrollbar-track {
    padding: 2px 0;
}

#search_result_content::-webkit-scrollbar {
    width: 10px;
}

#search_result_content::-webkit-scrollbar-thumb {
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #ccc;
    border: 1px solid #AFAFAF;
}
#hotel_not_found {
    margin-top: 28px;
    background: #fff;
    overflow-y: auto;
    max-height: 250px;
    min-height: 250px;
    border-radius: 5px;
    border: solid 1px #ddd;
    font-size: 14px;
}
#hotel_not_found span {
    text-align: center;
    float: none;
    font-size: 14px;
    display: block;
    margin-top: 10px;
}
#search_result_content li.active {
    background: #ccc;
}
#search_result_content li:hover{
    background: #ccc;
}
#cityList > h3{
    font-family: IRANSans_Bold;
    background: #62C2D0;
    margin: 0;
    height: 32px;
    color: #fff;
    font-weight: normal;
    padding-top: 4px;
    font-size: 15px !important;
    text-align: center;
}
#cityList ul {
    margin: 0;
}
#cityList ul li{
    clear: both;
    height: 30px;
    border-bottom: solid 1px #ddd;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#cityList ul li span.left {
    float: left;
    margin-left: 10px;
    padding-top: 2px;
    font-size: 14px;
    text-align: left;
}
#cityList ul li span.right {
    float: right;
    margin-right: 7px;
    white-space: nowrap;
    width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: 2px;
    text-align: right;
    font-size: 14px;
}
#propertyList {
    margin: 0;
    clear: both;
}
#propertyList > h3 {
    font-family: IRANSans_Bold;
    background: #62C2D0;
    margin: 0;
    height: 32px;
    color: #fff;
    font-weight: normal;
    padding-top: 4px;
    font-size: 15px !important;
    text-align: center;
}
#propertyList > ul {
    margin: 0;
}
#propertyList > ul li {
    clear: both;
    height: 30px;
    border-bottom: solid 1px #ddd;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#propertyList > ul li span.property_name {
    float: right;
    width: 75%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 3px;
    text-align: right;
    font-size: 14px;
}
#propertyList > ul li span.property_name span.hotel_type {
    padding-right: 10px;
}
#propertyList > ul li span.property_discount {
    float: right;
    width: 30%;
    color: red;
    font-size: 12px;
    margin-top: 5px;
    text-align: center;
}
#propertyList > ul li span.property_score {
    float: right;
    width: 25%;
    padding-top: 6px;
    overflow: hidden;
}
#propertyList > ul li span.property_score span {
    float: left;
}
#propertyList > ul li span.property_score span:first-child {
    margin-left: 10px;
}
.fa-star {
    color: #CFCFCF;
    font-size: 16px !important;
}
#hi_night_count {
    cursor: default;
    padding: .295rem 0.75rem .455rem;
    font-size: 15px;
}
.custom-style {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.datepicker-gregorian .datepicker-day-view .table-days td span, .datepicker-gregorian .datepicker-navigator .pwt-btn-switch {
    font-family: IRANSans_en !important;
    font-size: 12px !important;
}

/*#HotelOffer {*/
/*    display: none;*/
/*}*/
#Sug_Hotel_index{
    background-color: white;
}
#Sug_Hotel_index img{
    width: 100%;
    height: 170px;
}
.title_Sug__Hotel__index {
    display: flex;
    justify-content: space-between;
    padding: 7px 9px 12px 9px;
    border-bottom: 1px solid #efefef;
}
.title_Sug__Hotel__index strong {
    height: 24px;
    overflow: hidden;
    text-align: right;
}
.address_Sug__Hotel__index {
    direction: rtl;
    text-align: right;
    font-size: 11px;
    padding: 8px 8px 14px 5px;
    color: #4e4e4e;
    min-height: 55px;
}
.button_Sug__Hotel__index {
    font-size: 13px;
    padding: 2px 7px 6px 7px;
}
.Action_Sug__Hotel__index {
    display: flex;
    justify-content: space-between;
    padding: 5px 7px 7px 7px;
    /*background-color: #f5f5f5;*/
    box-shadow: 0 9px 7px 7px #868686b5;
}

.SUG__index__index:hover{
    box-shadow: 0 0 0 0 gray;
    -webkit-transition-duration: 400ms;
    -moz-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms;
    margin-top: -10px;
    box-shadow: 0 6px 12px -6px #000000c4;
}
.SUG__index__index {
    box-shadow: 0 2px 10px -4px #000000b5;
    -webkit-transition: all ease-in;
    -moz-transition: all ease-in;
    -o-transition: all ease-in;
    transition: all ease-in;
    -webkit-transition-duration: 400ms;
    -moz-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms;
    border-radius: 4px;
    overflow: hidden;
}
.off_Sug__Hotel__index {
    position: absolute;
    margin: 10px 12px 0 0;
    background-color: #e1574c;
    color: #fff;
    font-family: IRANSans_Bold;
    border-radius: 7px;
    padding: 0px 6px 1px 6px;
    font-size: 17px;
    letter-spacing: 1px;
    box-shadow: 0 0 7px 0 #000000b5;
    right: 9px;
}

.ribbon-wrapper {
    width: 85px;
    height: 88px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
}
.ribbon-wrapper .ribbon {
    text-align: center;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    position: relative;
    padding: 3px 0;
    top: 15px;
    left: -3px;
    width: 119px;
    background-color: #6ac259;
    color: #fff;
}
.ribbon-wrapper .ribbon span {
    font-size: 12px;
}
.HotelLocation .HotelStar {
    float: left;
    margin-right: 10px;
    position: relative;
    top: -1px;
}

.HotelStar.s1 {
    background-position: 0 -64px;
}

.HotelStar.s2 {
    background-position: 0 -48px;
}

.HotelStar.s3 {
    background-position: 0 -32px;
}

.HotelStar.s4 {
    background-position: 0 -16px;
}

.HotelStar.s5 {
    background-position: 0 0;
}

.HotelStar {
    background-image: url(/images/index4/stars.png);
    background-repeat: no-repeat;
    width: 78px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 4px;
}
#carousel-hotel-suggested {
    padding-bottom: 50px !important;
}
#carousel-hotel-suggested .item {
    padding: 10px !important;
}

.safartik-select-box .hotel_out_content {
    display: none;
}
/* Style the tab content */
#ho_search_result .tab {
    background: #f1f1f1;
    display: flex;
}
#ho_search_result .tabcontent {
    display: none;
}
#ho_search_result .tablinks {
    cursor: pointer;
    width: 50%;
    text-align: center;
    color: #999;
    padding-top: 12px;
    padding-bottom: 5px;
}
#ho_search_result .tablinks.active {
    border-bottom: solid 2px #FFA500;
    color: #FFA500;
}
ul.list-hotel-ho {
    /*margin-top: 0;*/
    /*background: #fff;*/
    /*font-size: 14px;*/
    /*text-align: right;*/
    /*line-height: 40px;*/
    /*font-family: IRANSans_Bold;*/
    /*color: #999;*/
    /*max-height: 250px;*/
    /*min-height: 250px;*/
    /*overflow-y: scroll;*/
    /*overflow-x: hidden;*/
}
ul.list-hotel-ho h4 {
    text-align: center;
}
ul.list-hotel-ho li {
    padding: 6px 7px 3px 7px !important;
    height: 33px !important;
    font-size: 13px !important;
}
ul.list-hotel-ho li:hover {
    background: #ccc;
}
ul.list-hotel-ho li span{
    font-size: 13px;
}
.hotel_out_content {
    margin-top: 3px;
}
#ho_search_result {
    position: relative;
    z-index: 2;
}
#ho_search_result .ho_list_title {
    text-align: center;
    padding: 9px 0 11px 0;
    color: #999;
}
#ho_search_result .hi_list_title:not(.active) {
    opacity: 0.7;
    font-family: IRANSans;
}
span.ho_passengers {
    width: 97.8%;
    padding: 9px 0 0 0;
    margin: 0px -3px -15px 0;
    background: white;
    border: 1px solid #636161;
    border-radius: 5px;
    height: 36px;
    color: #666;
    font-size: 12px;
    display: flex;
    cursor: pointer;
}
span.ho_passengers span {
    margin: -3px auto 0 auto;
    font-size: 13px;
}
.padding8 {
    padding: 8px;
}

/* this style is for hotel out dropdown */
.content-dropdown{
    display: none;
    background-color: white;
    padding: 10px;
    margin-top: 20px;
    border-radius: 5px;
    width: 280px;
    text-align: right;
    float: left;
    position: absolute;
    z-index: 2;
    left: -55px;
    box-shadow: 0 0 10px #adadad;
}
.content-dropdown::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
}
.colo_orange {
    color: #fb882a;
}
.fontSize_16 {
    font-size: 16px;
}
span.bin {
    background-image: url(../../images/index4/dustbin.svg);
    display: none;
    content: ' ';
    height: 15px;
    width: 19px;
    margin-left: 10px;
    margin-top: 6px;
    vertical-align: middle;
    background-size: 15px;
    filter: invert(20%) sepia(45%) saturate(5301%) hue-rotate(351deg) brightness(100%) contrast(91%);
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
}
.fontSize_12 {
    font-size: 12px;
}
.nowrap {
    white-space: nowrap;
}
.color-gray {
    color: #b7afaf;
}
.p-0 {
    padding: 0 !important;
}
.m-0 {
    margin: 0 !important;
}
.number {
    /*display: flex;*/
    text-align: left;
    margin-top: -4px;
}
.passenger-counter {
    width: 20px;
    height: 20px;
    background: #f2f2f2;
    border-radius: 4px;

    border: 1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    font-size: 7px;
    cursor: pointer;

    float: unset !important;
    text-align: center !important;
}
.number .fa-minus, .number .fa-plus {
    margin-top: 40%;
}
input.passengers {
    height: 20px;
    width: 25px;
    text-align: center;
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
    border-top: 1px solid #cccc;
    border-right-style: none;
    border-bottom: 1px solid #cccc;
    border-left-style: none;
    margin: 0 -5px 0 -6px;
}
#room-area {
    padding: 0;
}
.padding5 {
    padding: 5px;
}
.padding10 {
    padding: 5px 5px 10px 5px;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.text-white {
    color: #fff !important;
}
.w-75 {
    width: 75% !important;
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .15rem .75rem .5rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}
.notFloat {
    float: none !important;
}
.text-center {
    text-align: center !important;
}
#age {
    font-size: 12px;
    padding: 0 5px 0 0;
    height: 24px;
    width: auto;
    float: left;
    background-color: #fff !important;
}
#age:hover {
    background-color: #fff;
}

#EX-bg {
    background-image: url('/images/whitelabel/Back-EX.svg');
    background-size: 100% auto;
    background-repeat: no-repeat;
    z-index: 0;
    height: 37rem;
    margin-top: -34px;
    background-position: 0 54%;
}
.img-EX{
    padding-right: 15px;
}
.btn-outline-light {
    color: #f8f9fa;
    background-color: transparent;
    background-image: none;
    border-color: #f8f9fa;
}

/******************************     make hotel in first page responsive / STARTING     **********************************************/
.hi_input_span span, .ho_input_span span {
    margin: 4px;
}
.hi_input_span, .ho_input_span {
    height: 37px;
    background: #fff;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    width: 100%;
    color: #9f9f9f;
    font-size: 13px;
    margin-bottom: 5px;
    display: none;
    padding-top: 2px;
    padding-right: 3px;
}
.hi_filter_title {
    float: right !important;
    font-size: 15px;
    font-family: IRANSans_Bold;
    padding: 2px 11px 0px 0px;
    color: #d13a11;
}
.hi_close_fullscreen, .ho_close_fullscreen {
    float: left !important;
    border-radius: 19px;
    width: 27px;
    height: 27px;
    text-align: center !important;
    z-index: 9999999;
    border: 1px solid #d13a11;
    color: #d13a11;
    margin-left: 12px;
    cursor: pointer;
}
.hi_close_fullscreen span, .ho_close_fullscreen span{
    float: none !important;
    font-size: 23px;
    margin-top: -3px;
    display: block;
    text-align: center;
}
.hi_title, .ho_title {
    display: none;
    border-bottom: 1px solid #d13a11;
    height: 35px;
}
#hotel-in #city_search_result {
    margin-top: -30px;
}
.picture_icons_area {
    padding: 0 10px 20px 10px;
    margin-top: 10px;
    border-top: 1px solid #FFFFFF;
}
.picture_icons_area p {
    text-align: right !important;
    font-size: 14px !important;
}
/******************************     make hotel in first page responsive / ENDING     **********************************************/
.about_us_area p {
    direction: rtl;
    text-align: right;
}
.blink {
    -webkit-animation: blink 1.50s linear infinite;
    -moz-animation: blink 1.50s linear infinite;
    -ms-animation: blink 1.50s linear infinite;
    -o-animation: blink 1.50s linear infinite;
    animation: blink 1.50s linear infinite;
}
@-webkit-keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 1; }
    50.01% { opacity: 0; }
    100% { opacity: 0; }
}
@-moz-keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 1; }
    50.01% { opacity: 0; }
    100% { opacity: 0; }
}
@-ms-keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 1; }
    50.01% { opacity: 0; }
    100% { opacity: 0; }
}
@-o-keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 1; }
    50.01% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 1; }
    50.01% { opacity: 0; }
    100% { opacity: 0; }
}
.accordionHome-home {
    margin: 40px 0;
}

.acc-container {
    margin: 0 0 10px;
    max-width: 100%;
    overflow: hidden;
    box-shadow: 0 3px 16px -13px black;
    border-radius: 8px;
}

.acc-title {
    max-width: 100%;
    background: #fff;
    color: #4d4d4d;
    padding: 14px 20px;
    position: relative;
    transition: all .3s ease-in-out;
    text-align: right;
    font-size: 14px;
    font-weight: 300;
}

.acc-active .acc-title,
.acc-title:hover {
    cursor: pointer;
}

.acc-title:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 25 25'%3E%3Cline x1='6' y1='12.5' x2='19' y2='12.5' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' vector-effect='non-scaling-stroke' /%3E%3Cline y1='6' x1='12.5' y2='19' x2='12.5' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' vector-effect='non-scaling-stroke' /%3E%3C/svg%3E"); /*Plus sign*/
    position: absolute;
    left: 1rem;
    top: 50%;
    margin-top: -12.5px;
    width: 25px;
    height: 25px;
    display: inline-block;
    filter: invert(31%) sepia(0%) saturate(0%) hue-rotate(292deg) brightness(94%) contrast(93%);
}

.acc-active .acc-title:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 25 25'%3E%3Cline x1='6' y1='12.5' x2='19' y2='12.5' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' vector-effect='non-scaling-stroke' /%3E%3C/svg%3E"); /*Minus sign*/
}

.acc-content {
    width: 100%;
    height: auto;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    padding: 0 20px;
    transition: all 0.2s ease-in-out;
}

.acc-active .acc-content {
    padding: 25px;
    max-height: 500px;
    overflow-y: auto;
    opacity: 1;
    background-color: white;
    border-top: 1px solid #f3f2f2;
    font-size: 14px;
    text-align: right;
    color: #868686;
    direction: rtl;
    line-height: 2;
}

.li-2-col{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.li-2-col li{padding: 10px 3px;list-style: circle;direction: rtl;}
.app_bottom_area {
    display: none;
    position: fixed;
    bottom: 0;
    background-color: #b7b7b7;
    width: 100%;
    height: 60px;
    direction: rtl;
    text-align: right;
    /*padding: 2px 6px 2px 6px;*/
    box-shadow: 0 2px 6px 4px hsla(0,0%,0%,0.2);
    z-index: 999;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.hide_app_bottom {
    bottom: -60px;
}
.app_bottom_area i {
    cursor: pointer;
    font-size: 16px;
    margin: 5px 0 0 4px;
    float: left;
}
.app_bottom_area button {
    color: #fff;
    border-radius: 20px;
    font-size: 14px;
    float: left;
    padding: 1px 12px 4px 11px !important;
    line-height: 4px;
    min-height: 33px;
    margin: 12px 0 0 13px;
}
.app_bottom_area .download_android, .app_bottom_area .download_ios {
    font-size: 13px;
    vertical-align: -2px;
    padding-right: 4px;
    width: 120px;
    display: inline-block;
    height: 28px;
}
.app_bottom_area .download_text {
    font-size: 13px;
    vertical-align: -2px;
    padding-right: 4px;
}
.app_bottom_area .app_icon {
    width: 44px;
    height: 44px;
    border: 1px solid #AFAFAF;
    border-radius: 50%;
    padding: 3px;
    background-color: #fff;
    margin: 5px 4px 0 -3px;
}
#download_app_bottom {
    background-color: #e3e3e3;
    width: 100%;
    padding: 5px 0 10px 0;
    text-align: center;
    height: 42px;
    margin-top: 11px;
}
.show_download_app_bottom {
    bottom: 42px !important;
}
.hide_download_app_bottom {
    bottom: 0 !important;
}
.download_android {
    background-color: #4cd137;
    border: 1px solid #44bd32;
    border-radius: 6px;
    color: #fff;
    padding: 2px 8px 4px 8px !important;
    cursor: pointer;
}
.download_android img {
    height: 21px;
    margin: 0 2px 0 -5px;
    border-right: 1px solid #D0D0D0;
    padding-right: 5px;
}
.download_ios {
    background-color: #00a8ff;
    border: 1px solid #0097e6;
    border-radius: 6px;
    color: #fff;
    padding: 2px 8px 4px 8px !important;
    cursor: pointer;
}
.download_ios img {
    height: 20px;
    margin: -3px 9px 0 -16px;
    border-right: 1px solid #D0D0D0;
    padding-right: 5px;
}
#ios_landing {
    display: none;
    position: fixed;
    top: 0;
    z-index: 99999;
    background-color: #fff;
    width: 100%;
    height: 100%;
    text-align: center;
    direction: rtl;
    padding-top: 60px;
}
#android_landing {
    display: none;
    position: fixed;
    top: 0;
    z-index: 99999;
    background-color: #fff;
    width: 100%;
    height: 100%;
    text-align: center;
    direction: rtl;
    padding-top: 60px;
}

.big_download_app {
    float: right;
    width: 378px;
    margin-top: 45px;
}
#downloadApp a:link { text-decoration: none; }
#downloadApp a:visited { text-decoration: none; }
#downloadApp a:hover { text-decoration: none; }
#downloadApp a:active { text-decoration: none; }
.hero {
    position:relative;
    background-color: #fb882a;
    border: solid 1px #a4517a;
    border-radius: 5px;
    margin: 20px 21px 19px 20px;
    color: #ffffff;
    text-align: center;
    font-family: IRANSans_Bold;
    font-size: 17px;
    padding: 2px 0 7px 0;
}

.hero:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 14px #fb882a;
    border-left: solid 14px transparent;
    border-right: solid 14px transparent;
}
#yalda_img {
    position: fixed;
    z-index: 9;
    right: 200px;
    top: 150px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.yalda_img_up {
    top: 100px !important;
}
.panel_message_body {
    text-align: right;
    font-size: 14px;
    margin: 0;
    padding: 5px 10px;
    line-height: 28px;
    max-height: 540px;
    overflow: auto;
}
.panel_message_body p {
    margin-bottom: 0 !important;
}

.search_city_icon {
    position: inherit;
    padding: 0 0 3px 3px;
    font-size: 14px;
    color: #fff;
}
.search_loading.active {
    background-color: transparent !important;
}
.custom-input-container {
    position: relative;
    width: 100%;
    max-width: 400px;
    margin: 0.5rem auto;
    direction: rtl;
}

.custom-input {
    border: 1px solid #ccc;
    border-radius: 5px;
    outline: none;
    padding: 6px 10px 2px;
    background: #ffffff;
    text-align: center !important;
    transition: border-color 0.3s ease;
    font-size: 0.95rem !important;
    width: 100% !important;
}

.custom-input:focus {
    border-color: #0070f3;
}

.custom-placeholder {
    position: absolute;
    right: 0.5rem;
    top: 46%;
    transform: translateY(-50%);
    font-size: 0.8rem;
    color: #979797;
    /*background-color: white;*/
    padding: 0 5px;
    transition: all 0.3s ease;
    pointer-events: none;
}

.custom-input:focus + .custom-placeholder,
.custom-input:not(:placeholder-shown) + .custom-placeholder {
    top: 0;
    font-size: 10px;
    color: #0070f3;
    background-color: white;
}
.custom-input:not(:focus) + .custom-placeholder {
    color: #AFAFAF;
}

.custom-input-error input {
    background-color: #ff08081a;
    border: 1px solid #c40000;
}
.custom-input-error label {
    color: #c40000;
    border-radius: 5px;
}
.custom-input-error input:focus {
    border-color: #c40000;
}
.custom-input-error input:focus + .custom-placeholder,
.custom-input-error input:not(:placeholder-shown) + .custom-placeholder {
    color: #c40000;
}
.custom-input-error input:not(:focus) + .custom-placeholder {
    color: #c40000;
}
.custom-error-input {
    border-color: #ec0000 !important;
}
.custom-error-placeholder {
    color: #ec0000 !important;
}
.custom-error-text {
    position: absolute;
    font-size: 0.65rem;
    color: #ec0000 !important;
    padding-right: 0.2rem;
    bottom: -1rem;
    right: 0.5rem;
}
.custom-select-container {
    position: relative;
    width: 100%;
    max-width: 400px;
    margin: 1.5rem auto;
    direction: rtl;
}
.custom-select-area {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 0.75rem 10px 0.4rem;
    height: 2.75rem;
    font-size: 0.9rem;
    color: #333;
    background-color: #fff;
    cursor: pointer;
    text-align: right;
    display: flex;
    align-items: center;
    transition: border-color 0.3s ease;
}
.custom-select-area.focused {
    border-color: #0070f3;
}
.custom-select-area::after {
    content: '';
    position: absolute;
    left: 0.8rem;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border: solid #979797;
    border-width: 0 2px 2px 0;
    padding: 0.2rem;
    transition: transform 0.3s ease;
}
.custom-select-area.open::after {
    transform: translateY(-50%) rotate(-135deg);
}
.custom-options {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    width: 100%;
    border: 1px solid #979797;
    border-radius: 5px;
    background-color: #fff;
    z-index: 10;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.25s ease, opacity 0.25s ease;
}
.custom-options.open {
    max-height: 200px;
    opacity: 1;
    overflow-y: auto;
}
.custom-option {
    padding: 10px;
    font-size: 0.87rem;
    color: #333;
    cursor: pointer;
    transition: background-color 0.25s ease;
}
.custom-option:hover {
    background-color: #e8e8e8;
}
.custom-option.selected {
    background-color: #0070f3;
    color: #fff;
}
.custom-label {
    position: absolute;
    right: 0.6rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.9rem;
    color: #979797;
    background-color: #fff;
    padding: 0 5px;
    transition: all 0.3s ease;
    pointer-events: none;
}
.custom-label.active {
    top: 0;
    transform: translateY(-50%) scale(0.9);
    font-size: 0.75rem;
    color: #0070f3;
}
.gender-switch {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 27px;
    direction: rtl;
    margin-bottom: 0;
}
.gender-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.gender-slider {
    position: absolute;
    inset: 0;
    background-color: #ccc;
    border-radius: 50px;
    cursor: pointer;
    overflow: hidden;
}
.gender-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    pointer-events: none;
}
.gender-left {
    right: auto;
    left: 9px;
    font-size: 0.7rem;
    margin-top: -1px;
}
.gender-right {
    right: 12px;
    font-size: 0.8rem;
    margin-top: 1px;
}
.gender-circle {
    background-color: #2196F3;
    position: absolute;
    top: 2px;
    right: 2px;
    width: 50%;
    height: 23px;
    border-radius: 23px 50px 50px 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all 0.4s ease;
    color: #fff;
    padding-right: 2px;
}
.gender-male {
    background-color: #2196F3;
    box-shadow: 0 0 6px #2196F3;
}
.gender-female {
    background-color: #E91E63;
    box-shadow: 0 0 6px #E91E63;
    border-radius: 50px 23px 23px 50px;
    font-size: 12px;
    padding: 0 0 2px 2px;
}
.gender-switch input:checked + .gender-slider .gender-circle {
    transform: translateX(-36px);
}
.gender-switch input:not(:checked) + .gender-slider .gender-right {
    color: rgba(255, 255, 255, 1);
}
.gender-switch input:not(:checked) + .gender-slider .gender-left {
    color: rgba(255, 255, 255, 0.5);
}
.gender-switch input:checked + .gender-slider .gender-right {
    color: rgba(255, 255, 255, 0.5);
}
.gender-switch input:checked + .gender-slider .gender-left {
    color: rgba(255, 255, 255, 1);
}
.ajs-warning {
    background-color: #FFD63A !important;
    color: #684e00 !important;
    border: 1px solid #FFA55D;
    border-radius: 8px;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    direction: rtl;
    text-align: center;
}
.alertify-notifier {
    z-index: 999999 !important;
}
.flight_in_content .lists li {
    padding: 5px 3px 4px 3px !important;
    height: 35px !important;
    border-bottom: 1px solid #E8E8E8 !important;
    line-height: 20px !important;
}
.flight_in_content .list-title .title {
    font-family: IRANSans_Bold, serif;
    margin: -2px 0 4px 0;
    line-height: 26px;
    font-size: 0.8rem;
    flex: 0.9;
    text-align: center;
    /*background-color: #FADA7A;*/
    border-radius: 5px;
}

/*
.gender-switch {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 27px;
    direction: rtl;
    margin-bottom: 0 !important;
}
.gender-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.gender-slider {
    position: absolute;
    inset: 0;
    background-color: #ccc;
    border-radius: 50px;
    cursor: pointer;
    overflow: hidden;
}
.gender-circle {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 50%;
    height: 23px;
    border-radius: 23px 50px 50px 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all 0.4s ease;
    color: #fff;
    padding-right: 2px;
}
.gender-male {
    background-color: #2196F3;
    box-shadow: 0 0 6px #2196F3;
}
.gender-female {
    background-color: #E91E63;
    box-shadow: 0 0 6px #E91E63;
    border-radius: 50px 23px 23px 50px;
    font-size: 12px;
    padding: 0 0 2px 2px;
}
.gender-switch input:checked + .gender-slider .gender-circle {
    transform: translateX(-36px);
}
*/