/*!
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 */
/* Material design box shadows */
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700);
@font-face {
	font-family: 'Sans-serif';
	src:
		url('/wp-content/themes/citynet/fonts/iransans/iransans.eot') format('eot'),
		url('/wp-content/themes/citynet/fonts/iransans/iransans.woff') format('woff'),
		url('/wp-content/themes/citynet/fonts/iransans/iransans.ttf') format('truetype');
}
/*--------------------------------------------------------------
>>> 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.875em;
  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 {
  appearance: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  transition: 0.3s;
  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: #ad0b04;
  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: #ad0b04;
    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: 1em;
    font-weight: 400;
  overflow-x: hidden; }

body {
  font-family: iranyekan, "Roboto Condensed", sans-serif;
  color: #000;
  position: relative;
  font-size: 1em;
    font-weight: 400;
  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.2em; }

h2 {
  font-size: 1.9em; }

h3 {
  font-size: 1.7em; }

h4 {
  font-size: 1.5em; }

h5 {
  font-size: 1.3em; }

h6 {
  font-size: 1.1em; }

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

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

a:hover, a:active {
  color: #ad0b04; }

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.8em; }

.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.5em;
    width: 40px !important;
    height: 40px;
    padding: 0;
    margin: 0;
    color: #404040 !important; }
    .search-form .search-submit:hover {
      color: #6d6e71 !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: #ad0b04; }

.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.5em; }

#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 .1s;
        height: 170px; }
    ul.isotope .wrapper:hover .image-wrapper img, ul.isotope-tour .wrapper:hover .image-wrapper img {
      filter: grayscale(80%); }
    ul.isotope .wrapper h2, ul.isotope-tour .wrapper h2 {
      font-size: 1em;
      margin: 0;
      padding: 5px 10px 10px; }
      ul.isotope .wrapper h2 a, ul.isotope-tour .wrapper h2 a {
        color: #ad0b04; }
        ul.isotope .wrapper h2 a:hover, ul.isotope-tour .wrapper h2 a:hover {
          color: #6d6e71; }
    ul.isotope .wrapper ul, ul.isotope-tour .wrapper ul {
      list-style: none;
      font-size: .9em;
      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: #6d6e71; }
        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 0px;
      font-size: 1.3em; }
  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; } } }
#masthead ul {
  list-style: none;
  padding: 0;
  margin: 0; }
#masthead .top {
  display: flex;
  background-color: #ad0b04;
  padding: 4px 0; }
  #masthead .top a {
    color: #fff; }
    #masthead .top a:hover {
      opacity: .8; }
  #masthead .top .email {
    margin-right: .5em; }
  #masthead .top li {
    direction: rtl;
    text-align: right;
    float: right; }
    #masthead .top li img {
      margin-left: 5px; }
  #masthead .top .tel-mail {
    margin: auto;
    width: fit-content;
    width: -moz-fit-content;
    padding: 5px 0; }
    #masthead .top .tel-mail .mail-tel {
      margin-right: 5px;
      margin-bottom: 2px; }
    #masthead .top .tel-mail i {
      margin-top: -5px; }
    #masthead .top .tel-mail .tel-mail-image {
      background: url("./images/footer-icons.png");
      width: 20px;
      height: 20px;
      background-position: 20px 20px; }
  #masthead .top .social-links {
    margin: auto;
    width: fit-content;
    width: -moz-fit-content; }
    #masthead .top .social-links a {
      font-size: 1.2em;
      margin: 0 7px; }
      #masthead .top .social-links a i {
        font-family: 'FontAwesome'; }
#masthead .main-content {
  padding: 5px 0;
  border-bottom: 1px solid #e6e6e6; }
  #masthead .main-content .logo {
    margin: auto;
    width: fit-content;
    width: -moz-fit-content; }
    #masthead .main-content .logo .site-title {
      margin: 0; }
      #masthead .main-content .logo .site-title a {
        text-indent: -9999px;
        height: 70px;
        width: 76px;
        background-size: contain !important;
        display: block;
        background-repeat: no-repeat !important;
        background-position: center !important; }
        #masthead .main-content .logo .site-title a img {
          height: 90px;
          width: auto; }
  #masthead .main-content #nav-icon {
    margin-top: 5px;
    float: left; }
#masthead #site-navigation {
  position: relative; }
#masthead #primary-menu {
  overflow-y: auto;
  z-index: 9999 !important;
  transition: all .6s;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: -75%;
  width: 75%;
  height: 100vh;
  border: 1px solid #e6e6e6; }
  #masthead #primary-menu #main-menu > li > a {
    border-bottom: solid 1px #ccc !important; }
  #masthead #primary-menu #main-menu li {
    line-height: 40px; }
    #masthead #primary-menu #main-menu li a {
      display: block;
      padding: 0 2em 0 1em;
      color: #404040;
      border: none; }
      #masthead #primary-menu #main-menu li a img {
        display: none; }
      #masthead #primary-menu #main-menu li a:hover {
        color: #6d6e71; }
    #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 {
      vertical-align: sub;
      height: 14.4px;
      width: auto; }
    #masthead #primary-menu #main-menu li i.fa-chevron-down {
      float: right;
      transition: all .3s;
      cursor: pointer;
      line-height: 40px;
      margin-right: 0;
      font-size: 1.2em;
      width: 40px;
      text-align: center;
      color: #ad0b04; }
    #masthead #primary-menu #main-menu li:last-child {
      border-bottom: 0; }
  #masthead #primary-menu #main-menu .sub-menu {
    border-left: solid 2px #ccccccc2;
    margin-left: 5%;
    display: none; }
    #masthead #primary-menu #main-menu .sub-menu li a {
      border-bottom: none; }
  #masthead #primary-menu .mobile-logo a {
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    padding: 1em 0; }
    #masthead #primary-menu .mobile-logo a img {
      height: 65px; }
  #masthead #primary-menu .search {
    transition: width .6s; }
    #masthead #primary-menu .search form {
      width: 100%;
      position: relative;
      margin-bottom: 1em; }
      #masthead #primary-menu .search form input {
        background: white;
        transition: width .6s;
        border: solid 1px #33333385;
        border-radius: 3px;
        height: 33px;
        width: 80%;
        padding-left: 5px;
        padding-right: 30px;
        margin: auto;
        display: block; }
      #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 a[hreflang="en-GB"]:after {
  content: 'English'; }
#masthead a[hreflang="fa-IR"]:after {
  content: 'Persian'; }
#masthead .checkbox input {
  width: auto; }
#masthead .checkbox a {
  color: #6d6e71; }
  #masthead .checkbox a:hover {
    color: #ad0b04; }

#lang_choice_1 {
  background: #ecf0f1;
  height: 30px;
  width: 140px;
  margin: auto;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  border-radius: 4px; }

.lang-switch {
  margin: auto !important;
  width: fit-content;
  width: -moz-fit-content; }

.lang-item {
  margin-top: 5px;
  margin-left: 5px; }
  .lang-item a:after {
    content: none !important; }

#toggle {
  width: 28px;
  height: 30px;
  margin: 30px auto 10px;
  z-index: 9999;
  position: absolute;
  right: 1em;
  top: -66px; }

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

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

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

#toggle span,
#toggle span:after,
#toggle span:before {
  width: 100%;
  height: 5px;
  background-color: #ad0b04;
  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(5px, 5px); }

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

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

#masthead .layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 999; }
#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: #6d6e71 !important; }
        #masthead .main-menu #main-menu li.menu-item-has-children:hover > a {
          color: #6d6e71 !important; }
        #masthead .main-menu #main-menu li.menu-item-has-children .menu-item-has-children:after {
          content: "\f0da";
          font-family: 'FontAwesome';
          color: #6d6e71 !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: .9em;
          transition: all .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: 1em;
        min-width: 170px;
        transition: all .3s;
        left: 0;
        top: 80px;
        background: white;
        border-top: solid 2px #6d6e71; }
        #masthead .main-menu #main-menu li ul .sub-menu {
          z-index: 999;
          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: #6d6e71 !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: #6d6e71 !important; }
          #masthead .main-menu #main-menu li ul li a {
            transition: all .3s;
            color: #666; }
      #masthead .main-menu #main-menu li a {
        color: white;
        transition: all .3s; }
        #masthead .main-menu #main-menu li a:hover {
          color: #6d6e71 !important; }
          #masthead .main-menu #main-menu li a:hover i {
            color: #6d6e71 !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.5em;
            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: #6d6e71; }

.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: #ad0b04;
  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.25em;
    background-color: #df0e05; }
  .btn-more:hover {
    background-color: #e6e6e6;
    color: #6d6e71 !important; }
    .btn-more:hover:after {
      background-color: #6d6e71;
      color: white; }

.homepage_title {
  margin: 20px 0; }
  .homepage_title h1 {
    margin: 10px 0;
    height: 40px;
    line-height: 40px;
    font-size: 1.6em;
    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: #ad0b04; }
        #homepage_hotels ul.isotope .wrapper .hotel-details a:hover {
          color: #6d6e71; }
      #homepage_hotels ul.isotope .wrapper .hotel-details h2 {
        font-size: 1.5em;
        padding: 0; }
      #homepage_hotels ul.isotope .wrapper .hotel-details .hotel-detail-country {
        color: #555555;
        width: 33%;
        float: left;
        text-align: left;
        font-size: 1.1em;
        padding: 0; }
      #homepage_hotels ul.isotope .wrapper .hotel-details .hotel-detail-city {
        color: #555555;
        width: 33%;
        float: left;
        text-align: center;
        font-size: 1.1em;
        padding: 0; }
      #homepage_hotels ul.isotope .wrapper .hotel-details .hotel-detail-category {
        color: #555555;
        width: 33%;
        text-align: right;
        float: right;
        font-size: 1.1em;
        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: .9em;
        text-align: justify; }
    #homepage_hotels ul.isotope .wrapper .image-wrapper {
      padding: 0; }
  #homepage_hotels .homepage-links a {
    font-weight: bolder;
    display: block;
    color: #ad0b04;
    text-align: center;
    background-color: #eee;
    border-left: 2px solid #6d6e71;
    padding: 15px 0;
    margin-bottom: 10px; }
    #homepage_hotels .homepage-links a:hover {
      background-color: #6d6e71; }
    #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: #6d6e71;
  margin: 25px 0;
  padding: 0 15px; }
  #homepage_newslater h1 {
    text-align: center;
    font-size: 1.5em;
    color: #ffffff; }
  #homepage_newslater .form-group {
    padding-top: 20px;
    margin-bottom: 0; }
    #homepage_newslater .form-group .btn-signup {
      background-color: #ad0b04;
      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.2em; }
  #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: #ad0b04; }
      #homepage_attraction ul.isotope .wrapper .cats a:hover {
        color: #6d6e71; }
  #homepage_attraction ul.isotope .wrapper img {
    width: 100%; }
  #homepage_attraction ul.isotope .wrapper p {
    margin-bottom: 0;
    color: #404040; }

.modal-header {
  background-color: #6d6e71;
  color: #ad0b04;
  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: #ad0b04;
    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: #ad0b04; }

.bg-app {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.main-slider .slide {
  height: 45vh;
  background-size: cover !important;
  background-position: center !important; }
.main-slider .slick-next {
  right: 15px; }
  .main-slider .slick-next:before {
    font-size: 25px; }
.main-slider .slick-prev {
  left: 15px;
  z-index: 9; }
  .main-slider .slick-prev:before {
    font-size: 25px; }
.main-slider .slick-dots {
  bottom: 20px; }
  .main-slider .slick-dots li {
    width: 10px; }
    .main-slider .slick-dots li button:before {
      font-size: 12px;
      opacity: 1; }
    .main-slider .slick-dots li.slick-active button:before {
      color: white; }
.main-slider .slide-text {
  width: fit-content;
  width: -moz-fit-content;
  float: left;
  margin-left: 15%;
  margin-top: 15%;
  font-size: 1.5em;
  font-weight: bold;
  color: white;
  text-shadow: 0 0 2px black; }
  .main-slider .slide-text .slide-text-first {
    font-size: 2em; }
  .main-slider .slide-text .slide-text-second {
    margin-bottom: .5em; }
  .main-slider .slide-text a {
    font-size: .8em !important;
    color: white;
    border: solid 2px;
    border-radius: 10px;
    font-weight: normal;
    padding: 2px 15px;
    margin-top: .5em;
    text-align: center;
    transition: all .3s; }
    .main-slider .slide-text a:hover {
      background: white;
      color: #666;
      font-weight: normal;
      border-color: white;
      box-shadow: 0px 3px 9.5px 0.5px rgba(24, 24, 24, 0.25); }

.visa .visa-text .visa-text-image img {
  margin: auto;
  display: block;
  max-width: 120px;
  width: 80px; }
.visa .visa-text .visa-text-part h3 {
  text-align: center;
  color: #ad0b04;
  font-size: 1.6em; }
.visa .visa-text .visa-text-part p {
  font-family: iranyekan;
  line-height: 26px;
  font-size: 1em;
  text-align: justify;
  font-weight: 600; }
.visa .visa-slider .visa-slide {
  position: relative;
  transition: all .3s; }
  .visa .visa-slider .visa-slide:hover {
    transform: scale(1.03); }
  .visa .visa-slider .visa-slide .visa-slider-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .visa .visa-slider .visa-slide .visa-slider-text h4 {
      font-weight: 600;
      font-size: 1.5em;
      background: rgba(255, 255, 255, 0.6);
      padding: 5px 10px;
      border-radius: 15px;
      color: white;
      text-shadow: 0px 0px 10px black; }
.visa .visa-slider .slick-prev {
  left: 0px;
  z-index: 9;
  font-size: 4em;
  color: #ffffff;
  top: 34%;
  right: inherit;
  width: 30px;
  height: 90px; }
  .visa .visa-slider .slick-prev:before {
    content: ''; }
.visa .visa-slider .slick-next {
  left: 3px;
  top: 47%;
  font-size: 4em;
  color: #fff;
  width: 30px;
  height: 90px; }
  .visa .visa-slider .slick-next:before {
    content: ''; }

.best-sale-tours {
  padding-bottom: 5em; }
  .best-sale-tours .best-sale-tours-slider .slick-next {
    bottom: -75px;
    top: inherit;
    left: 0;
    font-size: 2em;
    width: 50px;
    height: 45px; }
    .best-sale-tours .best-sale-tours-slider .slick-next:before {
      content: none; }
    .best-sale-tours .best-sale-tours-slider .slick-next:hover i {
      box-shadow: 0 0 4px black; }
    .best-sale-tours .best-sale-tours-slider .slick-next i {
      transition: all .3s;
      color: white;
      background: #e20b12;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      display: flex;
      justify-content: center;
      align-items: center; }
  .best-sale-tours .best-sale-tours-slider .slick-prev {
    display: none !important; }
  .best-sale-tours .best-sale-tour-slide {
    display: inline-block;
    border-radius: 10px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
    padding-bottom: 10px;
    margin: .2em 0; }
    .best-sale-tours .best-sale-tour-slide img {
      border-radius: 10px 10px 0 0;
      height: 215px; }
    .best-sale-tours .best-sale-tour-slide .tour-slide-desc .tour-slide-title {
      font-weight: bold;
      float: left;
      padding: 1em;
      font-size: 1em;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 46%;
      white-space: nowrap; }
      .best-sale-tours .best-sale-tour-slide .tour-slide-desc .tour-slide-title a {
        color: black; }
    .best-sale-tours .best-sale-tour-slide .tour-slide-desc .tour-slide-price {
      font-weight: bold;
      float: right;
      padding: 1em;
      font-size: .92em; }
    .best-sale-tours .best-sale-tour-slide .tour-slide-desc .tour-slide-more {
      float: right;
      background: #6d6e71;
      color: white;
      padding: 5px 30px;
      border-radius: 10px;
      margin-right: 15px;
      transition: all .3s; }
      .best-sale-tours .best-sale-tour-slide .tour-slide-desc .tour-slide-more:hover {
        background: #ad0b04;
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.6); }
  .best-sale-tours h3 {
    font-size: 1.6em;
    text-align: center;
    color: #ad0b04;
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    background: white;
    margin-top: 2em;
    z-index: 9;
    position: relative;
    padding: 0 5px; }
  .best-sale-tours hr {
    margin-top: -1em;
    background: #ccc;
    margin-bottom: 3em; }

.banner {
  height: 200px;
  background-size: cover !important;
  background-position: center center !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat !important; }
  .banner .banner-title {
    border: solid 4px white;
    border-radius: 12px;
    padding: 3px 5px; }
    .banner .banner-title h3 {
      text-shadow: 0 0 7px rgba(0, 0, 0, 0.8);
      color: white;
      font-size: 1.2em;
      background-color: rgba(255, 255, 255, 0.5);
      padding: .3em 1.2em;
      border-radius: 12px;
      margin: 0; }

.blog-part {
  padding-top: 2em;
  padding-bottom: 2em; }
  .blog-part .back-hover {
    transition: background-color .3s;
    padding: 5px; }
    .blog-part .back-hover:hover {
      background: #ededee; }
  .blog-part .custom-pr {
    padding-right: 0; }
  .blog-part h3 {
    font-size: 1.6em;
    text-align: center;
    color: #ad0b04; }
  .blog-part .media-box {
    position: relative; }
    .blog-part .media-box i {
      position: absolute;
      top: 37%;
      z-index: 9;
      left: 41%;
      font-size: 3em;
      color: #f2f2f2; }
  .blog-part img {
    margin: auto;
    display: block; }
  .blog-part .news-title {
    color: #ad0b04;
    text-align: center;
    font-size: .9em;
    margin-top: .5em; }
  .blog-part .news-content p {
    font-family: iranyekan;
    margin-bottom: 0;
    color: #6d6e71;
    line-height: 1.8em;
    text-align: center;
    font-size: .9em; }
  .blog-part #myTab {
    background: #c5c6c7 !important;
    color: black !important;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0 5px;
    margin-bottom: 1em; }
    .blog-part #myTab li {
      text-align: center; }
      .blog-part #myTab li a {
        font-weight: 600;
        border: none;
        color: black; }
    .blog-part #myTab a.active {
      background: #c5c6c7 !important;
      color: black !important;
      border: solid 1px #ffffff3b;
      border-top: none;
      border-bottom: solid 2px #ad0b04;
      border-radius: 0; }

.newsletter {
  background: #b5191e;
  padding-top: .5em;
  padding-bottom: 1px; }
  .newsletter h3 {
    margin-top: 20px;
    color: white;
    text-align: center; }
  .newsletter p {
    color: white;
    font-size: 1em;
    text-align: center;
    font-family: iranyekan; }
  .newsletter form input {
    float: left;
    width: 64%;
    height: 35px;
    background: white;
    border-radius: 10px 0 0 10px;
    border: none;
    padding: 0 10px; }
    .newsletter form input[type="submit"] {
      font-weight: bold;
      float: right;
      width: 35%;
      height: 35px;
      border-radius: 0 10px 10px 0;
      border: none;
      background: white;
      color: #ad0b04;
      cursor: pointer; }

.wpcf7-response-output {
  margin: auto;
  width: fit-content;
  width: -moz-fit-content;
  margin-bottom: 1em;
  color: white; }

#colophon {
  color: #404040; }
  #colophon .back-footer {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important; }
  #colophon .site-info ul.socials {
    height: 30px;
    margin-top: 5px;
    text-align: right; }
    #colophon .site-info ul.socials li {
      display: inline-block;
      vertical-align: top; }
      #colophon .site-info ul.socials li a {
        height: 35px;
        line-height: 35px;
        width: 35px;
        text-align: center;
        display: block;
        content: '';
        font-size: 1.3em;
        font-family: FontAwesome;
        margin-left: 15px;
        color: #ad0b04;
        border-radius: 100%; }
        #colophon .site-info ul.socials li a:hover {
          background-color: #6d6e71;
          color: #fff; }
      #colophon .site-info ul.socials li.Instagram a:after {
        content: '\f16d'; }
      #colophon .site-info ul.socials li.Facebook a:after {
        content: '\f09a'; }
      #colophon .site-info ul.socials li.Google a:after {
        content: '\f0d5'; }
      #colophon .site-info ul.socials li.Twitter a:after {
        content: '\f099'; }
      #colophon .site-info ul.socials li.Telegram a:after {
        content: '\f1d8';
        margin-right: 4px; }
      #colophon .site-info ul.socials li.Pinterest a:after {
        content: '\f231'; }
      #colophon .site-info ul.socials li.Yahoo a:after {
        content: '\f19e'; }
      #colophon .site-info ul.socials li.LinkedIn a:after {
        content: '\f0e1'; }
  #colophon .site-info i {
    color: #bfbfbf;
    /*margin-left:15px;
    margin-top: -5px;
    &.fa-map-marker{
        margin-left: 0;
        margin-right: 5px;
    }*/ }
  #colophon .site-info .logo-about .logo .site-title a {
    text-indent: -9999px;
    height: 80px;
    width: 196px;
    background-size: contain !important;
    display: block;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin: auto;
    float: right;
    margin-bottom: 1em; }
  #colophon .site-info .logo-about p {
    color: #c5c6c7;
    line-height: 1.8em;
    text-align: justify;
    float: right; }
  #colophon .site-info .contact-footer {
    color: black; }
    #colophon .site-info .contact-footer h5 {
      font-size: 1.2em;
      color: white;
      font-weight: bold;
      text-align: center;
      padding-bottom: 10px;
      text-shadow: 0 1px 2px black; }
    #colophon .site-info .contact-footer .footer-address, #colophon .site-info .contact-footer .footer-tel, #colophon .site-info .contact-footer .footer-mail, #colophon .site-info .contact-footer .footer-mobile {
      display: flex; }
      #colophon .site-info .contact-footer .footer-address a, #colophon .site-info .contact-footer .footer-tel a, #colophon .site-info .contact-footer .footer-mail a, #colophon .site-info .contact-footer .footer-mobile a {
        display: contents; }
      #colophon .site-info .contact-footer .footer-address .footer-icon, #colophon .site-info .contact-footer .footer-tel .footer-icon, #colophon .site-info .contact-footer .footer-mail .footer-icon, #colophon .site-info .contact-footer .footer-mobile .footer-icon {
        background: url("./images/footer-icons.png");
        width: 26px;
        height: 30px;
        display: block;
        float: left;
        background-position: 115px 29px;
        margin-top: -7px; }
      #colophon .site-info .contact-footer .footer-address .footer-content, #colophon .site-info .contact-footer .footer-tel .footer-content, #colophon .site-info .contact-footer .footer-mail .footer-content, #colophon .site-info .contact-footer .footer-mobile .footer-content {
        float: right;
        width: 90%;
        color: #c5c6c7;
        margin-left: 10px; }
    #colophon .site-info .contact-footer .footer-tel .footer-icon {
      background-position: 92px 29px; }
    #colophon .site-info .contact-footer .footer-mail .footer-icon {
      background-position: 50px 29px; }
    #colophon .site-info .contact-footer .footer-mobile .footer-icon {
      background-position: 23px 29px;
      width: 20px;
      margin-left: 4px; }
    #colophon .site-info .contact-footer .footer-mobile .footer-content {
      margin-left: 12px; }
  #colophon .site-info .footer-links h5 {
    text-shadow: 0 1px 2px black;
    font-size: 1.2em;
    color: white;
    font-weight: bold;
    padding-bottom: 10px;
    text-align: center; }
  #colophon .site-info .footer-links #footer-menu {
    list-style: none; }
    #colophon .site-info .footer-links #footer-menu li {
      padding: 2px 0; }
      #colophon .site-info .footer-links #footer-menu li a {
        color: #c5c6c7;
        transition: color .3s; }
        #colophon .site-info .footer-links #footer-menu li a:hover {
          color: white; }
  #colophon .site-info .footer-social-links .social-items {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    #colophon .site-info .footer-social-links .social-items a {
      background: #ad0b04;
      font-size: 1.2em;
      width: 30px;
      height: 30px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      margin: 0 5px;
      transition: all .3s; }
      #colophon .site-info .footer-social-links .social-items a i {
        font-family: 'FontAwesome';
        color: white; }
      #colophon .site-info .footer-social-links .social-items a:hover {
        box-shadow: 0 0 5px black; }
  #colophon .copyright {
    background-color: #1c191b;
    color: #bfbfbf;
    padding: 10px 0; }
    #colophon .copyright p {
      text-align: center;
      margin: 5px 0;
      font-size: .8em;
      color: #e6e7e8; }
      #colophon .copyright p a {
        color: #fff; }
        #colophon .copyright p a:hover {
          color: #ad0b04; }
  #colophon .footer-logo {
    margin-top: -10px;
    width: 30px;
    height: 30px; }
  #colophon h4 {
    font-size: 1.1em; }
  #colophon .menu {
    list-style: inside;
    margin: 0;
    padding: 0; }
  #colophon #logo-licenses .footer-logo-img {
    width: 20%;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 69px;
    border-radius: 50%; }
  #colophon #logo-licenses .big-footer-logo {
    width: 30% !important;
    border-radius: 3px !important;
    height: 99px !important;
    margin-bottom: 1em !important; }
    #colophon #logo-licenses .big-footer-logo img {
      width: 80% !important; }
  #colophon #logo-licenses img {
    cursor: pointer;
    width: 65%; }
  #colophon iframe {
    float: right;
    margin-top: 5em; }

