@charset "UTF-8";
/*!
Theme Name: Citynet
Theme URI: http://underscores.me/
Author: Sohrab Taee
Author URI: http://citynet.ir/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: citynet
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Citynet is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/* Material design box shadows */
/***********************************************************************/
/* Material design box shadows */
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 15px;
}

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
  display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

.loader {
  position: absolute;
  top: calc(50% - 32px);
  left: calc(50% - 32px);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  -webkit-perspective: 800px;
          perspective: 800px;
  z-index: 999;
}

.inner {
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.inner.one {
  left: 0%;
  top: 0%;
  -webkit-animation: rotate-one 1s linear infinite;
          animation: rotate-one 1s linear infinite;
  border-bottom: 3px solid #FFB300;
}

.inner.two {
  right: 0%;
  top: 0%;
  -webkit-animation: rotate-two 1s linear infinite;
          animation: rotate-two 1s linear infinite;
  border-right: 3px solid #FFB300;
}

.inner.three {
  right: 0%;
  bottom: 0%;
  -webkit-animation: rotate-three 1s linear infinite;
          animation: rotate-three 1s linear infinite;
  border-top: 3px solid #FFB300;
}

@-webkit-keyframes rotate-one {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}

@keyframes rotate-one {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}

@-webkit-keyframes rotate-two {
  0% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}

@keyframes rotate-two {
  0% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}

@-webkit-keyframes rotate-three {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}

@keyframes rotate-three {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}

/* Awesomeplete */
[hidden] {
  display: none;
}

.visually-hidden {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

div.awesomplete {
  display: block;
  position: relative;
  width: 100%;
}

div.awesomplete ul li {
  padding: 7px 0px 3px 10px !important;
  border-bottom: 1px solid rgba(42, 42, 42, 0.1);
  position: relative;
  overflow: hidden;
}

div.awesomplete ul li .air-plan {
  width: 22px;
  float: left;
  margin: 7px 5px 4px 10px;
}

div.awesomplete ul li .child-building {
  width: 14px;
  float: left;
  margin: 1px 8px 4px 25px;
}

div.awesomplete > ul li .building {
  width: 21px;
  float: left;
  margin: 6px 8px 4px 2px;
}

div.awesomplete ul li .air_port_code {
  border: 1px solid rgba(42, 42, 42, 0.3);
  padding: 4px 11px 0px 8px;
  border-radius: 3px;
  float: right;
  margin-right: 10px;
  font-size: 11px;
  color: #424242;
  width: 45px;
  text-align: center;
}

div.awesomplete > input {
  display: block;
}

div.awesomplete ul li .header_airport_wrapper {
  overflow: hidden;
  clear: right;
  display: block;
  margin-left: 33px;
}

div.awesomplete ul li .footer_airport {
  float: left;
  clear: left;
  margin-top: -8px;
  margin-left: 3px;
  font-size: 11px;
}

aside ul li .header_airport .top_header {
  width: 70%;
  display: inline-block;
  white-space: normal;
  line-height: 15px;
}

aside ul li .air-plan {
  margin: 7px 5px 4px 1px !important;
}

aside ul li .header_airport_wrapper {
  margin-left: 15px;
}

div.awesomplete ul li .header_airport {
  float: left;
  width: 100%;
}

div.awesomplete > ul {
  position: absolute;
  left: 0;
  min-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  padding: 0;
  border-radius: .3em;
  margin: .2em 0 0;
  background: white;
  background: -webkit-gradient(linear, left top, right bottom, from(white), to(white));
  background: linear-gradient(to bottom right, white, white);
  border: 1px solid rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.05em 0.2em 0.6em rgba(0, 0, 0, 0.2);
          box-shadow: 0.05em 0.2em 0.6em rgba(0, 0, 0, 0.2);
  text-shadow: none;
  z-index: 999;
  max-height: 30vh;
  overflow-y: auto;
}

div.awesomplete > ul[hidden],
div.awesomplete > ul:empty {
  display: none;
}

@supports ((-webkit-transform: scale(0)) or (transform: scale(0))) {
  div.awesomplete > ul {
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform-origin: 1.43em -.43em;
            transform-origin: 1.43em -.43em;
  }
  div.awesomplete > ul[hidden],
  div.awesomplete > ul:empty {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    display: none;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
  }
}

/* Pointer */
div.awesomplete > ul:before {
  content: "";
  position: absolute;
  top: -.43em;
  left: 1em;
  width: 0;
  height: 0;
  padding: .4em;
  background: white;
  border: inherit;
  border-right: 0;
  border-bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

div.awesomplete > ul > li {
  position: relative;
  padding: .2em .5em;
  cursor: pointer;
  white-space: nowrap;
  direction: ltr;
  text-align: left;
  font-size: 0.95rem;
  color: #404040;
}

.rtl-awesomeplete div.awesomplete > ul > li {
  direction: rtl;
  text-align: right;
}

div.awesomplete > ul > li:hover {
  background: #e6e6e6;
  color: black;
}

div.awesomplete > ul > li[aria-selected="true"] {
  /*background: hsl(205, 40%, 40%);
    color: white;*/
  background: #e6e6e6;
}

div.awesomplete mark {
  color: #FFB300;
  background-color: transparent;
}

div.awesomplete li[aria-selected="true"] mark {
  /*background: hsl(86, 100%, 21%);
    color: inherit;*/
}

/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/
/* =====================================================================================================================
// RangeSlider */
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-line-left, .irs-line-mid, .irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}

.irs-line-left {
  left: 0;
  width: 11%;
}

.irs-line-mid {
  left: 9%;
  width: 82%;
}

.irs-line-right {
  right: 0;
  width: 11%;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-bar-edge {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1;
}

.irs-slider.type_last {
  z-index: 2;
}

.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default;
}

.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default;
}

.irs-from, .irs-to, .irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
  font-size: 0.85rem;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

/* Ion.RangeSlider, Simple Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// © guybowden, 2014        https://github.com/guybowden
// ===================================================================================================================*/
/* =====================================================================================================================
// Skin details */
.irs {
  height: 55px;
}

.irs-with-grid {
  height: 75px;
}

.irs-line {
  height: 10px;
  top: 33px;
  background: #EEE;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-50%, #DDD), color-stop(150%, #FFF));
  background: linear-gradient(to bottom, #DDD -50%, #FFF 150%);
  /* W3C */
  border: 1px solid #CCC;
  border-radius: 16px;
  -moz-border-radius: 16px;
}

.irs-line-left {
  height: 8px;
}

.irs-line-mid {
  height: 8px;
}

.irs-line-right {
  height: 8px;
}

.irs-bar {
  height: 10px;
  top: 33px;
  border-top: 1px solid #005AAB;
  border-bottom: 1px solid #005AAB;
  background: #005AAB;
  background: -webkit-gradient(linear, left bottom, left top, from(#005AAB), to(#2c9bff));
  background: linear-gradient(to top, #005AAB 0%, #2c9bff 100%);
  /* W3C */
}

.irs-bar-edge {
  height: 10px;
  top: 33px;
  width: 14px;
  border: 1px solid #005AAB;
  border-right: 0;
  background: #005AAB;
  background: -webkit-gradient(linear, left bottom, left top, from(#005AAB), to(#2c9bff));
  background: linear-gradient(to top, #005AAB 0%, #2c9bff 100%);
  /* W3C */
  border-radius: 16px 0 0 16px;
  -moz-border-radius: 16px 0 0 16px;
}

.irs-shadow {
  height: 2px;
  top: 38px;
  background: #000;
  opacity: 0.3;
  border-radius: 5px;
  -moz-border-radius: 5px;
}

.lt-ie9 .irs-shadow {
  filter: alpha(opacity=30);
}

.irs-slider {
  top: 25px;
  width: 27px;
  height: 27px;
  border: 1px solid #AAA;
  background: #DDD;
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(20%, gainsboro), to(white));
  background: linear-gradient(to bottom, white 0%, gainsboro 20%, white 100%);
  /* W3C */
  border-radius: 27px;
  -moz-border-radius: 27px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.irs-slider.state_hover, .irs-slider:hover {
  background: #FFF;
}

.irs-min, .irs-max {
  color: #333;
  font-size: 12px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 5px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  -moz-border-radius: 3px;
}

.lt-ie9 .irs-min, .lt-ie9 .irs-max {
  background: #ccc;
}

.irs-from, .irs-to, .irs-single {
  color: #fff;
  font-size: 12px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background: #005AAB;
  border-radius: 3px;
  -moz-border-radius: 3px;
}

.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {
  background: #999;
}

.irs-grid {
  height: 27px;
}

.irs-grid-pol {
  opacity: 0.5;
  background: #005AAB;
}

.irs-grid-pol.small {
  background: #999;
}

.irs-grid-text {
  bottom: 5px;
  color: #99a4ac;
}

/* Spinner */
.spinner div {
  width: 15px;
  height: 15px;
  position: absolute;
  left: -20px;
  top: 0;
  background-color: #404040;
  border-radius: 50%;
  -webkit-animation: move 4s infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
          animation: move 4s infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
}

.spinner div:nth-child(2) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}

.spinner div:nth-child(3) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}

.spinner div:nth-child(4) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}

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

@keyframes move {
  0% {
    left: 0;
  }
  75% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}

/*@font-face {
    font-family: "BBCNassim";
    src: url("fonts/bbc-nassim-regular.eot");
    src: local("☺"),
    url("fonts/bbc-nassim-regular.woff") format("woff"),
    url("fonts/bbc-nassim-regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "BBCNassim";
    src: url("fonts/bbc-nassim-bold.eot");
    src: local("☺"),
    url("fonts/bbc-nassim-bold.woff") format("woff"),
    url("fonts/bbc-nassim-bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'iran-sans';
    src: url("fonts/IRANSans/IRANSansWeb.eot");
    src: url("fonts/IRANSans/IRANSansWeb.eot?#iefix") format("embedded-opentype"), url("fonts/IRANSans/IRANSansWeb.woff") format("woff"), url("fonts/IRANSans/IRANSansWeb.ttf") format("truetype");
    font-weight: normal;
    font-style: normal; }*/
@font-face {
  font-family: XeroSans;
  src: url(fonts/xerosans/xeroSans-Regular.eot);
  src: url(fonts/xerosans/xeroSans-Regular.eot?#iefix) format("embedded-opentype"), url(fonts/xerosans/xeroSans-Regular.svg#Elusive-Icons) format("svg"), url(fonts/xerosans/xeroSans-Regular.woff) format("woff"), url(fonts/xerosans/xeroSans-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

html {
  font-size: 14px;
}

body {
  font-family: "XeroSans";
  color: #000;
  position: relative;
  font-size: 1rem;
  background: #fff url(images/pat2.jpg) repeat 0 0;
  direction: ltr !important;
  font-weight: normal;
  unicode-bidi: embed;
  line-height: 1.8;
  padding-top: 70px;
  overflow-x: hidden;
}

body.cn-logged-in {
  padding-top: 108px;
}

body.home {
  background: none;
}

#page {
  direction: rtl !important;
  max-width: 1920px;
  margin: 0 auto;
}

.ltr {
  direction: ltr;
  text-align: left;
}

.rtl {
  direction: rtl;
  text-align: right;
}

[v-cloak] {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "XeroSans";
  font-weight: bold;
  line-height: 1.4;
  margin: 1em 0 0.5em;
  text-transform: uppercase;
}

h1 {
  font-size: 2.2rem;
}

h2 {
  font-size: 1.9rem;
}

h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 1.4rem;
}

h5 {
  font-size: 1.2rem;
}

h6 {
  font-size: 1rem;
}

p {
  font-size: 1rem;
  margin: 0 0 1em;
}

a, a:link, a:visited {
  color: #FFB300;
  text-decoration: none;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

a:hover, a:active {
  color: #005AAB;
}

a:focus, button:focus {
  outline: 0 !important;
}

em {
  font-style: italic;
}

bold, strong {
  font-weight: bold;
}

textarea, .form-control {
  font-family: "XeroSans" !important;
  font-size: 0.85rem !important;
  -webkit-transition: all 250ms ease-out !important;
  transition: all 250ms ease-out !important;
  outline: 0 !important;
  background: #fff !important;
  width: 100% !important;
  border: 1px solid #bfbfbf !important;
  border-radius: 0 !important;
  margin-bottom: 15px !important;
  color: #404040 !important;
}

textarea:focus, .form-control:focus {
  border-color: #FFB300;
  outline: 0;
}

textarea {
  resize: vertical;
}

.form-control {
  border-radius: 0;
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-control:focus {
  border-color: #FFB300;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn, .search-submit, #submit {
  width: auto !important;
  padding: 6px 15px 9px 15px;
  font-size: 1.15rem;
  border-radius: 0;
  background-color: #FFB300;
  border: 0;
  color: #fff !important;
  font-family: "XeroSans";
  font-weight: bold;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.btn i, .search-submit i, #submit i {
  vertical-align: middle;
}

.btn:hover, .btn.is-checked, .search-submit:hover, .search-submit.is-checked, #submit:hover, #submit.is-checked {
  background-color: #005AAB;
  color: #fff !important;
  -webkit-box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
}

.btn.btn-sm, .search-submit.btn-sm, #submit.btn-sm {
  padding: 5px 10px 8px 10px;
  font-size: 0.85rem;
}

.btn.btn-block, .search-submit.btn-block, #submit.btn-block {
  width: 100% !important;
  padding: 10px 25px;
}

.btn.filter, .search-submit.filter, #submit.filter {
  padding: 5px 10px;
}

.btn.btn-blue, .search-submit.btn-blue, #submit.btn-blue {
  background-color: #005AAB;
}

.btn.btn-blue:hover, .search-submit.btn-blue:hover, #submit.btn-blue:hover {
  background-color: #FFB300;
}

.btn .loader, .search-submit .loader, #submit .loader {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
  position: relative;
  top: auto;
  left: auto;
  width: 24px;
  height: 24px;
}

