.webform-client-form {
  z-index: 998; }

#block-helper-tour-date h3 {
  margin-top: 0;
  font-size: 20px;
  font-family: "Exo2Bold";
  color: black;
  text-transform: uppercase;
  line-height: 1; }
  #block-helper-tour-date h3:after {
    content: " ";
    margin: 10px 0 37px 0;
    width: 86px;
    height: 4px;
    background-color: #bf7a20;
    border: none;
    display: block; }

#block-helper-tour-date .content {
  font-size: 20px; }

#block-helper-tour-book-info .dates {
  font-size: 20px;
  margin-right: 15px; }

#block-helper-tour-book-info .price {
  font-size: 20px; }

.primary-slide .inner .link {
  display: inline-block;
  vertical-align: top; }

.primary-slide .inner .order-link.link {
  margin-left: 15px; }

.primary-slide .inner .nearest-dates.link {
  margin-left: 15px;
  padding-top: 7px; }
  .primary-slide .inner .nearest-dates.link .fa {
    display: none; }

.primary-slide .mobile-item {
  display: none; }

.bx-controls-direction {
  display: none; }

@media (max-width: 992px) {
  #block-views-slider-block-1 {
    display: block !important;
    height: auto; }
    #block-views-slider-block-1 .content {
      padding: 0 !important; }
  #block-views-block-osnovnoy-slayder-block-1 {
    height: auto; } }
  @media screen and (max-width: 992px) and (max-width: 480px) {
    #block-views-block-osnovnoy-slayder-block-1 {
      width: 100%; } }

@media (max-width: 992px) {
  #block-views-block-osnovnoy-slayder-block-1 .primary-slide {
    height: auto !important;
    padding-top: 0;
    padding-bottom: 0; }
    #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner {
      padding-top: 0; }
      #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner > * {
        margin: 0; } }
  @media screen and (max-width: 992px) and (max-width: 480px) {
    #block-views-block-osnovnoy-slayder-block-1 .primary-slide .background {
      background-size: contain;
      background-repeat: no-repeat; } }