.webgozar-script {
  height: 20px;
  margin-right: 10px;
  margin-top: -1px; }

.top-box {
  background-color: #ad0b04; }
  .top-box .page-header {
    padding: 1em 0;
    border-bottom: 0; }
    .top-box .page-header .page-title {
      margin: 0;
      color: #fff;
      text-transform: capitalize; }
  .top-box .breadcrumbs {
    text-align: right;
    margin: auto; }
    .top-box .breadcrumbs p {
      margin: 0;
      color: #fff;
      font-size: 1em !important; }
      .top-box .breadcrumbs p a {
        color: #fff; }
        .top-box .breadcrumbs p a:hover {
          color: #6d6e71; }
  .top-box p {
    font-size: 1.4em; }

.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: 2em; }

.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: #ad0b04; }
      .list-view > article h2.entry-title a:hover {
        color: #6d6e71; }
  .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.9em;
  margin-top: 5px; }
  .entry-meta > span, .entry-footer > span {
    margin-right: 1em; }
  .entry-meta a, .entry-footer a {
    color: #ad0b04; }
    .entry-meta a:hover, .entry-footer a:hover {
      color: #6d6e71; }
  .entry-meta i, .entry-footer i {
    color: #404040; }
  .entry-meta .cat-links, .entry-footer .cat-links {
    font-size: .8em; }

.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: 2em;
    color: #6d6e71;
    margin-top: 1em; }

#secondary {
  border-top: 1px solid #6d6e71;
  padding-top: 30px; }
  #secondary h3 {
    font-size: 1.4em; }
  #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: #6d6e71; }
  #secondary .tagcloud a {
    font-size: 1em !important;
    color: #404040; }
    #secondary .tagcloud a:hover {
      color: #6d6e71; }

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

.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: #ad0b04; }

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

table.table a {
  color: #ad0b04; }
  table.table a:hover {
    color: #404040; }
table.table .hotel-rating {
  color: #6d6e71;
  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: #6d6e71;
  padding: 5px 5px 0; }
  #main .entry-content ul.nav-tabs li a {
    position: relative;
    background-color: #ad0b04;
    border-radius: 0;
    border: none;
    margin-right: 2px;
    margin-bottom: 5px; }
    #main .entry-content ul.nav-tabs li a:hover {
      background-color: #fff; }
  #main .entry-content ul.nav-tabs li.active a {
    background-color: #6d6e71;
    color: #ad0b04; }
#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: #6d6e71; }
  #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: #6d6e71; }
  #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 .list-view {
  margin-top: 30px; }
  #main .list-view .page-header {
    margin: 0; }
#main article.post .entry-footer {
  /* background-color: $grey10;*/
  padding: 5px; }
  #main article.post .entry-footer:empty {
    display: none; }