.btn .loader .inner, .search-submit .loader .inner, #submit .loader .inner {
  border-color: #fff;
  border-width: 2px;
}

button.no-style {
  border: 0;
  background-color: transparent;
  padding: 3px;
}

.dropdown-menu {
  font-size: 0.8rem;
}

.loading {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #005AAB;
  z-index: 990;
}

.search-form {
  position: relative;
  width: 300px;
  max-width: 100%;
}

.search-form .search-field {
  width: 100%;
  margin: 0;
  padding: 0 15px 0 45px;
  height: 40px;
  line-height: 40px;
  background-color: #e6e6e6;
}

.search-form label {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}

.search-form label, .search-form input {
  display: inline-block;
  vertical-align: top;
}

.search-form .search-submit {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  font-family: Fontawesome;
  border: 0;
  background-color: transparent;
  font-size: 1.25rem;
  width: 40px !important;
  height: 40px;
  padding: 0;
  margin: 0;
  color: #404040 !important;
}

.search-form .search-submit:hover {
  color: #FFB300 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#commentform .g-recaptcha, .wpcf7-form .g-recaptcha {
  margin-bottom: 10px;
}

.wpcf7-validation-errors, span.wpcf7-not-valid-tip, .wpcf7-mail-sent-ng {
  color: #FFB300;
  clear: both;
  font-size: 0.85rem;
}

.wpcf7-validation-errors {
  color: #FFB300;
}

label {
  display: block;
  font-family: "XeroSans";
  font-weight: normal;
}

img {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  border-radius: 0;
}

.excerpt {
  color: #404040;
}

i {
  vertical-align: middle;
  font-size: 120%;
  margin: 0 0.2em;
}

button.close span {
  font-size: 1.5rem;
}

.modal-footer {
  text-align: right;
}

#form-allowed-tags {
  display: none;
}

.wpcf7-not-valid-tip {
  margin-top: -15px;
  margin-bottom: 10px;
}

div.wpcf7-response-output {
  margin: 0 15px 15px;
  border: 0;
  padding: 0;
}

.wpcf7-form br {
  display: none;
}

img.ajax-loader {
  margin-left: 5px;
}

.line-through {
  text-decoration: line-through;
}

.tooltip {
  font-family: "XeroSans";
  direction: rtl;
}

.isotope, .isotope-tour {
  list-style: none;
  padding: 0;
}

.isotope .wrapper, .isotope-tour .wrapper {
  position: relative;
  border: 1px solid #e6e6e6;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  overflow: hidden;
  max-width: 400px;
  margin: 0 auto 30px;
}

.isotope .wrapper:hover, .isotope-tour .wrapper:hover {
  -webkit-box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
}

