/*!
Theme Name: Citynet
Theme URI: http://underscores.me/
Author:
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 */
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700);
body, html {
  color: #1d1c18;
}

/* Material design box shadows */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Accessibility
# Alignments
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# 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;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# 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;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.lSSlideOuter .lSPager.lSGallery li {
  border-radius: 0 !important;
  width: calc(14% - 3px) !important;
  margin: 2px !important;
}

/* tcon */
.tcon {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  transition: 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 40px;
  background: transparent;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}
.tcon > * {
  display: block;
}
.tcon:hover, .tcon:focus {
  outline: none;
}
.tcon::-moz-focus-inner {
  border: 0;
}

.tcon-menu__lines {
  display: inline-block;
  height: 5px;
  width: 40px;
  border-radius: 2.8571428571px;
  transition: 0.3s;
  background: #1d1c18;
  position: relative;
}
.tcon-menu__lines::before, .tcon-menu__lines::after {
  display: inline-block;
  height: 5px;
  width: 40px;
  border-radius: 2.8571428571px;
  transition: 0.3s;
  background: #1d1c18;
  content: "";
  position: absolute;
  left: 0;
  transform-origin: 2.8571428571px center;
  width: 100%;
}
.tcon-menu__lines::before {
  top: 10px;
}
.tcon-menu__lines::after {
  top: -10px;
}
.tcon-transform .tcon-menu__lines {
  transform: scale3d(0.8, 0.8, 0.8);
}

.tcon-menu--arrow {
  width: auto;
}
.tcon-menu--arrow.tcon-transform .tcon-menu__lines::before, .tcon-menu--arrow.tcon-transform .tcon-menu__lines::after {
  top: 0;
  width: 22.2222222222px;
}
.tcon-menu--arrow.tcon-transform .tcon-menu__lines::before {
  transform: rotate3d(0, 0, 1, 45deg);
}
.tcon-menu--arrow.tcon-transform .tcon-menu__lines::after {
  transform: rotate3d(0, 0, 1, -45deg);
}

.tcon-menu--arrowup {
  width: auto;
}
.tcon-menu--arrowup.tcon-transform {
  transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, 90deg);
}

.tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.tcon-visuallyhidden:active, .tcon-visuallyhidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

html {
  font-size: 16px;
  overflow-x: hidden;
}

body {
  font-family: "Roboto Condensed", sans-serif;
  color: #000;
  position: relative;
  font-size: 1rem;
  background-color: #fff;
  line-height: 1.4;
  direction: ltr;
  font-weight: normal;
  overflow-x: hidden;
}

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

h1 {
  font-size: 2.2rem;
}

h2 {
  font-size: 1.9rem;
}

h3 {
  font-size: 1.7rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.3rem;
}

h6 {
  font-size: 1.1rem;
}

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

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

a:hover, a:active {
  color: #1d1c18;
}

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

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

video {
  max-width: 100%;
}

.fbx-count {
  display: none;
}

b, bold, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

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

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

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

.search-form {
  position: relative;
  width: 300px;
  max-width: 100%;
}
.search-form .search-field {
  width: 100%;
  margin: 0;
  padding: 0 45px 0 10px;
  height: 40px;
  line-height: 40px;
  background-color: #e6e6e6;
}
.search-form label {
  width: 300px;
  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;
  right: 0;
  top: 0;
  font-family: Fontawesome;
  border: 0;
  background-color: transparent;
  font-size: 1.5rem;
  width: 40px !important;
  height: 40px;
  padding: 0;
  margin: 0;
  color: #404040 !important;
}
.search-form .search-submit:hover {
  color: #D8B571 !important;
}

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

.wpcf7-validation-errors, span.wpcf7-not-valid-tip, .wpcf7-mail-sent-ng {
  color: #da251c;
  clear: both;
}

.wpcf7-validation-errors {
  color: #1d1c18;
}

.wpcf7 {
  direction: ltr !important;
}
.wpcf7 p:empty {
  display: none;
}

label {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: normal;
}

abbr[title] {
  border-bottom: 0;
}

input:focus {
  outline: 0;
}

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

.excerpt {
  color: #404040;
}

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

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

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

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

input.wpcf7-not-valid {
  border-color: red;
}

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

.wpcf7-form br {
  display: none;
}

.wpcf7 {
  direction: ltr !important;
}

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

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

.hotel-rating {
  color: goldenrod;
  white-space: nowrap;
}

#image-gallery {
  height: unset !important;
}
#image-gallery .lslide img {
  width: 100%;
}

ul.isotope, ul.isotope-tour {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-left: -15px;
  margin-right: -15px;
}
ul.isotope .wrapper, ul.isotope-tour .wrapper {
  margin: 0 auto 35px;
  position: relative;
  max-width: 500px;
  overflow: hidden;
  background-color: #fff;
}
ul.isotope .wrapper .image-wrapper, ul.isotope-tour .wrapper .image-wrapper {
  display: block;
  overflow: hidden;
  position: relative;
}
ul.isotope .wrapper .image-wrapper img, ul.isotope-tour .wrapper .image-wrapper img {
  display: block;
  border: none;
  background: none;
  padding: 0;
  transition: all 1.5s;
}
ul.isotope .wrapper:hover .image-wrapper img, ul.isotope-tour .wrapper:hover .image-wrapper img {
  transform: scale(1.1);
}
ul.isotope .wrapper h2, ul.isotope-tour .wrapper h2 {
  font-size: 1rem;
  margin: 0;
  padding: 5px 10px 10px;
}
ul.isotope .wrapper h2 a, ul.isotope-tour .wrapper h2 a {
  color: #1d1c18;
}
ul.isotope .wrapper h2 a:hover, ul.isotope-tour .wrapper h2 a:hover {
  color: #D8B571;
}
ul.isotope .wrapper ul, ul.isotope-tour .wrapper ul {
  list-style: none;
  font-size: 0.9rem;
  padding: 0;
}
ul.isotope .wrapper ul li, ul.isotope-tour .wrapper ul li {
  padding: 5px 10px;
}
ul.isotope .wrapper ul .tour-detail-price, ul.isotope-tour .wrapper ul .tour-detail-price {
  background-color: #D8B571;
}
ul.isotope .wrapper ul .tour-detail-price .tour-detail-price-txt, ul.isotope-tour .wrapper ul .tour-detail-price .tour-detail-price-txt {
  font-weight: bold;
}
ul.isotope .wrapper ul .tour-detail-price .old, ul.isotope-tour .wrapper ul .tour-detail-price .old {
  text-decoration: line-through;
  color: red;
  float: right;
  margin-right: 10px;
}
ul.isotope .wrapper ul .tour-detail-price .sale, ul.isotope .wrapper ul .tour-detail-price .price, ul.isotope-tour .wrapper ul .tour-detail-price .sale, ul.isotope-tour .wrapper ul .tour-detail-price .price {
  font-weight: bold;
  float: right;
}
ul.isotope .wrapper .off-label, ul.isotope-tour .wrapper .off-label {
  display: none;
}
ul.isotope .wrapper .hotel-rating, ul.isotope-tour .wrapper .hotel-rating {
  padding: 0 5px 10px;
}
ul.isotope .expired .wrapper, ul.isotope-tour .expired .wrapper {
  opacity: 0.5;
}

.acf-map img {
  max-width: inherit !important;
}

@-moz-document url-prefix() {
  @media print {
    body, div {
      display: block !important;
      padding-left: 30px !important;
    }
  }
}
.item-media a.icon-layer {
  position: relative;
  display: block;
}
.item-media a.icon-layer:after {
  content: "\f144";
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 4em;
}

.half-gutters {
  margin-right: -7.5px;
  margin-left: -7.5px;
}
.half-gutters > .col,
.half-gutters > [class*=col-] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