#main .wp-pagenavi {
  margin-bottom: 15px;
  height: 35px; }
  #main .wp-pagenavi .pages {
    float: left; }
  #main .wp-pagenavi .current {
    float: left;
    color: #ffffff;
    background-color: #6d6e71;
    border: 1px solid #bfbfbf; }
  #main .wp-pagenavi a.page {
    float: left;
    box-shadow: none; }
  #main .wp-pagenavi .nextpostslink, #main .wp-pagenavi .previouspostslink {
    float: left;
    background-color: #fff; }
#main .btn-contact {
  width: auto;
  float: right;
  background-color: #ad0b04;
  color: #ffffff; }
  #main .btn-contact:hover {
    background-color: #6d6e71;
    color: #ad0b04; }
#main h1.page-title {
  margin-top: 0;
  margin-bottom: 0; }
#main .thumb {
  width: auto; }

#comments {
  padding: 15px;
  background-color: #f2f2f2;
  margin-bottom: 1.5em; }
  #comments .comment-reply-title {
    margin-top: 0;
    font-size: 1.3em !important; }
  #comments h2 {
    margin-top: 0; }
  #comments h3 {
    font-size: 1em !important; }
  #comments .comments-title {
    font-size: 1em; }
  #comments .comment-list {
    padding: 0;
    list-style: none; }
    #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: .8em;
            margin-bottom: 0; }
    #comments .comment-list .reply a {
      width: 80px;
      display: block;
      height: 25px;
      line-height: 25px;
      font-size: .9em;
      color: #fff;
      text-align: center;
      background-color: #ad0b04;
      margin: 2em 0;
      border-radius: 3px; }
      #comments .comment-list .reply a:hover {
        background-color: #6d6e71; }
  #comments footer.comment-meta .comment-metadata {
    font-size: .9em;
    line-height: 25px; }
    #comments footer.comment-meta .comment-metadata a {
      color: #ad0b04; }
      #comments footer.comment-meta .comment-metadata a:hover {
        color: #6d6e71; }
  #comments .edit-link a {
    background-color: #ccc;
    color: #ffffff;
    padding: 0 5px;
    font-size: .7em; }
    #comments .edit-link a:hover {
      background-color: #bfbfbf; }
  #comments input {
    background-color: #fff; }
  #comments .form-submit input.submit {
    background-color: #ad0b04;
    width: 30%;
    color: white;
    cursor: pointer;
    font-weight: bold;
    padding: 5px 0; }
    #comments .form-submit input.submit:hover {
      color: white;
      background-color: #6d6e71; }
  #comments textarea {
    background-color: white; }