.isotope .wrapper:hover .image-wrapper img, .isotope-tour .wrapper:hover .image-wrapper img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.isotope .wrapper:hover ._label, .isotope-tour .wrapper:hover ._label {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.isotope .wrapper .image-wrapper, .isotope-tour .wrapper .image-wrapper {
  display: block;
  overflow: hidden;
}

.isotope .wrapper .image-wrapper img, .isotope-tour .wrapper .image-wrapper img {
  -webkit-transition: all 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.isotope .wrapper .info, .isotope-tour .wrapper .info {
  padding: 1em;
}

.isotope .wrapper h3, .isotope-tour .wrapper h3 {
  padding: 5px 1em 7px 1em;
  text-align: center;
  font-size: 1.25rem;
  margin: 0;
}

.isotope .wrapper h3 a, .isotope-tour .wrapper h3 a {
  color: #005AAB;
}

.isotope .wrapper h3 a:hover, .isotope-tour .wrapper h3 a:hover {
  color: #FFB300;
}

.isotope .wrapper ul, .isotope-tour .wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #404040;
  font-size: 0.85rem;
}

.isotope .wrapper ul a, .isotope-tour .wrapper ul a {
  color: #005AAB;
}

.isotope .wrapper ul a:hover, .isotope-tour .wrapper ul a:hover {
  color: #FFB300;
}

.isotope .wrapper ._label, .isotope-tour .wrapper ._label {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #FFB300;
  color: #fff;
  padding: 0 8px 2px 8px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 50;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.isotope .wrapper ._label a, .isotope-tour .wrapper ._label a {
  color: #fff;
}

.isotope .tour .wrapper h3, .isotope-tour .tour .wrapper h3 {
  text-align: right;
  padding: 0 0 5px;
}

.sale {
  font-size: 1.25rem;
  margin-left: 0.5em;
  color: #005AAB;
  font-weight: bold;
}

.old {
  text-decoration: line-through;
  font-weight: normal !important;
}

.modal-dialog .g-recaptcha {
  -webkit-transform: scale(0.85526);
          transform: scale(0.85526);
}

#masthead {
  background-color: #005AAB;
  background: -webkit-gradient(linear, left top, left bottom, from(#004077), to(#005caa));
  background: linear-gradient(to bottom, #004077 0%, #005caa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004077', endColorstr='#005caa',GradientType=0 );
  padding: 10px 0;
  position: fixed;
  z-index: 11;
  top: 0;
  right: 0;
  width: 100%;
  color: #e6e6e6;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.23), 0 10px 40px rgba(0, 0, 0, 0.19);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.23), 0 10px 40px rgba(0, 0, 0, 0.19);
  font-weight: bold;
}

#masthead h1 {
  margin: 0;
  position: relative;
  text-align: center;
}

#masthead h1 a img {
  height: 50px;
  width: auto;
}

#masthead #amirtravel_user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#masthead #amirtravel_user .panelHeader > div {
  width: 100%;
}

#masthead #amirtravel_user .panelHeader > div.accountUser > button {
  color: #fff;
}

#masthead #amirtravel_user .panelHeader > div > div:not(.v-menu__content) {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#masthead #amirtravel_user .panelHeader > div > div:not(.v-menu__content) > .v-list-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
}

#masthead #amirtravel_user .panelHeader > div > div:not(.v-menu__content) > .v-list-item i {
  color: #fff;
}

#masthead #amirtravel_user .panelHeader > div > div:not(.v-menu__content) > .v-list-item button {
  color: #fff;
}

#masthead #amirtravel_user .panelHeader > div > div:not(.v-menu__content) .panelHeader__button--signUp, #masthead #amirtravel_user .panelHeader > div > div:not(.v-menu__content) .panelHeader__button--order {
  color: #fff;
  border: 1px solid;
  border-radius: 5px;
  padding: 3px 15px;
  margin-right: 10px !important;
  -webkit-box-shadow: 0 20px 25px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 20px 25px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: all .4s;
  transition: all .4s;
  background: rgba(255, 255, 255, 0.2);
}

#masthead #amirtravel_user .panelHeader > div > div:not(.v-menu__content) .panelHeader__button--signUp:hover, #masthead #amirtravel_user .panelHeader > div > div:not(.v-menu__content) .panelHeader__button--order:hover {
  background: rgba(255, 255, 255, 0.3);
}

#masthead #amirtravel_user .panelHeader > div > div:not(.v-menu__content) .panelHeader__button--order {
  background: transparent;
  color: #fff;
  border: 1px solid;
}

#masthead #amirtravel_user .panelHeader > div > div:not(.v-menu__content) .panelHeader__button--order:hover {
  background: rgba(255, 255, 255, 0.3);
}

#masthead #search {
  padding: 1em 0;
}

#masthead .search-form .search-field {
  background-color: #fff;
}

#masthead .toggle-title {
  display: none;
}

#masthead .lang-btn {
  float: right;
  color: #fff;
  margin: 10px 0 0 1em;
  padding: 0;
  font-size: 1.25rem;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 5px;
  width: 35px;
  height: 30px;
  line-height: 30px;
  display: block;
}

#masthead .lang-btn:hover {
  color: #FFB300;
  border-color: #FFB300;
}

#masthead .cnlogin, #masthead .cnregister, #masthead .trackorder {
  float: right;
  border: 0;
  background-color: transparent;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  color: #fff;
  margin: 0 0 0 1em;
  padding: 0;
}

#masthead .cnlogin i, #masthead .cnregister i, #masthead .trackorder i {
  font-size: 1.5rem;
  line-height: 50px;
  margin: 0;
  padding: 0;
}

#masthead .cnlogin:hover, #masthead .cnregister:hover, #masthead .trackorder:hover {
  color: #FFB300;
}

#masthead .trackorder {
  margin-top: 12px;
}

#masthead .welcome {
  -webkit-transition: all 250ms;
  transition: all 250ms;
}

#masthead .welcome a:hover {
  color: #fff;
}

#masthead .toggler {
  float: right;
  border: 0;
  background-color: transparent;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  color: #fff;
  margin: 0 0 0 1em;
  padding: 0;
  height: 0;
}

#masthead .toggler i {
  font-size: 1.5rem;
  line-height: 50px;
  margin: 0;
  padding: 0;
}

#masthead .toggler i.fa-times {
  display: none;
}

#masthead .toggler.open i.fa-bars, #masthead .toggler.open i.fa-user, #masthead .toggler.open i.fa-search {
  display: none;
}

#masthead .toggler.open i.fa-times {
  display: inline;
}

#masthead .toggler:hover {
  color: #FFB300;
}

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

#masthead .togglable {
  position: absolute;
  top: 70px;
  right: 0;
  width: 100%;
  background-color: #005caa;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  border-top: 1px solid #bfbfbf;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

#masthead .togglable.open {
  opacity: 1;
  z-index: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#masthead #primary-menu .main-menu {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

#masthead #primary-menu .main-menu li {
  line-height: 40px;
  padding-right: 40px;
  position: relative;
  border-top: 1px solid #fff;
}

#masthead #primary-menu .main-menu li:hover > a, #masthead #primary-menu .main-menu li:hover > .toggle-sub {
  color: #FFB300;
}

#masthead #primary-menu .main-menu li a {
  padding-right: 10px;
  color: #fff;
}

#masthead #primary-menu .main-menu li .toggle-sub {
  cursor: pointer;
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #e6e6e6;
  color: #005AAB;
  text-align: center;
  line-height: 30px;
}

#masthead #primary-menu .main-menu li .toggle-sub i.fa-minus {
  display: none;
}

#masthead #primary-menu .main-menu li .toggle-sub.open i.fa-minus {
  display: inline-block;
}

#masthead #primary-menu .main-menu li .toggle-sub.open i.fa-plus {
  display: none;
}

#masthead #primary-menu .main-menu > li:first-child {
  border-top: 0;
}

#masthead #primary-menu .main-menu .sub-menu {
  display: none;
}

/* Search panel */
#auth-failed, #invalid p {
  display: none;
}

#home-panel {
  min-height: 450px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-position: center;
  background-size: cover;
}

#home-panel .panel-slogan {
  margin-top: 70px;
  text-align: center;
}

#home-panel .panel-slogan p {
  font-size: 1.5rem;
}

#home-panel .panel-slogan p:not(:last-child) {
  margin-bottom: 5px;
}

#passengers-info {
  margin: 25px 0 50px;
}

#passengers-info .passenger-date .form-control {
  float: right;
  margin-left: 2%;
  width: 32%;
}

#passengers-info .passenger-date .form-control:last-child {
  margin-left: 0;
}

#passengers-info .alert {
  margin-top: 75px;
}

#passengers-info .form-control:focus {
  border-color: #005AAB;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#passengers-info h3 {
  color: #005AAB;
}

#passengers-info.invalid .has-error label, #passengers-info.invalid .has-error .form-control {
  color: #da251c;
  border-color: #da251c;
}

#passengers-info.invalid .has-error label:focus, #passengers-info.invalid .has-error .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

#passengers-info .has-error .form-control {
  border-color: #bfbfbf;
}

#passengers-info .has-error.passenger-date select.form-control {
  color: inherit;
}

.errors {
  clear: both;
  color: #FFB300;
}

.errors p {
  margin-bottom: 5px;
}

/* Tours */
.section-title {
  text-align: center;
}

.section-desc {
  text-align: center;
  color: #404040;
}

#introduction .intro-icon {
  height: 150px;
  width: auto;
  display: block;
  margin: 50px auto 25px;
}

#introduction .col-sm-4 {
  margin-bottom: 2em;
}

#introduction .col-sm-4 .excerpt p:last-child {
  margin-bottom: 0;
}

#newsletter {
  background-color: #e6e6e6;
  padding: 50px 0;
  margin-top: 50px;
}

#newsletter h2 {
  margin: 0 0 0.5em;
}

#newsletter .btn {
  height: 30px;
  line-height: 15px;
  margin-bottom: 1em;
}