@media (max-width: 992px) {
    #block-views-block-osnovnoy-slayder-block-1 .primary-slide .background img {
      min-height: 200px !important;
      max-height: auto !important;
      height: auto !important;
      margin-left: -40%;
      margin-right: -40%;
      width: 180%; }
    #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner {
      width: 100%;
      padding: 15px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: relative; }
      #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner .title {
        font-size: 16px;
        letter-spacing: normal;
        color: #000;
        color: grey; }
      #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner .subtitle {
        letter-spacing: normal;
        color: #000;
        font-size: 16px;
        font-weight: normal; }
      #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner .link {
        color: #000;
        margin-top: 15px; }
        #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner .link a {
          color: grey;
          padding: 7px 15px;
          border-color: grey;
          letter-spacing: normal; }
        #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner .link.order-link {
          color: #000; }
          #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner .link.order-link a {
            color: #000;
            letter-spacing: normal;
            font-weight: bold;
            border-color: #000; }
        #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner .link.nearest-dates {
          color: #FFF;
          margin-left: 5px;
          position: absolute;
          top: -88px;
          left: 45px; }
          #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner .link.nearest-dates .fa {
            display: inline-block;
            position: absolute;
            left: -30px;
            font-size: 25px;
            margin-top: 7px; }
  /*
    .view-slider .bx-controls .bx-pager-item:first-child {margin: 0}
    .view-slider .bx-controls {left: 20px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;    bottom:99px;}
    .view-slider .bx-controls .bx-pager-item a {}
  */
  #block-block-1 {
    padding-top: 30px; }
  body.front #header {
    margin-top: 0; }
  #specials-front .sp-exp {
    border: none !important; }
  #specials-front .special {
    border: none !important; }
    #specials-front .special .inner {
      background-color: rgba(255, 255, 255, 0.8); }
    #specials-front .special .text {
      padding: 15px;
      display: block; }
  .tour-item-front .overlay .table-cell {
    /*display: block;text-align: left;*/
    font-size: 13px;
    margin-top: 15px; }
  #content img {
    height: auto !important;
    margin: 0 !important; }
  #content p:empty {
    display: none; }
  .table.tours-list-tour {
    margin-bottom: 20px;
    margin-top: 10px; }
    .table.tours-list-tour .table-cell {
      white-space: nowrap; }
      .table.tours-list-tour .table-cell a {
        white-space: nowrap;
        font-size: 12px;
        letter-spacing: normal;
        padding: 6px 10px; }
  .tour-info-block.table {
    margin-bottom: 30px; }
  .tour-info-block .table-cell {
    display: block;
    text-align: center !important; }
  #tour-right .tour-gallery .images {
    margin: 0; }
  #tour-right .tour-gallery .sb-image {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0; }
    #tour-right .tour-gallery .sb-image img {
      width: 100%;
      height: auto; }
  .tour-gallery a {
    margin-left: 0 !important;
    width: 100% !important; }
  .tour-list-item .overlay {
    display: block !important;
    opacity: 1; }
  #block-views-nearest-date-block {
    display: none; }
  #specials-front .sp-safety .inner {
    background-image: url("../images/low-costs_mobile.png"); }
  #specials-front .sp-exp .inner {
    background-image: url("../images/amazing-expirience_mobile.png"); }
  #specials-front .sp-costs .inner {
    background-image: url("../images/full-safety_mobile.png"); }
  .article-front {
    border-left: none !important; }
    .article-front .overlay {
      background-color: rgba(0, 0, 0, 0.5); }
    .article-front .type, .article-front .title, .article-front .text, .article-front a, .article-front .link a {
      color: white; }
  #header #header-left #logo-block {
    display: none; }
  .primary-slide .mobile-item {
    display: block; }
  .primary-slide .mobile-title {
    color: #000;
    padding: 15px;
    padding-bottom: 0;
    font-size: 16px;
    font-family: "Exo2Bold";
    text-transform: uppercase;
    min-height: 42px; }
  .primary-slide .mobile-subtitle {
    color: grey;
    padding: 15px;
    text-transform: uppercase;
    font-family: "Exo2Bold";
    font-size: 16px;
    min-height: 42px; }
  .primary-slide .inner .title, .primary-slide .inner .subtitle {
    display: none; }
  .bx-controls .bx-pager {
    display: none; }
  .bx-controls-direction {
    display: block; }
  .view-slider .bx-controls {
    top: 0;
    left: 0; }
  .bx-controls-direction a {
    position: absolute;
    bottom: 190px;
    display: inline-block;
    font-size: 60px;
    color: #FFF;
    opacity: 0.7; } }
  @media screen and (max-width: 992px) and (max-width: 480px) {
    .bx-controls-direction a {
      bottom: 120px; } }

@media (max-width: 992px) {
  .bx-controls-direction .bx-prev {
    left: 15px; }
  .bx-controls-direction .bx-next {
    right: 15px; }
  .tour-gallery .bx-pager {
    display: none; }
  .tour-gallery .bx-controls-direction a {
    position: absolute;
    top: auto;
    bottom: 82px;
    display: inline-block;
    font-size: 40px;
    color: #000;
    opacity: 1;
    z-index: 99;
    width: auto !important;
    margin-bottom: -20px;
    line-height: 1; }
  .tour-gallery .bx-controls-direction .bx-prev {
    left: -15px; }
  .tour-gallery .bx-controls-direction .bx-next {
    right: -15px; }
  .all-tours-link {
    right: 5px;
    position: absolute;
    bottom: 64px;
    text-align: center; }
    .all-tours-link a {
      background: #c7c704;
      color: #000;
      font-size: 20px;
      border-radius: 25px;
      line-height: 50px;
      width: 50px;
      display: inline-block; }
  #header {
    min-height: 50px; }
  .slicknav_menu {
    display: none; }
  #content {
    margin-left: 0;
    margin-right: 0; }
  #header, body.front #header {
    margin: 0;
    z-index: 999; }
  .homelink {
    position: absolute;
    width: 50px;
    height: 50px;
    left: 0;
    top: 0; }
  .bx-wrapper {
    position: relative; }
  .view-slider .bx-controls {
    position: relative;
    z-index: 90; }
  #block-block-1 .block-title {
    font-size: 30px; }
  .tour-list-item {
    margin-bottom: 60px; }
  #node-44 .content .t-calendar .inner {
    padding-right: 0;
    border: none; }
  #node-44 .content .t-custom .inner {
    background-image: url(../images/custom-tour_mobile.png); }
  #node-44 .content .t-calendar .inner {
    background-image: url(../images/view-calendar_mobile.png); }
  #title-block {
    height: auto; }
    #title-block * {
      display: block !important;
      margin: 0;
      text-align: center; }
    #title-block > .inner > .cell {
      display: block;
      width: 100%; }
    #title-block #content-title {
      font-size: 40px;
      margin: 0 15px;
      padding-bottom: 30px;
      padding-top: 30px; }
  #logo-block-small {
    display: none !important; }
  .webform-component-textfield.webform-component--phone .phone-mask-wrapper {
    left: 0; }
  .webform-component.form-item label {
    padding-left: 0 !important; }
  .webform-component--phone {
    margin-bottom: 40px; } }