body.single-tour .alert-dismissible .close, body.single-tour .alert .fa, body.offline-tour-pages .alert-dismissible .close, body.offline-tour-pages .alert .fa {
  color: rgba(0, 0, 0, 0.38);
}
body.single-tour .alert-dismissible .close, body.offline-tour-pages .alert-dismissible .close {
  top: -7px;
  opacity: 1;
  text-shadow: unset;
  padding: 0.5rem 1rem;
  font-size: 2em;
}
body.single-tour del, body.offline-tour-pages del {
  text-decoration: none;
  position: relative;
}
body.single-tour del:after, body.offline-tour-pages del:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #D8B571;
  position: absolute;
  left: 0;
  margin: auto 0;
  top: 0;
  bottom: 0;
  transform: rotate(-5deg);
  opacity: 0.8;
}
body.single-tour .alert, body.offline-tour-pages .alert {
  border: unset;
  border-radius: 0;
}
body.single-tour .alert-warning, body.offline-tour-pages .alert-warning {
  background: #eb9522;
  color: #ffffff;
}
body.single-tour .alert-success, body.offline-tour-pages .alert-success {
  background: #00B140;
  color: #ffffff;
}
body.single-tour .alert-info, body.offline-tour-pages .alert-info {
  background: #00A5DF;
  color: #ffffff;
}
body.single-tour .alert-danger, body.offline-tour-pages .alert-danger {
  background: #E0004D;
  color: #ffffff;
}
body.single-tour div.page-title h1, body.offline-tour-pages div.page-title h1 {
  border-bottom: 1px solid #d7d7d7;
}
body.single-tour div.page-title span, body.offline-tour-pages div.page-title span {
  font-size: 1.3em;
}
body.single-tour .tour-offer-arrow, body.offline-tour-pages .tour-offer-arrow {
  color: #c7c9d6;
}
body.single-tour .hide-overflow-text, body.offline-tour-pages .hide-overflow-text {
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
body.single-tour .nav-tabs, body.offline-tour-pages .nav-tabs {
  background: #e5e6ed;
  border-bottom: unset;
}
body.single-tour .nav-tabs .nav-item + .nav-item, body.offline-tour-pages .nav-tabs .nav-item + .nav-item {
  margin-right: 0;
}
body.single-tour .nav-tabs .nav-item .nav-link, body.offline-tour-pages .nav-tabs .nav-item .nav-link {
  border: unset;
  border-radius: unset;
  color: #000000;
  padding: 0.75em 4em;
  min-width: 175px;
  text-align: center;
  position: relative;
}
body.single-tour .nav-tabs .nav-item .nav-link.active, body.offline-tour-pages .nav-tabs .nav-item .nav-link.active {
  box-shadow: inset 0 2px #1d1c18;
  -webkit-box-shadow: inset 0 2px #1d1c18;
  -moz-box-shadow: inset 0 2px #1d1c18;
  background: #ffffff;
}
body.single-tour .nav-tabs .nav-item .nav-link:not(.active):after, body.offline-tour-pages .nav-tabs .nav-item .nav-link:not(.active):after {
  content: "";
  width: 1px;
  display: block;
  height: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -1px;
  background: #c7c9d6;
}
body.single-tour .tab-content, body.offline-tour-pages .tab-content {
  background: #ffffff;
}
body.single-tour .tab-content > .tab-pane, body.offline-tour-pages .tab-content > .tab-pane {
  padding: 45px 15px;
}
body.single-tour .has-theme-bullet:before, body.single-tour .has-theme-check:before, body.offline-tour-pages .has-theme-bullet:before, body.offline-tour-pages .has-theme-check:before {
  color: #D8B571;
  margin-left: 0.5rem;
}
body.single-tour .has-theme-bullet:before, body.offline-tour-pages .has-theme-bullet:before {
  font-family: fontawesome;
  content: "\f111";
  font-size: 0.5em;
  vertical-align: middle;
}
body.single-tour .has-theme-check:before, body.offline-tour-pages .has-theme-check:before {
  font-family: FontAwesome;
  content: "\f00c";
  border: 2px solid #D8B571;
  font-size: 0.75em;
  line-height: 0.8rem;
  display: inline-block;
}
body.single-tour h3:not(.site-title):not(.popover-header), body.offline-tour-pages h3:not(.site-title):not(.popover-header) {
  margin: 4em 0 2.3em;
  font-size: 1rem;
  font-weight: normal;
}
body.single-tour h3:not(.site-title):not(.popover-header):after, body.offline-tour-pages h3:not(.site-title):not(.popover-header):after {
  content: "";
  height: 2px;
  background: #0d6990;
  display: block;
  width: 41px;
  margin-top: 1.3em;
}
body.single-tour .popover h3, body.offline-tour-pages .popover h3 {
  margin-top: 0;
}
body.single-tour .popover .popover-body, body.offline-tour-pages .popover .popover-body {
  font-family: "IRANYekan";
  text-align: center;
  font-size: 1.1em;
  line-height: 1.7em;
}
body.single-tour .theme-button, body.offline-tour-pages .theme-button {
  color: inherit !important;
  background: #e2e5eb;
  padding: 0.5em;
  border-radius: 4px;
  display: block;
}
body.single-tour .theme-button .fa, body.offline-tour-pages .theme-button .fa {
  font-size: 1.4em;
  color: #696a6d;
  background: rgba(0, 0, 0, 0.06);
  width: 1.8em;
  text-align: center;
  line-height: 1.8em;
  border-radius: 4px;
  margin-left: 1em;
  margin-right: 0;
}
body.single-tour .theme-button:hover, body.offline-tour-pages .theme-button:hover {
  color: #ffffff !important;
  background: #1d1c18;
}
body.single-tour .theme-button:hover .fa, body.offline-tour-pages .theme-button:hover .fa {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}
body.single-tour .table-scroll, body.offline-tour-pages .table-scroll {
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
}
body.single-tour .table-scroll ::-webkit-scrollbar, body.offline-tour-pages .table-scroll ::-webkit-scrollbar {
  height: 7px;
}
body.single-tour .table-scroll ::-webkit-scrollbar-track, body.offline-tour-pages .table-scroll ::-webkit-scrollbar-track {
  background: #f5f6fa;
}
body.single-tour .table-scroll ::-webkit-scrollbar-thumb, body.offline-tour-pages .table-scroll ::-webkit-scrollbar-thumb {
  background: #b8b7b7;
  border-radius: 5px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
body.single-tour .table-scroll ::-webkit-scrollbar-thumb:hover, body.offline-tour-pages .table-scroll ::-webkit-scrollbar-thumb:hover {
  background: #959595;
}
body.single-tour .table-wrap, body.offline-tour-pages .table-wrap {
  overflow: auto;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page), body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) th, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) th {
  color: #ffffff;
  background: #1d1c18;
  font-weight: normal;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) thead tr th:first-child, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) thead tr th:first-child {
  border-radius: 0 5px 0 0;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) thead tr th:last-child, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) thead tr th:last-child {
  border-radius: 5px 0 0 0;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) thead.multi-line tr:last-of-type th, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) thead.multi-line tr:last-of-type th {
  background: #36342d;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) thead.multi-line tr:last-of-type th:first-child, body.single-tour div:not(.adpmain) > table:not(.in-print-page) thead.multi-line tr:last-of-type th:last-child, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) thead.multi-line tr:last-of-type th:first-child, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) thead.multi-line tr:last-of-type th:last-child {
  border-radius: 0;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) th, body.single-tour div:not(.adpmain) > table:not(.in-print-page) td, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) th, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) td {
  text-align: center;
  padding: 1em;
  white-space: nowrap;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) th.cn-no-wrap, body.single-tour div:not(.adpmain) > table:not(.in-print-page) td.cn-no-wrap, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) th.cn-no-wrap, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) td.cn-no-wrap {
  white-space: normal;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr {
  transition: background 0.3s;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr td a, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr td a {
  transition: color 0s;
  color: inherit;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr td:not(:first-child), body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr th:not(:first-child), body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr td:not(:first-child), body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr th:not(:first-child) {
  border-right: 1px solid #d9dce2;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr:last-child td:first-child, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr:last-child td:first-child {
  border-radius: 0 0 5px 0;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr:last-child td:last-child, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr:last-child td:last-child {
  border-radius: 0 0 0 5px;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr:nth-child(odd), body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr:nth-child(odd) {
  background: #e2e5eb;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr:nth-child(even), body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr:nth-child(even) {
  background: #f0f2f5;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr.disable-row td, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr.disable-row td {
  color: gray;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr.disable-row td a, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr.disable-row td a {
  color: gray;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr:hover, body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr.hover, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr:hover, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr.hover {
  background: #D8B571;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr:not(.disable-row):hover td, body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr:not(.disable-row).hover td, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr:not(.disable-row):hover td, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr:not(.disable-row).hover td {
  color: #ffffff;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr:not(.disable-row):hover td a, body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr:not(.disable-row).hover td a, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr:not(.disable-row):hover td a, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr:not(.disable-row).hover td a {
  color: #ffffff;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr:not(.disable-row):hover td .hotel-rating, body.single-tour div:not(.adpmain) > table:not(.in-print-page) tbody tr:not(.disable-row).hover td .hotel-rating, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr:not(.disable-row):hover td .hotel-rating, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page) tbody tr:not(.disable-row).hover td .hotel-rating {
  color: #ffffff;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page).clone, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page).clone {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page).clone th, body.single-tour div:not(.adpmain) > table:not(.in-print-page).clone td, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page).clone th, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page).clone td {
  visibility: hidden;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page).clone .fixed-side, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page).clone .fixed-side {
  visibility: visible;
  pointer-events: auto;
}
body.single-tour div:not(.adpmain) > table:not(.in-print-page).clone .fixed-side.fixed-end, body.offline-tour-pages div:not(.adpmain) > table:not(.in-print-page).clone .fixed-side.fixed-end {
  box-shadow: -4px 0 9px -5px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: -4px 0 9px -5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: -4px 0 9px -5px rgba(0, 0, 0, 0.15);
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}
body.single-tour .main-article-format > p:last-child, body.offline-tour-pages .main-article-format > p:last-child {
  margin-bottom: 0;
}

#offline-tour-dates-scroll .clone tr.text-primary td:first-child {
  border-right: 3px solid #1d1c18;
}

table td .offline-tour-hotel:not(:first-of-type) {
  margin-top: 1em;
}
table td.primary-color {
  color: #1d1c18;
}
table td.secondary-color {
  color: #D8B571;
}

form#registerOfflineTourInfo a#new-person {
  color: #ffffff;
}

#previewOfflineTourInfo .person-info {
  height: calc(100% - 15px);
}

body.offline-tour-pages .form-control, body.offline-tour-pages .select2-selection {
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  height: calc(2.25rem + 2px);
}
body.offline-tour-pages label {
  font-weight: normal !important;
}
body.offline-tour-pages .male-color {
  color: #006cf2;
}
body.offline-tour-pages .female-color {
  color: #ff1493;
}
body.offline-tour-pages img.flag-icon {
  width: 21px;
  margin-right: 7px;
  border: 1px solid #c0c0c0;
}
body.offline-tour-pages .select2-container {
  width: 100% !important;
  border: unset;
}
body.offline-tour-pages .select2-container .select2-selection__rendered {
  line-height: 31px !important;
  padding: 0 5px !important;
}
body.offline-tour-pages #tour-rules-check {
  width: unset;
}

#offline-tour-paper {
  width: 1112px;
  min-height: 1495px;
  padding: 40px;
  background: #ffffff;
  margin: 40px auto;
  border: 1px solid #b1b1b1;
  box-shadow: 2px 2px 7px #c0c0c0;
  -webkit-box-shadow: 2px 2px 7px #c0c0c0;
  -moz-box-shadow: 2px 2px 7px #c0c0c0;
}

table.in-print-page {
  width: 100%;
  font-size: 1em;
}
table.in-print-page p {
  line-height: 1.9em;
}
table.in-print-page .itinerary-title {
  width: 100px;
}
table.in-print-page .itinerary-text p:last-of-type {
  margin-bottom: 0;
}

@media print {
  body {
    background: #ffffff;
  }
  #offline-tour-paper {
    margin: 0 auto;
    width: 100%;
    padding: 0;
    border: unset;
    box-shadow: unset;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
  }
}
@-moz-document url-prefix() {
  #offline-tour-paper {
    min-height: 1380px;
  }
  @page {
    size: A4 portrait;
    margin: 40px 40px 40px 0;
  }
  @media print {
    body, div {
      display: block !important;
      padding-left: 30px !important;
    }
  }
}
#masthead ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#masthead #reservation-menu #panel-header.mobile {
  background-color: #640E3F;
}
#masthead .top {
  display: none;
  padding: 5px 0;
}
#masthead .top .email {
  margin-right: 1em;
}
#masthead .top li {
  direction: rtl;
  text-align: right;
  float: right;
}
#masthead .top li img {
  margin-top: -3px;
  margin-left: 5px;
}
#masthead .top .lang {
  float: right;
}
#masthead .top .lang li a {
  border: solid 1px #707070;
  padding: 0 15px;
  border-radius: 15px;
}
#masthead .top .lang li a:after {
  content: none;
}
#masthead .top .lang li a span {
  font-size: 0.9em;
  color: rgba(112, 112, 112, 0.6705882353);
  text-transform: uppercase;
}
#masthead .top .search {
  margin-top: -2px;
  margin-right: 5px;
  display: inline-block;
  float: right;
}
#masthead .top .search form {
  position: relative;
}
#masthead .top .search form input {
  padding-right: 30px !important;
  width: 140px;
  border-radius: 15px;
  height: 22px;
  border: solid 1px rgba(112, 112, 112, 0.6705882353);
  background: transparent;
  padding: 0 15px;
  font-size: 0.9em;
}
#masthead .top .search form button {
  background: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: -2px;
}
#masthead .top .search form button i {
  font-size: 0.9em;
  margin-top: -2px;
  color: rgba(112, 112, 112, 0.6705882353);
}
#masthead .main-content {
  position: relative;
  background: white;
  padding: 10px 0;
  box-shadow: 0px 30px 40px rgba(96, 97, 112, 0.1);
}
#masthead .main-content.sticky-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
}
#masthead .main-content .logo {
  float: left;
}
#masthead .main-content .logo .site-title {
  margin: 0;
}
#masthead .main-content .logo .site-title a {
  display: block;
}
#masthead .main-content .logo .site-title a img {
  height: 60px;
  width: auto;
}
#masthead .main-content .mobile-logo {
  float: inherit;
  margin-top: 0;
}
#masthead .main-content #nav-icon {
  margin-top: 5px;
  float: left;
}
#masthead #site-navigation .part-top {
  position: relative;
}
#masthead #site-navigation .part-top::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #E8E8E8;
}
#masthead #site-navigation .part-top .tel, #masthead #site-navigation .part-top .instagram {
  display: flex;
  align-items: center;
  color: #640E3F;
  font-size: 12px;
  padding: 5px 8px;
  border-radius: 6px;
  background-color: #F7F3ED;
}
#masthead #site-navigation .part-top .tel .icon-instagram, #masthead #site-navigation .part-top .instagram .icon-instagram {
  font-size: 20px;
}
#masthead #site-navigation .part-top .tel .icon-call-2, #masthead #site-navigation .part-top .instagram .icon-call-2 {
  margin-top: -2px;
  font-size: 18px;
}
#masthead #site-navigation .part-top .instagram {
  margin-left: 10px;
}
#masthead #primary-menu {
  overflow-y: auto;
  transition: all 0.6s;
  background-color: white;
  position: fixed;
  top: 0;
  left: -75%;
  width: 75%;
  z-index: 100;
  max-width: 300px;
  height: 100vh;
  border: 1px solid #e6e6e6;
}
#masthead #primary-menu #main-menu > li > a {
  border-bottom: solid 1px #ccc;
}
#masthead #primary-menu #main-menu li {
  border-bottom: solid 1px #640E3F;
  line-height: 50px;
}
#masthead #primary-menu #main-menu li a {
  display: block;
  padding: 0 2em 0 1em;
  color: #43484E;
  border: none;
  font-size: 0.95em;
}
#masthead #primary-menu #main-menu li a img {
  float: left;
  height: 20px;
  width: inherit;
  margin-top: 15px;
  margin-right: 5px;
}
#masthead #primary-menu #main-menu li a:hover {
  color: #640E3F !important;
}
#masthead #primary-menu #main-menu li a:hover:after {
  color: #640E3F !important;
}
#masthead #primary-menu #main-menu li a.active-link {
  color: #640E3F;
}
#masthead #primary-menu #main-menu li a i {
  display: none;
}
#masthead #primary-menu #main-menu li ._before, #masthead #primary-menu #main-menu li i.fa {
  margin-right: 5px;
  vertical-align: middle;
}
#masthead #primary-menu #main-menu li ._before {
  color: #a6a6a6;
  vertical-align: sub;
  height: 14.4px;
  width: auto;
}
#masthead #primary-menu #main-menu li i.fa-chevron-down {
  float: right;
  transition: all 0.3s;
  cursor: pointer;
  line-height: 40px;
  margin-right: 0;
  font-size: 15px;
  margin-top: 6px;
  width: 40px;
  text-align: center;
  color: #43484E;
}
#masthead #primary-menu #main-menu li i.fa-chevron-down:after {
  color: #640E3F !important;
}
#masthead #primary-menu #main-menu li:last-child {
  border-bottom: 0;
}
#masthead #primary-menu #main-menu .sub-menu {
  margin-left: 12%;
  margin-right: 10px;
  display: none;
  padding: 7px;
}
#masthead #primary-menu #main-menu .sub-menu li {
  border-bottom: none;
}
#masthead #primary-menu #main-menu .sub-menu li a {
  border-bottom: solid 1px #ccc;
}
#masthead #primary-menu #main-menu .sub-menu li:last-child a {
  border-bottom: none;
}
#masthead #primary-menu .mobile-logo {
  margin-top: 0;
  float: none;
}
#masthead #primary-menu .mobile-logo a {
  display: block;
  width: fit-content;
  width: -moz-fit-content;
  margin: auto;
  padding: 15px 0;
}
#masthead #primary-menu .mobile-logo a img {
  height: 70px;
}
#masthead #primary-menu .search {
  margin-top: 5px;
  transition: width 0.6s;
}
#masthead #primary-menu .search form {
  width: 100%;
  position: relative;
  margin-bottom: 1em;
}
#masthead #primary-menu .search form input {
  background: #f5f5f5;
  transition: width 0.6s;
  border: solid 1px #f5f5f5;
  border-radius: 5px;
  height: 33px;
  width: 80%;
  padding-left: 5px;
  padding-right: 30px;
  margin: auto;
  display: block;
}
#masthead #primary-menu .search form input::-moz-placeholder {
  color: #95a5a6;
  font-size: 0.9em;
}
#masthead #primary-menu .search form input::placeholder {
  color: #95a5a6;
  font-size: 0.9em;
}
#masthead #primary-menu .search form button {
  background: url("./images/search-icon.png");
  position: absolute;
  right: 35px;
  top: 8px;
  width: 18px;
  height: 18px;
  background-size: contain;
  border: none;
  background-repeat: no-repeat;
}
#masthead #primary-menu .search .search-icon {
  display: none;
}
#masthead #primary-menu .search i {
  color: #95a5a6;
  margin-top: -10px;
}
#masthead .header-phone-box {
  position: relative;
  float: left;
}
#masthead .header-phone-box .header-phone-number {
  position: absolute;
  padding: 4px 7px;
  background: #f5f5f5;
  border-radius: 5px;
  bottom: -44px;
  color: #333;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  z-index: 2;
}
#masthead .header-phone-box .header-phone-number:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #f5f5f5 transparent;
  top: -10px;
  left: 39%;
}
#masthead .header-phone-box .header-phone-number.open-phone {
  visibility: visible;
  opacity: 1;
}
#masthead .header-phone-box .header-phone {
  margin-left: 40px;
  margin-top: 9px;
  font-size: 22px;
  color: #818181;
}
#masthead a[hreflang=en-GB]:after {
  content: "English";
}
#masthead a[hreflang=fa-IR]:after {
  content: "Persian";
}
#masthead .checkbox input {
  width: auto;
}
#masthead .checkbox a {
  color: #D8B571;
}
#masthead .checkbox a:hover {
  color: #1d1c18;
}