#newsletter .wpcf7-form {
  padding-top: 5px;
}

.parallax {
  position: relative;
  background-size: cover;
  /*background-position: center center !important;*/
  background-repeat: no-repeat;
  padding: 50px 0;
  /* NEW CODE */
  height: 500px !important;
  background-attachment: fixed !important;
  background-position-x: center !important;
}

.parallax .parallax-text {
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}

.parallax .parallax-text * {
  font-size: 1.5rem;
  margin: 0;
  font-weight: bold;
}

.parallax .parallax-text a {
  padding: 0 0.5em;
  border: 3px solid #fff;
  color: #fff;
  margin: 0.25em 0;
  display: inline-block;
  vertical-align: middle;
  border-radius: 10px;
  font-size: 2.5rem;
}

.parallax .parallax-text a:hover {
  background-color: rgba(255, 179, 0, 0.25);
}

.parallax.disable_parallax {
  background-position: center center !important;
  background-attachment: scroll !important;
}

#home-news {
  background-color: #f2f2f2;
}

#home-news ul {
  list-style: none;
  padding: 0;
}

#home-news li {
  padding: 10px;
  background-color: #fff;
  margin-bottom: 10px;
}

#home-news li .image-wrapper {
  display: block;
  margin: 0 0 0 10px;
  float: right;
}

#home-news li .image-wrapper img {
  width: 75px;
  height: auto;
}

#home-news li h4 {
  margin: 0;
  font-size: 1.25rem;
}

#home-news li p {
  margin: 0;
}

#home-news a {
  color: #005AAB;
}

#home-news a:hover {
  color: #FFB300;
}

#home-news .col-xs-12:first-child {
  margin-bottom: 25px;
}

.home-section {
  padding: 50px 0;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
}

.home-section .section-title {
  margin-top: 0;
}

#attractions, #introduction {
  padding-bottom: 0;
}

.bottom-logo {
  padding: 25px 0;
  background-color: #e6e6e6;
  text-align: center;
}

.bottom-logo a {
  display: block;
}

#introduction {
  background-color: #f2f2f2;
}

.carousel {
  background-color: #bfbfbf;
  padding: 2em 0;
}

.carousel .container {
  position: relative;
  padding-right: 50px;
  padding-left: 50px;
}

.carousel .swiper-slide {
  padding: 0 1em;
}

.carousel .swiper-slide img {
  float: right;
  max-width: 30%;
  height: auto;
  display: block;
  margin-left: 1em;
}

.carousel .swiper-slide h3 a {
  color: #fff;
}

.carousel .swiper-slide h3 a:hover {
  color: #005AAB;
}

.carousel .swiper-button-next, .carousel .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  left: auto;
  right: 15px;
}

.carousel .swiper-button-prev, .carousel .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  right: auto;
  left: 15px;
}

.citynet-app {
  background: unset !important;
}

.citynet-app #main-homepage-class .v-card:not(.defaultMenu) {
  background-color: #ffffffba;
}

.citynet-app #main-homepage-class .flight-panel .v-input__slot {
  background-color: #ffffff26 !important;
}

.citynet-app #main-homepage-class .flight-panel .v-autocomplete__content {
  background: white;
}

.citynet-app #main-homepage-class .main-homepage-class__tabs > .v-tabs > .v-tabs-bar {
  background-color: #ffffff26;
}

#colophon {
  background: url(images/bg.jpg) no-repeat center center;
  background-size: cover;
  color: #e6e6e6;
  padding: 10px 0;
}

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

#colophon ul.links {
  text-align: center;
  font-size: 0.85em;
}

#colophon ul.links li {
  width: 48%;
  margin-left: 2%;
  margin-bottom: 0.2em;
  text-align: center;
}

#colophon ul.links li:nth-child(-n+5) {
  float: right;
}

#colophon ul.links li:nth-child(n+6) {
  float: left;
}

#colophon ul.stats {
  position: relative;
}

#colophon ul.stats li {
  width: 48%;
  float: right;
}

#colophon ul.stats li span {
  display: block;
}

#colophon ul.stats li .title {
  font-weight: bold;
}

#colophon ul.stats li .stat {
  font-size: 2rem;
  margin-top: -0.2em;
}

#colophon ul.stats li:nth-child(odd) {
  float: right;
  text-align: left;
  margin-left: 2%;
}

#colophon ul.stats li:nth-child(odd):after {
  content: '';
  border-left: 1px dotted #e6e6e6;
  position: absolute;
  top: 10%;
  right: 50%;
  bottom: 15%;
}

#colophon ul.stats li:nth-child(even) {
  float: left;
}

#colophon ul.icons li {
  float: right;
  width: 50%;
  padding: 0 15px 15px;
  text-align: center;
}

#colophon .namad {
  width: 125px;
  background-color: #fff;
  display: block;
  margin: 0 auto;
  border-radius: 10px;
  padding: 5px;
  /*width:100%;
        height:100px;
        text-align: center;
        &:after {
            content: 'محل نماد اعتماد الکترونیکی';
            color: $grey75;
            font-weight: bold;
        }*/
}

#colophon .namad img {
  width: auto;
  height: 90px;
  display: block;
  margin: auto;
}

#colophon a {
  color: #fff;
}

#colophon a:hover {
  color: #FFB300;
}

#colophon .copyright {
  padding: 10px 0;
  text-align: center;
}

#colophon .copyright p {
  margin: 0;
  font-size: 0.9rem;
}

#colophon .simple-social-icons {
  margin-bottom: 0;
}

#colophon .simple-social-icons li {
  margin: 6px 6px 0 !important;
}

#colophon .simple-social-icons li a {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

#colophon .simple-social-icons li a:hover {
  -webkit-box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

#colophon .simple-social-icons li.social-facebook a {
  background-color: #3b5998 !important;
}

#colophon .simple-social-icons li.social-twitter a {
  background-color: #55acee !important;
}

#colophon .simple-social-icons li.social-instagram a {
  background-color: #3f729b !important;
}

#colophon .simple-social-icons li.social-youtube a {
  background-color: #cd201f !important;
}

#colophon .simple-social-icons li.social-linkedin a {
  background-color: #0077b5 !important;
}

#cnlogin, #cnregister {
  color: #404040;
}

#cnlogin .form-group, #cnregister .form-group {
  margin-bottom: 0;
}

body .modal-title {
  color: #000 !important;
}

.modal-body .form-control {
  height: 35px;
  line-height: 35px;
}

.modal-body textarea.form-control {
  height: auto;
}

.modal-body .checkbox label {
  font-weight: bold;
}

.modal-body .checkbox input {
  width: auto;
}

.modal-footer .errors, .modal-footer .success {
  padding-top: 0;
  text-align: right;
}

.modal-footer .operations {
  padding-top: 0;
  text-align: right;
  float: right;
}

.modal-footer .operations button {
  background-color: transparent;
  border: 0;
  padding: 0;
  color: #FFB300;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.modal-footer .operations button:hover {
  color: #005AAB;
}

#secondary-nav {
  position: fixed;
  background-color: #FFB300;
  top: 70px;
  right: 0;
  width: 100%;
  padding: 5px 0;
  z-index: 990;
}

#secondary-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  direction: rtl;
}

#secondary-nav .usernav-icon {
  float: left;
  background-color: transparent;
  border: 0;
  margin: 0 1em 0 0;
  padding: 0;
  color: #fff;
  font-weight: bold;
}

#secondary-nav .usernav-launcher {
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: 35px;
  left: 0;
  z-index: 555;
  background-color: #005AAB;
  padding: 1em;
  min-width: 200px;
  height: calc(100vh - 150px);
  overflow-y: scroll;
}

#secondary-nav .usernav-launcher .welcome {
  color: #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-size: 0.85rem;
  font-weight: bold;
  direction: rtl;
}

#secondary-nav .usernav-launcher .welcome a {
  color: #fff;
}

#secondary-nav .usernav-launcher .welcome a:hover {
  color: #FFB300;
}

#secondary-nav .usernav-launcher li {
  float: none;
}

#secondary-nav .usernav-launcher li a {
  font-weight: bold;
  color: #fff;
  margin-bottom: 5px;
  display: block;
}

#secondary-nav .usernav-launcher li a:hover {
  color: #FFB300;
}

#secondary-nav .usernav-launcher li span {
  font-weight: bold;
  color: #fff;
  margin-bottom: 5px;
  display: block;
}

#secondary-nav .usernav-launcher li ul {
  padding-right: 1em;
}

#secondary-nav .usernav-launcher li ul a {
  font-weight: normal;
}

* {
  outline: none !important;
}

*:focus {
  outline: none !important;
}

#breadcrumbs {
  margin: 25px 0;
  border-bottom: 1px solid #e6e6e6;
  font-weight: bold;
  padding: 0 0 5px 0;
}

.page-header {
  margin: 0;
  padding: 0;
  border: 0;
}

.page-header .page-title {
  margin-top: 0;
}

