﻿@media only screen and (max-width: 767px) {
  .search-field-wrapper .search-field {
    caret-color: transparent; }
  .general-content-wrapper.contact-us .contact-wrapper .contact-us {
    padding-left: 0 !important; }
  .general-content-wrapper.contact-us .contact-wrapper .field-wrapper textarea.field {
    padding-top: 12px !important; }
  .general-content-wrapper.contact-us .contact-wrapper .company-address {
    width: initial !important; }
    .general-content-wrapper.contact-us .contact-wrapper .company-address span {
      line-height: 2;
      text-align: justify; }
  .general-content-wrapper .general-img img {
    width: 100%; }
  .general-content-wrapper .body-content-text img {
    width: 100% !important;
    height: initial !important;
    margin: 10px auto !important; }
  .general-content-wrapper .body-content-text table {
    width: 100% !important; }
  .general-content-wrapper li.contain-content span.left-contain-content {
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 76%;
    width: 75%;
    overflow: hidden; } }

.general-content-wrapper {
  /*-----------------General-----------------*/
  /*-----------------about us----------------*/
  /*----------------contact us---------------*/
  /*-----Rules---*/
  /*----------------booking-guide-----------*/
  /*--------------------Show----------------*/
  /*--------------------hidebreadcrumb----------------*/
  /*-------------Research Form--------------*/
  /*--------Content By ContentId -----------*/
  /*------------------------------------Content Tour--------------------------------------------*/
  /*-----------------------------------blog--------------------------------------------*/
  /*-----------------------------------Loader--------------------------------------------*/ }
  .general-content-wrapper .content-page a {
    font-size: 15px;
    color: #414f68 !important; }
  .general-content-wrapper .content-page .img-content {
    margin: 20px 50px 0; }
  .general-content-wrapper .content-page h3 {
    border-bottom: 1px solid #d3d3d3;
    font-size: 16px;
    color: #414f68;
    font-weight: bold;
    line-height: 1.3;
    padding-bottom: 15px; }
    .general-content-wrapper .content-page h3 i {
      font-size: 34px !important;
      position: relative;
      top: 8px; }
  .general-content-wrapper .content-page span {
    display: block;
    font-size: 15px;
    margin-bottom: 6px;
    color: #556787; }
    .general-content-wrapper .content-page span i {
      color: #414f68; }
  .general-content-wrapper .content-page p {
    line-height: 2.3;
    font-size: 12px;
    text-align: center;
    font-size: 14px; }
  .general-content-wrapper .header-page {
    margin: 15px 0px 5px; }
    .general-content-wrapper .header-page h1 {
      text-align: center;
      font-size: 15px;
      font-weight: bold; }
  .general-content-wrapper.contact-us {
    /*------feed-back-----*/ }
    .general-content-wrapper.contact-us .map-wrapper {
      width: 100%;
      height: 400px; }
      .general-content-wrapper.contact-us .map-wrapper div#faranegar-location {
        height: 100%;
        width: 100%; }
    .general-content-wrapper.contact-us .contact-wrapper {
      padding: 15px; }
      .general-content-wrapper.contact-us .contact-wrapper h3 {
        border-bottom: 1px solid lightgray;
        padding-bottom: 15px;
        font-size: 16px;
        color: #414f68 !important;
        font-weight: bold; }
      .general-content-wrapper.contact-us .contact-wrapper .contact-us {
        padding-left: 70px; }
      .general-content-wrapper.contact-us .contact-wrapper .company-address {
        margin: 0;
        padding-right: 30px; }
        .general-content-wrapper.contact-us .contact-wrapper .company-address img {
          margin-bottom: 15px; }
        .general-content-wrapper.contact-us .contact-wrapper .company-address span {
          text-align: right !important;
          display: block;
          margin-bottom: 15px;
          font-size: 16px; }
          .general-content-wrapper.contact-us .contact-wrapper .company-address span b {
            color: #414f68; }
        .general-content-wrapper.contact-us .contact-wrapper .company-address i {
          color: #414f68; }
    .general-content-wrapper.contact-us .feedback-form legend {
      background-color: whitesmoke !important;
      padding: 5px 30px;
      font-weight: bold !important;
      font-size: 12px; }
    .general-content-wrapper.contact-us .feedback-form fieldset {
      margin-bottom: 13px !important; }
    .general-content-wrapper.contact-us .feedback-form .field-wrapper textarea {
      height: 87px !important;
      max-height: 100px !important;
      max-width: 100%;
      width: 100% !important; }
    .general-content-wrapper.contact-us .feedback-form .feedback-form {
      float: right;
      width: 100%;
      border-top: 1px solid lightgray; }
  .general-content-wrapper.rules .important-notice {
    color: #414f68; }
  .general-content-wrapper.booking-guide .container {
    background-color: white; }
  .general-content-wrapper.booking-guide .content-page img {
    width: 100%;
    margin: 25px 0; }
  .general-content-wrapper.booking-guide .content-page p {
    font-size: 15px !important;
    border-radius: 5px;
    padding: 15px; }
  .general-content-wrapper .header-content-title span {
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    border-bottom: 1px solid lightgray;
    padding-bottom: 18px;
    display: block; }
  .general-content-wrapper .header-content-title .header-content-star {
    border-top: 1px dashed lightgray;
    border-bottom: 1px dashed lightgray;
    margin-top: -10px;
    padding-top: 5px;
    margin-bottom: 20px; }
    .general-content-wrapper .header-content-title .header-content-star .star {
      float: right; }
      .general-content-wrapper .header-content-title .header-content-star .star.disabled {
        user-select: none;
        pointer-events: none; }
      .general-content-wrapper .header-content-title .header-content-star .star i.fa.fa-star {
        transition: all .2s;
        cursor: pointer; }
        .general-content-wrapper .header-content-title .header-content-star .star i.fa.fa-star:hover {
          transform: scale(1.3); }
      .general-content-wrapper .header-content-title .header-content-star .star #rate5 {
        direction: ltr;
        margin-top: 5px !important; }
        .general-content-wrapper .header-content-title .header-content-star .star #rate5 span {
          display: inline-block !important;
          padding: 0 !important; }
        .general-content-wrapper .header-content-title .header-content-star .star #rate5 i {
          color: gray; }
        .general-content-wrapper .header-content-title .header-content-star .star #rate5 .rate-select-layer i {
          color: #0aaff3 !important; }
        .general-content-wrapper .header-content-title .header-content-star .star #rate5 .rate-hover-layer i {
          color: #6acff9; }
    .general-content-wrapper .header-content-title .header-content-star .title {
      float: right;
      padding: 10px 10px 12px;
      font-size: 10px; }
    .general-content-wrapper .header-content-title .header-content-star .social-network {
      float: left; }
      .general-content-wrapper .header-content-title .header-content-star .social-network a {
        margin: 0 2px; }
        .general-content-wrapper .header-content-title .header-content-star .social-network a i {
          font-size: 15px !important;
          padding: 9px;
          color: #ffffff;
          background: #414f68;
          border-radius: 50px;
          width: 30px;
          height: 30px; }
          .general-content-wrapper .header-content-title .header-content-star .social-network a i:hover {
            background: #0aaff3; }
    .general-content-wrapper .header-content-title .header-content-star span {
      padding: 18px 0 !important; }
  .general-content-wrapper .body-content-text {
    margin-top: 15px; }
    .general-content-wrapper .body-content-text .side-bar {
      padding: 10px; }
    .general-content-wrapper .body-content-text .col-md-3 {
      padding-left: 0; }
    .general-content-wrapper .body-content-text span, .general-content-wrapper .body-content-text a {
      font-size: initial; }
      .general-content-wrapper .body-content-text span span, .general-content-wrapper .body-content-text a span {
        font-size: initial; }
    .general-content-wrapper .body-content-text p {
      text-align: justify;
      font-size: initial; }
      .general-content-wrapper .body-content-text p span, .general-content-wrapper .body-content-text p a {
        font-size: initial; }
        .general-content-wrapper .body-content-text p span span, .general-content-wrapper .body-content-text p a span {
          font-size: initial; }
    .general-content-wrapper .body-content-text li {
      float: initial !important;
      list-style-type: initial; }
    .general-content-wrapper .body-content-text h1, .general-content-wrapper .body-content-text h2, .general-content-wrapper .body-content-text h3, .general-content-wrapper .body-content-text h4, .general-content-wrapper .body-content-text h5, .general-content-wrapper .body-content-text h6, .general-content-wrapper .body-content-text input, .general-content-wrapper .body-content-text select, .general-content-wrapper .body-content-text textarea, .general-content-wrapper .body-content-text button {
      font-family: initial;
      font-size: initial; }
  .general-content-wrapper .custom-breadcrumb a {
    display: none; }
  .general-content-wrapper .body-tags {
    border-top: 1px dashed lightgray;
    width: 100%;
    float: right;
    display: block;
    padding-top: 13px; }
    .general-content-wrapper .body-tags span.tags-content {
      display: inline-block !important;
      background-color: #ededed;
      border-radius: 3px;
      height: 26px;
      padding: 0px 5px 1px;
      line-height: 2;
      margin: 0 2px; }
    .general-content-wrapper .body-tags span.tags {
      background-color: #0aaff3;
      color: #fff;
      padding: 7px 3px;
      border-radius: 3px;
      font-size: 9px;
      display: inline-block; }
  .general-content-wrapper .section-wrapper {
    background-image: url("/Content/Images/others/cloud-pic.png");
    background-position: center;
    background-color: #c4ccda;
    min-height: 355px;
    position: relative;
    padding-bottom: 15px;
    background-size: cover;
    background-repeat: no-repeat; }
    .general-content-wrapper .section-wrapper:after {
      background: linear-gradient(transparent, #f5f5f5b5, whitesmoke);
      height: 80px;
      position: absolute;
      width: 100%;
      content: '';
      bottom: -20px;
      right: 0;
      z-index: 99; }
    .general-content-wrapper .section-wrapper p.demo-system {
      display: block;
      text-align: center;
      padding: 35px 0 0;
      font-size: 25px; }
    .general-content-wrapper .section-wrapper .search-form-first-style.search-forms-wrapper {
      margin-top: 40px;
      z-index: 999; }
  .general-content-wrapper .content-type-wrapper {
    margin-top: 20px;
    float: right;
    width: 100%; }
    .general-content-wrapper .content-type-wrapper .content-title {
      font-size: 18px;
      text-align: center;
      margin-bottom: 30px; }
      .general-content-wrapper .content-type-wrapper .content-title small {
        display: block;
        margin-top: 15px;
        font-size: 12px; }
    .general-content-wrapper .content-type-wrapper ul.body-box {
      position: relative;
      border-top: 2px solid #0aaff3;
      padding: 15px 30px 15px 15px !important;
      border-radius: 10px;
      padding-top: 33px !important; }
      .general-content-wrapper .content-type-wrapper ul.body-box li.contain-content a {
        display: block;
        text-overflow: ellipsis;
        overflow: hidden; }
      .general-content-wrapper .content-type-wrapper ul.body-box:after {
        content: '';
        border-right: 21px solid #0aaff3;
        border-left: 21px solid transparent;
        border-top: 21px solid transparent;
        position: absolute;
        border-bottom: 1px solid transparent;
        top: -4px;
        right: 47%;
        display: block;
        margin: auto;
        transform: rotate(-135deg); }
    .general-content-wrapper .content-type-wrapper li.contain-content {
      display: block !important;
      float: right !important;
      border-radius: 5px;
      padding: 0 13px;
      border-right: 1px dashed gray;
      border-bottom: 1px dashed gray;
      border-left: 1px dashed gray;
      width: 100%; }
      .general-content-wrapper .content-type-wrapper li.contain-content a {
        line-height: 3;
        font-size: 13px; }
      .general-content-wrapper .content-type-wrapper li.contain-content span.right-contain-content {
        float: right; }
      .general-content-wrapper .content-type-wrapper li.contain-content span.left-contain-content {
        float: left; }
      .general-content-wrapper .content-type-wrapper li.contain-content:hover {
        background-color: rgba(211, 211, 211, 0.5) !important; }
      .general-content-wrapper .content-type-wrapper li.contain-content:nth-child(even) {
        background-color: rgba(211, 211, 211, 0.21); }
      .general-content-wrapper .content-type-wrapper li.contain-content:first-child {
        border-top: 1px dashed gray; }
  .general-content-wrapper .pagination-wrapper {
    float: left;
    margin-top: 50px; }
  .general-content-wrapper .tour-content-show {
    position: relative;
    border-top: 2px solid #0aaff3;
    padding: 15px 30px 15px 15px !important;
    border-radius: 10px;
    padding-top: 33px !important; }
    .general-content-wrapper .tour-content-show:after {
      content: '';
      border-right: 21px solid #0aaff3;
      border-left: 21px solid transparent;
      border-top: 21px solid transparent;
      position: absolute;
      border-bottom: 1px solid transparent;
      top: -4px;
      right: 47%;
      display: block;
      margin: auto;
      transform: rotate(-135deg); }
  .general-content-wrapper .tour-content-title {
    border-bottom: 1px dotted gray;
    margin-top: 20px;
    display: flex;
    justify-content: center; }
    .general-content-wrapper .tour-content-title h3 {
      text-align: center;
      font-size: 20px;
      font-weight: bold;
      padding: 15px 35px;
      margin: 0 !important;
      border-bottom: 2px solid #0aaff3;
      position: relative;
      top: 1px; }
  .general-content-wrapper .img-wrapper {
    background-color: #000;
    float: right;
    margin: 30px 0px 0px 0px;
    position: relative;
    border-radius: 10px;
    width: 100%;
    min-height: 240px; }
    .general-content-wrapper .img-wrapper .ribbon {
      position: absolute;
      left: -5px;
      top: -5px;
      z-index: 1;
      overflow: hidden;
      width: 75px;
      height: 75px;
      text-align: right; }
      .general-content-wrapper .img-wrapper .ribbon span {
        font-size: 10px;
        font-weight: bold;
        color: #FFF;
        text-align: center;
        line-height: 20px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        width: 100px;
        display: block;
        background: #79A70A;
        background: linear-gradient(#9BC90D 0%, #79A70A 100%);
        box-shadow: 0 3px 10px -5px black;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
        position: absolute;
        top: 19px;
        left: -21px; }
        .general-content-wrapper .img-wrapper .ribbon span:after {
          content: "";
          position: absolute;
          right: 0px;
          top: 100%;
          z-index: -1;
          border-left: 3px solid transparent;
          border-right: 3px solid #79A70A;
          border-bottom: 3px solid transparent;
          border-top: 3px solid #79A70A; }
        .general-content-wrapper .img-wrapper .ribbon span:before {
          content: "";
          position: absolute;
          left: 0px;
          top: 100%;
          z-index: -1;
          border-left: 3px solid #79A70A;
          border-right: 3px solid transparent;
          border-bottom: 3px solid transparent;
          border-top: 3px solid #79A70A; }
    .general-content-wrapper .img-wrapper .price-grid {
      position: absolute;
      top: 18px;
      right: 0;
      padding: 7px 8px 3px 8px;
      background-color: #ff5a5f;
      z-index: 2;
      font-size: 24px;
      font-weight: 500;
      color: #fff;
      line-height: 1;
      display: inline-block;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
      .general-content-wrapper .img-wrapper .price-grid span {
        font-size: 16px;
        line-height: 2; }
    .general-content-wrapper .img-wrapper .image-container {
      position: relative;
      overflow: hidden;
      z-index: 0;
      border-radius: 10px;
      width: 100%;
      height: 240px; }
      .general-content-wrapper .img-wrapper .image-container a {
        text-decoration: none; }
        .general-content-wrapper .img-wrapper .image-container a img.respon-img {
          display: block;
          max-width: 100%;
          height: auto;
          opacity: 1;
          transition: all 0.4s ease;
          width: 100%;
          min-height: 240px; }
        .general-content-wrapper .img-wrapper .image-container a .short-info {
          position: absolute;
          right: 0;
          bottom: 0;
          background: url("/Content/Images/tours/shadow_tour.png") repeat-x right bottom;
          width: 100%;
          padding: 25px 15px 15px 20px;
          color: #fff;
          font-size: 13px;
          transition: all 0.5s ease; }
          .general-content-wrapper .img-wrapper .image-container a .short-info h3 {
            font-size: 18px;
            color: #fff;
            margin: 0;
            padding: 0; }
          .general-content-wrapper .img-wrapper .image-container a .short-info h5 {
            opacity: 0.8;
            margin: 11px 0px; }
          .general-content-wrapper .img-wrapper .image-container a .short-info p {
            opacity: 0;
            position: absolute;
            padding-top: 10px;
            line-height: 1.4;
            font-weight: 400;
            transition: all 0.4s ease;
            width: 90%;
            height: 77px;
            overflow: hidden;
            text-align: justify;
            letter-spacing: -0.5px; }
        .general-content-wrapper .img-wrapper .image-container a:hover img {
          transform: scale(1.2);
          opacity: 0.4; }
        .general-content-wrapper .img-wrapper .image-container a:hover .short-info {
          padding-bottom: 23%; }
          .general-content-wrapper .img-wrapper .image-container a:hover .short-info p {
            opacity: 1; }
  .general-content-wrapper .blog-type-wrapper .left-box .card-wrapper .content-type {
    display: block;
    width: 100%;
    float: right; }
    .general-content-wrapper .blog-type-wrapper .left-box .card-wrapper .content-type .custom-button {
      width: 100%;
      float: right;
      color: black;
      border: 1px solid gray;
      text-align: center;
      padding: 7px; }
  .general-content-wrapper .blog-type-wrapper .left-box .card-wrapper span {
    border-bottom: 1px solid lightgray;
    display: block;
    margin-bottom: 20px;
    text-align: center;
    padding-bottom: 10px; }
  .general-content-wrapper .blog-type-wrapper .card-wrapper {
    padding: 10px;
    width: 100%;
    margin-bottom: 10px;
    float: right;
    background-color: white;
    border-radius: 5px;
    margin-top: 10px; }
    .general-content-wrapper .blog-type-wrapper .card-wrapper .blog-content {
      float: right;
      width: 100%; }
      .general-content-wrapper .blog-type-wrapper .card-wrapper .blog-content.hashtag {
        margin-top: -95px;
        padding-top: 95px;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
      .general-content-wrapper .blog-type-wrapper .card-wrapper .blog-content .content-box {
        padding: 5px 0 !important; }
        .general-content-wrapper .blog-type-wrapper .card-wrapper .blog-content .content-box .content-item {
          border: 1px solid #e6e6e6;
          float: right;
          width: 100%;
          padding: 5px; }
          .general-content-wrapper .blog-type-wrapper .card-wrapper .blog-content .content-box .content-item .img-item {
            padding: 0 !important; }
            .general-content-wrapper .blog-type-wrapper .card-wrapper .blog-content .content-box .content-item .img-item img {
              width: 80px;
              height: 80px;
              object-fit: cover; }
          .general-content-wrapper .blog-type-wrapper .card-wrapper .blog-content .content-box .content-item .author-content {
            color: #0aaff3; }
          .general-content-wrapper .blog-type-wrapper .card-wrapper .blog-content .content-box .content-item .text-item {
            padding: 0 5px 0 0; }
            .general-content-wrapper .blog-type-wrapper .card-wrapper .blog-content .content-box .content-item .text-item .title-item {
              line-height: 2;
              margin-top: 0;
              font-size: 12px !important;
              color: #414f68;
              height: 39px; }
      .general-content-wrapper .blog-type-wrapper .card-wrapper .blog-content > span {
        float: right;
        width: 100%;
        margin-bottom: 10px;
        font-size: 20px;
        padding-bottom: 9px;
        font-size: 15px;
        margin-top: 10px;
        background: linear-gradient(to left, #414f68, whitesmoke, whitesmoke, white);
        padding: 5px;
        border-radius: 3px;
        color: white !important; }
        .general-content-wrapper .blog-type-wrapper .card-wrapper .blog-content > span:before {
          content: '';
          border-bottom: 5px solid #a72828;
          float: right;
          position: relative;
          top: 0;
          right: 0; }
  .general-content-wrapper .blog-type-wrapper .img-content img {
    width: 100%;
    margin: 30px 0; }
  .general-content-wrapper .blog-type-wrapper .fotorama {
    display: block;
    margin-right: 0px;
    width: 100%;
    margin-top: -21px; }
  .general-content-wrapper .blog-type-wrapper .container > .row > .col-md-3 {
    padding-right: 0 !important; }
  .general-content-wrapper .loader-box {
    margin: 140px auto;
    display: block;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
    .general-content-wrapper .loader-box .labels {
      list-style-type: none;
      margin: 0 auto;
      display: inline-block;
      padding: 0px;
      width: 200px;
      height: 30px;
      overflow: hidden; }
    .general-content-wrapper .loader-box .label {
      float: left;
      height: 30px;
      line-height: 30px;
      padding: 0px;
      color: gray;
      font-size: 16px;
      font-weight: normal;
      width: 200px;
      position: relative;
      -moz-animation: textUp ease 3s infinite;
      -o-animation: textUp ease 3s infinite;
      -webkit-animation: textUp ease 3s infinite;
      animation: textUp ease 3s infinite; }
    .general-content-wrapper .loader-box .loader-news {
      width: 120px;
      height: 120px;
      background-color: #FFFFFF;
      overflow: hidden;
      display: block;
      -moz-border-radius: 100%;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      border: 3px solid #fff;
      position: relative;
      margin: 15px auto;
      z-index: 1;
      -moz-animation: colorChange ease 3s infinite;
      -o-animation: colorChange ease 3s infinite;
      -webkit-animation: colorChange ease 3s infinite;
      animation: colorChange ease 3s infinite; }
    .general-content-wrapper .loader-box.loaded, .general-content-wrapper .loader-box .loaded .loader-news, .general-content-wrapper .loader-box .loaded .labels {
      opacity: 0; }
    .general-content-wrapper .loader-box .hidden {
      display: none; }
    .general-content-wrapper .loader-box .element-animation {
      bottom: 10px;
      -moz-animation: animationFrames ease-in 3s infinite;
      -o-animation: animationFrames ease-in 3s infinite;
      -webkit-animation: animationFrames ease-in 3s infinite;
      animation: animationFrames ease-in 3s infinite; }
      .general-content-wrapper .loader-box .element-animation img {
        bottom: 5px;
        position: relative;
        right: 3px; }