.tour-list-item .title-top {
  margin-top: 0;
  margin-bottom: 20px; }

.tour-item-front .overlay .inner {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.table {
  display: table;
  margin: 0;
  width: 100%; }

.table-cell {
  display: table-cell;
  vertical-align: middle; }

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

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

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

.tour-item-front .overlay .dates {
  color: #FFF; }
  .tour-item-front .overlay .dates .fa {
    margin-right: 5px; }

.table.tours-list-tour {
  margin-top: 20px; }
  .table.tours-list-tour a {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.2;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    padding: 7px 15px;
    border: 3px solid;
    font-size: 14px;
    white-space: nowrap;
    padding-left: 10px;
    padding-right: 10px; }
  .table.tours-list-tour .details a {
    color: grey; }

.tours-list-tour-image-info {
  color: #FFF;
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 14px;
  font-weight: bold; }
  .tours-list-tour-image-info .table-cell {
    height: 60px; }
  .tours-list-tour-image-info .price {
    font-weight: bold;
    /*font-size: 120%;*/ }

.tour-list-item .overlay .rent-link {
  display: none; }

.tour-info-block {
  margin-top: 30px;
  background: url("/sites/all/themes/rmc/images/title-bg.jpg") top center no-repeat;
  background-size: cover; }
  .tour-info-block > div {
    padding: 15px 10px;
    color: #FFF;
    font-size: 18px; }
    .tour-info-block > div a {
      color: #000;
      background-color: #FFF;
      display: inline-block;
      padding: 13px 22px;
      border-top: 2px solid white;
      border-bottom: 2px solid white;
      text-decoration: none; }

.tour-gallery a {
  display: inline-block;
  width: 140px;
  margin-left: 20px;
  margin-bottom: 20px; }
  .tour-gallery a img {
    max-width: 100%; }

.tour-list-item .image {
  cursor: pointer; }

.tour-list-item .tours-list-tour-image-info .price {
  white-space: nowrap; }

/*.tour-list-item .tours-list-tour-image-info a,
.tour-list-item .tours-list-tour-image-info {font-size: 18px }*/
.tour-item-front .overlay .type {
  letter-spacing: normal; }

.views-rent-edit-button {
  font-size: 22px;
  font-weight: bold;
  display: inline-block;
  color: #000;
  margin-top: 20px; }

.front .view-id-slider h1.main-title {
  font-size: 43px;
  line-height: 1.15;
  letter-spacing: 3.5px;
  color: #FFF;
  font-family: "Exo2Bold";
  text-transform: uppercase; }

.front .view-id-slider .view-header {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 52; }
  .front .view-id-slider .view-header .table {
    height: 100%; }
  .front .view-id-slider .view-header .table-cell {
    height: 100%;
    padding: 0 5% 0 24%; }
  .front .view-id-slider .view-header .view-all-link {
    font-family: "Exo2Medium";
    font-size: 14px;
    margin-top: 32px;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
    letter-spacing: 2px;
    display: inline-block;
    border: 3px solid white;
    padding: 15px 47px;
    -webkit-transition: 0.5s;
    transition: 0.5s; }
    .front .view-id-slider .view-header .view-all-link:hover {
      background-color: white;
      color: black !important;
      -webkit-transition: 0.5s;
      transition: 0.5s; }

.view-all-link {
  font-family: "Exo2Medium";
  font-size: 14px;
  margin-top: 32px;
  color: black;
  background-color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  letter-spacing: 2px;
  display: inline-block;
  padding: 15px 47px;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .view-all-link:hover {
    background-color: white;
    color: black !important;
    -webkit-transition: 0.5s;
    transition: 0.5s; }

#tour-left .view-all-link {
  border: none !important;
  background-color: gray; }
  #tour-left .view-all-link:hover {
    background-color: #c7c68d;
    color: white !important; }

.jcarousel-view--tours-front--block {
  position: relative; }
  .jcarousel-view--tours-front--block * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .jcarousel-view--tours-front--block li.jcarousel-item {
    width: 370px;
    height: 238px;
    margin: 0 15px;
    position: relative;
    float: left; }

.jcarousel {
  position: relative;
  overflow: hidden;
  height: inherit; }
  .jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0; }