/* Iran Map */
#map {
  position: relative; }
  #map svg {
    height: 300px; }
  #map .area {
    fill: #ad0b04;
    stroke: #fff;
    stroke-width: 0.03em; }
    #map .area:hover, #map .area.active {
      fill: #6d6e71; }

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

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

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

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

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

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

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

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

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

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

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

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

.results h3, .related-tours-slider h3, .related-hotels-slider h3, .related-attractions-slider h3, #all-archive h3 {
  color: white; }
.results li, .related-tours-slider li, .related-hotels-slider li, .related-attractions-slider li, #all-archive li {
  list-style: none; }
.results .wrapper, .related-tours-slider .wrapper, .related-hotels-slider .wrapper, .related-attractions-slider .wrapper, #all-archive .wrapper {
  border: solid 1px #ccc;
  transition: all 0.3s;
  border-radius: 5px;
  background-color: white; }
  .results .wrapper a, .related-tours-slider .wrapper a, .related-hotels-slider .wrapper a, .related-attractions-slider .wrapper a, #all-archive .wrapper a {
    position: relative !important; }
  .results .wrapper h3, .related-tours-slider .wrapper h3, .related-hotels-slider .wrapper h3, .related-attractions-slider .wrapper h3, #all-archive .wrapper h3 {
    font-size: 1em;
    padding: 0.7em;
    margin: auto;
    background-color: #ad0b04;
    text-transform: capitalize;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .results .wrapper h3 a, .related-tours-slider .wrapper h3 a, .related-hotels-slider .wrapper h3 a, .related-attractions-slider .wrapper h3 a, #all-archive .wrapper h3 a {
      color: #fff; }
  .results .wrapper:hover, .related-tours-slider .wrapper:hover, .related-hotels-slider .wrapper:hover, .related-attractions-slider .wrapper:hover, #all-archive .wrapper:hover {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5); }
  .results .wrapper ul, .related-tours-slider .wrapper ul, .related-hotels-slider .wrapper ul, .related-attractions-slider .wrapper ul, #all-archive .wrapper ul {
    list-style: none;
    font-size: .9em;
    padding: 0;
    line-height: 2em; }
  .results .wrapper li, .related-tours-slider .wrapper li, .related-hotels-slider .wrapper li, .related-attractions-slider .wrapper li, #all-archive .wrapper li {
    padding: 0.4em; }
    .results .wrapper li i, .related-tours-slider .wrapper li i, .related-hotels-slider .wrapper li i, .related-attractions-slider .wrapper li i, #all-archive .wrapper li i {
      margin-left: 5px;
      margin-right: 0px;
      font-size: 1.2em;
      color: #ad0b04; }
    .results .wrapper li .fa-money, .related-tours-slider .wrapper li .fa-money, .related-hotels-slider .wrapper li .fa-money, .related-attractions-slider .wrapper li .fa-money, #all-archive .wrapper li .fa-money {
      margin-right: 5px;
      font-size: 1.2em;
      margin-top: -4px;
      margin-left: 0px; }
    .results .wrapper li .fa-map-marker, .related-tours-slider .wrapper li .fa-map-marker, .related-hotels-slider .wrapper li .fa-map-marker, .related-attractions-slider .wrapper li .fa-map-marker, #all-archive .wrapper li .fa-map-marker {
      margin-right: 5px;
      margin-left: 5px;
      font-size: 1.2em; }
    .results .wrapper li .fa-bars, .related-tours-slider .wrapper li .fa-bars, .related-hotels-slider .wrapper li .fa-bars, .related-attractions-slider .wrapper li .fa-bars, #all-archive .wrapper li .fa-bars {
      margin: 0 0.4em 0 0.1em;
      margin-top: -4px; }
    .results .wrapper li .fa-calendar-alt, .related-tours-slider .wrapper li .fa-calendar-alt, .related-hotels-slider .wrapper li .fa-calendar-alt, .related-attractions-slider .wrapper li .fa-calendar-alt, #all-archive .wrapper li .fa-calendar-alt {
      margin: 0 0.3em 0 0.1em;
      margin-top: -4px; }
    .results .wrapper li .fa-eye, .related-tours-slider .wrapper li .fa-eye, .related-hotels-slider .wrapper li .fa-eye, .related-attractions-slider .wrapper li .fa-eye, #all-archive .wrapper li .fa-eye {
      margin: 0 0.2em 0 0;
      margin-top: -4px; }
    .results .wrapper li .fa-hourglass-end, .related-tours-slider .wrapper li .fa-hourglass-end, .related-hotels-slider .wrapper li .fa-hourglass-end, .related-attractions-slider .wrapper li .fa-hourglass-end, #all-archive .wrapper li .fa-hourglass-end {
      margin-right: 0.5em;
      margin-top: -4px; }
    .results .wrapper li .fa-globe-asia, .related-tours-slider .wrapper li .fa-globe-asia, .related-hotels-slider .wrapper li .fa-globe-asia, .related-attractions-slider .wrapper li .fa-globe-asia, #all-archive .wrapper li .fa-globe-asia {
      font-size: 0.94em;
      margin-left: 0;
      margin-top: -4px; }
    .results .wrapper li .fa-city, .related-tours-slider .wrapper li .fa-city, .related-hotels-slider .wrapper li .fa-city, .related-attractions-slider .wrapper li .fa-city, #all-archive .wrapper li .fa-city {
      font-size: 0.94em;
      margin-left: 0;
      margin-top: -4px; }
    .results .wrapper li .fa-attraction, .related-tours-slider .wrapper li .fa-attraction, .related-hotels-slider .wrapper li .fa-attraction, .related-attractions-slider .wrapper li .fa-attraction, #all-archive .wrapper li .fa-attraction {
      margin-right: 0.5em !important;
      margin-top: -4px; }
  .results .wrapper .hotel-rating, .related-tours-slider .wrapper .hotel-rating, .related-hotels-slider .wrapper .hotel-rating, .related-attractions-slider .wrapper .hotel-rating, #all-archive .wrapper .hotel-rating {
    padding-bottom: 0;
    background-color: rgba(44, 62, 80, 0.6);
    position: absolute !important;
    bottom: 0;
    width: 100%;
    display: inline-table;
    padding: 0 5px 0px;
    font-size: 1.3em;
    left: 0; }
    .results .wrapper .hotel-rating i, .related-tours-slider .wrapper .hotel-rating i, .related-hotels-slider .wrapper .hotel-rating i, .related-attractions-slider .wrapper .hotel-rating i, #all-archive .wrapper .hotel-rating i {
      font-size: 0.8em; }
  .results .wrapper img, .related-tours-slider .wrapper img, .related-hotels-slider .wrapper img, .related-attractions-slider .wrapper img, #all-archive .wrapper img {
    transition: unset;
    transform: scale(1); }