#toggle {
  width: 23px;
  height: 30px;
  margin: 30px auto 10px;
  z-index: 100;
  position: absolute;
  right: 1em;
  top: 15px;
}

#toggle span:after,
#toggle span:before {
  content: "";
  position: absolute;
  left: 0;
  top: -8px;
}

#toggle span:after {
  top: 8px;
}

#toggle span {
  position: relative;
  display: block;
}

#toggle span,
#toggle span:after,
#toggle span:before {
  width: 100%;
  height: 3px;
  background-color: black;
  transition: all 0.3s;
  backface-visibility: hidden;
  border-radius: 2px;
}

/* on activation */
#toggle.on span {
  background-color: transparent;
}

#toggle.on span:before {
  transform: rotate(45deg) translate(4px, 5px);
}

#toggle.on span:after {
  transform: rotate(-45deg) translate(6px, -8px);
}

#toggle.on + #menu {
  opacity: 1;
  visibility: visible;
}

.tg.on span:before {
  background-color: white !important;
}
.tg.on span:after {
  background-color: white !important;
}

#masthead .layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 99;
}
#masthead .main-menu {
  padding-top: 2em;
  position: inherit;
}
#masthead .main-menu .menu-logo {
  display: none;
}
#masthead .main-menu #main-menu {
  display: flex;
}
#masthead .main-menu #main-menu li {
  margin-right: 2em;
  position: relative;
  padding: 1em 0;
}
#masthead .main-menu #main-menu li.menu-item-has-children {
  cursor: pointer;
}
#masthead .main-menu #main-menu li.menu-item-has-children:hover:after {
  color: #640E3F !important;
}
#masthead .main-menu #main-menu li.menu-item-has-children:hover > a {
  color: #640E3F !important;
}
#masthead .main-menu #main-menu li.menu-item-has-children:hover > a:after {
  color: #640E3F !important;
}
#masthead .main-menu #main-menu li.menu-item-has-children .menu-item-has-children:after {
  content: "\f0da";
  font-family: "FontAwesome";
  color: #640E3F !important;
  font-size: 1em;
  right: 5px;
  position: absolute;
  top: 11px;
}
#masthead .main-menu #main-menu li.menu-item-has-children .menu-item-has-children:hover > .sub-menu {
  top: -17px;
}
#masthead .main-menu #main-menu li.menu-item-has-children:after {
  content: "\f107";
  font-family: "FontAwesome";
  color: white;
  font-size: 0.9em;
  transition: all 0.3s;
}
#masthead .main-menu #main-menu li:hover > ul {
  visibility: visible;
  opacity: 1;
  top: 40px;
}
#masthead .main-menu #main-menu li ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  margin-top: 1rem;
  min-width: 170px;
  transition: all 0.3s;
  left: 0;
  top: 80px;
  background: white;
  border-top: solid 2px #640E3F;
}
#masthead .main-menu #main-menu li ul .sub-menu {
  z-index: 999;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
}
#masthead .main-menu #main-menu li ul .sub-menu:hover > .sub-menu {
  top: -16px;
}
#masthead .main-menu #main-menu li ul .sub-menu {
  top: 20px;
  left: 170px;
  border-top: none;
  border-top: solid 2px #e20a16;
}
#masthead .main-menu #main-menu li ul .sub-menu:before {
  content: "";
}
#masthead .main-menu #main-menu li ul:before {
  content: "\f0d8";
  top: -16px;
  position: absolute;
  font-family: "FontAwesome";
  color: #640E3F !important;
  font-size: 1em;
  left: 15px;
}
#masthead .main-menu #main-menu li ul:hover {
  visibility: visible;
  opacity: 1;
  display: block;
}
#masthead .main-menu #main-menu li ul li {
  cursor: pointer;
  padding: 10px 15px;
  border-bottom: solid 1px rgba(204, 204, 204, 0.7);
  margin: 0;
}
#masthead .main-menu #main-menu li ul li:hover {
  background: rgba(204, 204, 204, 0.2);
}
#masthead .main-menu #main-menu li ul li:hover > a {
  color: #640E3F !important;
}
#masthead .main-menu #main-menu li ul li a {
  transition: all 0.3s;
  color: #666;
}
#masthead .main-menu #main-menu li a {
  color: white;
  transition: all 0.3s;
}
#masthead .main-menu #main-menu li a:hover {
  color: #640E3F !important;
}
#masthead .main-menu #main-menu li a:hover i {
  color: #640E3F !important;
}
#masthead .main-menu #main-menu li i {
  display: none;
}

#slideshow {
  overflow: hidden;
  position: relative;
}
#slideshow .swiper-container {
  width: 100%;
  overflow: hidden;
}
#slideshow .swiper-container .swiper-slide {
  width: 100%;
  overflow: hidden;
  height: 500px;
  background-size: cover;
  background-position: center center;
  position: relative;
}
#slideshow .swiper-container .slide-caption {
  opacity: 0;
}
#slideshow .swiper-container .slide-caption .caption-container {
  display: table;
  text-align: center;
  height: 500px;
  width: 100%;
}
#slideshow .swiper-container .slide-caption .caption-container .caption-content {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
}
#slideshow .swiper-container .slide-caption .caption-container .caption-content .caption-wrapper {
  margin: 0 40px;
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.5);
  display: inline-block;
  vertical-align: middle;
}
#slideshow .swiper-container .slide-caption .caption-container .caption-content h2 {
  font-size: 2.5rem;
  margin-top: 0;
}
#slideshow .swiper-container .swiper-button-next, #slideshow .swiper-container .swiper-container-rtl .swiper-button-prev, #slideshow .swiper-container .swiper-button-prev, #slideshow .swiper-container .swiper-container-rtl .swiper-button-next {
  display: none;
}
#slideshow .swiper-button-next, #slideshow .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");
  right: 25px;
  left: auto;
}
#slideshow .swiper-button-prev, #slideshow .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");
  left: 25px;
  right: auto;
}