.jcarousel-wrapper {
  position: relative; }

#block-views-block-tours-front-block-block-1 .jcarousel-clip {
  overflow: hidden; }

#block-views-block-tours-front-block-block-1 .jcarousel-control-prev, #block-views-block-tours-front-block-block-1 .jcarousel-control-next {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #FFF;
  font-size: 76px;
  text-decoration: none;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 76px;
  z-index: 900; }

#block-views-block-tours-front-block-block-1 .jcarousel-control-next {
  right: 0px; }
  #block-views-block-tours-front-block-block-1 .jcarousel-control-next:before {
    content: "\f105"; }
  @media (min-width: 640px) {
    #block-views-block-tours-front-block-block-1 .jcarousel-control-next {
      right: -30px; } }

#block-views-block-tours-front-block-block-1 .jcarousel-control-prev {
  left: 0px; }
  #block-views-block-tours-front-block-block-1 .jcarousel-control-prev:before {
    content: "\f104"; }
  @media (min-width: 640px) {
    #block-views-block-tours-front-block-block-1 .jcarousel-control-prev {
      left: -30px; } }

.jcarousel-view--tours-front--block li.jcarousel-item .overlay-link a {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  text-indent: -2000em; }

.jcarousel-view--tours-front--block li.jcarousel-item .overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 15px;
  background: rgba(0, 0, 0, 0.4); }
  .jcarousel-view--tours-front--block li.jcarousel-item .overlay .title {
    font-family: "Exo2Bold";
    font-size: 24px;
    color: white;
    margin-bottom: 8px;
    line-height: 1; }
  .jcarousel-view--tours-front--block li.jcarousel-item .overlay .type {
    font-family: "Exo2Bold";
    font-size: 14px;
    color: #ebf192;
    text-transform: uppercase;
    height: 20px;
    line-height: 1;
    font-family: "Exo2Bold";
    font-size: 14px;
    color: #ebf192;
    text-transform: uppercase;
    height: 20px;
    line-height: 1; }
  .jcarousel-view--tours-front--block li.jcarousel-item .overlay .dates {
    color: #FFF; }
    .jcarousel-view--tours-front--block li.jcarousel-item .overlay .dates .fa {
      margin-right: 10px; }

@media (max-width: 992px) {
  .front .view-id-slider h1.main-title {
    font-size: 20px; }
  .view-id-slider {
    height: auto; }
  .front .view-id-slider .view-header .table-cell {
    padding: 0 4%;
    text-align: center; } }

.block-title a {
  text-decoration: none;
  color: #FFF; }

article.tour.teaser {
  margin: 0;
  margin: 50px 0;
  display: block;
  width: 100%; }
  @media screen and (max-width: 480px) {
    article.tour.teaser .title a {
      font-size: 1.25rem !important; } }
  article.tour.teaser .image {
    display: table-cell;
    width: auto;
    height: auto; }
  @media screen and (max-width: 480px) {
    article.tour.teaser .text {
      margin-top: 15px !important;
      font-size: 1rem !important; } }
  article.tour.teaser .tour-details {
    padding: 30px;
    font-size: 18px; }
    @media screen and (max-width: 480px) {
      article.tour.teaser .tour-details {
        margin-top: 10px !important;
        font-size: .9rem !important; } }
  article.tour.teaser .image img {
    display: inline-block; }

.node-teaser .table.tours-list-tour {
  width: auto; }
  .node-teaser .table.tours-list-tour .details a {
    display: inline-block; }
  .node-teaser .table.tours-list-tour .table-cell:first-child {
    padding-right: 15px; }

.node-teaser .tour-details .duration, .node-teaser .tour-details .price, .node-teaser .tour-details .dates {
  margin-bottom: 5px; }

article.tour.teaser {
  -webkit-transition: box-shadow 300ms linear;
  -webkit-transition: -webkit-box-shadow 300ms linear;
  transition: -webkit-box-shadow 300ms linear;
  transition: box-shadow 300ms linear;
  transition: box-shadow 300ms linear, -webkit-box-shadow 300ms linear; }
  article.tour.teaser .image::after {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: " ";
    position: absolute;
    -webkit-transition: background-color 300ms linear;
    transition: background-color 300ms linear; }
  article.tour.teaser .image:hover::after {
    background-color: rgba(0, 0, 0, 0.3); }
  article.tour.teaser:hover {
    -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.3); }
  article.tour.teaser .fa {
    font-size: 85%; }
  article.tour.teaser .image .table.tours-list-tour {
    left: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    z-index: 10;
    display: none; }
  article.tour.teaser .image:hover .table.tours-list-tour {
    display: table; }
  article.tour.teaser .image .table.tours-list-tour .table-cell {
    width: 50%;
    text-align: center; }
  article.tour.teaser .image .table.tours-list-tour a {
    display: block;
    border: none;
    color: #FFF;
    text-transform: uppercase;
    padding: 15px;
    background: black; }
  article.tour.teaser .table.tours-list-tour .table-cell:first-child {
    padding: 0; }
  article.tour.teaser .image .table.tours-list-tour .book a {
    background: #c7c68d; }
  article.tour.teaser .image .field-item {
    line-height: 0; }

#block-views-tours-block {
  padding-top: 100px; }

.tour-list-item.tour.teaser .title-top a {
  font-size: 30px; }

.tour-list-item.tour.teaser .text {
  font-size: 18px; }

.tour-list-item .title a {
  font-size: 30px; }

#tours-cats > .block-views {
  padding-bottom: 40px;
  padding-top: 68px; }