.related-tours-slider .wrapper ul, .post-type-archive-tour .wrapper ul {
  min-height: 256px !important; }

.hotels-list .table-responsive th {
  vertical-align: middle;
  text-align: center;
  background: #ad0b04;
  color: white; }
.hotels-list .table-responsive td {
  text-align: center;
  vertical-align: middle; }
  .hotels-list .table-responsive td:first-child {
    font-weight: 600; }
.hotels-list .table-responsive tr:nth-child(even) {
  background: #f8f8f8; }
.hotels-list .table-responsive .hotel-rating {
  color: goldenrod; }

.entry-content .content-box .opt {
  display: inline;
  padding-right: 10px;
  color: #747474;
  font-weight: bold; }
.entry-content .sidefilter-body .in-module {
  background: #ffffff;
  margin-bottom: 17px;
  border: solid 1px #ccc;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0; }
  .entry-content .sidefilter-body .in-module .in-module-title {
    padding: 0 9px;
    position: relative;
    padding-left: 0;
    border-bottom: solid 1px #ad0b04; }
    .entry-content .sidefilter-body .in-module .in-module-title h1 {
      margin: 0;
      font-size: 21px;
      font-weight: normal;
      color: #2b2b2b;
      line-height: 40px; }
    .entry-content .sidefilter-body .in-module .in-module-title h3 {
      margin: 0;
      font-size: 1.3em;
      color: black;
      line-height: 40px;
      text-transform: capitalize; }
    .entry-content .sidefilter-body .in-module .in-module-title .icbox {
      height: 41px;
      width: 40px;
      background: #ad0b04;
      float: left;
      font-size: 1.2em;
      margin-right: 5px;
      display: flex;
      justify-content: center;
      align-items: center;
      color: white;
      border-radius: 10px 0 0 0; }
      .entry-content .sidefilter-body .in-module .in-module-title .icbox i {
        margin-right: 0 !important;
        margin-left: 0 !important; }
.entry-content .sidefilter-body .in-module-content {
  min-height: 70px;
  padding-top: 5px;
  overflow: hidden;
  position: relative; }
  .entry-content .sidefilter-body .in-module-content .more-filters {
    background: #fff;
    color: #e31e24;
    border: none;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px;
    text-align: right;
    margin-right: 20px;
    font-size: .9em;
    font-weight: 700;
    cursor: pointer; }
  .entry-content .sidefilter-body .in-module-content .less-filters {
    background: #fff;
    color: #e31e24;
    border: none;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px;
    text-align: right;
    margin-right: 20px;
    font-size: .9em;
    font-weight: 700;
    cursor: pointer; }
  .entry-content .sidefilter-body .in-module-content .filter-new-boxes-rating {
    line-height: 1em !important; }
    .entry-content .sidefilter-body .in-module-content .filter-new-boxes-rating input {
      margin: 0.1em 0.5em 0 0;
      float: left; }
  .entry-content .sidefilter-body .in-module-content .filter-new-boxes {
    line-height: 2em; }
  .entry-content .sidefilter-body .in-module-content input {
    margin: 0 0.4em 0 0;
    width: auto; }

.related-cities-slider h3 {
  color: white; }
.related-cities-slider .wrapper {
  border: solid 1px #ccc;
  transition: all 0.3s;
  border-radius: 5px;
  background-color: white; }
  .related-cities-slider .wrapper h3 {
    font-size: 1em;
    padding: 0.7em;
    margin: auto;
    background-color: #ad0b04;
    text-transform: capitalize;
    color: white;
    border-radius: 0 0 5px 5px; }
  .related-cities-slider .wrapper:hover {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5); }
  .related-cities-slider .wrapper img {
    border-radius: 5px 5px 0 0; }

#place-archive {
  padding: 0; }
  #place-archive .item {
    display: block;
    padding: 7.5px; }
    #place-archive .item.box-visa .wrapper img {
      max-width: inherit; }
    #place-archive .item .wrapper {
      overflow: hidden;
      position: relative; }
      #place-archive .item .wrapper img {
        max-width: unset;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
      #place-archive .item .wrapper .box-overlayer {
        position: absolute;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.2);
        width: 100%;
        height: 100%;
        text-align: center;
        color: #FFFFFF;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
      #place-archive .item .wrapper .fa-plane {
        left: 20%;
        opacity: 0;
        position: absolute;
        top: 50%;
        -webkit-transition: all 1s;
        transition: all 1s; }
      #place-archive .item .wrapper h3 {
        margin: 0;
        width: 100%;
        transform: translateY(-50%);
        position: absolute;
        top: 60%;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
      #place-archive .item .wrapper a {
        color: #FFFFFF; }
      #place-archive .item .wrapper:hover img {
        filter: blur(1px);
        -webkit-filter: blur(1px); }
      #place-archive .item .wrapper:hover .box-overlayer {
        background-color: rgba(0, 0, 0, 0.5); }
      #place-archive .item .wrapper:hover .fa-plane {
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        opacity: 1; }
      #place-archive .item .wrapper:hover h3 {
        top: 50%; }
    #place-archive .item.box-vertical .wrapper, #place-archive .item.box-square .wrapper {
      height: 272px; }
    #place-archive .item.box-square, #place-archive .item.box-hrz-normal, #place-archive .item.box-vertical, #place-archive .item.box-hrz-wide, #place-archive .item.box-visa {
      width: 100%; }
    #place-archive .item.box-square .wrapper img, #place-archive .item.box-hrz-normal .wrapper img, #place-archive .item.box-vertical .wrapper img, #place-archive .item.box-hrz-wide .wrapper img {
      height: auto;
      width: 100%;
      min-height: 100%; }
    #place-archive .item.box-square .wrapper:hover img, #place-archive .item.box-hrz-normal .wrapper:hover img, #place-archive .item.box-vertical .wrapper:hover img, #place-archive .item.box-hrz-wide .wrapper:hover img {
      width: 130%; }
    #place-archive .item.box-square .wrapper img {
      transform: translateY(-50%);
      position: absolute;
      top: 50%; }
    #place-archive .item.box-hrz-normal .wrapper, #place-archive .item.box-hrz-wide .wrapper {
      height: 128px; }
      #place-archive .item.box-hrz-normal .wrapper img, #place-archive .item.box-hrz-wide .wrapper img {
        transform: translateY(-40%); }
    #place-archive .item.box-visa .wrapper {
      height: 186px; }

#main .hentry {
  margin: 0; }
#main .single-content .entry-content {
  text-align: justify; }
  #main .single-content .entry-content p {
    text-align: justify; }
#main .single-content .side ul.entry-meta {
  list-style: none;
  border: 1px solid #b1b1b1;
  padding: 0;
  border-radius: 5px;
  line-height: 2.5em;
  margin-top: 0; }
  #main .single-content .side ul.entry-meta > p {
    background: #ad0b041f;
    color: black;
    padding: 0 0.8em;
    font-weight: 600;
    border-bottom: solid 2px #ad0b04;
    margin-bottom: 0; }
  #main .single-content .side ul.entry-meta li {
    width: 100%;
    padding: 0 0.8em;
    border-bottom: 1px solid #b1b1b1; }
    #main .single-content .side ul.entry-meta li:nth-last-child {
      border-bottom: none; }
    #main .single-content .side ul.entry-meta li:nth-child(odd) {
      background: #f8f8f8; }
  #main .single-content .side ul.entry-meta li:last-child {
    border-bottom: none; }
  #main .single-content .side ul.entry-meta span {
    color: #ad0b04; }
  #main .single-content .side ul.entry-meta .flag {
    text-align: center;
    margin: 1em 0; }
    #main .single-content .side ul.entry-meta .flag img {
      border-radius: 10%;
      width: 70%; }
  #main .single-content .side ul.entry-meta .hotel-rating {
    float: right; }
    #main .single-content .side ul.entry-meta .hotel-rating i {
      color: darkgoldenrod; }
  #main .single-content .side ul.entry-meta li.Hotel-logo span {
    float: none; }
  #main .single-content .side ul.entry-meta li.Hotel-logo span.logo {
    text-align: right;
    padding: 5px 15px 5px 0; }
  #main .single-content .side ul.entry-meta li.print-tour a {
    float: none; }
#main .single-content .side ul#share_socials {
  list-style: none;
  border: 1px solid #b1b1b1;
  border-radius: 5px;
  line-height: 2.5em;
  text-align: center;
  padding: 0; }
  #main .single-content .side ul#share_socials li {
    display: inline-block; }
    #main .single-content .side ul#share_socials li i {
      font-size: 1.7em; }
  #main .single-content .side ul#share_socials p {
    background: #ad0b041f;
    color: black;
    padding: 0 0.8em;
    font-weight: 600;
    border-bottom: solid 2px #ad0b04;
    margin-bottom: 5px;
    text-align: right; }