#homepage-links {
  margin-top: 25px;
}
#homepage-links a {
  color: #404040;
  text-align: center;
  display: block;
  margin-bottom: 45px;
}
#homepage-links a img {
  max-height: 80px;
  margin: 0 auto;
}
#homepage-links a h3 {
  margin: 5px 0;
  font-size: 20px;
}
#homepage-links a:hover {
  color: #D8B571;
}

.btn-more {
  float: right;
  position: relative;
  height: 30px;
  display: block;
  line-height: 30px;
  margin: 15px 0;
  padding: 0 10px;
  border-radius: 3px;
  padding-right: 45px;
  background-color: #1d1c18;
  color: #ffffff !important;
}
.btn-more:after {
  transition: all 250ms;
  content: "\f105";
  font-family: Fontawesome;
  text-align: center;
  width: 30px;
  line-height: 30px;
  height: 100%;
  position: absolute;
  border-radius: 0 3px 3px 0;
  right: 0;
  top: 0;
  font-size: 1.25rem;
  background-color: #39372f;
}
.btn-more:hover {
  background-color: #e6e6e6;
  color: #D8B571 !important;
}
.btn-more:hover:after {
  background-color: #D8B571;
  color: white;
}

.homepage_title {
  margin: 20px 0;
}
.homepage_title h1 {
  margin: 10px 0;
  height: 40px;
  line-height: 40px;
  font-size: 1.6rem;
  border-bottom: 1px solid #e6e6e6;
}
.homepage_title h1 a:before {
  content: "";
  background-color: #000;
  float: left;
  width: 35px;
  margin-right: 20px;
  height: 35px;
  display: block;
  background: url("images/ic_parastoo.svg") no-repeat right;
}

#homepage_tours {
  background-color: #eee;
}

#homepage_hotels {
  min-height: 300px;
}
#homepage_hotels ul.isotope li:last-child .wrapper {
  margin-bottom: 0;
}
#homepage_hotels ul.isotope .wrapper {
  padding: 15px;
  max-width: none;
  border: 1px solid #e6e6e6;
}
#homepage_hotels ul.isotope .wrapper .hotel-img {
  padding: 0;
  padding-right: 15px;
  margin-bottom: 15px;
}
#homepage_hotels ul.isotope .wrapper .hotel-img img {
  width: 100%;
}
#homepage_hotels ul.isotope .wrapper .hotel-details {
  padding: 0;
}
#homepage_hotels ul.isotope .wrapper .hotel-details a {
  color: #1d1c18;
}
#homepage_hotels ul.isotope .wrapper .hotel-details a:hover {
  color: #D8B571;
}
#homepage_hotels ul.isotope .wrapper .hotel-details h2 {
  font-size: 1.5rem;
  padding: 0;
}
#homepage_hotels ul.isotope .wrapper .hotel-details .hotel-detail-country {
  color: #555555;
  width: 33%;
  float: left;
  text-align: left;
  font-size: 1.1rem;
  padding: 0;
}
#homepage_hotels ul.isotope .wrapper .hotel-details .hotel-detail-city {
  color: #555555;
  width: 33%;
  float: left;
  text-align: center;
  font-size: 1.1rem;
  padding: 0;
}
#homepage_hotels ul.isotope .wrapper .hotel-details .hotel-detail-category {
  color: #555555;
  width: 33%;
  text-align: right;
  float: right;
  font-size: 1.1rem;
  padding: 0;
}
#homepage_hotels ul.isotope .wrapper .hotel-details .hotel-detail-rating {
  padding-left: 0;
}
#homepage_hotels ul.isotope .wrapper .hotel-details .hotel-detail-rating .hotel-rating {
  padding-left: 0;
}
#homepage_hotels ul.isotope .wrapper .hotel-details .hotel-detail-rating .hotel-rating i:first-child {
  margin-left: 0;
}
#homepage_hotels ul.isotope .wrapper .hotel-details p {
  padding-top: 10px;
  clear: both;
  font-size: 0.9rem;
  text-align: justify;
}
#homepage_hotels ul.isotope .wrapper .image-wrapper {
  padding: 0;
}
#homepage_hotels .homepage-links a {
  font-weight: bolder;
  display: block;
  color: #1d1c18;
  text-align: center;
  background-color: #eee;
  border-left: 2px solid #D8B571;
  padding: 15px 0;
  margin-bottom: 10px;
}
#homepage_hotels .homepage-links a:hover {
  background-color: #D8B571;
}
#homepage_hotels .homepage-links a:before {
  content: "";
  width: 90px;
  height: 90px;
  margin: 0 auto;
}
#homepage_hotels .homepage-links a.home-currency {
  border: none;
}
#homepage_hotels .homepage-links a.home-currency:before {
  display: block;
  background: url("images/currency.png") center no-repeat;
}
#homepage_hotels .homepage-links a.home-time {
  border: none;
}
#homepage_hotels .homepage-links a.home-time:before {
  display: block;
  background: url("images/time.png") center no-repeat;
}
#homepage_hotels .homepage-links a.home-weather {
  border: none;
}
#homepage_hotels .homepage-links a.home-weather:before {
  display: block;
  background: url("images/weather.png") center no-repeat;
}
#homepage_hotels .homepage-links a.home-payment-id {
  border: none;
}
#homepage_hotels .homepage-links a.home-payment-id:before {
  display: block;
  background: url("images/payment.png") center no-repeat;
}

#homepage_newslater {
  background-color: #D8B571;
  margin: 25px 0;
  padding: 0 15px;
}
#homepage_newslater h1 {
  text-align: center;
  font-size: 1.5rem;
  color: #ffffff;
}
#homepage_newslater .form-group {
  padding-top: 20px;
  margin-bottom: 0;
}
#homepage_newslater .form-group .btn-signup {
  background-color: #1d1c18;
  color: #ffffff;
}
#homepage_newslater .form-group .btn-signup:hover {
  background-color: #bfbfbf;
  color: #555555;
}
#homepage_newslater img {
  display: none;
}

#homepage_attraction ul.isotope .wrapper {
  border: 1px solid #e6e6e6;
  padding: 15px;
  max-width: none;
}
#homepage_attraction ul.isotope .wrapper h2 {
  padding: 10px 0;
  font-size: 1.2rem;
}
#homepage_attraction ul.isotope .wrapper .attraction-img, #homepage_attraction ul.isotope .wrapper .attraction-info {
  padding: 0;
}
#homepage_attraction ul.isotope .wrapper .attraction-img p, #homepage_attraction ul.isotope .wrapper .attraction-info p {
  text-align: justify;
}
#homepage_attraction ul.isotope .wrapper .cats {
  clear: both;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  color: #404040;
}
#homepage_attraction ul.isotope .wrapper .cats a {
  color: #1d1c18;
}
#homepage_attraction ul.isotope .wrapper .cats a:hover {
  color: #D8B571;
}
#homepage_attraction ul.isotope .wrapper img {
  width: 100%;
}
#homepage_attraction ul.isotope .wrapper p {
  margin-bottom: 0;
  color: #404040;
}

.modal-header {
  background-color: #D8B571;
  color: #1d1c18;
  min-height: 50px;
  border-radius: 5px 5px 0 0;
}

.modal-body.currency iframe {
  min-height: 200px;
}

.RandomPostWidget {
  list-style: none;
}
.RandomPostWidget .weatherItem {
  color: #404040;
  height: auto;
  margin-bottom: 15px;
}

.modal-body.date-convert {
  list-style: none;
}
.modal-body.date-convert .widgettitle {
  display: none;
}
.modal-body.date-convert .dateSection i {
  display: none;
}
.modal-body.date-convert .dateSection .dateForm .bgButton {
  border: none;
  background-color: #1d1c18;
  color: #ffffff;
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
}
.modal-body.date-convert .dateSection .dateForm .bgButton:hover {
  background-color: #e6e6e6;
}

.calendars-popup {
  z-index: 1100 !important;
}
.calendars-popup .calendars-month-header {
  height: auto !important;
}
.calendars-popup .calendars-month-header .calendars-month-year {
  height: auto !important;
  margin-bottom: 0;
  background-color: #1d1c18;
}

.bg-app {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.post-type-archive-tour, .tax-tour-category {
  background: #e9e9e9;
}
.post-type-archive-tour .wrapper, .tax-tour-category .wrapper {
  background: white;
}

.see-all {
  width: -moz-fit-content;
  background: #D8B571;
  color: white !important;
  padding: 7px 15px;
  border-radius: 10px;
  margin: auto;
  display: block;
  width: fit-content;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  transition: all 0.3s;
}
.see-all:hover {
  box-shadow: none;
}

.main-heading {
  width: fit-content;
  width: -moz-fit-content;
  margin: 60px auto;
  font-size: 1.4em;
  position: relative;
}
.main-heading:before {
  background: url("./images/lavan-parvaz-icon-2.png");
  content: "";
  width: 80px;
  position: absolute;
  left: -82px;
  top: 8px;
  height: 10px;
  background-size: 182px;
  background-position: 0 28px;
}
.main-heading:after {
  background: url("./images/lavan-parvaz-icon-2.png");
  content: "";
  width: 80px;
  position: absolute;
  right: -82px;
  top: 8px;
  height: 10px;
  background-size: 182px;
  background-position: 0 28px;
}
.main-heading#special-tours-special {
  color: #640e3f;
}

.special-offers .main-heading {
  margin-bottom: 50px;
}
.special-offers .special-tour-box {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}
.special-offers .special-tour-box img {
  transition: all 0.3s;
  border-radius: 15px;
}
.special-offers .special-tour-box a {
  position: relative;
}
.special-offers .special-tour-box a .level1 {
  position: absolute;
  display: block;
  padding: 15px;
  width: 100%;
  bottom: 0;
  background: rgba(123, 123, 123, 0.14);
}
.special-offers .special-tour-box a .level1 .special-tour-desc, .special-offers .special-tour-box a .level1 .tour-price, .special-offers .special-tour-box a .level1 .tour-duration {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: bold;
}
.special-offers .special-tour-box a .level1 .special-tour-desc:before, .special-offers .special-tour-box a .level1 .tour-price:before, .special-offers .special-tour-box a .level1 .tour-duration:before {
  font-size: 18px !important;
  margin-left: 10px;
  color: #D8B571;
}
.special-offers .special-tour-box a .level1 .special-tour-desc {
  width: 100%;
  bottom: 0;
  left: 0;
  color: #ffffff;
  font-size: 1.14em;
  margin: 0;
}
.special-offers .special-tour-box a .level1 .special-tour-desc:before {
  content: "\e925";
  font-family: CitynetV3 !important;
  display: inline-block;
}
.special-offers .special-tour-box a .level1 .tour-price {
  margin-top: 10px;
}
.special-offers .special-tour-box a .level1 .tour-price:before {
  content: "\ea24";
  font-family: CitynetV3 !important;
  display: inline-block;
}
.special-offers .special-tour-box a .level1 .tour-duration:before {
  content: "\e92b";
  font-family: CitynetV3 !important;
  display: inline-block;
}
.special-offers .special-tour-box:hover img {
  transform: scale(1.1);
}
.special-offers .slick-arrow.fa-angle-right {
  cursor: pointer;
  right: 40%;
  top: 100%;
  position: absolute;
  font-size: 25px;
  background: white;
  width: 30px;
  height: 30px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: solid 1px #D8B571;
  color: #D8B571;
  transition: all 0.3s;
}
.special-offers .slick-arrow.fa-angle-right:hover {
  color: white;
  background: #1d1c18;
  border: solid 1px #1d1c18;
}
.special-offers .slick-arrow.fa-angle-left {
  cursor: pointer;
  left: 37%;
  top: 100%;
  position: absolute;
  font-size: 25px;
  background: white;
  width: 30px;
  height: 30px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: solid 1px #D8B571;
  color: #D8B571;
  transition: all 0.3s;
}
.special-offers .slick-arrow.fa-angle-left:hover {
  color: white;
  background: #1d1c18;
  border: solid 1px #1d1c18;
}

