@font-face
{
    font-family: sans;
    src: url('../../fonts/IRANSansWeb.ttf');
    src: local('IRANSansWeb'), url('../../fonts/IRANSansWeb.woff') format('woff'), url('../../fonts/IRANSansWeb.ttf') format('truetype'), url('../../fonts/IRANSansWeb.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: BYekan;
    src: url('../../fonts/BYekan.ttf');
    src: local('BYekan'), url('../../fonts/BYekan.woff') format('woff'), url('../../fonts/BYekan.ttf') format('truetype'), url('../../fonts/BYekan.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: BNazanin;
    src: url('../../fonts/BNazanin.ttf');   
    src: local('BNazanin'), url('../../fonts/BNazanin.woff') format('woff'), url('../../fonts/BNazanin.ttf') format('truetype'), url('../../fonts/BNazanin.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: Droid;
    src: url('../../fonts/DroidNaskh-Regular.ttf');   
    src: local('DroidNaskh-Regular'), url('../../fonts/DroidNaskh-Regular.woff') format('woff'), url('../../fonts/DroidNaskh-Regular.ttf') format('truetype'), url('../../fonts/DroidNaskh-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*@font-face
{
    font-family: BBCNassim;
    src: url('../../fonts/BBCNassim.ttf');   
    src: local('BBCNassim'), url('../../fonts/BBCNassim.woff') format('woff'), url('../../fonts/BBCNassim.ttf') format('truetype'), url('../../fonts/BBCNassim.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: BDroid;
    src: url('../../fonts/DroidNaskh-Bold.ttf');   
    src: local('DroidNaskh-Bold'), url('../../fonts/DroidNaskh-Bold.woff') format('woff'), url('../../fonts/DroidNaskh-Bold.ttf') format('truetype'), url('../../fonts/DroidNaskh-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/

body {
	font-family: 'sans' , Droid , 'BNazanin' , BYekan;
    font-size: 14px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6  {
	font-family: 'sans' , Droid , 'BNazanin' , BYekan;
}

.main_title p {
    font-family: 'sans' , Droid , 'BNazanin' , BYekan;
}

.ui-widget {
    font-family: 'sans' , Droid , 'BNazanin' , BYekan !important;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: 'sans' , Droid , 'BNazanin' , BYekan !important;
}

.eng-font {
    font-family: Arial, Tahoma;
}

.eng-font::-webkit-input-placeholder {
   font-family: 'sans' , Droid , 'BNazanin' , BYekan !important;
}

.eng-font:-moz-placeholder { /* Firefox 18- */
   font-family: 'sans' , Droid , 'BNazanin' , BYekan !important;
}

.eng-font::-moz-placeholder {  /* Firefox 19+ */
   font-family: 'sans' , Droid , 'BNazanin' , BYekan !important;
}

.eng-font:-ms-input-placeholder {  
   font-family: 'sans' , Droid , 'BNazanin' , BYekan !important;
}

/**
 * General Paddings and Margins
 */
.p0 {
    padding: 0px !important;
}
.m0 {
    margin: 0px !important;
}
.m15 {
    margin: 15px !important;
}
.pt5 {
    padding-top: 5px !important;
}
.pt10 {
    padding-top: 10px !important;
}
.pb5 {
    padding-bottom: 5px !important;
}
.pb10 {
    padding-bottom: 10px !important;
}
.pb20 {
    padding-bottom: 20px !important;
}
.pb30 {
    padding-bottom: 30px !important;
}

ul#top_tools {
    right: inherit;
    left: 15px;
}

#position ul li:first-child:before {
    left: inherit;
    right: 0;
}

#position ul li:after {
    content: "\e9ed";
}

#position ul li:last-child:after {
    content: '\e9ed';
}

#position ul li:first-child:after {
    content: '';
}

#position ul li:first-child {
    padding-right: 20px;
}

#position ul li {
    margin-right: 8px;
}

#position ul li:first-child {
    padding-left: 0px;
}

a#phone:before {
    left: inherit;
    right: 0;
}

a#email_footer:before {
    left: inherit;
    right: 0;
}

a#phone, a#email_footer {
    padding-left: inherit;
    padding-right: 40px;
}

.styled-select {
    background: #434343 url(../../img/down_arrow_select.png) no-repeat left center;
}

#access_link:before, #wishlist_link:before {
    left: inherit;
    right: 0;
}

a#access_link, a#wishlist_link {
    padding-left: inherit;
    padding-right: 16px;
}

ul#top_links {
    float: left;
}

ul#top_links li {
    border-left: none;
    border-right: 1px solid rgba(255,255,255,0.3);
    margin-right: inherit;
    margin-left: 5px;
    padding-left: inherit;
    padding-right: 8px;
}

ul#top_links li:first-child {
    border-right: none;
    padding-right: 0;
}