#main .single-content .side .hotel-services li {
  display: inline-block;
  border-bottom: none !important; }
#main .single-content .hotel-facilities {
  line-height: 2.4em; }
  #main .single-content .hotel-facilities ul {
    padding: 0; }
    #main .single-content .hotel-facilities ul li {
      display: inline-block; }
      #main .single-content .hotel-facilities ul li:before {
        content: '\f0da';
        font-family: Fontawesome;
        padding: 0 0.5em;
        font-size: 1.1em; }
#main .single-content h3 {
  text-transform: capitalize; }

.blog article .about-box, .search article .about-box, .archive article .about-box, .page-template-content-place article .about-box {
  margin: 0.5em;
  background-color: #fff;
  box-shadow: 0 0 5px #0000003d;
  border-radius: 5px 5px 2px 2px;
  position: relative; }
  .blog article .about-box img, .search article .about-box img, .archive article .about-box img, .page-template-content-place article .about-box img {
    margin-bottom: 1em;
    border-radius: 5px;
    height: 190px; }
  .blog article .about-box span, .search article .about-box span, .archive article .about-box span, .page-template-content-place article .about-box span {
    font-size: 1em;
    color: #000000ad; }
  .blog article .about-box .data, .search article .about-box .data, .archive article .about-box .data, .page-template-content-place article .about-box .data {
    text-align: right;
    padding: 0 1em 1em 1em; }
    .blog article .about-box .data a.btn, .search article .about-box .data a.btn, .archive article .about-box .data a.btn, .page-template-content-place article .about-box .data a.btn {
      color: #fff;
      background-color: #ad0b04;
      padding: 5px 30px !important;
      font-size: 1em; }
      .blog article .about-box .data a.btn:hover, .search article .about-box .data a.btn:hover, .archive article .about-box .data a.btn:hover, .page-template-content-place article .about-box .data a.btn:hover {
        box-shadow: 0px 4px 5px #0000004d; }
    .blog article .about-box .data time.entry-date.published.updated, .blog article .about-box .data a.url.fn.n, .search article .about-box .data time.entry-date.published.updated, .search article .about-box .data a.url.fn.n, .archive article .about-box .data time.entry-date.published.updated, .archive article .about-box .data a.url.fn.n, .page-template-content-place article .about-box .data time.entry-date.published.updated, .page-template-content-place article .about-box .data a.url.fn.n {
      color: #000000ad; }
      .blog article .about-box .data time.entry-date.published.updated:hover, .blog article .about-box .data a.url.fn.n:hover, .search article .about-box .data time.entry-date.published.updated:hover, .search article .about-box .data a.url.fn.n:hover, .archive article .about-box .data time.entry-date.published.updated:hover, .archive article .about-box .data a.url.fn.n:hover, .page-template-content-place article .about-box .data time.entry-date.published.updated:hover, .page-template-content-place article .about-box .data a.url.fn.n:hover {
        color: #6d6e71; }
  .blog article .about-box p, .search article .about-box p, .archive article .about-box p, .page-template-content-place article .about-box p {
    text-align: justify;
    color: #000000ad;
    padding: 1em;
    height: 120px;
    overflow: hidden; }
  .blog article .about-box h4 a, .search article .about-box h4 a, .archive article .about-box h4 a, .page-template-content-place article .about-box h4 a {
    color: #000000cf;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block; }
    .blog article .about-box h4 a:hover, .search article .about-box h4 a:hover, .archive article .about-box h4 a:hover, .page-template-content-place article .about-box h4 a:hover {
      color: #f7a827;
      text-decoration: none;
      transition: all 250ms ease-out; }

#tours-box-wrapper {
  list-style: none;
  padding: 0; }

.single-content p {
  text-align: justify;
  line-height: 2em; }

.single-media #main .bg-dark .box-related-plus {
  background: #ddd;
  border: 2px solid #eee;
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 10px; }
  .single-media #main .bg-dark .box-related-plus .nopad {
    float: left; }
  .single-media #main .bg-dark .box-related-plus div h4 {
    text-transform: capitalize;
    font-size: 1em; }
.single-media #main .bg-dark #single-post-info {
  margin: .5em 0 1em;
  padding: 1em 0 0;
  border-top: 1px solid #949494;
  border-bottom: 1px solid #949494;
  font-size: .85em; }
  .single-media #main .bg-dark #single-post-info ul.media-info {
    list-style: none;
    line-height: 3em;
    color: #ddd;
    padding: 0; }
    .single-media #main .bg-dark #single-post-info ul.media-info li {
      display: inline-block;
      padding: 0 5px; }
      .single-media #main .bg-dark #single-post-info ul.media-info li .wpulike {
        display: inline-block;
        width: 70px; }
      .single-media #main .bg-dark #single-post-info ul.media-info li .posted-on a {
        color: white; }
      .single-media #main .bg-dark #single-post-info ul.media-info li .byline {
        display: none; }
  .single-media #main .bg-dark #single-post-info .video-qualities > span {
    background-color: #e30913;
    padding: 3px 5px;
    border-radius: 2px;
    cursor: pointer; }
  .single-media #main .bg-dark #single-post-info .video-qualities > ul {
    position: absolute;
    background-color: #fff;
    border-radius: 4px;
    width: 120px;
    border: 1px solid;
    color: initial;
    overflow: hidden;
    z-index: 101;
    display: none;
    padding: 0; }
    .single-media #main .bg-dark #single-post-info .video-qualities > ul li {
      width: 100%;
      cursor: pointer;
      padding: 0 5px; }
      .single-media #main .bg-dark #single-post-info .video-qualities > ul li:hover {
        background-color: #ddd; }
    .single-media #main .bg-dark #single-post-info .video-qualities > ul > li.playing {
      background-color: #ddd; }
  .single-media #main .bg-dark #single-post-info a.social {
    color: white;
    font-size: 1.3em; }
    .single-media #main .bg-dark #single-post-info a.social:hover {
      color: #ad0b04; }
.single-media #main .box-decription .in-module {
  box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 100; }
  .single-media #main .box-decription .in-module .in-module-title {
    line-height: 45px;
    background: #f4f9ff;
    padding: 0 17px;
    position: relative; }
  .single-media #main .box-decription .in-module .content-box {
    padding: 10px; }

.related-tours-slider .related-tour-slide button, .related-tours-slider .related-hotel-slide button, .related-tours-slider .related-attraction-slide button, .related-hotels-slider .related-tour-slide button, .related-hotels-slider .related-hotel-slide button, .related-hotels-slider .related-attraction-slide button, .related-attractions-slider .related-tour-slide button, .related-attractions-slider .related-hotel-slide button, .related-attractions-slider .related-attraction-slide button {
  display: none !important; }

.related-cities-slider {
  background-color: #ecf0f1; }
  .related-cities-slider h3 {
    color: #333; }

.related-tours-slider {
  background-color: #9E9E9E; }

.related-hotels-slider {
  background-color: #ecf0f1; }
  .related-hotels-slider h3 {
    color: #000; }

.related-attractions-slider {
  background-color: #9E9E9E; }

.error404 .page-content .search-form .search-submit, .search-no-results .page-content .search-form .search-submit {
  display: block;
  position: absolute;
  right: 0px;
  top: 0;
  font-family: Fontawesome;
  border: 0;
  background-color: #ad0b04;
  font-size: 1em;
  width: 75px !important;
  height: 40px;
  padding: 0px;
  margin: 0;
  color: #fff !important;
  cursor: pointer; }
  .error404 .page-content .search-form .search-submit:hover, .search-no-results .page-content .search-form .search-submit:hover {
    background-color: #7b0803; }

#main input.wpcf7-form-control.form-control {
  background-color: #f2f2f2;
  padding: 0.3em;
  color: #000000b3;
  border: 1px solid #0000004a;
  border-radius: 5px;
  margin-bottom: 1em;
  height: 35px; }
  #main input.wpcf7-form-control.form-control:focus {
    box-shadow: unset; }
#main .wpcf7 {
  width: 75%;
  margin: auto; }
#main .wpcf7-form-control.wpcf7-submit {
  background: #ad0b04;
  color: white;
  transition: all .3s; }
  #main .wpcf7-form-control.wpcf7-submit:hover {
    box-shadow: 0 0 5px black; }
#main input.wpcf7-form-control.wpcf7-submit.submit {
  width: 50%;
  margin-top: 1em;
  border-radius: 5px;
  padding: 0.3em;
  background-color: #0000;
  border: 1px solid #005eb8;
  color: #005eb8;
  cursor: pointer;
  transition: all 0.4s; }
  #main input.wpcf7-form-control.wpcf7-submit.submit:hover {
    color: #fff;
    border: 1px solid #f7a827;
    background-color: #f7a827;
    box-shadow: 0px 4px 5px #0000004d; }
#main textarea .wpcf7-form-control.wpcf7-textarea.form-control {
  font-size: 1em;
  padding: 0.5em; }