.tour-category-box {
  background: white;
  border-radius: 15px;
}
.tour-category-box a {
  color: black;
}
.tour-category-box img {
  border-radius: 15px 15px 0 0;
}
.tour-category-box .tour-mask-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 15px 15px 0 0;
  transition: all 0.3s;
}
.tour-category-box .tour-mask-layer:hover {
  opacity: 0;
}
.tour-category-box .tour-category-desc {
  padding: 10px 15px;
}
.tour-category-box .tour-category-desc h3 {
  margin: 0;
  font-size: 1.1em;
  padding-bottom: 10px;
  transition: all 0.3s;
}
.tour-category-box .tour-category-desc h3:hover a {
  color: #D8B571;
}
.tour-category-box .tour-category-desc .tour-date, .tour-category-box .tour-category-desc .tour-price, .tour-category-box .tour-category-desc .tour-duration, .tour-category-box .tour-category-desc .tour-carriers {
  display: flex;
  align-items: center;
  font-weight: bold !important;
}
.tour-category-box .tour-category-desc .tour-date:before, .tour-category-box .tour-category-desc .tour-price:before, .tour-category-box .tour-category-desc .tour-duration:before, .tour-category-box .tour-category-desc .tour-carriers:before {
  color: #D8B571;
  font-size: 18px;
}
.tour-category-box .tour-category-desc .tour-date:before {
  content: "\e9b9";
  font-family: CitynetV3 !important;
  margin-top: -5px;
}
.tour-category-box .tour-category-desc .tour-price:before {
  content: "\ea24";
  font-family: CitynetV3 !important;
}
.tour-category-box .tour-category-desc .tour-duration:before {
  content: "\e92b";
  font-family: CitynetV3 !important;
  margin-top: -2px;
}
.tour-category-box .tour-category-desc .tour-carriers:before {
  content: "\e909";
  font-family: CitynetV3 !important;
  display: flex;
  align-items: center;
  font-size: 22px;
  height: 30px;
}

.home #page {
  background: #e9e9e9;
}

.blog-posts {
  background-color: white;
  background-size: cover !important;
  background-position: center !important;
}
.blog-posts .blog-post-box h3 {
  font-size: 1.3em;
}
.blog-posts .blog-post-box h3 a {
  color: black;
  transition: all 0.3s;
}
.blog-posts .blog-post-box h3 a:hover {
  color: #D8B571;
}
.blog-posts .blog-post-box .blog-post-date {
  display: flex;
  align-items: center;
  width: fit-content;
  width: -moz-fit-content;
  float: left;
  color: rgba(51, 51, 51, 0.7411764706);
}
.blog-posts .blog-post-box .blog-post-date:before {
  content: "\e9b9";
  font-family: CitynetV3 !important;
  display: flex;
  align-items: center;
  margin-top: -5px;
  font-size: 18px;
  height: 20px;
}
.blog-posts .blog-post-box .blog-post-tags {
  display: flex;
  align-items: center;
  margin-left: 10px;
  width: fit-content;
  width: -moz-fit-content;
  float: left;
  color: rgba(51, 51, 51, 0.7411764706);
}
.blog-posts .blog-post-box .blog-post-tags a {
  color: rgba(51, 51, 51, 0.7411764706);
}
.blog-posts .blog-post-box .blog-post-tags:before {
  content: "\ea3f";
  font-family: CitynetV3 !important;
  display: flex;
  align-items: center;
  margin-top: -5px;
  font-size: 18px;
  height: 20px;
}
.blog-posts .blog-post-box .blog-post-detail {
  border-bottom: solid 1px rgba(51, 51, 51, 0.4509803922);
  padding-bottom: 3px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.blog-posts .blog-post-box .blog-post-desc {
  text-align: justify;
}

#colophon {
  color: white;
}
#colophon .call-instagram, #colophon .call-tel {
  display: flex;
  position: fixed;
  justify-content: center;
  align-items: center;
  bottom: 10px;
  color: #640E3F;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  z-index: 999;
  box-shadow: 0px 10px 20px rgba(216, 181, 113, 0.25);
  background-color: #D8B571;
}
#colophon .call-instagram {
  right: 10px;
}
#colophon .call-instagram i {
  font-size: 24px;
}
#colophon .call-tel {
  left: 10px;
}
#colophon .call-tel i {
  font-size: 22px;
}
#colophon a {
  color: #cda049;
}
#colophon a:hover {
  color: #010101;
}
#colophon .site-info {
  padding: 40px 0;
  background-color: #222222;
}
#colophon .site-info h3 {
  font-size: 1.2em;
  margin-bottom: 45px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
#colophon .site-info h3:after {
  content: none;
}
#colophon .site-info .footer-about {
  text-align: justify;
  font-size: 0.9em;
  line-height: 2em;
  color: #ddd;
}
#colophon .copyright {
  background-color: #D8B571;
  color: black;
  padding: 10px 0;
}
#colophon .copyright p {
  text-align: center;
  margin: 0;
  font-size: 0.8rem;
}
#colophon .copyright p a {
  color: black;
}
#colophon .copyright p a:hover {
  color: #1d1c18;
}
#colophon .footer-logo {
  margin-top: -10px;
  width: 30px;
  height: 30px;
}
#colophon h4 {
  font-size: 1.1rem;
}
#colophon .menu {
  list-style: inside;
  margin: 0;
  padding: 0;
}
#colophon #logo-licenses {
  margin-top: 10px 0;
  display: flex;
  justify-content: center;
}
#colophon #logo-licenses .logo-license {
  background: white;
  width: 65px;
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 5px;
  border-radius: 3px;
}
#colophon #logo-licenses img {
  cursor: pointer;
  width: 90%;
}

.social-networks {
  margin: 35px 0;
}
.social-networks li a {
  width: 28px;
  display: inline-block;
  line-height: 26px;
  color: white !important;
  background: black !important;
  border: solid 1px black;
  transition: all 0.3s;
}
.social-networks li a i {
  vertical-align: baseline;
}
.social-networks li a:hover {
  color: #D8B571 !important;
  border: solid 1px #D8B571;
}

.footer-address-text {
  color: #ddd;
}
.footer-address-text p {
  float: left;
  width: calc(100% - 35px);
}
.footer-address-text:before {
  content: "\e925";
  font-family: CitynetV3 !important;
  display: inline-block;
  font-size: 22px;
  margin-left: 10px;
  margin-top: -8px;
}

.footer-tels {
  display: flex;
  align-items: center;
}
.footer-tels:before {
  content: "\ead9";
  font-family: CitynetV3 !important;
  display: inline-block;
  font-size: 22px;
  margin-left: 10px;
}
.footer-tels a {
  color: #ddd !important;
}

.footer-mail {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.footer-mail:before {
  content: "\eaa2";
  font-family: CitynetV3 !important;
  display: inline-block;
  font-size: 22px;
  margin-left: 10px;
}

.share-title, .app-title {
  text-align: center;
}

.app-image {
  max-width: 206px;
  margin: auto;
  display: block;
  height: auto;
}

.page-header {
  margin-bottom: 0;
  margin-top: 20px;
  border-bottom: 0;
}

.type-hotel .page-header .hotel-rating {
  margin-top: 0 !important;
}
.type-hotel .page-header .hotel-rating i:first-child.fa {
  margin-left: 0;
}
.type-hotel .page-header h1.english-title {
  font-size: 2rem;
}

.roadmap a {
  float: none !important;
}

.list-view > article {
  margin-bottom: 45px;
}
.list-view > article h2.entry-title {
  margin: 5px 0 0;
}
.list-view > article h2.entry-title a {
  color: #1d1c18;
}
.list-view > article h2.entry-title a:hover {
  color: #D8B571;
}
.list-view > article header.entry-header {
  margin-bottom: 10px;
}
.list-view > article a.image-wrapper {
  display: block;
}
.list-view > article a.image-wrapper.thumb {
  float: left;
  width: auto;
  margin: 0 10px 10px 0;
}
.list-view > article .entry-summary {
  clear: both;
}

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

.entry-meta, .entry-footer {
  font-size: 0.9rem;
  margin-top: 5px;
}
.entry-meta > span, .entry-footer > span {
  margin-right: 1em;
}
.entry-meta a, .entry-footer a {
  color: #1d1c18;
}
.entry-meta a:hover, .entry-footer a:hover {
  color: #D8B571;
}
.entry-meta i, .entry-footer i {
  color: #404040;
}
.entry-meta .cat-links, .entry-footer .cat-links {
  font-size: 0.8rem;
}

.page-view.sep {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 30px;
  margin-bottom: 45px;
}

a.foobox {
  margin-bottom: 10px;
}

.hotel-logo {
  margin-bottom: 10px;
}

.not-post .page-header {
  margin-bottom: 17.6px;
}
.not-post .page-header h1 {
  margin-bottom: 0;
}
.not-post .page-header .english-title {
  margin-top: 0;
}
.not-post .page-header .persian-title {
  margin: 5px 0;
}
.not-post .page-header .hotel-rating {
  font-size: 2rem;
  color: #D8B571;
  margin-top: 1em;
}

#secondary {
  border-top: 1px solid #D8B571;
  padding-top: 30px;
}
#secondary h3 {
  font-size: 1.4rem;
}
#secondary aside.widget .widget-title {
  margin-top: 0;
}
#secondary aside.widget ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 30px;
}
#secondary aside.widget ul li {
  margin-bottom: 10px;
}
#secondary aside.widget ul li a {
  color: #404040;
}
#secondary aside.widget ul li a:hover {
  color: #D8B571;
}
#secondary .tagcloud a {
  font-size: 1rem !important;
  color: #404040;
}
#secondary .tagcloud a:hover {
  color: #D8B571;
}

.filters h3 {
  font-size: 1.25rem;
}
.filters button {
  margin: 0 0.5em 0.5em 0;
  transition: all 250ms;
  font-size: 1rem;
}

.tour-details {
  background-color: #f2f2f2;
  padding: 1em 1em 0;
}
.tour-details ul {
  list-style: none;
  padding: 0;
}
.tour-details ul li {
  min-height: 30px;
  margin-bottom: 10px;
}
.tour-details ul li span {
  color: #404040;
}
.tour-details ul li .price, .tour-details ul li .sale {
  color: #1d1c18;
}