.page-header .entry-title {
  margin-top: 0;
}

.page-header .entry-title img {
  height: 32px;
  width: auto;
}

body.page-template-app-templates .page-header .page-title {
  margin-top: 1em;
}

.entry-header h1 {
  margin: 0 0 0.2em 0;
}

.hotel-title-stars {
  text-align: center;
}

.hotel-title-stars h1.english-title {
  margin: 0;
}

.hotel-title-stars .hotel-rating {
  font-size: 2rem;
  color: #FFB300;
  margin-top: -0.5em;
}

.hotel-title-stars h2.persian-title {
  margin: 0 0 5px;
}

#secondary {
  margin-top: 50px;
}

#secondary aside.widget {
  border: 1px solid #e6e6e6;
  margin-bottom: 25px;
}

#secondary aside.widget h3.widget-title {
  margin: 0 0 1em;
  padding: 5px 15px;
  background-color: #f2f2f2;
  font-size: 1.25rem;
}

#secondary aside.widget a {
  color: grey;
}

#secondary aside.widget a:hover {
  color: #000;
}

.list-view > article {
  border: 1px solid #e6e6e6;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  margin-bottom: 25px;
  position: relative;
  overflow: hidden;
}

.list-view > article:hover {
  -webkit-box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
}

.list-view > article:hover ._label {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.list-view > article .image-wrapper {
  display: block;
}

.list-view > article .image-wrapper img {
  width: 100%;
  height: auto;
}

.list-view > article .image-wrapper.thumb {
  float: right;
  margin: 0 0 10px 15px;
}

.list-view > article h2.entry-title {
  margin-top: 5px;
  padding: 0 15px;
}

.list-view > article h2.entry-title a {
  color: #005AAB;
}

.list-view > article h2.entry-title a:hover {
  color: #FFB300;
}

.list-view > article .entry-summary {
  color: #404040;
  padding: 0 15px;
  clear: both;
}

.entry-meta {
  background-color: #f2f2f2;
  padding: 0 15px;
  color: #404040;
}

.entry-meta > span {
  margin-left: 1em;
}

.single-view .entry-meta {
  margin-bottom: 10px;
}

.not-post .page-header .page-title {
  margin: 0;
}

.metas {
  margin-bottom: 2em;
}

#respond {
  border-top: 1px solid #e6e6e6;
}

.continent-filter {
  margin-bottom: 15px !important;
  border: 0 !important;
  padding: 0 !important;
}

.filters .filter-button-group {
  border: 1px solid #bfbfbf;
  margin-bottom: 25px;
  padding: 0 15px;
}

.filters .filter-button-group button {
  margin: 0 0 10px 10px;
  font-size: 1rem;
}

.filters h3 {
  margin: 0 -15px 10px;
  padding: 5px 15px;
  background-color: #e6e6e6;
  font-size: 1.25rem;
}

#main .nav-tabs {
  border-bottom: 0;
  margin-bottom: 30px;
}

#main .nav-tabs > li {
  float: none;
  margin-bottom: 10px;
  width: 100%;
}

#main .nav-tabs > li > a {
  margin: 0;
  border-radius: 0;
  background-color: #FFB300;
  color: #fff;
  border: 0 !important;
  font-weight: bold;
  width: 100%;
  display: block;
  padding: 10px;
}

#main .nav-tabs > li > a:hover, #main .nav-tabs > li > a:focus {
  background-color: #005AAB;
}

#main .nav-tabs > li > a.active {
  border: 0;
  background-color: #005AAB;
  color: #fff;
}

#main .nav-tabs > li > a.active:hover, #main .nav-tabs > li > a.active:focus {
  background-color: #005AAB;
  color: #fff;
}

#main .book-tour {
  border: 1px solid #bfbfbf;
  margin-bottom: 25px;
  padding: 0 15px;
}

#main .book-tour h3 {
  margin: 0 -15px 10px;
  padding: 5px 15px;
  background-color: #e6e6e6;
  font-size: 1.25rem;
}

#main .tab-pane a.foobox {
  margin-bottom: 10px;
  display: block;
}

#main .tab-pane h3.sub-title {
  border-bottom: 1px solid #f2f2f2;
}

#main .tab-pane .hotel-logo {
  margin-bottom: 10px;
}

#main .tab-pane .tour-details {
  background-color: #e6e6e6;
  padding: 15px 0;
  -webkit-box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
}

#main .tab-pane .tour-details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#main .tab-pane .tour-details ul li {
  line-height: 35px;
}

#main .tab-pane .tour-details span {
  font-weight: bold;
}

#main .tab-pane .hotels-list a {
  color: #005AAB;
}

#main .tab-pane .hotels-list a:hover {
  color: #FFB300;
}

#main .tab-pane .hotels-list .hotel-rating {
  color: #FFB300;
}

#main .tab-pane .content {
  margin-top: 15px;
}

#main .wp-pagenavi {
  margin-bottom: 25px;
}

#main .wp-pagenavi span, #main .wp-pagenavi a {
  display: inline-block;
  vertical-align: top;
  padding: 0 0.5em;
  border-color: #bfbfbf;
}

#main .wp-pagenavi span {
  color: grey;
}

#payment {
  padding-bottom: 25px;
}

#payment .form-group {
  margin-bottom: 0;
}

#receipt-payment {
  width: 400px !important;
  border: 1px solid #e6e6e6;
  margin-top: 3em;
}

#receipt-payment td, #receipt-payment th {
  border: 0 !important;
}

#receipt-payment tr {
  border-bottom: 1px solid #e6e6e6;
}

#receipt-payment th {
  font-weight: 700;
}

#receipt-payment thead th {
  text-align: center;
}

#receipt-payment thead th.img {
  width: 100px !important;
  vertical-align: middle;
}

#receipt-payment thead img {
  max-height: 50px;
  width: auto;
  display: block;
  margin: auto;
}

#receipt table.receipt {
  margin: 1em auto;
}

#receipt-outbound, #receipt-domestic {
  margin: 2em 0;
  direction: ltr;
  text-align: left;
}

#receipt-outbound img, #receipt-domestic img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: auto;
}

#receipt-outbound .airline img, #receipt-domestic .airline img {
  height: 25px;
  max-width: 100%;
  width: auto;
}

#receipt-outbound main, #receipt-domestic main {
  padding: 10px 20px 20px;
}

#receipt-outbound h3, #receipt-domestic h3 {
  margin: 30px 0 10px;
  color: #005AAB;
}

#receipt-outbound td, #receipt-outbound th, #receipt-domestic td, #receipt-domestic th {
  border: 2px solid #fff;
  text-align: center;
  vertical-align: middle !important;
}

#receipt-outbound article.info thead, #receipt-outbound article.price thead, #receipt-domestic article.info thead, #receipt-domestic article.price thead {
  background-color: #005AAB;
  color: #fff;
}

#receipt-outbound article.info tbody, #receipt-outbound article.price tbody, #receipt-domestic article.info tbody, #receipt-domestic article.price tbody {
  background-color: #deefff;
}

#receipt-outbound article.details thead, #receipt-outbound article.contacts thead, #receipt-domestic article.details thead, #receipt-domestic article.contacts thead {
  background-color: #FFB300;
  color: #fff;
}

#receipt-outbound article.details tbody, #receipt-outbound article.contacts tbody, #receipt-domestic article.details tbody, #receipt-domestic article.contacts tbody {
  background-color: #fff0cc;
}

#receipt-outbound article.details .db, #receipt-outbound article.contacts .db, #receipt-domestic article.details .db, #receipt-domestic article.contacts .db {
  display: block;
}

#receipt-outbound article.details .big, #receipt-outbound article.contacts .big, #receipt-domestic article.details .big, #receipt-domestic article.contacts .big {
  font-size: 1.25rem;
}

#receipt-outbound article.details .verybig, #receipt-outbound article.contacts .verybig, #receipt-domestic article.details .verybig, #receipt-domestic article.contacts .verybig {
  font-size: 1.5em;
}

#receipt-outbound article.details span.ltr, #receipt-outbound article.details span.rtl, #receipt-outbound article.contacts span.ltr, #receipt-outbound article.contacts span.rtl, #receipt-domestic article.details span.ltr, #receipt-domestic article.details span.rtl, #receipt-domestic article.contacts span.ltr, #receipt-domestic article.contacts span.rtl {
  text-align: center;
}

#receipt-outbound article.price td, #receipt-outbound article.price th, #receipt-domestic article.price td, #receipt-domestic article.price th {
  text-align: left;
}

#receipt-outbound article.price td:first-child, #receipt-domestic article.price td:first-child {
  width: 75%;
}

#receipt-outbound article.price td.total, #receipt-domestic article.price td.total {
  background-color: #005AAB;
  color: #fff;
}

#receipt-outbound article.price td:empty, #receipt-domestic article.price td:empty {
  background-color: #fff;
}