#main ul.contact-us {
  padding: 0; }
  #main ul.contact-us li {
    margin-top: 1em;
    list-style: none; }
    #main ul.contact-us li i.fas.fa-mobile-alt {
      padding-right: 0.4em; }
    #main ul.contact-us li i {
      color: #ad0b04;
      margin-right: 0.5em; }
    #main ul.contact-us li i.far.fa-envelope-open {
      margin-right: 0em !important; }
    #main ul.contact-us li i.fa.fa-map-marker {
      margin-right: 0.8em !important;
      margin-left: 1.4em; }
  #main ul.contact-us li.email i {
    padding-right: 0.5em; }
    #main ul.contact-us li.email i a {
      padding: 0; }
#main span.wpcf7-not-valid-tip {
  margin-top: 0.5em; }
#main .wp-pagenavi {
  height: 35px;
  text-align: center; }
  #main .wp-pagenavi .pages {
    border-radius: 5px;
    padding: 0.4em; }
  #main .wp-pagenavi .page {
    border-radius: 5px;
    padding: 0.4em 0.8em; }
  #main .wp-pagenavi .current {
    color: #ffffff;
    background-color: #ad0b04;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    padding: 0.4em 0.8em; }
  #main .wp-pagenavi a.page {
    /*  float: left;*/
    box-shadow: none;
    border-radius: 5px;
    padding: 0.4em 0.8em; }
  #main .wp-pagenavi .nextpostslink, #main .wp-pagenavi .previouspostslink {
    background-color: #fff;
    border-radius: 5px;
    padding: 0.4em 0.8em; }

.single-left-side {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 1em; }
  .single-left-side .nav-tabs {
    border-bottom: solid 2px #ad0b04; }
    .single-left-side .nav-tabs li a {
      background: #ad0b041f;
      transition: all .3s; }
      .single-left-side .nav-tabs li a:hover {
        background: #ad0b04;
        color: white; }
      .single-left-side .nav-tabs li a.active {
        background: #ad0b04;
        color: white;
        border-color: #ad0b04; }
  .single-left-side .tab-content ul {
    margin-top: 2em; }
    .single-left-side .tab-content ul li {
      margin: 1em 0; }
      .single-left-side .tab-content ul li .visa-price a {
        background: #ad0b04;
        color: white;
        border-radius: 5px;
        padding: 5px 10px;
        transition: opacity .3s; }
        .single-left-side .tab-content ul li .visa-price a:hover {
          opacity: .8; }

.single-hotel .related-attractions-slider {
  background: #ecf0f1; }
  .single-hotel .related-attractions-slider h3 {
    color: #333; }
.single-hotel .hotel-rating {
  float: inherit !important; }

.bg-dark {
  background: #2c3e50 !important; }

.single-country .related-attractions-slider {
  background: #ecf0f1; }
  .single-country .related-attractions-slider h3 {
    color: #333; }

.search-no-results .page-content form {
  display: none; }
.search-no-results .page-content h2 {
  text-align: center;
  font-size: 6.5em;
  color: #ad0b04; }

.error404 .page-content h2 {
  text-align: center;
  font-size: 10em;
  color: #ad0b04;
  margin: 0; }
.error404 .page-content h3 {
  margin: 0;
  text-align: center;
  font-size: 8em;
  color: #ad0b04; }

.panel-heading .panel-title {
  display: inline-block;
  margin: 10px 0 10px 0;
  color: #ad0b04;
  font-size: 1.2em; }
.panel-heading i {
  float: left;
  margin-top: 1em; }

.box-decription .nav-tabs {
  border-bottom: none; }
  .box-decription .nav-tabs .nav-item {
    margin-right: .5em; }
    .box-decription .nav-tabs .nav-item:first-child {
      margin-right: 0; }
  .box-decription .nav-tabs .nav-link {
    padding: .2em 1em;
    background-color: #ad0b04;
    color: white; }
    .box-decription .nav-tabs .nav-link.active {
      background-color: #f4f4f4;
      border: none;
      color: #333;
      box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); }
.box-decription .tab-content {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  padding: 2em;
  background-color: #f4f4f4;
  border-top-color: #f4f4f4; }
  .box-decription .tab-content .panel-group {
    background: white;
    border-radius: 5px;
    padding: 0 1em;
    border: solid 1px #ccc; }
    .box-decription .tab-content .panel-group .panel-heading i {
      color: #ad0b04; }
  .box-decription .tab-content .image-wrapper {
    display: block; }
  .box-decription .tab-content .data-content p {
    line-height: 2em;
    text-align: justify; }

.entity-information {
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 1em 1em 0;
  border-radius: 5px; }
  .entity-information ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .9em; }
    .entity-information ul li {
      padding: 0.5em 0;
      border-bottom: 1px solid #cccccc; }
      .entity-information ul li strong {
        color: #747474; }
      .entity-information ul li:last-child {
        border-bottom: none; }
      .entity-information ul li .info-value {
        float: left; }
  .entity-information img {
    width: 200px;
    margin: 0 auto;
    display: block; }

.blog-more {
  float: left;
  background: #6d6e71;
  color: white !important;
  padding: 5px 30px;
  border-radius: 10px;
  margin-right: 15px;
  transition: all .3s; }
  .blog-more:hover {
    background: #ad0b04;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.6); }

.airline-logo img {
  width: 19%;
  height: auto;
  margin-right: 10px !important;
  margin-top: 0 !important; }

.tour-packages {
  display: flex;
  justify-content: flex-end;
  padding: 5px 0;
  margin-left: 1em;
  flex-wrap: wrap; }
  .tour-packages .dl-button {
    margin-bottom: 5px; }
  .tour-packages a {
    background: #6d6e71;
    color: white;
    width: 100px;
    border-radius: 5px;
    display: block;
    margin: 0 2px;
    padding: 3px 0;
    text-align: center;
    transition: all .3s; }
    .tour-packages a i {
      font-size: 17px; }
    .tour-packages a:hover {
      background: #ad0b04; }

.crisp-x94m06, .crisp-1xmtdlg, .crisp-162m9xf {
  background: #ad0b04 !important; }

.kk-star-ratings .kksr-stars .kksr-star svg {
  width: 18px;
  height: 18px; }

.kk-star-ratings .kksr-stars .kksr-active-stars .kksr-star svg {
  fill: gold;
  stroke: #ff9800; }

.kk-star-ratings .kksr-legend {
  background-color: #ad0b04; }

.kk-star-ratings .kksr-legend .kksr-legend-meta {
  border: solid !important;
  border-color: #ad0b04 !important; }

.tour-groups h3 {
  font-size: 1.6em;
  text-align: center;
  color: #ad0b04;
  width: fit-content;
  width: -moz-fit-content;
  margin: auto;
  background: white;
  margin-top: 2em;
  z-index: 9;
  position: relative;
  padding: 0 5px; }
.tour-groups hr {
  margin-top: -1em;
  background: #ccc;
  margin-bottom: 3em; }
.tour-groups .groups-single img {
  border-radius: 50%;
  margin: auto;
  display: block; }
.tour-groups .groups-single .groups-single-title {
  text-align: center;
  font-weight: 600;
  margin-top: 10px;
  font-size: 1.2em; }
.tour-groups .groups-single .message-link {
  padding: 2px 10px;
  background: #ad0b04;
  color: white;
  border-radius: 10px;
  margin: auto;
  display: block;
  width: fit-content;
  transition: all .3s; }
  .tour-groups .groups-single .message-link:hover {
    box-shadow: 0 0 5px black; }
.tour-groups .groups-single .tel-link {
  color: #7b0803; }

.wpcf7-captchar {
  width: inherit !important; }

.visa-archive-box {
  transition: all .3s; }
  .visa-archive-box:hover {
    transform: scale(1.03); }
  .visa-archive-box h2 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    margin: 0;
    font-weight: 600;
    font-size: 1.5em;
    background: rgba(255, 255, 255, 0.6);
    padding: 5px 10px;
    border-radius: 15px;
    color: white;
    text-shadow: 0px 0px 10px black; }

.single .entry-content a {
  color: #0645ad; }
.single .entry-content h2, .single .entry-content h3, .single .entry-content h4, .single .entry-content h5 {
  color: #ab1515; }

.single-post .content-area, .page-template-default .content-area {
  background: #ecf0f1; }
  .single-post .content-area .site-main, .page-template-default .content-area .site-main {
    border: solid 1px #ad0b04;
    padding: 10px;
    border-radius: 5px;
    background: white; }

@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.25em; }
  #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: #6d6e71 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; }

  .visa .visa-slider .visa-slide {
    margin: 0 8px; }

  #masthead .top .tel-mail {
    margin: inherit;
    float: right; }
  #masthead .top .social-links {
    margin: inherit;
    float: left; }
    #masthead .top .social-links a:first-child {
      margin-left: 0 !important; }
  #masthead #primary-menu .search form button {
    right: 60px; }

  .main-slider .slide {
    height: 90vh; }
  .main-slider .slide-text {
    margin-top: 10%; }

  .blog-part .news-title {
    text-align: left; }
  .blog-part .media-box i {
    font-size: 2em; }
  .blog-part #myTab li {
    flex-grow: 1; }

  .newsletter p {
    width: 60%;
    margin: auto;
    margin-bottom: 1em;
    font-size: 1em; }
  .newsletter .newsletter-form {
    margin: auto;
    font-size: .8em; }

  .single-post .content-area, .page-template-default .content-area {
    background: inherit; }

  .single-post .content-area .site-main, .page-template-default .content-area .site-main {
    border: inherit;
    padding: inherit;
    border-radius: inherit;
    background: inherit; } }
@media (min-width: 768px) {
  #masthead .main-content {
    padding: 0;
    background-color: #fff;
    position: relative;
    z-index: 999; }
    #masthead .main-content .logo .site-title a img {
      height: 60px; }
    #masthead .main-content #nav-icon {
      display: none; }
  #masthead #primary-menu {
    overflow-y: inherit;
    margin-top: 25px;
    display: flex !important;
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    left: auto !important;
    border: 0;
    height: auto; }
    #masthead #primary-menu #main-menu li i.fa {
      display: none !important; }
    #masthead #primary-menu #main-menu li img {
      transition: all .3s;
      visibility: hidden;
      opacity: 0;
      position: absolute;
      display: block !important;
      top: -52px;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 3px; }
    #masthead #primary-menu #main-menu > li.menu-item-has-children > a:after {
      content: '\f107';
      font-family: Fontawesome;
      color: #404040;
      display: block;
      text-align: center;
      line-height: 5px;
      transition: all 250ms;
      float: right;
      margin-top: 10px;
      margin-left: 5px; }
    #masthead #primary-menu #main-menu > li {
      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 {
        border-top: solid 2px #ad0b04 !important;
        display: block;
        position: absolute;
        top: 100px;
        left: 0;
        background-color: white;
        min-width: 200px;
        visibility: hidden;
        opacity: 0;
        transition: all .3s;
        border-left: none;
        border: solid 1px #ccc; }
        #masthead #primary-menu #main-menu > li > .sub-menu li {
          margin-right: 0 !important;
          padding: 0 !important;
          border-bottom: solid 1px #ad0b04 !important;
          position: relative; }
          #masthead #primary-menu #main-menu > li > .sub-menu li img {
            display: none; }
          #masthead #primary-menu #main-menu > li > .sub-menu li:last-child {
            border-bottom: none !important; }
          #masthead #primary-menu #main-menu > li > .sub-menu li.menu-item-has-children > a:before {
            content: '\f105';
            font-family: Fontawesome;
            color: #ad0b04;
            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 {
            top: -2px; }
          #masthead #primary-menu #main-menu > li > .sub-menu li a {
            margin: 0;
            padding: 7px 10px !important;
            width: 100%; }
          #masthead #primary-menu #main-menu > li > .sub-menu li:first-child {
            border-top: 0; }
        #masthead #primary-menu #main-menu > li > .sub-menu li .sub-menu {
          border-top: solid 2px #ad0b04 !important;
          left: 95%;
          visibility: hidden;
          opacity: 0;
          display: block;
          position: absolute;
          background-color: white;
          min-width: 200px;
          border: solid 1px #ccc;
          top: 40px;
          transition: all .3s; }
      #masthead #primary-menu #main-menu > li.current-menu-item > a, #masthead #primary-menu #main-menu > li.current_page_parent > a {
        background: #ad0b04;
        color: white !important; }
        #masthead #primary-menu #main-menu > li.current-menu-item > a:after, #masthead #primary-menu #main-menu > li.current_page_parent > a:after {
          color: white; }
      #masthead #primary-menu #main-menu > li a {
        padding: 3px 1em;
        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 {
        color: #fff !important;
        border-radius: 15px;
        background: #ad0b04; }
        #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: #fff; }
    #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: #ccccccb0;
          width: 100%; }
          #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 {
          margin-right: 1em;
          line-height: inherit;
          display: flex;
          padding: 0;
          height: inherit;
          border: none; }
          #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 a {
            color: black;
            border: none !important; }
          #masthead #primary-menu .menu-main-menu-container #main-menu li.menu-item-has-children:hover > .sub-menu {
            visibility: visible;
            opacity: 1;
            top: 32px;
            z-index: 1; }
            #masthead #primary-menu .menu-main-menu-container #main-menu li.menu-item-has-children:hover > .sub-menu li:hover {
              background: #cccccc4d; }

  #slideshow .swiper-container .slide-caption .caption-container .caption-content .slide-content p {
    font-size: 1.5em; }
  #slideshow .swiper-container .slide-caption .caption-container .caption-content h2 {
    font-size: 3.5em; }

  #homepage-links a.hompage-link-brd {
    border-right: 1px solid #bfbfbf; }

  #homepage_newslater h1 {
    text-align: left; }

  #map svg {
    height: 700px; }

  #toggle {
    display: none; }

  .main-slider .slide {
    height: 30vh; }
  .main-slider .slide-text {
    margin-top: 10%; }

  .visa .visa-slider .slick-next {
    left: -20px !important;
    top: 36% !important;
    color: #333333b3 !important; }
  .visa .visa-slider .slick-prev {
    left: -25px !important;
    color: #333333b3 !important;
    top: 10% !important; }
  .visa .visa-text .visa-text-image {
    float: left; }
    .visa .visa-text .visa-text-image img {
      width: 60px; }
  .visa .visa-text .visa-text-part {
    float: right;
    width: 72%; }
    .visa .visa-text .visa-text-part h3 {
      margin-top: 0;
      font-size: 1.5em; }

  .best-sale-tours .best-sale-tour-slide {
    margin: .3em .7em; }

  .banner {
    height: 250px; }
    .banner .banner-title h3 {
      font-size: 1.4em; }

  .blog-part {
    padding-bottom: 2em;
    padding-top: .9em; }
    .blog-part .media-box {
      margin-top: 9px; }
      .blog-part .media-box i {
        left: 43%;
        top: 42%; }
    .blog-part .news-content {
      height: 50px;
      overflow: hidden; }

  .newsletter p {
    width: 45%; }

  #colophon .site-info {
    background-color: transparent; }
    #colophon .site-info .back-footer {
      display: inherit;
      background-size: 100% 100% !important;
      background-position: center !important;
      background-repeat: no-repeat !important;
      padding: 5px 0; }

  #place-archive .item {
    padding: 7.5px; }
    #place-archive .item .wrapper {
      margin: 0;
      max-width: 100%; }
    #place-archive .item.box-vertical {
      width: 20%; }
      #place-archive .item.box-vertical .wrapper img {
        height: 100%;
        width: auto;
        transform: translateX(-50%);
        margin-left: 50%; }
      #place-archive .item.box-vertical .wrapper:hover img {
        height: 130%;
        width: auto; }
    #place-archive .item.box-hrz-normal .wrapper {
      height: 128px; }
      #place-archive .item.box-hrz-normal .wrapper img {
        width: 100%; }
    #place-archive .item.box-square, #place-archive .item.box-hrz-normal {
      width: 40%; }
    #place-archive .item.box-visa {
      width: 25%; }
    #place-archive .item.box-hrz-wide {
      width: 60%; }
      #place-archive .item.box-hrz-wide .wrapper {
        height: 128px; }
        #place-archive .item.box-hrz-wide .wrapper img {
          width: 100%;
          transform: translateY(-40%); }

  #lang_choice_1 {
    margin-top: 0;
    margin-bottom: 0;
    float: left; } }