.country .entry-title .attachment-thumbnail {
  height: 30px;
  width: auto;
}

table.table a {
  color: #1d1c18;
}
table.table a:hover {
  color: #404040;
}
table.table .hotel-rating {
  color: #D8B571;
  white-space: nowrap;
}
table.table.itinerary-table th {
  white-space: nowrap;
}

#main .page-content {
  padding-bottom: 15px;
}
#main .side-filter {
  margin-bottom: 30px;
}
#main .entry-content ul.nav-tabs {
  background-color: #e6e6e6;
  color: #D8B571;
  padding: 10px 5px 8px;
  border-radius: 3px;
}
#main .entry-content ul.nav-tabs li a {
  padding: 5px 10px;
  border-radius: 3px;
  position: relative;
  background-color: #1d1c18;
  border: none;
  margin-right: 2px;
  margin-bottom: 5px;
}
#main .entry-content ul.nav-tabs li a:hover {
  background-color: #D8B571;
  color: white;
}
#main .entry-content ul.nav-tabs li a.active {
  background-color: #D8B571;
  color: white;
}
#main .entry-content .tab-content {
  padding: 1em 0;
}
#main .entry-content .tab-content .content p {
  padding-top: 5px;
}
#main .entry-content .tab-content .hotel-rating {
  color: #D8B571;
  text-align: center;
}
#main .entry-content .tab-content .filter.fl-btn {
  margin: 0 5px 5px 0;
}
#main .entry-content .tab-content span.old {
  text-decoration: line-through;
  margin: 0 5px;
  color: #D8B571;
}
#main .entry-content .tab-content span.sale, #main .entry-content .tab-content span.price {
  color: #000;
  display: inline-block;
  vertical-align: top;
}
#main .entry-content .tab-content .tour-info {
  padding: 15px;
  background-color: #f2f2f2;
}
#main .entry-content .tab-content .tour-info h3 {
  margin-top: 0;
}
#main .entry-content .tab-content .tour-info .tour-entry-content {
  padding-top: 15px;
}
#main .entry-content .tab-content .facilities {
  background-color: #e6e6e6;
  padding: 15px;
}
#main .entry-content .tab-content .facilities h3 {
  margin-top: 0;
}
#main .entry-content .tab-content .facilities .hotel-logo img {
  float: left;
  margin-right: 15px;
  margin-left: 0;
  border: 3px solid white;
}
#main .filter .hotel-rating {
  color: #ffffff !important;
}
#main .wrapper {
  border: 1px solid #e6e6e6;
}
#main .wrapper .item-title {
  font-size: 1em;
}
#main .list-view {
  margin-top: 30px;
}
#main .list-view .page-header {
  margin: 0;
}
#main article.post .entry-footer {
  background-color: #e6e6e6;
  padding: 5px;
}
#main article.post .entry-footer:empty {
  display: none;
}
#main .wp-pagenavi {
  width: 100%;
  margin: 15px auto !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#main .wp-pagenavi .pages {
  float: left;
  padding: 5px 14px;
  margin: 2px;
  border-radius: 5px;
}
#main .wp-pagenavi .current {
  float: left;
  color: #ffffff;
  background-color: #D8B571;
  border: 1px solid #D8B571;
  padding: 5px 14px;
  margin: 2px;
  border-radius: 5px;
}
#main .wp-pagenavi a.page {
  float: left;
  box-shadow: none;
  padding: 5px 14px;
  margin: 2px;
  border-radius: 5px;
}
#main .wp-pagenavi .nextpostslink, #main .wp-pagenavi .previouspostslink {
  float: left;
  padding: 5px 14px;
  margin: 2px;
  border-radius: 5px;
}
#main .wp-pagenavi a:hover {
  color: #ffffff;
  border-color: #D8B571;
  background-color: #D8B571;
}
#main .wp-pagenavi .extend {
  box-shadow: none;
  padding: 5px 12px;
  border-radius: 5px;
  border: unset;
}
#main .wp-pagenavi .last, #main .wp-pagenavi .first {
  border-radius: 5px;
  padding: 5px 10px;
}
#main .btn-contact {
  width: auto;
  float: right;
  background-color: #1d1c18;
  color: #ffffff;
}
#main .btn-contact:hover {
  background-color: #D8B571;
  color: #1d1c18;
}
#main h1.page-title {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #D8B571;
}
#main .thumb {
  width: auto;
}

#comments {
  padding: 15px;
  background-color: #f2f2f2;
  margin-bottom: 1.5em;
}
#comments .comment-reply-title {
  margin-top: 0;
  font-size: 1.3rem !important;
}
#comments h2 {
  margin-top: 0;
}
#comments h3 {
  font-size: 1rem !important;
}
#comments .comments-title {
  font-size: 1em;
}
#comments .comment-list {
  padding: 0;
}
#comments .comment-list .comment {
  background-color: white;
  padding: 5px;
}
#comments .comment-list .comment .comment-body {
  background-color: #eee;
  padding: 10px;
}
#comments .comment-list .comment .comment-body .comment-content {
  background-color: #fff;
  padding: 5px;
  margin: 5px 0;
}
#comments .comment-list .comment .comment-body .comment-content p {
  font-size: 0.8em;
  margin-bottom: 0;
}
#comments .comment-list .reply a {
  width: auto;
  display: block;
  height: 25px;
  line-height: 25px;
  font-size: 0.8rem;
  color: #fff;
  text-align: center;
  background-color: #1d1c18;
}
#comments .comment-list .reply a:hover {
  background-color: #D8B571;
}
#comments footer.comment-meta .comment-metadata {
  font-size: 0.9em;
  line-height: 25px;
}
#comments footer.comment-meta .comment-metadata a {
  color: #1d1c18;
}
#comments footer.comment-meta .comment-metadata a:hover {
  color: #D8B571;
}
#comments .edit-link a {
  background-color: #D8B571;
  color: #ffffff;
  padding: 0 5px;
  font-size: 0.7rem;
}
#comments .edit-link a:hover {
  background-color: #bfbfbf;
}
#comments input {
  background-color: #fff;
}
#comments .form-submit input.submit {
  background-color: #D8B571;
}
#comments .form-submit input.submit:hover {
  background-color: #bfbfbf;
}
#comments textarea {
  background-color: white;
}

.page-template-content-place ul.isotope.row, .page-template-content-place ul.isotope-tour.row, .page-template-tax ul.isotope.row, .page-template-tax ul.isotope-tour.row {
  background-color: #e6e6e6;
  margin-top: -30px;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: 0;
}
.page-template-content-place ul.isotope.row li, .page-template-content-place ul.isotope-tour.row li, .page-template-tax ul.isotope.row li, .page-template-tax ul.isotope-tour.row li {
  margin-top: 15px;
}
.page-template-content-place ul.isotope.row .wrapper, .page-template-content-place ul.isotope-tour.row .wrapper, .page-template-tax ul.isotope.row .wrapper, .page-template-tax ul.isotope-tour.row .wrapper {
  margin-bottom: 15px;
}

/* Iran Map */
#map {
  position: relative;
}
#map svg {
  height: 300px;
}
#map .area {
  fill: #1d1c18;
  stroke: #fff;
  stroke-width: 0.03rem;
}
#map .area:hover, #map .area.active {
  fill: #D8B571;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1rem;
}

.tooltip.in {
  filter: alpha(opacity=100);
  opacity: 1;
}

.tooltip-inner {
  color: #fff;
  background-color: #D8B571;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #D8B571;
}

.tooltip.top-left .tooltip-arrow {
  border-top-color: #D8B571;
}

.tooltip.top-right .tooltip-arrow {
  border-top-color: #D8B571;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #D8B571;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #D8B571;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #D8B571;
}

.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #D8B571;
}

.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #D8B571;
}

/* Special forms */
.visa-en .dates .wpcf7-form-control-wrap, .cip-en .dates .wpcf7-form-control-wrap, .cip-fa .dates .wpcf7-form-control-wrap, .visa-fa .dates .wpcf7-form-control-wrap {
  display: block;
  float: left;
  width: 30%;
  margin-right: 5%;
}
.visa-en .dates .wpcf7-form-control-wrap:last-child, .cip-en .dates .wpcf7-form-control-wrap:last-child, .cip-fa .dates .wpcf7-form-control-wrap:last-child, .visa-fa .dates .wpcf7-form-control-wrap:last-child {
  margin-right: 0;
}
.visa-en .wpcf7-list-item, .cip-en .wpcf7-list-item, .cip-fa .wpcf7-list-item, .visa-fa .wpcf7-list-item {
  margin-right: 2.5em;
  margin-left: 0;
}
.visa-en label, .cip-en label, .cip-fa label, .visa-fa label {
  font-weight: bold;
}
.visa-en .wpcf7-list-item-label, .cip-en .wpcf7-list-item-label, .cip-fa .wpcf7-list-item-label, .visa-fa .wpcf7-list-item-label {
  font-weight: normal;
}
.visa-en .checkbox-inline input, .cip-en .checkbox-inline input, .cip-fa .checkbox-inline input, .visa-fa .checkbox-inline input {
  position: relative;
  width: auto;
  margin-bottom: 1em;
}
.visa-en .wpcf7-checkbox, .cip-en .wpcf7-checkbox, .cip-fa .wpcf7-checkbox, .visa-fa .wpcf7-checkbox {
  margin-bottom: 1em;
}
.visa-en .col-xs-12, .cip-en .col-xs-12, .cip-fa .col-xs-12, .visa-fa .col-xs-12 {
  min-height: 74px;
}

.analog-clocks {
  background-size: cover !important;
  background-position: center !important;
  padding-bottom: 70px;
  color: white;
  padding-top: 60px;
}
.analog-clocks .jcgmt-lbl {
  display: none;
}
.analog-clocks .jcgmt-container {
  float: inherit;
  padding: 0;
}
.analog-clocks .clock-title {
  text-align: center;
  font-size: 1.3em;
  margin-bottom: 10px;
}
.analog-clocks .jcgmt-digital {
  width: 100%;
  margin: 0;
  color: white;
}
.analog-clocks .slick-arrow {
  font-size: 30px;
  position: absolute;
  cursor: pointer;
}
.analog-clocks .slick-arrow.fa-angle-right {
  right: 38%;
  bottom: -45px;
}
.analog-clocks .slick-arrow.fa-angle-left {
  left: 36%;
  bottom: -45px;
}

.newsletter {
  padding-top: 45px;
  background: black;
  color: white;
}
.newsletter .your-email:before {
  content: "";
  background: url("./images/lavan-parvaz-icon-2.png");
  width: 25px;
  height: 25px;
  display: block;
  background-size: 250px;
  background-position: -44px -52px;
  position: absolute;
  z-index: 1;
  right: 20px;
  bottom: 1px;
}
.newsletter .your-number {
  display: block;
}
.newsletter .your-number:before {
  content: "";
  background: url("./images/lavan-parvaz-icon-2.png");
  width: 25px;
  height: 25px;
  display: block;
  background-size: 250px;
  background-position: -7px -52px;
  position: absolute;
  z-index: 1;
  right: 18px;
  bottom: 24px;
}
.newsletter input {
  width: 100%;
  background: white;
  height: 40px;
  padding: 0 15px;
  border-radius: 10px;
  padding-right: 50px;
  margin-bottom: 10px;
}
.newsletter input[type=submit] {
  background: #D8B571;
  color: black;
  font-weight: bold;
  padding-right: 0;
  padding-left: 0;
  transition: all 0.3s;
  cursor: pointer;
}
.newsletter input[type=submit]:hover {
  background: #cda049;
}
.newsletter .newsletter-desc p {
  font-size: 0.9em;
  text-align: center;
  padding-bottom: 10px;
}