#receipt-outbound article.contacts td, #receipt-outbound article.contacts th, #receipt-domestic article.contacts td, #receipt-domestic article.contacts th {
  text-align: left;
}

#receipt-outbound .rules-text, #receipt-outbound .terminals, #receipt-domestic .rules-text, #receipt-domestic .terminals {
  background-color: #e6e6e6;
  padding: 1em;
  list-style: none;
}

#receipt-outbound .text-center, #receipt-domestic .text-center {
  margin-top: 20px;
}

#receipt-outbound .text-center strong, #receipt-domestic .text-center strong {
  font-size: 2rem;
  color: #005AAB;
}

#receipt-domestic .airline img {
  height: 30px;
}

.report-print {
  padding: 3em 0;
  text-align: center;
}

#payment-form .payment-btn {
  padding: 0 15px;
  height: 35px;
  line-height: 25px;
}

#payment-form .form-control {
  height: 35px;
  line-height: 35px;
  margin-bottom: 0;
}

.page-view .size-slide {
  margin-top: 10px;
  width: 100%;
  height: auto;
}

.page-view .page-header {
  text-align: center;
}

.page-view .page-header h1 {
  margin-top: 1em;
  margin-bottom: 0.1em;
}

.page-view .page-header h2 {
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 1em;
}

.page-view .contact-page .col-xs-12 {
  margin-bottom: 3em;
}

.page-view .contact-page h3 {
  background-color: #005AAB;
  color: #fff;
  padding: 0.25em 0.5em 0.4em 0.5em;
  font-size: 1.25rem;
}

.page-view .contact-page .contact-image {
  margin: 1em auto;
  display: block;
}

.page-view .mco h3 {
  background-color: #FFB300;
  color: #fff;
  padding: 0.25em 0.5em;
  font-size: 1.25rem;
}

.page-view .mco a {
  color: #FFB300;
  text-decoration: underline;
}

.page-view .mco a:hover {
  text-decoration: none;
}

.page-view .mco .orange {
  color: #FFB300;
}

.page-view .mco .text-center span {
  background-color: #FFB300;
  color: #fff;
  padding: 0.25em 0.5em;
  margin: 0 0.25em;
}

.page-view .bg-blue {
  background-color: #005AAB;
  color: #fff;
  padding: 0.25em 0.5em;
}

.page-view h3.bg-blue {
  font-size: 1.25rem;
}

.page-view h4.bg-blue {
  font-size: 1.1rem;
}

.page-view .bg-purple {
  background-color: #88226a;
  color: #fff;
  padding: 0.25em 0.5em;
  font-size: 1.25rem;
}

.page-view .bg-pink {
  background-color: #c31a7a;
  color: #fff;
  padding: 0.25em 0.5em;
  font-size: 1.1rem;
}

.page-view .bg-red {
  background-color: #d1132b;
  color: #fff;
  padding: 2em;
}

.page-view .bg-red h3 {
  background-color: #fff;
  color: #d1132b;
  padding: 0.25em 0.5em;
  font-size: 1.25rem;
}

.page-view .head-left h3, .page-view .head-left h4 {
  text-align: left;
}

.page-view .cip-form .col-xs-12 {
  min-height: 85px;
}

/* Flight, insurance and payment */
[v-cloak] {
  display: none;
}

.filedownloads {
  font-size: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.filedownloads a {
  color: #005AAB;
}

.filedownloads a:hover {
  color: #FFB300;
}

.filedownloads a:before {
  content: '\f1c1';
  font-family: Fontawesome;
  float: right;
  margin-left: 7px;
  font-size: 0.9em;
}

#full-loading {
  padding: 3em 2em 2em;
  background-color: #e6e6e6;
  z-index: 50;
  position: relative;
}

#full-loading .loader {
  left: auto;
  position: relative;
  top: auto;
  margin: 0 auto 2em;
}

#full-loading .search-info {
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 2em;
  color: #404040;
}

#full-loading .search-info span {
  font-weight: bold;
  display: inline-block;
  vertical-align: baseline;
}

#full-loading ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

#full-loading ul li {
  font-size: 1.2rem;
  margin-bottom: 5px;
  color: #005AAB;
  -webkit-transition: all 1s;
  transition: all 1s;
  visibility: hidden;
  opacity: 0;
}

#full-loading ul li:nth-child(2) {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

#full-loading ul li:nth-child(3) {
  -webkit-transition-delay: 6s;
          transition-delay: 6s;
}

#full-loading ul li:nth-child(4) {
  -webkit-transition-delay: 9s;
          transition-delay: 9s;
}

#full-loading ul li:nth-child(5) {
  -webkit-transition-delay: 12s;
          transition-delay: 12s;
}

#full-loading ul li:nth-child(6) {
  -webkit-transition-delay: 15s;
          transition-delay: 15s;
}

#full-loading.animate-texts ul li {
  visibility: visible;
  opacity: 1;
}

.info-table th {
  text-align: left;
}

.info-table td.has-icon {
  padding-top: 0;
  padding-bottom: 0;
}

.info-table svg {
  width: 30px;
  height: 35px;
  fill: #005AAB;
}

.entered-info {
  margin: 25px 0;
}

.btn-confirm {
  margin-bottom: 25px;
  display: block;
}

.errors {
  clear: both;
  color: #FFB300 !important;
  padding-top: 1em;
}

.errors p {
  margin-bottom: 5px;
  float: right;
  color: #FFB300 !important;
  font-weight: bold;
  margin-left: 1em;
}

.loading {
  padding: 0;
}

.loading .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -32px 0 0 -32px;
}

.loading p {
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  color: #fff !important;
}

.loading.text p {
  top: calc(50% + 64px);
}

.loading.big {
  background-color: transparent;
  position: fixed;
  padding: 0;
}

.loading.big .top {
  height: 70px;
  background-color: #FFB300;
  text-align: center;
  line-height: 70px;
  color: #fff;
  font-weight: bold;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22), 0 14px 56px rgba(0, 0, 0, 0.25);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22), 0 14px 56px rgba(0, 0, 0, 0.25);
}

.loading.big .top .loader {
  position: relative;
  top: auto;
  left: auto;
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 1em;
}

.loading.big .top .loader .inner {
  border-color: #fff;
}

#vue-nav {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 25px;
}

/*.page-id-451 {
    background: none;
    #main {
        background: url(images/pat1.jpg) repeat 0 0;
    }
}*/
.page-id-549 {
  background: none;
}

.page-id-549 #main {
  background: #005AAB url(images/MCO.png) no-repeat center center;
  color: #fff;
}

.page-id-549 #main h1 {
  color: #fff;
}

.page-id-549 #main h2 {
  color: #FFB300;
}

.page-id-836 #main {
  background-color: #F3F4F6;
}

#countup {
  text-align: center;
}

#countup .col-xs-12 {
  float: left;
}

#countup .col-xs-12:nth-child(odd) {
  color: grey;
  margin: 0;
}

#countup .col-xs-12:nth-child(even) {
  color: #FFB300;
  margin: 0;
}

#countup p {
  font-size: 10em;
  line-height: 1.1;
  margin: 0;
}

#countup p:nth-child(2) {
  font-size: 2rem;
  font-weight: bold;
}

#countup p:empty {
  display: none;
}

.modal-footer .errors, .modal-footer .success {
  padding-top: 0;
  text-align: right;
}

.modal-footer .operations {
  padding-top: 0;
  text-align: right;
  float: right;
  clear: right;
}

.modal-footer .operations button {
  background-color: transparent;
  border: 0;
  padding: 0;
  color: #FFB300;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.modal-footer .operations button:hover {
  color: #005AAB;
}

.modal-footer .alert {
  clear: right;
}

.home .loading {
  background-color: #005AAB;
}

#cnforgetpass .alert .errors {
  display: inline-block;
  width: 100%;
}

.amirtravel-pay-form {
  margin: 0 0 25px 0;
  display: inline-block;
  width: 100%;
}

.ltr {
  direction: ltr;
  text-align: left;
}

.rtl {
  direction: rtl;
  text-align: right;
}

.v-sub {
  vertical-align: sub;
}

.position-relative {
  position: relative;
}

.margin-left-1 {
  margin-left: 1em;
}

.line-through {
  text-decoration: line-through;
}

.errors {
  clear: both;
  color: #da251c;
  padding-top: 1em;
}

.errors p {
  margin-bottom: 5px;
}

.loading {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #005AAB;
  z-index: 990;
}

#cnlogin .form-group, #cnregister .form-group {
  margin-bottom: 0;
}

.expand-transition {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  height: 30px;
  padding: 10px;
  /*background-color: #eee;*/
  overflow: hidden;
}

/* .expand-enter defines the starting state for entering */
/* .expand-leave defines the ending state for leaving */
.expand-enter, .expand-leave {
  height: 0;
  padding: 0 10px;
  opacity: 0;
}

td.expand-transition {
  position: relative;
  padding-top: 15px !important;
}