#block-views-tours-block {
  padding-bottom: 0 !important; }

.webform-container-inline label {
  margin: 0; }

#content {
  margin: 50px auto 0 auto; }

#block-rmc-local-tasks ul {
  list-style: none; }
  #block-rmc-local-tasks ul li {
    display: inline-block;
    margin: 0 5px; }

div[class*="paragraph--type"] {
  margin: 0; }

@media (max-width: 992px) {
  .jcarousel-view--tours-front--block li.jcarousel-item {
    width: 255px; }
    .jcarousel-view--tours-front--block li.jcarousel-item img {
      max-width: 100%;
      height: auto; }
    .jcarousel-view--tours-front--block li.jcarousel-item .overlay .title {
      font-size: 18px; }
    .jcarousel-view--tours-front--block li.jcarousel-item .overlay .type {
      font-size: 12px; }
  article.tour.teaser .image {
    display: block; }
    article.tour.teaser .image img {
      max-width: 100%; }
  article.tour.teaser .tour-details {
    display: block; } }

@media screen and (max-width: 480px) {
  #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner {
    overflow: hidden; }
  #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner .link {
    position: relative;
    float: right;
    margin-top: 0px; }
  #block-views-block-osnovnoy-slayder-block-1 .primary-slide .inner .link a {
    padding-right: 5px; }
  #block-block-1 {
    padding-top: 0px; }
  #block-block-1 .text iframe {
    margin-left: -35px;
    width: calc(100vw - 30px);
    height: calc(100vw / 2);
    max-width: unset; }
  #block-block-6 {
    padding-top: 60px; } }

/*# sourceMappingURL=maps/helper.css.map */