.archive-filters {
  margin-top: -35px;
  margin-bottom: 35px;
}
.archive-filters select {
  background: white;
  height: 40px;
}
.archive-filters h3 {
  font-size: 1.2em;
}

.single-country .tour-category-desc, .single-city .tour-category-desc, .single-attraction .tour-category-desc {
  background: #ecf0f1;
  border-radius: 0 0 15px 15px;
}

body.single-tour .switcher-combo, body.offline-tour-pages .switcher-combo {
  color: #495057;
  background: #ffffff;
  border: 1px solid #ced4da;
  height: calc(2.25rem + 10px);
  font-size: 0.95em;
}
body.single-tour .tour-itinerary .itinerary-wrapper, body.offline-tour-pages .tour-itinerary .itinerary-wrapper {
  margin-bottom: 90px;
  position: relative;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure {
  margin-bottom: 0;
  background: #f5f6fa;
  border: 1px solid #ebecf2;
  position: relative;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span ::-webkit-scrollbar, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span ::-webkit-scrollbar {
  width: 7px;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span ::-webkit-scrollbar-track, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span ::-webkit-scrollbar-track {
  background: #e5e4e4;
  border-radius: 5px;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span ::-webkit-scrollbar-thumb, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span ::-webkit-scrollbar-thumb {
  background: #b8b7b7;
  border-radius: 5px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span ::-webkit-scrollbar-thumb:hover, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span ::-webkit-scrollbar-thumb:hover {
  background: #959595;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span:first-child, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span:first-child {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1;
  padding: 0.6em 0.7em;
  text-align: center;
  position: relative;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span:first-child:after, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span:first-child:after {
  content: "";
  position: absolute;
  width: 200px;
  max-width: calc(100% - 30px);
  height: 1px;
  background: #ebecf2;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .nav-tabs, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .nav-tabs {
  background: unset;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .nav-tabs .nav-item .nav-link, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .nav-tabs .nav-item .nav-link {
  padding: 0 0.4em 0.4em;
  min-width: 110px;
  border-bottom: 1px solid #d7d9e3;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .nav-tabs .nav-item .nav-link.active, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .nav-tabs .nav-item .nav-link.active {
  box-shadow: unset;
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
  background: unset;
  border-bottom-color: #1d1c18;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .nav-tabs .nav-item .nav-link:not(.active):after, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .nav-tabs .nav-item .nav-link:not(.active):after {
  content: unset;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .tab-content, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .tab-content {
  background: unset;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .tab-content > .tab-pane, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .tab-content > .tab-pane {
  padding: 15px 0 0;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .scroll, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .scroll {
  height: 150px;
  overflow-y: auto;
  display: block;
  direction: ltr;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .scroll.attractions-scroll, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .scroll.attractions-scroll {
  height: 225px;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .scroll .main-article-format, body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .scroll .itinerary-attractions, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .scroll .main-article-format, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .scroll .itinerary-attractions {
  direction: rtl;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .itinerary-gallery, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .itinerary-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .itinerary-gallery .lightbox-gallery-item, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .itinerary-gallery .lightbox-gallery-item {
  margin: 15px 7.5px 0 7.5px;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .itinerary-gallery img, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .itinerary-gallery img {
  border-radius: 3px;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .itinerary-attractions > div, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .itinerary-attractions > div {
  display: flex;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .itinerary-attractions img, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .itinerary-attractions img {
  vertical-align: top;
  margin-left: 15px;
  border-radius: 3px;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .itinerary-attractions a, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .itinerary-attractions a {
  color: inherit;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span .itinerary-attractions span, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span .itinerary-attractions span {
  width: calc(100% - 75px);
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure > span:last-child, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure > span:last-child {
  padding: 15px;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure:before, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure:before {
  content: "\f111";
  position: absolute;
  font-family: fontawesome;
  top: -40px;
  font-size: 10px;
  color: #1d1c18;
  z-index: 1;
  box-shadow: 0 0 0 2px #1d1c18;
  -webkit-box-shadow: 0 0 0 2px #1d1c18;
  -moz-box-shadow: 0 0 0 2px #1d1c18;
  line-height: 0;
  width: 15px;
  height: 15px;
  text-align: center;
  padding: 7px 0 4px 1px;
  border-radius: 100%;
  background: #ffffff;
  margin: 0 auto;
  right: 0;
  left: 0;
}
body.single-tour .tour-itinerary .itinerary-wrapper > figure:after, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure:after {
  content: "";
  position: absolute;
  background: #f5f6fa;
  border-top: 1px solid #ebecf2;
  border-left: 1px solid #ebecf2;
  width: 13px;
  height: 13px;
  top: -8px;
  right: 0;
  left: 0;
  margin: 0 auto;
  transform: rotate(45deg);
}
body.single-tour .tour-itinerary .itinerary-wrapper:before, body.offline-tour-pages .tour-itinerary .itinerary-wrapper:before {
  content: "";
  position: absolute;
  background: #edeef4;
  width: 2px;
  height: 90px;
  top: -90px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
body.single-tour .tour-itinerary .itinerary-wrapper.last-item, body.offline-tour-pages .tour-itinerary .itinerary-wrapper.last-item {
  margin-bottom: 0;
}
body.single-tour .tour-itinerary .column-one .itinerary-wrapper:first-of-type, body.offline-tour-pages .tour-itinerary .column-one .itinerary-wrapper:first-of-type {
  margin-top: 90px;
}

@media (min-width: 576px) {
  #slideshow .swiper-container .slide-caption .caption-container .caption-content .slide-content {
    display: block;
    padding: 0 25px;
  }
  #slideshow .swiper-container .slide-caption .caption-container .caption-content .slide-content p {
    font-size: 1.25rem;
  }
  #slideshow .swiper-container .swiper-button-next, #slideshow .swiper-container .swiper-container-rtl .swiper-button-prev, #slideshow .swiper-container .swiper-button-prev, #slideshow .swiper-container .swiper-container-rtl .swiper-button-next {
    display: block;
  }
  #main .entry-content ul.nav-tabs li.active a:after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: calc(50% - 15px);
    border-width: 15px 15px 0;
    border-style: solid;
    border-color: #D8B571 transparent;
    display: block;
    width: 0;
  }
  #main .entry-content .tab-content .content p {
    padding-top: 0;
  }
  #main a.foobox {
    float: left;
    margin-right: 15px;
    margin-left: 0;
  }
  #main a.tour-info-img {
    float: left;
    margin-right: 15px;
    margin-left: 0;
  }
  #main .tour-entry-content {
    padding-top: 0 !important;
  }
  footer#colophon .copyright p:first-child {
    float: right;
    margin-bottom: 0;
  }
  footer#colophon .copyright p:last-child {
    float: left;
  }
  #secondary {
    border-top: none;
  }
  #homepage_attraction ul.isotope .wrapper .attraction-info {
    padding-left: 15px;
  }
  #map svg {
    height: 500px;
    margin: auto;
    display: block;
  }
}
@media (min-width: 768px) {
  #masthead .main-content {
    height: 81px;
    padding: 0;
    background-color: #fff;
    position: relative;
  }
  #masthead .main-content .logo .site-title {
    margin-top: 10px;
  }
  #masthead .main-content .logo .site-title a img {
    height: 60px;
  }
  #masthead .main-content #nav-icon {
    display: none;
  }
  #masthead #site-navigation {
    z-index: 10;
  }
  #masthead #toggle {
    top: 10px;
  }
  #slideshow .swiper-container .slide-caption .caption-container .caption-content .slide-content p {
    font-size: 1.5rem;
  }
  #slideshow .swiper-container .slide-caption .caption-container .caption-content h2 {
    font-size: 3.5rem;
  }
  #homepage-links a.hompage-link-brd {
    border-right: 1px solid #bfbfbf;
  }
  #toggle {
    right: 3em;
  }
  #homepage_newslater h1 {
    text-align: left;
  }
  #map svg {
    height: 700px;
  }
  .special-offers .special-tour-box {
    margin: 7px 15px;
  }
  .special-offers .slick-arrow.fa-angle-left {
    left: 44%;
  }
  .special-offers .slick-arrow.fa-angle-right {
    right: 44%;
  }
  .analog-clocks-slider {
    width: 65%;
    margin: auto;
  }
  .analog-clocks .slick-arrow.fa-angle-left {
    left: -120px;
    bottom: 35%;
  }
  .analog-clocks .slick-arrow.fa-angle-right {
    right: -120px;
    bottom: 35%;
  }
  .analog-clocks .slick-arrow {
    font-size: 45px;
  }
  .newsletter .newsletter-desc p {
    padding-top: 50px;
  }
}
@media (min-width: 992px) {
  .col-lg-1of5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  html {
    overflow-x: unset;
  }
  #masthead #primary-menu #main-menu > li a {
    padding: 0 1.5em;
  }
  #masthead #primary-menu #main-menu .sub-menu li a {
    border-bottom: unset;
  }
  .special-offers .slick-arrow.fa-angle-left {
    left: 46%;
  }
  .special-offers .slick-arrow.fa-angle-right {
    right: 45%;
  }
  .analog-clocks-slider {
    width: 40%;
    margin: auto;
  }
  .newsletter {
    padding-bottom: 10px;
    padding-top: 60px;
  }
  .newsletter .your-email {
    float: right;
    width: 40%;
  }
  .newsletter .your-email input {
    width: 100%;
    border-radius: 0 10px 10px 0;
    border-left: solid 1px orange;
  }
  .newsletter .your-number {
    float: right;
    width: 40%;
    margin-right: 0;
    border-right: none;
  }
  .newsletter .your-number input {
    border-radius: 10px 0 0 10px;
    border-right: none;
  }
  .newsletter input[type=submit] {
    width: 15%;
    margin-right: 7px;
  }
  .newsletter .your-email:before, .newsletter .your-number:before {
    bottom: 20px;
  }
  .newsletter .newsletter-desc p {
    padding-top: 11px;
  }
  body.single-tour div.page-title, body.offline-tour-pages div.page-title {
    position: relative;
  }
  body.single-tour div.page-title h1, body.offline-tour-pages div.page-title h1 {
    border-bottom: unset;
  }
  body.single-tour div.page-title h1, body.single-tour div.page-title span, body.offline-tour-pages div.page-title h1, body.offline-tour-pages div.page-title span {
    background: white;
  }
  body.single-tour div.page-title:after, body.offline-tour-pages div.page-title:after {
    content: "";
    width: 100%;
    position: absolute;
    right: 0;
    height: 1px;
    background: #d7d7d7;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: -1;
  }
  body.single-tour .tour-itinerary .itinerary-wrapper, body.offline-tour-pages .tour-itinerary .itinerary-wrapper {
    margin-bottom: 60px;
    min-height: 348.78px;
  }
  body.single-tour .tour-itinerary .itinerary-wrapper > figure:before, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure:before {
    top: 33px;
    margin: unset;
  }
  body.single-tour .tour-itinerary .itinerary-wrapper > figure:after, body.offline-tour-pages .tour-itinerary .itinerary-wrapper > figure:after {
    top: 35px;
    margin: unset;
  }
  body.single-tour .tour-itinerary .itinerary-wrapper:before, body.offline-tour-pages .tour-itinerary .itinerary-wrapper:before {
    height: 100%;
    bottom: 0;
    top: unset;
  }
  body.single-tour .tour-itinerary .itinerary-wrapper.last-item:before, body.offline-tour-pages .tour-itinerary .itinerary-wrapper.last-item:before {
    height: 40px;
    top: 0;
    bottom: unset;
  }
  body.single-tour .tour-itinerary .itinerary-wrapper.last-item:after, body.offline-tour-pages .tour-itinerary .itinerary-wrapper.last-item:after {
    content: "";
    position: absolute;
    background: #ffffff;
    width: 2px;
    height: calc(100% - 40px);
    bottom: 0;
  }
  body.single-tour .tour-itinerary .column-one .itinerary-wrapper:first-of-type, body.offline-tour-pages .tour-itinerary .column-one .itinerary-wrapper:first-of-type {
    margin-top: 0;
  }
  body.single-tour .tour-itinerary .column-one .itinerary-wrapper > figure:before, body.offline-tour-pages .tour-itinerary .column-one .itinerary-wrapper > figure:before {
    left: -38px;
    right: unset;
  }
  body.single-tour .tour-itinerary .column-one .itinerary-wrapper > figure:after, body.offline-tour-pages .tour-itinerary .column-one .itinerary-wrapper > figure:after {
    left: -7px;
    right: unset;
    transform: rotate(-45deg);
  }
  body.single-tour .tour-itinerary .column-one .itinerary-wrapper:before, body.offline-tour-pages .tour-itinerary .column-one .itinerary-wrapper:before {
    left: -16px;
    right: unset;
  }
  body.single-tour .tour-itinerary .column-one .itinerary-wrapper:first-of-type:before, body.offline-tour-pages .tour-itinerary .column-one .itinerary-wrapper:first-of-type:before {
    height: calc(100% - 40px);
  }
  body.single-tour .tour-itinerary .column-one .itinerary-wrapper.last-item:after, body.offline-tour-pages .tour-itinerary .column-one .itinerary-wrapper.last-item:after {
    left: -16px;
  }
  body.single-tour .tour-itinerary .column-two, body.offline-tour-pages .tour-itinerary .column-two {
    padding-top: 150px;
  }
  body.single-tour .tour-itinerary .column-two .itinerary-wrapper > figure:before, body.offline-tour-pages .tour-itinerary .column-two .itinerary-wrapper > figure:before {
    right: -38px;
    left: unset;
  }
  body.single-tour .tour-itinerary .column-two .itinerary-wrapper > figure:after, body.offline-tour-pages .tour-itinerary .column-two .itinerary-wrapper > figure:after {
    right: -7px;
    left: unset;
    transform: rotate(135deg);
  }
  body.single-tour .tour-itinerary .column-two .itinerary-wrapper:before, body.offline-tour-pages .tour-itinerary .column-two .itinerary-wrapper:before {
    right: -16px;
    left: unset;
  }
  body.single-tour .tour-itinerary .column-two .itinerary-wrapper.last-item:after, body.offline-tour-pages .tour-itinerary .column-two .itinerary-wrapper.last-item:after {
    right: -16px;
  }
}
@media (min-width: 1200px) {
  #home-main-banner {
    margin-top: 16px;
    position: relative;
    height: 450px;
  }
  #home-main-banner .image-banner {
    border-radius: 20px;
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  #home-main-banner .border-panel {
    top: 30%;
    width: 100%;
    position: absolute;
  }
  #toggle {
    display: none;
  }
  #masthead #site-navigation {
    position: relative;
  }
  #masthead #site-navigation .part-top #reservation-menu #panel-header .v-input__control .v-input__slot span {
    color: #43484E;
  }
  #masthead #site-navigation .part-top #reservation-menu #panel-header .v-icon {
    color: #43484E;
  }
  #masthead #site-navigation .part-top #reservation-menu #panel-header .font-weight-regular {
    color: #43484E;
  }
  #masthead #primary-menu {
    overflow-y: inherit;
    display: flex !important;
    position: relative;
    top: auto;
    right: auto;
    width: fit-content;
    width: -moz-fit-content;
    left: auto !important;
    border: 0;
    height: auto;
    max-width: unset;
    z-index: 0;
  }
  #masthead #primary-menu #main-menu li i.fa {
    color: #787878;
    font-size: 21px;
    margin-bottom: 7px !important;
  }
  #masthead #primary-menu #main-menu li:hover i {
    color: #640E3F;
  }
  #masthead #primary-menu #main-menu > li.menu-item-has-children > a:after {
    content: "\f107";
    font-family: Fontawesome;
    color: #000000;
    text-align: center;
    transition: all 250ms;
    vertical-align: bottom;
    margin-left: 5px;
    font-size: 15px;
  }
  #masthead #primary-menu #main-menu > li.menu-item-has-children > a:hover:after {
    color: #640E3F !important;
  }
  #masthead #primary-menu #main-menu > li {
    margin-right: 30px;
    border-bottom: 0;
    border-left: 1px solid #e6e6e6;
    display: inline-block;
    vertical-align: top;
    position: relative;
    float: left;
  }
  #masthead #primary-menu #main-menu > li > .sub-menu {
    position: absolute;
    display: block;
    padding: 0;
    border-top: solid 2px #640E3F;
    border-radius: 0;
    top: 108px;
    left: -13%;
    background-color: white;
    min-width: 200px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
    border-left: none;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
  }
  #masthead #primary-menu #main-menu > li > .sub-menu li {
    margin-right: 0 !important;
    padding: 0 !important;
    border-bottom: solid 1px #640E3F;
    position: relative;
    border-right: none;
    line-height: 26px;
  }
  #masthead #primary-menu #main-menu > li > .sub-menu li img {
    display: none;
  }
  #masthead #primary-menu #main-menu > li > .sub-menu li.menu-item-has-children > a:before {
    content: "\f105";
    font-family: Fontawesome;
    color: #640E3F;
    display: block;
    text-align: center;
    line-height: 5px;
    transition: all 250ms;
    position: absolute;
    top: 17px;
    right: 4px;
  }
  #masthead #primary-menu #main-menu > li > .sub-menu li.menu-item-has-children:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    top: -4px;
    border-top: solid 0;
    padding: 0;
  }
  #masthead #primary-menu #main-menu > li > .sub-menu li a {
    margin: 0;
    padding: 7px 10px;
    width: 100%;
    display: block;
  }
  #masthead #primary-menu #main-menu > li > .sub-menu li:first-child {
    border-top: solid 4px #D8B571;
  }
  #masthead #primary-menu #main-menu > li > .sub-menu li .sub-menu {
    border-top: solid 2px #D8B571;
    left: 88%;
    visibility: hidden;
    opacity: 0;
    display: block;
    position: absolute;
    background-color: white;
    min-width: 200px;
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    top: 40px;
    transition: all 0.3s;
  }
  #masthead #primary-menu #main-menu > li a {
    padding: 0;
    color: #404040;
    display: block;
    border-radius: 15px;
  }
  #masthead #primary-menu #main-menu > li ._before, #masthead #primary-menu #main-menu > li i.fa {
    text-align: center;
    display: block;
    margin: 0 auto;
    padding: 0;
  }
  #masthead #primary-menu #main-menu > li:hover > a img {
    opacity: 1;
    visibility: visible;
    max-width: 70px;
    top: -72px;
  }
  #masthead #primary-menu #main-menu > li:hover > a:after {
    color: #640E3F;
  }
  #masthead #primary-menu .mobile-logo {
    display: none;
  }
  #masthead #primary-menu .search {
    margin-top: -6px;
    order: 1;
  }
  #masthead #primary-menu .search form {
    display: none;
  }
  #masthead #primary-menu .search .search-icon {
    width: 18px;
    margin-top: 11px;
    display: block;
  }
  #masthead #primary-menu .search .search-icon:hover {
    cursor: pointer;
  }
  #masthead #primary-menu .search.full-search {
    width: 100%;
  }
  #masthead #primary-menu .search.full-search form input {
    border-color: rgba(204, 204, 204, 0.6901960784);
    width: 100%;
  }
  #masthead #primary-menu .search.full-search form input::-moz-placeholder {
    color: #ccc;
  }
  #masthead #primary-menu .search.full-search form input::placeholder {
    color: #ccc;
  }
  #masthead #primary-menu .search.full-search form button {
    right: 10px;
  }
  #masthead #primary-menu .menu-main-menu-container {
    order: 0;
    flex-grow: 1;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu {
    display: flex;
    flex-direction: row;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li {
    line-height: 0;
    padding: 20px 0;
    border: none;
    border-top: solid 3px transparent;
    transition: all 0.3s;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li:last-child {
    border-right: none;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li.current-menu-item {
    border-top: solid 3px #640E3F;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li.current-menu-item > a {
    color: #640E3F;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li.current-menu-item > a:after {
    color: #640E3F;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li:first-child {
    margin-left: 0;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li:first-child a {
    margin-left: 0;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li:hover {
    border-top: solid 3px #640E3F;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li > a {
    display: inline;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    border: none;
    color: black;
    text-align: center;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li > a img {
    float: inherit;
    margin-top: inherit;
    margin-right: inherit;
    margin-left: inherit;
    width: auto;
    display: block;
    height: 22px;
    margin-bottom: 4px;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li.menu-item-has-children:hover > a {
    color: #640E3F;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li.menu-item-has-children:hover > a i {
    color: #640E3F;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li.menu-item-has-children:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    padding: 0;
    top: 40px;
    z-index: 1;
    border-radius: 0;
    box-shadow: none;
    border-right: none;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li.menu-item-has-children:hover > .sub-menu li:first-child {
    border-top: solid 4px #640E3F;
  }
  #masthead #primary-menu .menu-main-menu-container #main-menu > li.menu-item-has-children:hover > .sub-menu li:hover {
    background: rgba(204, 204, 204, 0.3019607843);
  }
  #masthead .header-phone-box {
    display: none;
  }
  #masthead .main-content .logo .site-title a img {
    height: 80px;
  }
  #masthead .main-content {
    height: 100px;
  }
  #masthead #primary-menu #main-menu li {
    background: transparent;
  }
  .main-navigation {
    width: calc(100% - 112px);
    float: left;
    padding-left: 40px;
  }
  .special-offers {
    margin-top: 200px;
  }
  .special-offers .slick-arrow.fa-angle-left {
    left: 47%;
  }
  .special-offers .slick-arrow.fa-angle-right {
    right: 46%;
  }
  .analog-clocks .slick-arrow.fa-angle-right {
    right: -340px;
  }
  .analog-clocks .slick-arrow.fa-angle-left {
    left: -340px;
  }
  .newsletter {
    padding-bottom: 40px;
    padding-top: 70px;
  }
  .bg-app {
    position: relative;
  }
  .bg-app .border-panel {
    position: absolute;
    top: 200px;
  }
}
@media print {
  a[href]:after {
    content: none !important;
  }
}/*# sourceMappingURL=style.css.map */