ul#cart_items li .image {
    float: right;
}

ul#cart_items li a.action {
    right: inherit;
    left: 10px;
}

.mb10 {
    margin-bottom: 10px;
}

button.btn_full_outline{
    border: none;
    font-family: inherit;
    font-size: 14px;
    color:#333;
    background:#04CB4A;
    border:2px solid #85c99d;
    cursor: pointer;
    padding: 10px 20px;
    display: inline-block;
    outline: none;
    font-size:12px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform:uppercase;
    font-weight:bold;
    display:block;
    text-align:center;
}

button.btn_full_outline:hover{
    border:2px solid #333;
    color:#333;
    font-size: 14px;
}

button.btn_full_outline.disabled{    
    background-color: #ddd !important;
    border-color: #ddd !important;
}

button.btn_full_outline.disabled:hover{    
    border: 2px solid #ddd !important;
    font-size: 12px !important;
}

a.btn_full, .btn_full {
    background: #FEFEFE;
    color: #333;
    border:2px solid #85c99d;
}

a.btn_full:hover, .btn_full:hover {
    background: #FEFEFE;
}

a.button_drop, .button_drop {
    width: 100%;
}


#search_container {
    background: #4d536d url(../../img/bg_home.jpg) no-repeat center top;
}

#hero.login {
    height: auto;
    display: block;
    background: url(../../img/pasargad.jpg) repeat center center;
}

ul.info_booking li strong {
    padding-bottom: 10px;
}

.tabs nav ul li {
    float: right !important;
}

.tabs nav a:before {
    margin: -0.25em 0.4em 0 5px !important;
}

a.btn_1, .btn_1 {
    text-align: center;
}

.strip_booking h3 span {
    padding-top: 10px !important;
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{
    border: 1px solid #FFF !important;
    background:#FFF url("../../plugins/persian-datepicker/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png") 50% 50% repeat-x !important;
    color: #444 !important;
    text-align: center !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #eee !important;
    background: #000 !important;
    /*background:#0073ea url("../../plugins/persian-datepicker/images/ui-bg_highlight-soft_50_dddddd_1x100.png") 50% 50% repeat-x  !important;*/
    color: #FFF !important;
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,
.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus { 
    border: 1px solid #eee !important;
    background:#eee url("../../plugins/persian-datepicker/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x !important;
    color:#000 !important;
}

.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,
.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited { 
    color:#fff !important;
}

.price_list {
    margin-right: -15px;
    font-size: 30px;
}

@media only screen and (max-width: 767px) {
    .price_list {
        margin-right: inherit;
    }
}

.price_list p {
    padding-bottom: 5px;
}

.hotel_price_list {
    padding-right: 30px;
}

.hotel_normal_price_list {
    text-decoration: line-through;
    color: #999;
}

.package_list {
    font-size: 20px;
    margin: 15px;
    color: #e74c3c;
}

#price_single_main span {
    font-size: 30px;
}

.tour_list_desc {
    border-right: none;
    border-left: 1px solid #ededed;
}

#login {
    text-align: right;
}

@media only screen and (max-width: 991px) {
    .cmn-toggle-switch {
        right: inherit;
        left: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .main-menu ul > li {
        text-align: center;
    }
}

.parallax-content-2 .rating {
    font-size: 30px;
}


.promo_full {
    background: url(../../img/persepolis.jpg) no-repeat center center;
}

.features-content {
    padding: 4% 100px 10% 100px;
}

@media only screen and (max-width: 767px) {
    .features-content {
        padding: 4% 50px 10% 100px;
    }

    .features-content > h2 {
        font-size: 20px;
    }

    .features-content > h4 {
        font-size: 16px;
    }    
}

@media only screen and (max-width: 767px) {
    .blockUI.blockMsg.blockPage {
        padding: 5px !important;
    }
}

.dropdown-cart .dropdown-menu, .dropdown-access .dropdown-menu, .dropdown-search .dropdown-menu {
    float: left;
    right: auto;
    left: 0;
}

.dropdown-cart .dropdown-menu:before, .dropdown-access .dropdown-menu:before, .dropdown-search .dropdown-menu:before {
    left: 10%;
    right: inherit;
}

.strip_booking h3.hotel_booking:before, .strip_booking h3.tours_booking:before, .strip_booking h3.transfers_booking:before {
    left: inherit;
    right: 0;
}

.strip_booking h3 {
    padding-left: inherit !important;
    padding-right: 65px;
}

ul.info_booking {
    border-right: none !important; 
    border-left: 1px solid #ededed;
}

.lh1-7 {
    line-height: 1.7;
}

ul#cart_items li strong {
    float: right;
    color: #000;
}

.weatherLink, .weatherForecastItem {
    text-align: right !important;
}

.weatherForecastItem {
    padding: 10px 5px 10px 0px !important;
    background-position: right center !important;
}