td.expand-transition:after {
  content: attr(title);
  height: 35px;
  background-color: #e6e6e6;
  top: 0px;
  right: 0px;
  padding: 9px;
  text-align: right;
  position: absolute;
  width: 100%;
  font-weight: bold;
  border-bottom: 1px solid rgba(42, 42, 42, 0.1);
}

div.awesomplete ul li {
  padding: 7px 0px 3px 10px !important;
  border-bottom: 1px solid rgba(42, 42, 42, 0.1);
  position: relative;
  overflow: hidden;
}

div.awesomplete ul li .air-plan {
  width: 22px;
  float: left;
  margin: 7px 5px 4px 10px;
}

aside ul li .header_airport .top_header {
  width: 70%;
  display: inline-block;
  white-space: normal;
  line-height: 15px;
}

aside ul li .air-plan {
  margin: 7px 5px 4px 1px !important;
}

aside ul li .header_airport_wrapper {
  margin-left: 15px;
}

div.awesomplete ul li .header_airport_wrapper {
  overflow: hidden;
  clear: right;
  display: block;
  margin-left: 33px;
}

div.awesomplete ul li .header_airport {
  float: left;
  width: 100%;
}

div.awesomplete ul li .footer_airport {
  float: left;
  clear: left;
  margin-top: -8px;
  margin-left: 3px;
  font-size: 11px;
}

div.awesomplete ul li .child-building {
  width: 14px;
  float: left;
  margin: 1px 8px 4px 25px;
}

div.awesomplete ul li .air_port_code {
  border: 1px solid rgba(42, 42, 42, 0.3);
  padding: 4px 11px 0px 8px;
  border-radius: 3px;
  float: right;
  margin-right: 10px;
  font-size: 11px;
  color: #424242;
  width: 45px;
  text-align: center;
}

div.awesomplete ul li .city_code_border mark {
  color: #424242;
  margin-right: -1px;
}

div.awesomplete > ul li .building {
  width: 21px;
  float: left;
  margin: 6px 8px 4px 2px;
}

/* Apple hacks */
body.apple-device .table-responsive .table {
  max-width: none;
}

.direction_wrapper {
  position: absolute;
  top: 33px;
  left: 47px;
  cursor: pointer;
  z-index: 400;
  background: #FFF;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  border: 1px solid #bfbfbf;
}

.cancel_penalty_wrapper label {
  font-size: smaller;
}

.hover_airline {
  position: relative;
  margin: 2px 0px;
  display: inline-block;
  width: 100%;
  clear: both;
}

.filter_ticket {
  position: relative;
  display: inline-block;
  width: 100%;
}

.filter_ticket:hover > .select_this {
  opacity: 1;
  -webkit-transition: all 50ms ease;
  transition: all 50ms ease;
}

.filter_ticket .select_this {
  margin-right: 5px;
  -webkit-transition: all 50ms ease;
  transition: all 50ms ease;
  opacity: 0;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  border: 1px solid rgba(42, 42, 42, 0.2);
  line-height: 17px;
  padding-right: 5px;
  padding-left: 4px;
  border-radius: 3px;
  background-color: white;
  color: #222222;
  margin-top: 3px;
}

.filter_ticket .select_this:hover {
  color: #4d86ff;
  -webkit-transition: all 50ms ease;
  transition: all 50ms ease;
}

.internal_filter {
  cursor: pointer;
  overflow: auto;
}

.internal_filter .select_this {
  opacity: 0;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  border: 1px solid rgba(42, 42, 42, 0.2);
  line-height: 17px;
  padding-right: 5px;
  padding-left: 4px;
  border-radius: 3px;
  background-color: white;
  color: #222222;
  margin-top: 4px;
  margin-right: 2px;
}

.internal_filter:hover > .select_this {
  opacity: 1;
}

.select2.select2-container.select2-container--default.order_mobile_code .select2-selection[role="combobox"],
.select2.select2-container.select2-container--default.login_mobile_code .select2-selection[role="combobox"],
.select2.select2-container.select2-container--default.recover_mobile_code .select2-selection[role="combobox"],
.select2.select2-container.select2-container--default.pay_phone_code .select2-selection[role="combobox"],
.select2.select2-container.select2-container--default.phone_code_report .select2-selection[role="combobox"],
.select2.select2-container.select2-container--default.phone_code_edit .select2-selection[role="combobox"],
.select2.select2-container.select2-container--default.phone_code .selection [role="combobox"] {
  border: none;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-right: 1px solid rgba(42, 42, 42, 0.3);
  height: 35px;
  background-color: #e6e6e6;
  padding-top: 4px;
}

.select2.select2-container.select2-container--default.package .selection [role="combobox"],
.select2.select2-container.select2-container--default.nationality .selection [role="combobox"],
.select2.select2-container.select2-container--default.homeland .selection [role="combobox"],
.select2.select2-container.select2-container--default.register_phone_code .selection [role="combobox"] {
  border: none;
  height: 35px;
  padding-top: 4px;
  background-color: #e6e6e6;
  border-radius: 0;
}

.page-template-edit-profile .select2.select2-container.select2-container--default.phone_code_edit .select2-selection[role="combobox"],
.page-template-flight-outbound .select2.select2-container.select2-container--default.phone_code .selection [role="combobox"] {
  border: none;
  height: 40px;
  padding-top: 4px;
  background-color: #e6e6e6;
  border-radius: 0;
}

.bigdrop {
  width: 150px !important;
}

.select2-results ul li {
  direction: ltr;
  text-align: left;
}

.select2-selection.select2-selection--single .select2-selection__rendered {
  text-align: left;
  margin-left: 23px;
  direction: ltr;
}

.blink {
  -webkit-animation-name: blink;
  animation-name: blink;
  -webktit-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.blink-infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.center {
  text-align: center !important;
}

@-webkit-keyframes blink {
  50% {
    opacity: 0;
  }
}

@keyframes blink {
  50% {
    opacity: 0;
  }
}

/* always present */
.expand-transition {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  padding: 10px;
  overflow: hidden;
  width: 100%;
}

/* .expand-enter defines the starting state for entering */
/* .expand-leave defines the ending state for leaving */
.expand-enter, .expand-leave {
  height: 0;
  padding: 0 10px;
  opacity: 0;
}

.left-triangular {
  width: 0px;
  height: 0px;
  border-right: 32px solid #3299cc;
  border-left: 32px solid #0000;
  border-top: 32px solid #0000;
  position: absolute;
  bottom: 0px;
  left: -64px;
}

.right-triangular {
  width: 0px;
  height: 0px;
  border-right: 32px solid #0000;
  border-left: 32px solid #3299cc;
  border-top: 32px solid #0000;
  position: absolute;
  right: -64px;
  bottom: 0;
}

div.awesomplete > ul {
  width: 100%;
}

.page-template-flight-outbound .expand-transition {
  height: auto !important;
}

aside.airlines .hover_airline {
  margin: 7px 0px;
}

section#receipt-outbound .price-details-table td.total input {
  background: #0000;
  border: none;
  color: #FFF;
  margin-bottom: 0;
}

/*
.pid-list{
    table  {
        tr {
            td:nth-child(1){
                font-family: calibri;
            }
        }
    }
}*/
.cip-form label, .mco label {
  font-size: 0.875em;
}

.direction_wrapper {
  top: 2px !important;
}

.re-search .search-btn {
  margin-top: -27px;
}

.insurance-sidebar .search-btn {
  margin-top: 0;
}

body.mobile .isotope .wrapper ._label, body.mobile .isotope-tour .wrapper ._label {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

/* Apple hacks */
body.apple-device .table-responsive .table {
  max-width: none;
}

@media (min-width: 768px) {
  #masthead .toggler {
    height: unset;
  }
  #masthead .cnlogin, #masthead .cnregister, #masthead .toggler {
    margin: 0 0 0 1.5em;
  }
  #site-navigation {
    width: 500px;
  }
  .parallax {
    height: 250px;
  }
  .parallax.page {
    height: 200px;
  }
  .isotope .wrapper, .isotope-tour .wrapper {
    max-width: 100%;
  }
  .isotope .wrapper .image-wrapper, .isotope-tour .wrapper .image-wrapper {
    display: block;
  }
  .isotope .wrapper .info, .isotope-tour .wrapper .info {
    padding: 1em 50% 1em 1em;
  }
  .isotope .tour .image-wrapper, .isotope-tour .tour .image-wrapper {
    float: right;
    width: 45%;
  }
  #newsletter {
    padding: 50px 0 40px;
  }
  #secondary {
    margin-top: 0;
  }
  #colophon ul.links {
    text-align: right;
  }
  #colophon ul.icons li {
    width: 16.66667%;
    padding: 0 10px 10px;
  }
  .list-view > article .image-wrapper.thumb {
    margin: 0 0 0 15px;
  }
  .list-view > article .entry-summary {
    clear: none;
  }
  .parallax .parallax-text * {
    font-size: 2.5rem;
  }
  #home-news .col-xs-12:first-child {
    margin-bottom: 0;
  }
  .hotel-title-stars h1.english-title {
    float: left;
    clear: left;
  }
  .hotel-title-stars .hotel-rating {
    float: left;
  }
  .hotel-title-stars h2.persian-title {
    margin: 0;
    float: right;
  }
  .page-view .contact-page .contact-image {
    margin: 1em 1em 1em 0;
    display: block;
    float: left;
    max-width: 35%;
    height: auto;
  }
  .page-view .contact-page .contact-image.right {
    float: right;
    margin: 1em 0 1em 1em;
  }
  .insurance-passengers-year {
    padding-left: 5px;
    font-size: 0.875em;
  }
  .insurance-passengers-day {
    padding-right: 5px;
    font-size: 0.875em;
  }
  .insurance-passengers-month {
    padding: 0;
    font-size: 0.875em;
  }
  .direction_wrapper {
    position: absolute;
    top: 8px;
    left: -10px;
    cursor: pointer;
    z-index: 400;
    background: #0000;
    border: none;
    height: auto;
    width: auto;
    line-height: normal;
  }
  .modal-dialog .g-recaptcha {
    position: absolute;
    bottom: 0;
    z-index: 2;
  }
  .modal-dialog .modal-buttons {
    margin-bottom: 1em;
  }
}