@media (min-width: 992px) {
  html {
    overflow-x: hidden; }

  #masthead .main-content .logo {
    width: inherit; }
    #masthead .main-content .logo .site-title a {
      height: 80px;
      width: 200px;
      float: right;
      margin: 5px 0; }
  #masthead #primary-menu {
    margin-top: 32px; }
    #masthead #primary-menu .search {
      margin-top: -5px;
      margin-right: 2em; }

  .main-slider .slide {
    height: 60vh; }
    .main-slider .slide .slide-text {
      font-size: 1.7em; }

  .visa .visa-slider .visa-slide {
    margin: 0 15px; }
    .visa .visa-slider .visa-slide .visa-slider-text h4 {
      font-size: 1.4em; }
  .visa .visa-slider .slick-next {
    top: 48% !important; }
  .visa .visa-slider .slick-prev {
    top: 34% !important; }
  .visa .visa-text .visa-text-image img {
    width: 80px; }

  .banner {
    height: 450px; }
    .banner .banner-title h3 {
      font-size: 2em; }

  .blog-part .news-content {
    height: inherit; }
  .blog-part .media-box i {
    left: 40%;
    top: 35%; }

  .newsletter form input {
    width: 72%; }
    .newsletter form input[type='submit'] {
      width: 27%; }

  #place-archive .item.box-vertical {
    width: 20%; }

  #colophon .site-info .footer-links h5, #colophon .site-info .contact-footer h5 {
    text-align: inherit; }
  #colophon .site-info .contact-footer h5 {
    padding-right: 30px; } }
@media (min-width: 1200px) {
  #masthead .main-content .logo .site-title a {
    width: 85px; }

  .visa .visa-slider .slick-prev {
    left: -7px !important; }
  .visa .visa-slider .slick-next {
    left: -5px !important; }

  .newsletter p {
    width: 40%; }

  .banner {
    background-attachment: fixed !important; }

  #colophon #logo-licenses .big-footer-logo {
    height: 76px !important; }

  #colophon #logo-licenses .footer-logo-img {
    height: 51px; }

  #colophon #logo-licenses .big-footer-logo img {
    width: 90% !important; }

  .lang-switch {
    float: left;
    margin-left: 2em !important; } }
@media print {
  a[href]:after {
    content: none !important; } }

/*# sourceMappingURL=style.css.map */