.weatherItem {
    text-align: right !important;
}

.weatherRange {
    display: block !important;
}

ul.list_ok li {
    padding-left: inherit !important;
    padding-right: 25px !important;
}

ul.list_ok li:before {
    left: inherit !important;
    right: 0 !important;
}

.weatherRange, .weatherWind, .weatherLink, .weatherForecastItem {
    margin-right: inherit !important;
    margin-left: 10px !important;
}

.weatherItem.odd {
    margin-right: inherit !important;
    margin-left: 20px !important;
}

a.btn.btn-block.btn-info {
    margin-top: 5px !important;
}

.sp-bottom-thumbnails {
    direction: ltr;
}

.img_list img{
    height:266px;
}

.login-remember {
    color:#999 !important;
}
.login-remember:hover{
    color:#333 !important;
}

.video_box {
    min-height: 241px;
}

.video_box i {
    font-size: 70px;
    margin-top: 70px;
}

/**
 * owl-carousel image left to right
 */
.owl-carousel {
    float: right !important;
}

.owl-item {
    float: right !important;
}

/**
 * Bottom line for div (using in hotels show)
 */
.bottom-line:after {
    content: "";
    display: block;
    border-bottom: 1px solid #ccc;
    margin: 0 15px;
    padding-top: 20px;
}


/**
 * text justify class
 */
.text-justify {
  text-align: justify;
}


/**
 * language switcher style
 */
.dropdown.dropdown-access.language-switcher.open .dropdown-menu {
    width: 100px;
    text-align: center;
    padding: 5px;
}


.dropdown.dropdown-access.language-switcher.open .dropdown-menu a {
    color: #5d675e !important;
}

.dropdown.dropdown-access.language-switcher.open .dropdown-menu a:hover {
    color: #AA4433 !important;
}

/**
 * Hotels Facilities style
 */
#single_tour_feat ul li {
    display: inline-table !important;
}

/**
 * Order List style
 */
.ol-pb15 > li {
    padding-bottom: 15px;
}

/**
 * Date Picker Style
 */
.ui-datepicker select.ui-datepicker-month {
    width: 55% !important;
}
.ui-datepicker select.ui-datepicker-year {
    width: 35% !important;
}

.ui-datepicker { 
    z-index: 9999 !important;
}
.ui-widget.eng input, .ui-widget.eng select, .ui-widget.eng textarea, .ui-widget.eng button {
    font-family: Arial, Tahoma !important;
}


/**
 * Set the block ui style
 */
@media (max-width: 768px) {
    .blockUI.blockMsg.blockPage {
        width: 80% !important;
        left: 10% !important;
    }
}

@media (min-width: 768px) {
    .blockUI.blockMsg.blockPage {
        width: inherit !important;
    }
}

.blockUI h1 , .blockUI h2 {
    font-size: 25px;
    margin: 12px;
    color: #fff;
}

.blockUI i.glyphicon.glyphicon-remove {
    color: #d0270f;
    font-size: 80px;
}

.blockUI i.glyphicon.glyphicon-check {
    color: #13d321;
    font-size: 80px;
}

.step {
    border-left: none;
}

/**
 * About Us page sections
 */
.features-content {
    height: initial;
}

.features-bg {
    min-height: 300px;
}
@media (min-width: 768px) and (max-width: 991px) {
    .features-bg {
        min-height: 574px;
    }
}
@media (min-width: 992px) {
    .features-bg {
        min-height: 608px;
    }
}

/**
 * confirm checkbox
 */
label.confirm-checkbox {
  display:s block;
  padding-left: 15px;
  text-indent: -15px;
}

input.confirm-checkbox {
  width: 30px;
  height: 30px;
  padding: 0;
  margin:0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  *overflow: hidden;
}

.eng {
    font-family: Arial, Tahoma !important;
    direction: ltr !important;
}

ul#profile_summary li span {    
    left: 0px !important;
}

.error {
    color: #a94442;
}

/**
 * select2 rtl styles
 */
.select2-search input {
    font-family: 'sans' , Droid , 'BNazanin' , BYekan;
} 
.form-control.select2 {
    padding: 0px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    direction: rtl;
}
.select2-container--default .select2-results>.select2-results__options {
    direction: rtl;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    padding-left: 5px;
}
.select2-container-multi .select2-choices .select2-search-field input {
    font-family: 'sans' , Droid , 'BNazanin' , BYekan;
}    

/**
 * btn nowruz styles
 */
.btn-nowruz {
    padding: 2px 6px 2px 6px !important;
}
.menu-nowruz:hover > a {
    color: #ffcc00 !important;
}
.alert-nowruz {
    background-color: #ffcc00 !important;
    border-color: #ffcc66 !important;
}

/**
 * Slider Styles and Borders
 */
.slider-text {
    padding: 10px 50px 10px 50px !important;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.5);
}