@media (min-width: 992px) {
  body {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    padding-top: 94px;
  }
  body.scrolled {
    padding-top: 70px;
  }
  body.scrolled #secondary-nav {
    top: 78px;
  }
  body.cn-logged-in {
    padding-top: 132px;
  }
  #site-navigation {
    width: unset;
  }
  #masthead.scrolled h1 a img {
    height: 50px;
  }
  #masthead.scrolled .togglable {
    top: 70px;
  }
  #masthead.scrolled .toggler, #masthead.scrolled .cnlogin, #masthead.scrolled .cnregister, #masthead.scrolled .welcome, #masthead.scrolled .lang-btn, #masthead.scrolled .trackorder {
    visibility: hidden;
    opacity: 0;
    height: 0;
  }
  #masthead.scrolled #primary-menu {
    padding-top: 0;
  }
  #masthead.scrolled #primary-menu .main-menu li {
    line-height: 50px;
  }
  #masthead.scrolled #primary-menu .main-menu .sub-menu {
    top: 47px;
  }
  #masthead h1 a img {
    height: 84px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  #masthead .toggler, #masthead .cnlogin, #masthead .cnregister {
    height: 30px;
    line-height: 30px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  #masthead .toggler span, #masthead .cnlogin span, #masthead .cnregister span {
    font-size: 0.9rem;
  }
  #masthead .toggler i, #masthead .cnlogin i, #masthead .cnregister i {
    line-height: 30px;
    font-size: 1.25rem;
    margin-left: 0.25em;
  }
  #masthead .lang-btn {
    margin: 4px 0 0 1em;
    font-size: 0.85rem;
    width: 30px;
    height: 25px;
    line-height: 22px;
  }
  #masthead .togglable {
    top: 102px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  #masthead .togglable.open {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  #masthead #primary-menu {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    background-color: transparent;
    background: none;
    opacity: 1;
    z-index: 1;
    visibility: visible;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    clear: right;
    padding-top: 10px;
    border-top: 0;
  }
  #masthead #primary-menu .container {
    width: auto;
    margin: 0;
    padding: 0;
  }
  #masthead #primary-menu .main-menu li {
    line-height: 40px;
    float: right;
    position: relative;
    border-top: 0;
    padding: 0 0.75em;
  }
  #masthead #primary-menu .main-menu li:hover {
    background-color: transparent;
  }
  #masthead #primary-menu .main-menu li:hover > a {
    color: #FFB300;
  }
  #masthead #primary-menu .main-menu li:hover:after {
    color: #FFB300;
  }
  #masthead #primary-menu .main-menu li a {
    color: #fff;
    display: inline-block;
  }
  #masthead #primary-menu .main-menu li .toggle-sub {
    display: none;
  }
  #masthead #primary-menu .main-menu > li:first-child {
    padding-right: 0;
  }
  #masthead #primary-menu .main-menu > li:first-child a {
    padding-right: 0;
  }
  #masthead #primary-menu .main-menu > li.menu-item-has-children:after {
    content: '\f107';
    font-family: Fontawesome;
    margin-right: 5px;
    -webkit-transition: all 250ms;
    transition: all 250ms;
  }
  #masthead #primary-menu .main-menu .sub-menu {
    display: none;
    position: absolute;
    top: 39px;
    right: 0;
    background-color: #404040;
    min-width: 200px;
    -webkit-box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  }
  #masthead #primary-menu .main-menu .sub-menu .sub-menu {
    right: 100%;
    top: 0;
  }
  #masthead #primary-menu .main-menu .sub-menu li {
    line-height: 40px;
    padding: 0 0.25em;
    float: none;
    font-size: 0.9rem;
  }
  #masthead #primary-menu .main-menu .sub-menu li a {
    color: #bfbfbf;
    white-space: nowrap;
    display: block;
    padding: 0 15px;
  }
  #masthead #primary-menu .main-menu .sub-menu li:hover > a {
    color: #fff;
  }
  #masthead.open .search-toggle i.fa-times {
    display: block;
  }
  #masthead.open .search-toggle i.fa-search {
    display: none;
  }
  #masthead.open .search-form {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .loading.big {
    z-index: 9999;
  }
  .loading.big .top {
    height: 110px;
    line-height: 110px;
    font-size: 1.5rem;
  }
  .loading.big .top .loader {
    width: 64px;
    height: 64px;
  }
  .tab-pane a.foobox {
    float: left;
    max-width: 50%;
    margin: 0 10px 10px 0;
  }
  .tab-pane .hotel-logo {
    float: right;
    max-width: 50%;
    margin: 0 0 10px 10px;
  }
  .parallax {
    height: 350px;
  }
  .parallax.page {
    height: 250px;
  }
  .parallax .parallax-text * {
    font-size: 3.5rem;
  }
  #newsletter h2 {
    margin: 0;
  }
  #colophon {
    /*ul.icons {
            li {
                width: 33%;
                padding: 0 20px 20px;
            }
        }*/
    /*ul.stats {
            li {
                .stat {
                    font-size: 3rem;
                }
            }
        }*/
  }
  #secondary-nav {
    top: 104px;
  }
  #secondary-nav .usernav-icon {
    display: none;
  }
  #secondary-nav .usernav-launcher {
    display: block !important;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: relative;
    z-index: 9999;
    top: auto;
    left: auto;
    background-color: transparent;
    padding: 0;
    min-width: 0;
    height: auto;
    overflow: visible;
  }
  #secondary-nav .usernav-launcher .welcome {
    float: left;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    color: #fff;
  }
  #secondary-nav .usernav-launcher .welcome a {
    color: #005AAB;
  }
  #secondary-nav .usernav-launcher .welcome a:hover {
    color: #fff;
  }
  #secondary-nav .usernav-launcher li {
    float: right;
    position: relative;
    margin-left: 1em;
  }
  #secondary-nav .usernav-launcher li:hover > a {
    color: #005AAB;
  }
  #secondary-nav .usernav-launcher li a, #secondary-nav .usernav-launcher li span {
    margin-bottom: 0;
    display: block;
    color: #fff;
  }
  #secondary-nav .usernav-launcher li.menu-item-has-children > a:after, #secondary-nav .usernav-launcher li.menu-item-has-children span:after {
    content: '\f107';
    display: inline-block;
    vertical-align: top;
    font-family: Fontawesome;
    margin-right: 3px;
  }
  #secondary-nav .usernav-launcher li ul {
    display: none;
    position: absolute;
    top: 30px;
    right: 0;
    background-color: #005AAB;
    white-space: nowrap;
    min-width: 200px;
    z-index: 555;
    padding: 1em;
  }
  #secondary-nav .usernav-launcher li ul li {
    float: none;
  }
  #secondary-nav .usernav-launcher li ul li a:hover {
    color: #FFB300;
  }
  #masthead .trackorder {
    margin-top: 3px;
  }
}

@media (min-width: 1200px) {
  body.home .citynet-app {
    max-width: 80%;
    margin: 0 auto;
  }
  .col-lg-15 {
    width: 12.5%;
  }
  .col-lg-35 {
    width: 29.16%;
  }
  .parallax {
    height: 500px;
  }
  .parallax.page {
    height: 350px;
  }
  #newsletter {
    padding: 50px 0 25px;
  }
  #colophon ul.icons li {
    width: 33%;
    padding: 0 10px 10px;
  }
  #colophon ul.stats li .stat {
    font-size: 1.6rem;
  }
  #home-panel .panel-slogan {
    margin-top: 0;
  }
}
/*# sourceMappingURL=style.css.map */