@charset "UTF-8";
body {
  font-family: "Helvetica-Regular", serif; }

.wrapper {
  width: 1300px;
  margin: auto;
  position: relative; }

.header {
  padding: 20px 10px;
  width: 100%;
  position: fixed;
  top: 0 !important;
  z-index: 100;
  overflow: hidden;
  background: url(../img/header-bg.png);
  background-size: 100% 190px;
  background-position: 0 -73px;
  -webkit-transition: all .35s ease-out 0s;
  -webkit-transition: all 0.35s ease-out 0s;
  transition: all 0.35s ease-out 0s; }

.header-fixed-top {
  padding: 10px;
  min-height: 75px;
  background-size: 100% 190px;
  background-position: 0 0;
  -webkit-transition: all .35s ease-out 0s;
  -webkit-transition: all 0.35s ease-out 0s;
  transition: all 0.35s ease-out 0s; }

.logo {
  cursor: pointer;
  max-height: 75px;
  outline: none;
  -webkit-transition: all .35s ease-out 0s;
  -webkit-transition: all 0.35s ease-out 0s;
  transition: all 0.35s ease-out 0s; }

.header a:focus {
  border: 0;
  outline: none; }

.header-fixed-top .logo {
  max-height: 55px; }

.menu {
  margin: 0;
  bottom: -14px;
  height: 75px;
  display: inline-block;
  right: -20px;
  position: absolute;
  padding-right: 10px; }

.menu li {
  display: inline-block;
  margin: 0 10px;
  border-bottom: 3px solid rgba(20, 153, 171, 0);
  -webkit-transition: all .2s ease-in-out 0s;
  transition: all .2s ease-in-out 0s;
  text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5); }

.home-page #a-href-home,
.home-page #a-href-home-sm {
  display: none; }

.menu li a {
  height: 68px;
  line-height: 75px !important;
  padding: 0 10px;
  display: block;
  width: 100%;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  font: 18px Helvetica-Light, serif; }

.menu li a:focus {
  outline: none; }

.menu li:hover {
  border-bottom: 3px solid #1499ab;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }

.menu .icon-menu:hover {
  border-bottom: 3px solid rgba(20, 153, 171, 0); }

.menu-sm-icon li {
  display: none; }

.menu-sm {
  margin-top: 10px;
  width: 100%;
  display: none; }

.menu-sm li {
  width: 100%;
  text-align: center;
  height: 40px;
  color: #fff;
  font-size: 16px;
  font-family: 'Helvetica-Medium', serif;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
  background: rgba(20, 153, 171, 0.5);
  border-radius: 25px;
  border: 2px solid #1499ab;
  cursor: pointer;
  -webkit-box-shadow: 1px 20px 60px rgba(0, 0, 0, 0.6);
          box-shadow: 1px 20px 60px rgba(0, 0, 0, 0.6);
  -webkit-transition: all .25s ease-in-out 0s;
  transition: all .25s ease-in-out 0s;
  margin-bottom: 5px; }

.menu-sm li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  line-height: 40px; }

.menu-sm li:active {
  background: rgba(20, 153, 171, 0.8);
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s; }

#m-icon-menu {
  margin-top: 7px;
  width: 44px;
  height: 61px;
  vertical-align: middle;
  background: url(../img/menu.svg) no-repeat center;
  background-size: 30px;
  cursor: pointer; }

.m-icon-menu-close#m-icon-menu {
  background-image: url(../img/menu-close.svg);
  background-size: 30px; }

#vol-icon {
  width: 44px;
  height: 50px;
  vertical-align: middle;
  background: url(../img/vol-on.svg) no-repeat center;
  background-size: 30px;
  cursor: pointer;
  display: none; }

.home-page #vol-icon {
  display: inline-block; }

.vol-on#vol-icon {
  background-image: url(../img/vol-off.svg);
  background-size: 30px; }

#m-vol-icon {
  width: 44px;
  height: 50px;
  vertical-align: middle;
  background: url(../img/vol-on.svg) no-repeat center;
  background-size: 30px; }

.vol-on#m-vol-icon {
  background-image: url(../img/vol-off.svg);
  background-size: 30px; }

.bg-black {
  width: 1000vh;
  height: 1000vh;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  display: none; }

.visible-block {
  display: block; }

.carousel-inner-main {
  height: 100vh;
  min-height: 750px; }

.carousel-inner-main .item {
  height: 100%;
  overflow: hidden; }

.carousel-caption {
  position: absolute;
  left: 0;
  width: 100%;
  padding-bottom: 15vh; }

.carousel-caption .wrapper {
  text-align: left; }

.carousel-caption .wrapper h1 {
  font-size: 65px;
  font-family: 'Helvetica-Light', serif;
  text-transform: uppercase;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5), 3px 3px 25px black;
  line-height: 70px;
  margin-bottom: 0; }

.carousel-caption .wrapper h1 span {
  font-family: "Helvetica-Medium", serif; }

.carousel-caption hr {
  border: 0;
  width: 185px;
  height: 6px;
  opacity: .8;
  background: #1499ab;
  margin: 15px 0 0;
  line-height: 50px; }

.carousel-caption .wrapper p {
  font: 24px/30px Helvetica-LightItalic;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5), 3px 3px 25px black;
  margin-top: 20px;
  max-width: 67%; }

.button {
  position: relative;
  top: 10px;
  height: 50px;
  width: 230px;
  color: #fff;
  text-transform: uppercase;
  font-size: 17px;
  padding-top: 15px;
  font-family: 'Helvetica-Regular', serif;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  text-align: center;
  background: rgba(20, 153, 171, 0.4);
  border-radius: 25px;
  border: 2px solid #1499ab;
  cursor: pointer;
  -webkit-box-shadow: 1px 20px 60px rgba(0, 0, 0, 0.6);
          box-shadow: 1px 20px 60px rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s; }

.carousel-caption .button {
  display: inline-block; }

.carousel-caption a {
  text-decoration: none; }

.button:hover {
  background: rgba(20, 153, 171, 0.5);
  -webkit-box-shadow: 1px 10px 30px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 10px 30px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s; }

.button:active {
  background: rgba(20, 153, 171, 0.6);
  -webkit-box-shadow: 1px 6px 20px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 6px 20px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s; }

.but-slider {
  width: 55px;
  height: 55px;
  position: relative;
  top: -42px;
  left: -12px;
  background: rgba(20, 153, 171, 0.4);
  border-radius: 30px;
  border: 2px solid #1499ab;
  z-index: -1;
  cursor: pointer;
  -webkit-box-shadow: 1px 20px 60px rgba(0, 0, 0, 0.6);
          box-shadow: 1px 20px 60px rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s; }

.carousel-control {
  opacity: .7;
  width: 10%; }

.carousel-control:hover {
  opacity: 1; }

.carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%);
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s; }

.carousel-control.right {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.2) 100%);
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s; }

.carousel-indicators .active {
  opacity: .9;
  width: 16px;
  height: 16px;
  background: rgba(20, 153, 171, 0.5);
  border-color: #1499ab;
  margin-right: 8px; }

.carousel-indicators li {
  opacity: .9;
  width: 15px;
  height: 15px;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #1499ab;
  margin-right: 8px; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  width: 100%;
  min-width: 1920px; }

.about-me {
  width: 100%;
  background-size: cover;
  position: relative;
  padding-top: 115px;
  padding-bottom: 150px;
  background-position: right center; }

.about-me .wrapper .about-me-content {
  position: relative;
  left: 0;
  width: 60%;
  margin: 0;
  text-align: left; }

.about-me h1 {
  font-size: 60px;
  color: #fff;
  font-family: 'Helvetica-Regular', serif;
  margin: 0;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
  -webkit-font-kerning: auto;
          font-kerning: auto; }

.about-me h3 {
  font-size: 60px;
  color: #fff;
  font-family: 'Helvetica-Regular', serif;
  margin: 0;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
  -webkit-font-kerning: auto;
          font-kerning: auto; }

.about-me h3 span {
  font-family: 'Helvetica-Thin', serif;
  line-height: 20px;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
  -webkit-font-kerning: auto;
          font-kerning: auto; }

.about-me h4 {
  font-size: 30px;
  color: #fff;
  font-family: 'Helvetica-Thin', serif;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
  -webkit-font-kerning: auto;
          font-kerning: auto; }

.about-me hr {
  border: 0;
  width: 140px;
  margin-left: 0;
  height: 5px;
  background: #1499ab; }

.about-me p {
  font-size: 19px;
  color: #fff;
  font-family: 'Helvetica-Light', serif;
  line-height: 32px;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.75);
  -webkit-font-kerning: auto;
          font-kerning: auto; }

.about-me .button {
  width: 270px;
  background: rgba(20, 153, 171, 0.2);
  display: inline-block;
  -webkit-box-shadow: 1px 20px 40px rgba(0, 0, 0, 0.4);
          box-shadow: 1px 20px 40px rgba(0, 0, 0, 0.4); }

.about-me .button:hover {
  background: rgba(20, 153, 171, 0.3);
  -webkit-box-shadow: 1px 10px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 10px 20px rgba(0, 0, 0, 0.3); }

.about-me .button:active {
  background: rgba(20, 153, 171, 0.5);
  -webkit-box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.3); }

.excursions {
  position: relative;
  top: -20px;
  background-image: url(../img/bg-exc.png);
  padding: 90px 0 60px;
  margin: 0;
  text-align: center;
  overflow: hidden; }

.excursions .wrapper {
  width: 90%; }

.excursions-list {
  position: relative;
  top: 0;
  padding: 0 100px !important; }

#carousel-excursions h3 {
  color: #000; }

#carousel-excursions .carousel-control {
  background-image: none;
  width: 60px; }

#carousel-excursions .but-slider {
  -webkit-box-shadow: none;
          box-shadow: none; }

.excursions .carousel-inner {
  overflow: visible;
  max-width: 1800px;
  margin: 0 auto; }

.excursions .carousel-inner .item {
  padding: 0; }

.excursions h2 {
  color: #1c3c50;
  font-size: 60px;
  font-family: 'Helvetica-Thin', serif;
  text-align: center;
  margin: 0; }

.excursions hr {
  display: inline-block;
  width: 72px;
  height: 2px;
  border: none;
  background-color: #1499ab;
  margin: 0 5px 7px; }

.excursions h3 {
  display: inline-block;
  font-size: 25px;
  color: #1c3c50;
  opacity: .7;
  font-family: 'Helvetica-Light', serif;
  letter-spacing: 3px;
  margin: 0 0 40px; }

.exc {
  margin: 20px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  border: 0;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }

.exc:hover {
  -webkit-box-shadow: 0 28px 40px rgba(0, 0, 0, 0.25), 0 30px 30px rgba(0, 0, 0, 0.22);
          box-shadow: 0 28px 40px rgba(0, 0, 0, 0.25), 0 30px 30px rgba(0, 0, 0, 0.22);
  z-index: 20; }

.exc .img-bg img {
  width: 100%;
  height: 100%; }

.exc .img-bg {
  position: relative; }

.excursions .row {
  margin: 0;
  padding: 0;
  overflow: visible; }

.excursions .carousel-caption {
  top: 0;
  padding: 0;
  margin: 0;
  position: relative; }

.filtr {
  width: 150%;
  height: 70%;
  position: absolute;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(28, 60, 80, 0.9)), to(rgba(28, 60, 80, 0)));
  background: linear-gradient(to top, rgba(28, 60, 80, 0.9), rgba(28, 60, 80, 0)); }

.excursions-list .exc .rating {
  position: absolute;
  top: 5px;
  left: -12px;
  display: inline-block;
  background: radial-gradient(ellipse farthest-corner at 90px 49px, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 70%);
  padding: 40px;
  width: 181px;
  height: 97px; }

.excursions-list .exc .post-ratings {
  font-size: 0; }

.excursions-list .exc .post-ratings img {
  width: 18px;
  margin-right: 2px; }

.cost {
  position: absolute;
  top: 35px;
  right: -20px;
  width: 160px;
  height: 40px;
  color: #fff;
  font-size: 20px;
  padding-top: 7px;
  font-family: 'Helvetica-Light', serif;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  text-align: center;
  background: rgba(20, 153, 171, 0.8);
  border-radius: 25px;
  border: 2px solid #1499ab;
  -webkit-box-shadow: 1px 20px 60px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 20px 60px rgba(0, 0, 0, 0.3); }

#carousel-excursions .exc h5 {
  font-size: 22px;
  font-family: 'Helvetica-Medium', serif;
  color: #fff;
  position: absolute;
  bottom: 66px;
  left: 30px;
  width: calc(100% - 60px);
  letter-spacing: 1px;
  margin: 0;
  text-align: left;
  line-height: 25px;
  text-shadow: 2px 2px 7px rgba(0, 0, 0, 0.3); }

#carousel-excursions .exc hr {
  position: absolute;
  bottom: 45px;
  left: 25px;
  width: calc(100% - 60px);
  height: 2px;
  opacity: 1; }

.exc-info {
  position: absolute;
  left: 30px;
  bottom: 6px;
  width: calc(100% - 60px);
  text-align: left;
  color: #fff; }

.exc-info p {
  display: inline-block;
  vertical-align: middle;
  line-height: 5px;
  font-family: 'Helvetica-Light', serif;
  font-size: 16px; }

.exc-info p:first-child {
  margin-right: 15px; }

.exc-info p img {
  top: -2px;
  position: relative;
  margin-right: 2px;
  width: 12px !important; }

.label-info {
  height: 25px;
  padding: 0 15px;
  position: absolute;
  right: 2px;
  top: -5px;
  background-color: rgba(214, 102, 70, 0.1);
  border: 1px solid #d66646;
  border-radius: 3px;
  line-height: 25px;
  font-size: 14px; }

.l-i-purple {
  background-color: rgba(90, 87, 173, 0.3);
  border: 1px solid #5a57ad; }

.l-i-red {
  background-color: rgba(227, 78, 78, 0.2);
  border: 1px solid #e34e4e; }

.l-i-blue {
  background-color: rgba(72, 140, 250, 0.2);
  border: 1px solid #488cfa; }

.l-i-yellow {
  background-color: rgba(241, 196, 15, 0.2);
  border: 1px solid #f1c40f; }

.filter-circle {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(28, 60, 80, 0.8);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0; }

.exc:hover .filter-circle {
  opacity: 1; }

.filter-circle .button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: -25px 0 0 -100px; }

.filter-circle .button:hover {
  background: rgba(20, 153, 171, 0.7); }

.filter-circle .button:active {
  background: rgba(20, 153, 171, 0.9); }

.sm-text {
  text-align: left;
  padding: 30px 30px 35px;
  color: #1c3c50;
  font: 17px/22px Helvetica-Light;
  background-color: #fff; }

.sm-text a {
  color: #1c3c50; }

.contacts-home {
  padding-top: 90px;
  padding-bottom: 90px; }

.contacts-home .wrapper {
  text-align: center; }

.contacts-home h2 {
  color: #1c3c50;
  font-size: 60px;
  font-family: 'Helvetica-Thin', serif;
  text-align: center;
  margin: 0; }

.contacts-home hr {
  display: inline-block;
  width: 65px;
  height: 2px;
  border: none;
  background-color: #1499ab;
  margin: 0 5px 7px; }

.contacts-home h3 {
  display: inline-block;
  color: #1c3c50;
  opacity: .7;
  font: 25px Helvetica-Light;
  letter-spacing: 3px;
  margin: 0 0 40px; }

.contacts-home .circle-user {
  width: 180px;
  height: 180px;
  border-radius: 90px;
  overflow: hidden;
  background-size: 180px;
  display: inline-block; }

.contacts-home .circle-user img {
  width: 100%;
  height: 100%; }

.contacts-home .name-user {
  position: relative;
  display: inline-block;
  top: -40px;
  text-align: left;
  margin-left: 40px; }

.contacts-home .name-user h4 {
  font: 55px/60px Helvetica-Thin; }

.contacts-home .name-user h5 {
  font: 20px/20px Helvetica-Medium;
  text-transform: uppercase; }

.contacts-home .name-user .social {
  position: relative;
  bottom: -5px;
  padding-left: 8px; }

.contacts-home .cont-box {
  border-left: 1px solid #ccc;
  padding: 0 0 0 45px;
  position: relative;
  display: inline-block;
  left: 65px;
  font: 17px/30px Helvetica-Regular;
  text-align: left; }

.contacts-home .cont-box p {
  margin: 0; }

.contacts-home .cont-box span {
  font-family: "Helvetica-Bold"; }

.custom-home {
  padding: 90px 0;
  text-align: center;
  background: #ECEFF5;
  -webkit-box-shadow: inset 0 0 60px -20px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 60px -20px rgba(0, 0, 0, 0.5); }

.custom-home #custom-home-text {
  display: block;
  max-width: 800px;
  text-align: center;
  margin: -20px auto 60px; }

.custom-home #custom-home-text span {
  font: 20px/30px Helvetica-Medium; }

.custom-home #custom-home-text p {
  font: 16px/30px Helvetica-Regular; }

.custom-home #custom-home-text p strong {
  font: 16px/30px Helvetica-Bold; }

.custom-home .book-tour {
  padding-top: 0;
  text-align: left; }

.custom-home h2 {
  color: #1c3c50;
  font-size: 60px;
  font-family: 'Helvetica-Thin', serif;
  text-align: center;
  margin: 0; }

.custom-home hr {
  display: inline-block;
  width: 65px;
  height: 2px;
  border: none;
  background-color: #1499ab;
  margin: 0 5px 7px; }

.custom-home h3 {
  display: inline-block;
  color: #1c3c50;
  opacity: .7;
  font: 25px Helvetica-Light;
  letter-spacing: 3px;
  margin: 0 0 70px; }

.custom-home h6 {
  display: none; }

.custom-home .book-tour input {
  height: 40px;
  padding-left: 15px;
  width: 400px;
  min-width: 250px;
  outline: none;
  border: 1px solid #bbb;
  border-radius: 3px;
  font: 17px/41px Helvetica-Regular;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

.custom-home .book-tour input:focus {
  border: 1px solid #1499ab; }

.custom-home .book-tour span {
  font: 17px/20px Helvetica-Bold; }

.custom-home .tour-input {
  height: 60px; }

.custom-home table {
  width: 100%; }

.custom-home .form-book tr td:first-child {
  width: 200px; }

.custom-home table tr td {
  padding: 0 10px; }

.custom-home .app-date {
  vertical-align: top; }

.custom-home textarea {
  width: 100%;
  padding: 10px 15px;
  outline: none;
  resize: none;
  border: 1px solid #bbb;
  border-radius: 3px;
  font-size: 17px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

.custom-home .approximate-date {
  display: none; }

.custom-home textarea:focus {
  border: 1px solid #1499ab; }

.custom-home table .button {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 40px;
  width: 190px;
  font: 16px/40px Helvetica-Medium;
  padding-top: 1px;
  background: #1499ab;
  text-shadow: none;
  margin-top: 10px; }

.custom-home table .button:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: rgba(20, 153, 171, 0.8); }

.entertainment {
  background-color: #f3f3f3;
  margin-top: -20px;
  padding-top: 90px;
  padding-bottom: 90px; }

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

.entertainment h2 {
  color: #1c3c50;
  font-size: 60px;
  font-family: 'Helvetica-Thin', serif;
  text-align: center;
  margin: 0; }

.entertainment hr {
  display: inline-block;
  width: 72px;
  height: 2px;
  border: none;
  background-color: #1499ab;
  margin: 0 5px 7px; }

.entertainment h3 {
  display: inline-block;
  font-size: 25px;
  color: #1c3c50;
  opacity: .7;
  font-family: 'Helvetica-Light', serif;
  letter-spacing: 3px;
  margin: 0 0 40px; }

.entertainment table {
  margin: 20px auto 40px; }

.entertainment table td {
  position: relative;
  text-align: center; }

.entertainment table h5 {
  text-transform: uppercase;
  margin: 10px 45px 0;
  font-family: 'Helvetica-Light', serif;
  font-size: 22px;
  color: #8c8c8c;
  line-height: 40px; }

.entertainment table td:hover h5 {
  color: #1499ab; }

.active-tab h5 {
  color: #1499ab !important; }

.entertainment table td hr {
  display: block;
  position: absolute;
  width: 100%;
  height: 1px; }

.entertainment table td:hover {
  cursor: pointer; }

.entertainment table td:hover hr {
  height: 3px;
  background-color: #1499ab;
  margin-top: -1px; }

.active-tab hr {
  height: 3px !important;
  background-color: #1499ab;
  margin-top: -1px; }

.entertainment table img {
  margin-bottom: 15px;
  width: 28px; }

.food:hover img {
  content: url(../img/food-icon-active.svg); }

.beauty:hover img {
  content: url(../img/beauty-icon-active.svg); }

.holidays:hover img {
  content: url(../img/holidays-icon-active.svg); }

.travels:hover img {
  content: url(../img/travels-icon-active.svg); }

.attractions:hover img {
  content: url(../img/attractions-icon-active.svg); }

.food.active-tab img {
  content: url(../img/food-icon-active.svg); }

.beauty.active-tab img {
  content: url(../img/beauty-icon-active.svg); }

.holidays.active-tab img {
  content: url(../img/holidays-icon-active.svg); }

.travels.active-tab img {
  content: url(../img/travels-icon-active.svg); }

.attractions.active-tab img {
  content: url(../img/attractions-icon-active.svg); }

.entert-mob-menu {
  display: none; }

.entert-mob-menu .button {
  margin-bottom: 10px !important; }

.entert-mob-menu .button:last-child {
  margin-bottom: 60px !important; }

.entert-mob-menu .button:hover {
  background: #1499ab; }

.entertainment .row {
  margin: 0; }

.ent-card {
  margin: 0 10px 20px;
  padding-bottom: 1px;
  border-radius: 2px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  cursor: pointer; }

.ent-card:hover {
  -webkit-box-shadow: 0 28px 40px rgba(0, 0, 0, 0.25), 0 30px 30px rgba(0, 0, 0, 0.22);
          box-shadow: 0 28px 40px rgba(0, 0, 0, 0.25), 0 30px 30px rgba(0, 0, 0, 0.22);
  z-index: 20; }

.ent-card img {
  width: 100%;
  height: 100%; }

.ent-card-text {
  margin: 30px;
  text-align: left; }

.ent-card-text h4 {
  color: #1c3c50;
  font-size: 17px;
  font-family: 'Helvetica-Bold', serif;
  text-transform: uppercase;
  margin: 0;
  line-height: 25px; }

.ent-card-text hr {
  width: 40%;
  height: 4px;
  margin: 7px 0 0; }

.ent-card-text p {
  font-size: 14px;
  line-height: 20px;
  color: #1c3c50;
  text-align: justify;
  margin-top: 14px; }

.entertainment a {
  text-decoration: none; }

.entertainment .button {
  margin: -4px 0 0;
  width: 100%;
  -webkit-box-shadow: 1px 20px 60px rgba(0, 0, 0, 0);
          box-shadow: 1px 20px 60px rgba(0, 0, 0, 0);
  background: rgba(20, 153, 171, 0.8);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }

@media screen and (min-width: 1300px) {
  .entertainment .button {
    height: 40px;
    padding-top: 9px; } }
.ent-card-text .button:hover {
  background: #1499ab; }

.exc {
  margin: 20px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  border: 0; }

.exc:hover {
  -webkit-box-shadow: 0 28px 40px rgba(0, 0, 0, 0.25), 0 30px 30px rgba(0, 0, 0, 0.22);
          box-shadow: 0 28px 40px rgba(0, 0, 0, 0.25), 0 30px 30px rgba(0, 0, 0, 0.22);
  z-index: 20; }

.reviews {
  width: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
  padding-top: 140px;
  padding-bottom: 70px;
  color: #fff;
  text-align: center;
  min-height: 660px; }

.reviews .wrapper {
  width: 100%; }

.home-page .avatar {
  height: 150px;
  width: 150px;
  border-radius: 100px;
  border: 3px solid #1499ab;
  overflow: hidden;
  margin: 0 auto 17px;
  background-size: cover;
  background-position: center center; }

.home-page .avatar img {
  margin: 0; }

.reviews h4 {
  font-size: 32px;
  font-family: 'Helvetica-Regular', serif;
  text-shadow: 2px 2px 5px black; }

.reviews h4 span {
  font-family: "Helvetica-Thin", serif; }

.reviews p {
  font-size: 18px;
  font-family: 'Helvetica-Light', serif;
  line-height: 25px;
  margin: 0 auto 85px;
  text-shadow: 2px 2px 5px black;
  max-width: 1150px;
  padding: 0 25px; }

.reviews .carousel-indicators .active {
  background: rgba(20, 153, 171, 0.9); }

.blog-home {
  background-image: url(../img/bg-exc.png);
  margin-top: -20px;
  padding-top: 90px;
  padding-bottom: 0; }

.blog-home .wrapper {
  text-align: center; }

.blog-home h2 {
  color: #1c3c50;
  font-size: 60px;
  font-family: 'Helvetica-Thin', serif;
  text-align: center;
  margin: 0; }

.blog-home hr {
  display: inline-block;
  width: 25px;
  height: 2px;
  border: none;
  background-color: #1499ab;
  margin: 0 5px 7px; }

.blog-home h3 {
  display: inline-block;
  color: #1c3c50;
  opacity: .7;
  font: 25px Helvetica-Light;
  letter-spacing: 3px;
  margin: 0 0 40px; }

.blog-home h5 {
  color: #1c3c50;
  font: 17px/25px Helvetica-Regular;
  margin: 7px auto 51px;
  opacity: .8;
  max-width: 750px; }

.blog-list {
  width: 100%; }

.blog-list.row {
  margin: 0; }

.blog-card {
  margin: 0 15px 50px;
  padding-bottom: 1px;
  border-radius: 2px;
  cursor: pointer; }

.blog-card img {
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }

.blog-card img:hover {
  -webkit-box-shadow: 0 9px 10px rgba(0, 0, 0, 0.15), 0 7px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0 9px 10px rgba(0, 0, 0, 0.15), 0 7px 7px rgba(0, 0, 0, 0.12); }

.blog-card-text {
  margin: 35px 0 40px;
  text-align: left; }

.blog-card-text h4 {
  color: #1c3c50;
  font: 27px/35px Helvetica-Bold;
  margin: 0; }

.blog-card-text p {
  color: #1c3c50;
  opacity: .6;
  margin-top: 8px;
  font: 17px/30px Helvetica-Regular; }

.blog-card-text h6 {
  color: #1c3c50;
  font: 16px Helvetica-Medium;
  opacity: .4;
  text-transform: uppercase;
  text-decoration: none !important; }

.blog-card-text p:hover,
.blog-card-text h4:hover {
  text-decoration: underline; }

.excursions-page {
  width: 100%;
  background-color: #f5f8f9; }

.excursions-page .header-container {
  width: 100%;
  height: 650px;
  position: relative;
  padding-top: 220px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5), 3px 3px 25px black;
  overflow: hidden; }

.excursions-page .header-container > img {
  margin: 0 auto;
  min-width: 100vw;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.excursions-page .header-container .wrapper {
  height: 100%; }

.excursions-page .header-container h1 {
  color: #fff;
  font-size: 65px;
  line-height: 75px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-family: "Helvetica-Medium", serif; }

.excursions-page .header-container .button {
  margin: 0 auto; }

.social {
  position: absolute;
  bottom: 40px;
  right: 15px; }

.social a {
  margin-left: 8px;
  cursor: pointer;
  -webkit-transition: all .2s ease-in-out 0s;
  transition: all .2s ease-in-out 0s;
  text-decoration: none; }

.social a:hover {
  opacity: 0.9; }

.excursions-page .text {
  margin: 50px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 60px; }

.excursions-page .text h2 {
  padding: 0;
  font-size: 32px;
  color: #2f353c;
  text-transform: uppercase;
  font-family: "Helvetica-Bold", serif; }

.excursions-page .text p {
  padding-top: 9px;
  font-size: 18px;
  line-height: 35px;
  color: #2f353c;
  font-family: "Helvetica-Light", serif; }

.excursions-page .text a {
  cursor: pointer;
  text-decoration: underline !important; }

.excursions-page .text ul {
  margin-top: -10px;
  margin-bottom: 20px;
  margin-left: 15px; }

.excursions-page .text ul li {
  list-style-type: disc;
  padding-top: 9px;
  font-size: 18px;
  line-height: 25px;
  color: #2f353c;
  font-family: "Helvetica-Light", serif; }

.excursions-page .text ol {
  margin-top: -10px;
  margin-bottom: 20px;
  margin-left: 18px; }

.excursions-page .text ol li {
  list-style-type: decimal;
  padding-top: 9px;
  font-size: 18px;
  line-height: 25px;
  color: #2f353c;
  font-family: "Helvetica-Light", serif; }

.excursions-page .text p img {
  width: 100%;
  height: 100%; }

.excursions-page .text p strong {
  padding: 22px 0 0;
  font-size: 22px;
  color: #2f353c;
  text-transform: uppercase;
  font-family: "Helvetica-Bold", serif; }

.excursions-page .text p em {
  padding: 0 0 0 30px;
  margin: 17px 0 19px;
  color: #2f353c;
  font: 18px/30px Helvetica-Italic;
  border-left: 5px solid #1499ab;
  display: inline-block; }

.excursions-page .description {
  margin-top: 50px;
  padding-left: 40px; }

.excursions-page .description-mob {
  margin-top: 30px !important; }

.excursions-page .description-cont {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 30px 25px;
  margin-bottom: 40px;
  position: relative; }

.excursions-page .cost-box h4 {
  font-size: 28px;
  font-family: "Helvetica-Light", serif;
  width: 100%;
  text-align: center; }

.excursions-page .description-cont #cost_box {
  position: absolute;
  top: -100px; }

.excursions-page .cost-box .button {
  height: 45px;
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
  padding-top: 12px;
  background: rgba(20, 153, 171, 0.8);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0); }

.excursions-page .cost-box a {
  text-decoration: none !important; }

.excursions-page .cost-box .button:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); }

.excursions-page .description-cont h5 {
  color: #5d6063;
  font-size: 14px;
  font-family: "Helvetica-Bold", serif;
  text-transform: uppercase;
  padding: 0;
  margin-top: 0; }

.excursions-page .rating {
  font-size: 19px;
  height: 16px;
  font-family: "Helvetica-Light", serif;
  text-align: center;
  width: 100%; }

.excursions-page .rating img {
  margin: -5px 2px 0 0;
  width: 22px; }

.excursions-page .description-cont hr {
  border: 0;
  background-color: #c4c4c4;
  height: 1px; }

.excursions-page .details {
  padding-bottom: 10px; }

.excursions-page .details table {
  width: 100%; }

.excursions-page .details tr td {
  font-size: 16px;
  font-family: "Helvetica-Light", serif;
  height: 40px;
  width: 50%;
  padding: 5px 0 5px 23px; }

.excursions-page .details tr td img {
  margin-left: -23px;
  margin-top: -4px; }

.excursions-page .details tr td span {
  font-family: "Helvetica-Medium", serif; }

.excursions-page .details tr td #transport_modal_link {
  text-decoration: underline;
  color: #2f353c;
  outline: none; }

.excursions-page .standby {
  padding-bottom: 10px; }

.excursions-page .standby ul {
  font-size: 15px;
  font-family: "Helvetica-Light", serif;
  list-style-image: url(../img/disk.svg);
  margin-left: 12px; }

.excursions-page .services {
  padding-bottom: 10px; }

.excursions-page .services ul {
  font-size: 15px;
  font-family: "Helvetica-Light", serif;
  list-style-image: url(../img/disk.svg);
  margin-left: 12px; }

.excursions-page .sentence {
  padding: 0;
  position: relative; }

.excursions-page .sentence img {
  width: 100%; }

.excursions-page .sentence .sentence-cont {
  position: absolute;
  height: 70%;
  top: 30%;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  padding: 0 25px; }

.excursions-page .sentence .sentence-cont span {
  color: #fff;
  font: 18px/20px Helvetica-Regular, serif;
  width: 100%;
  text-align: center;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7); }

.excursions-page .sentence .sentence-cont a {
  text-decoration: none; }

.excursions-page .sentence .sentence-cont .button {
  width: 70%;
  margin: 0 15%;
  max-width: 270px; }

.offers {
  padding: 0 20px;
  margin-bottom: 50px;
  position: relative; }

.offers img {
  width: 100%;
  -webkit-box-shadow: 0 2px 10px rgba(57, 67, 77, 0.2);
          box-shadow: 0 2px 10px rgba(57, 67, 77, 0.2);
  -webkit-transition: 0.3s ease-in-out 0s;
  transition: 0.3s ease-in-out 0s; }

.offers img:hover {
  cursor: pointer;
  -webkit-box-shadow: 0 5px 20px rgba(57, 67, 77, 0.9);
          box-shadow: 0 5px 20px rgba(57, 67, 77, 0.9); }

.offers h3 {
  position: absolute;
  bottom: 10px;
  left: 20px;
  margin: 0 35px 0 20px;
  color: #fff;
  font-size: 18px;
  line-height: 25px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); }

.cost-offers {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 110px;
  height: 30px;
  color: #fff;
  font-size: 16px;
  padding-top: 4px;
  font-family: 'Helvetica-Light';
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  text-align: center;
  background: rgba(20, 153, 171, 0.8);
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  border: 2px solid #1499ab;
  -webkit-box-shadow: 1px 20px 60px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 20px 60px rgba(0, 0, 0, 0.3); }

.entertainment-page {
  width: 100%;
  background-color: #f5f8f9; }

.entertainment-page .header-container {
  width: 100%;
  height: 650px;
  position: relative;
  padding-top: 220px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5), 3px 3px 25px black;
  overflow: hidden; }

.entertainment-page .header-container > img {
  margin: 0 auto;
  min-width: 100vw;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.entertainment-page .header-container .wrapper {
  height: 100%; }

.entertainment-page .header-container h1 {
  color: #fff;
  font-size: 65px;
  line-height: 75px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-family: "Helvetica-Medium", serif; }

.entertainment-page .header-container .button {
  margin: 0 auto; }

.social {
  position: absolute;
  bottom: 40px;
  right: 15px; }

.social a {
  margin-left: 8px;
  cursor: pointer;
  -webkit-transition: all .2s ease-in-out 0s;
  transition: all .2s ease-in-out 0s;
  text-decoration: none; }

.social a:hover {
  opacity: 0.7; }

.entertainment-page .text {
  margin: 50px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 40px 60px; }

.entertainment-page .text h2 {
  padding: 0;
  font-size: 32px;
  color: #2f353c;
  text-transform: uppercase;
  font-family: "Helvetica-Bold"; }

.entertainment-page .text p {
  padding-top: 9px;
  font-size: 18px;
  line-height: 35px;
  color: #2f353c;
  font-family: "Helvetica-Light"; }

.entertainment-page .text img {
  width: 100%;
  height: 100%;
  margin: 7px 0 23px; }

.entertainment-page .text h3 {
  padding: 22px 0 0;
  font-size: 22px;
  color: #2f353c;
  text-transform: uppercase;
  font-family: "Helvetica-Bold"; }

.entertainment-page .description {
  margin-top: 50px;
  padding-left: 40px; }

.entertainment-page .description-cont {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 30px;
  margin-bottom: 40px; }

.entertainment-page .cost-box h4 {
  font-size: 28px;
  font-family: "Helvetica-Light";
  width: 100%;
  text-align: center; }

.entertainment-page .cost-box .button {
  height: 45px;
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
  padding-top: 12px;
  background: rgba(20, 153, 171, 0.8);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0); }

.entertainment-page .cost-box .button:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); }

.entertainment-page .description-cont h5 {
  color: #5d6063;
  font-size: 14px;
  font-family: "Helvetica-Bold";
  text-transform: uppercase;
  padding: 0;
  margin-top: 0; }

.entertainment-page .rating {
  font-size: 19px;
  height: 23px;
  font-family: "Helvetica-Light";
  text-align: center;
  width: 100%; }

.entertainment-page .rating img {
  margin: -5px 0 0; }

.entertainment-page .description-cont hr {
  border: 0;
  background-color: #c4c4c4;
  height: 1px; }

.entertainment-page .details {
  padding-bottom: 10px; }

.entertainment-page .details table {
  width: 100%; }

.entertainment-page .details tr td {
  font-size: 16px;
  font-family: "Helvetica-Light", serif;
  height: 40px;
  width: 50%;
  padding: 5px 0 5px 23px; }

.entertainment-page .details tr td img {
  margin-left: -23px;
  margin-top: -4px; }

.entertainment-page .details tr td span {
  font-family: "Helvetica-Medium", serif; }

.entertainment-page .standby {
  padding-bottom: 10px; }

.entertainment-page .standby ul {
  font-size: 15px;
  font-family: "Helvetica-Light";
  list-style-image: url(../img/disk.svg);
  margin-left: 12px; }

.entertainment-page .services {
  padding-bottom: 10px; }

.entertainment-page .services ul {
  font-size: 15px;
  font-family: "Helvetica-Light";
  list-style-image: url(../img/disk.svg);
  margin-left: 12px; }

.entertainment-page .sentence {
  padding: 0;
  position: relative; }

.entertainment-page .sentence img {
  width: 100%; }

.entertainment-page .sentence .sentence-cont {
  position: absolute;
  height: 60%;
  top: 30%;
  margin: 0 auto;
  width: 100%;
  text-align: center; }

.entertainment-page .sentence .sentence-cont span {
  color: #fff;
  font-size: 48px;
  width: 100%;
  text-align: center;
  font-family: "Helvetica-Medium";
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7); }

.entertainment-page .sentence .sentence-cont .button {
  width: 70%;
  margin: 0 15%;
  max-width: 270px; }

.offers {
  padding: 0 20px;
  margin-bottom: 50px;
  position: relative; }

.offers .filtr {
  width: calc(100% - 40px); }

.offers .img-bg {
  width: 100%;
  height: 100%;
  -webkit-transition: .3s ease-in-out 0s;
  transition: .3s ease-in-out 0s; }

.offers .img-bg img {
  width: 100%;
  height: 100%; }

.offers .filtr:hover + .img-bg {
  cursor: pointer;
  -webkit-box-shadow: 0 5px 25px rgba(57, 67, 77, 0.9);
          box-shadow: 0 5px 25px rgba(57, 67, 77, 0.9);
  -webkit-transition: .3s ease-in-out 0s;
  transition: .3s ease-in-out 0s; }

.offers h3 {
  position: absolute;
  bottom: 10px;
  left: 20px;
  margin: 0 35px 0 20px;
  color: #fff;
  font-size: 18px;
  line-height: 20px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); }

.cost-offers {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 110px;
  height: 30px;
  color: #fff;
  font-size: 16px;
  padding-top: 4px;
  font-family: 'Helvetica-Light';
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  text-align: center;
  background: rgba(20, 153, 171, 0.8);
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  border: 2px solid #1499ab;
  -webkit-box-shadow: 1px 20px 60px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 20px 60px rgba(0, 0, 0, 0.3); }

.blog-page {
  width: 100%;
  background-color: #f5f8f9; }

.blog-page .header-container {
  width: 100%;
  height: 650px;
  background-position: center;
  position: relative;
  padding-top: 250px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5), 3px 3px 25px black;
  overflow: hidden; }

.head-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  content: ""; }

.blog-page .header-container > img {
  margin: 0 auto;
  min-width: 100vw;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.blog-page .wrapper {
  width: 1300px;
  margin: auto;
  position: relative; }

.blog-page .header-container .wrapper {
  height: 100%; }

.blog-page .header-container h1 {
  color: #fff;
  font-size: 65px;
  line-height: 75px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-family: "Helvetica-Medium"; }

.blog-page .text {
  margin: 50px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 40px 60px 60px; }

.blog-page .text .wp-post-image {
  width: 100%;
  height: 100%; }

.blog-page .text .social-buttons {
  display: none; }

.blog-page .text h2 {
  padding: 0;
  font-size: 32px;
  color: #2f353c;
  text-transform: uppercase;
  font-family: "Helvetica-Bold"; }

.blog-page .text .article-info {
  margin: 11px 0 17px; }

.blog-page .text .article-info ul {
  margin: 0; }

.blog-page .text .article-info ul li {
  display: inline-block;
  font: 18px/20px Helvetica-Regular;
  margin-right: 30px; }

.blog-page .text .article-info ul li img {
  width: 21px; }

.blog-page .text .article-info ul li a {
  color: #2f353c;
  cursor: pointer; }

.blog-page .text p {
  padding-top: 9px;
  font-size: 18px;
  line-height: 35px;
  color: #2f353c;
  font-family: "Helvetica-Light"; }

.blog-page .text a {
  cursor: pointer;
  text-decoration: underline !important; }

.blog-page .text ul {
  margin-top: -10px;
  margin-bottom: 20px;
  margin-left: 15px; }

.blog-page .text ul li {
  list-style-type: disc;
  padding-top: 9px;
  font-size: 18px;
  line-height: 25px;
  color: #2f353c;
  font-family: "Helvetica-Light", serif; }

.blog-page .text ol {
  margin-top: -10px;
  margin-bottom: 20px;
  margin-left: 18px; }

.blog-page .text ol li {
  list-style-type: decimal;
  padding-top: 9px;
  font-size: 18px;
  line-height: 25px;
  color: #2f353c;
  font-family: "Helvetica-Light", serif; }

.blog-page .text p em {
  padding: 0 0 0 30px;
  margin: 17px 0 19px;
  color: #2f353c;
  font: 18px/30px Helvetica-Italic;
  border-left: 5px solid #1499ab;
  display: inline-block; }

.blog-page .text p img {
  width: 100%;
  height: 100%; }

.blog-page .text iframe {
  width: 100%;
  min-height: 420px; }

.blog-page .text h3 {
  padding: 22px 0 0;
  font-size: 22px;
  color: #2f353c;
  text-transform: uppercase;
  font-family: "Helvetica-Bold"; }

.blog-page .text-social-next {
  margin: 46px 0 55px;
  font: 18px/35px Helvetica-Bold;
  position: relative;
  color: #2f353c; }

.blog-page .text-social-next a {
  text-decoration: none;
  color: #fff; }

.blog-page .text-social-next img {
  width: 25px;
  margin: -3px 0 0 3px;
  cursor: pointer; }

.blog-page .text-social-next img:hover {
  opacity: 0.8; }

.blog-page .text .button {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 40px;
  width: 190px;
  font: 16px/40px Helvetica-Medium;
  padding-top: 1px;
  background: #1499ab;
  position: absolute;
  top: 0;
  right: 0;
  text-shadow: none;
  margin-top: -3px; }

.blog-page .text .button:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: rgba(20, 153, 171, 0.8); }

.blog-page .text .button img {
  width: 9px;
  width: 9px; }

.blog-page .text hr {
  border: 0;
  height: 1px;
  background-color: #d8d8d8; }

.blog-page .text h4 {
  font: 32px/40px Helvetica-Bold;
  color: #2f353c;
  margin: 30px 0; }

.blog-page .comment-box li {
  padding-left: 90px;
  position: relative;
  display: inline-block;
  margin-bottom: 35px; }

.blog-page .comment-box li:last-child {
  margin-bottom: 0; }

.blog-page .comment-box li img {
  width: 70px;
  position: absolute;
  left: 0;
  top: 0; }

.blog-page .comment-box h5 {
  font: 17px/25px Helvetica-Bold;
  margin: 0 !important; }

.blog-page .comment-box h6 {
  font: 15px/25px Helvetica-Regular;
  margin-top: 5px; }

.blog-page .comment-box span {
  font: 16px/25px Helvetica-Regular;
  padding-bottom: 5px;
  display: inline-block; }

.blog-page .comment-box input {
  height: 40px;
  margin-bottom: 20px;
  padding-left: 15px;
  width: 50%;
  min-width: 250px;
  outline: none;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  font-size: 15px;
  -webkit-transition: all .25s;
  transition: all .25s;
  padding-top: 5px; }

.blog-page .comment-box input:focus {
  border: 1px solid #1499ab; }

.blog-page .comment-box textarea {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  padding: 10px 15px;
  outline: none;
  resize: none;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  font-size: 15px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

.blog-page .comment-box textarea:focus {
  border: 1px solid #1499ab; }

.blog-page .comment-box .button {
  position: relative;
  font: 16px/40px Helvetica-Medium;
  border-radius: 25px;
  margin-bottom: 0; }

.blog-page #new-publication,
#popular-publication {
  margin-bottom: 40px; }

.blog-page .publication-head {
  height: 60px;
  border-left: 3px solid #1499ab;
  background-color: #fff;
  font: 24px/60px Helvetica-Medium;
  padding: 4px 25px 0;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); }

.blog-page .publication-body li {
  display: inline-block;
  position: relative;
  margin-bottom: 20px;
  background-color: #fff;
  width: 100%;
  min-height: 70px;
  padding: 12px 15px 35px 170px;
  font: 15px/20px Helvetica-Bold;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  -webkit-transition: all 0.15s;
  transition: all 0.15s; }

.blog-page .publication-body li:hover {
  -webkit-box-shadow: 0 7px 18px rgba(0, 0, 0, 0.4);
          box-shadow: 0 7px 18px rgba(0, 0, 0, 0.4);
  cursor: pointer; }

.blog-page .publication-body li a {
  text-decoration: none;
  color: #2f353c; }

.blog-page .publication-body li:hover a {
  text-decoration: none;
  color: #2f353c; }

.blog-page .publication-body li a > div {
  position: absolute;
  bottom: 10px;
  font: 16px/10px Helvetica-Regular; }

.blog-page .publication-body .calendar-icon {
  width: 21px;
  margin-top: -2px; }

.blog-page .pub-img-min {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
  margin: auto; }

.blog-page .pub-img-min img {
  width: 100%;
  height: 100%; }

.blog-page .description {
  margin-top: 50px;
  padding-left: 40px; }

.blog-page .description-cont {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 30px;
  margin-bottom: 40px; }

.blog-page .sentence {
  padding: 0;
  position: relative; }

.blog-page .sentence img {
  width: 100%; }

.blog-page .sentence .sentence-cont {
  position: absolute;
  height: 70%;
  top: 30%;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  padding: 0 25px; }

.blog-page .sentence .sentence-cont span {
  color: #fff;
  font: 18px/20px Helvetica-Regular, serif;
  width: 100%;
  text-align: center;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7); }

.blog-page .sentence .sentence-cont .button {
  width: 70%;
  margin: 0 15%;
  max-width: 270px; }

.blog-page .comment {
  position: relative;
  margin-bottom: 65px; }

.blog-page .comment-meta,
.reply,
.says {
  display: none !important; }

.blog-page .comment-author img {
  content: url("../img/user-icon.svg"); }

.blog-page .comment-author .fn {
  font: 17px/25px Helvetica-Bold;
  margin: 5px 0 0 20px !important;
  position: absolute; }

.blog-page .comment p {
  margin: -45px 0 0 90px;
  font: 15px/25px Helvetica-Regular !important; }

.blog-page .comment-awaiting-moderation {
  position: absolute;
  left: 90px;
  top: 29px;
  font: 12px/25px Helvetica-Bold !important;
  opacity: 0.5; }

.blog-page #new-comment {
  margin: 30px 0 10px; }

.blog-page .comment .comment-author-admin {
  padding-left: 30px; }

.blog-page .comment .comment-author-admin img {
  width: 40px; }

.blog-page .comment .comment-author-admin .fn {
  margin: 10px 0 0 20px !important; }

.blog-page .comment .comment-author-admin p {
  margin: -45px 0 0 60px;
  font: 15px/25px Helvetica-Regular !important; }

.blog-articles {
  width: 100%;
  background-color: #f5f8f9; }

.blog-articles .header-container {
  width: 100%;
  height: 650px;
  background-image: url(../img/header-bg.jpg);
  background-position: center;
  position: relative;
  padding-top: 250px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5), 3px 3px 25px black; }

.blog-articles .wrapper {
  width: 1300px;
  margin: auto;
  position: relative; }

.blog-articles .header-container .wrapper {
  height: 100%; }

.blog-articles .header-container h1 {
  color: #fff;
  font-size: 65px;
  line-height: 75px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-family: "Helvetica-Medium", serif; }

.blog-articles .text {
  margin: 50px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 40px 60px 60px; }

.blog-articles .text h2 {
  padding: 0;
  font-size: 32px;
  color: #2f353c;
  text-transform: uppercase;
  font-family: "Helvetica-Bold"; }

.blog-articles .article-box {
  position: relative;
  width: 100%;
  border: 1px solid #d8d8d8;
  margin: 40px 0 10px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.blog-articles .article-box-img {
  position: relative;
  width: 100%;
  max-height: 380px;
  overflow: hidden; }

.blog-articles .article-box-img:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35%;
  content: '';
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)); }

.blog-articles .article-box-img img {
  width: 100%;
  height: 100%; }

.blog-articles .article-box-text {
  padding: 45px 40px 40px; }

.blog-articles .article-box-text h3 {
  margin: 0;
  font: 32px/35px Helvetica-Bold; }

.blog-articles .article-box-text h3 a {
  color: #2f353c; }

.blog-articles .article-box-text p {
  margin: 15px 0 0;
  font: 18px/30px Helvetica-Light; }

.blog-articles .article-box-text p a {
  color: #2f353c;
  display: block; }

.blog-articles .text .article-info {
  position: absolute;
  bottom: 5px;
  left: 40px;
  color: #fff; }

.blog-articles .text .article-info ul li {
  display: inline-block;
  font: 18px/20px Helvetica-Regular;
  margin-right: 30px; }

.blog-articles .text .article-info ul li img {
  width: 21px; }

.blog-articles .text .article-info ul li a {
  color: #fff;
  cursor: pointer; }

.blog-articles #new-publication,
#popular-publication {
  margin-bottom: 40px; }

.blog-articles .publication-head {
  height: 60px;
  border-left: 3px solid #1499ab;
  background-color: #fff;
  font: 24px/60px Helvetica-Medium;
  padding: 4px 25px 0;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); }

.blog-articles .publication-body li {
  display: inline-block;
  position: relative;
  margin-bottom: 20px;
  background-color: #fff;
  width: 100%;
  min-height: 70px;
  padding: 12px 15px 35px 170px;
  font: 15px/20px Helvetica-Bold;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  -webkit-transition: all 0.15s;
  transition: all 0.15s; }

.blog-articles .publication-body li:hover {
  -webkit-box-shadow: 0 7px 18px rgba(0, 0, 0, 0.4);
          box-shadow: 0 7px 18px rgba(0, 0, 0, 0.4);
  cursor: pointer; }

.blog-articles .publication-body li a {
  text-decoration: none;
  color: #2f353c; }

.blog-articles .publication-body li:hover a {
  text-decoration: none;
  color: #2f353c; }

.blog-articles .publication-body li a > div {
  position: absolute;
  bottom: 10px;
  font: 16px/10px Helvetica-Regular; }

.blog-articles .publication-body .calendar-icon {
  width: 21px;
  margin-top: -2px; }

.blog-articles .pub-img-min {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px; }

.blog-articles .pub-img-min img {
  width: 100%;
  height: 100%; }

.blog-articles .description {
  margin-top: 50px;
  padding-left: 40px; }

.blog-articles .description-cont {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 30px;
  margin-bottom: 40px; }

.blog-articles .sentence {
  padding: 0;
  position: relative; }

.blog-articles .sentence img {
  width: 100%; }

.blog-articles .sentence .sentence-cont {
  position: absolute;
  height: 70%;
  top: 30%;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  padding: 0 25px; }

.blog-articles .sentence .sentence-cont span {
  color: #fff;
  font: 18px/20px Helvetica-Regular, serif;
  width: 100%;
  text-align: center;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7); }

.blog-articles .sentence .sentence-cont .button {
  width: 70%;
  margin: 0 15%;
  max-width: 270px; }

.reviews-page {
  width: 100%;
  background-color: #f5f8f9; }

.reviews-page .header-container {
  width: 100%;
  height: 650px;
  background-image: url(../img/header-bg.jpg);
  background-position: center;
  position: relative;
  padding-top: 250px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5), 3px 3px 25px black; }

.reviews-page .wrapper {
  width: 1300px;
  margin: auto;
  position: relative; }

.reviews-page .header-container .wrapper {
  height: 100%; }

.reviews-page .header-container h1 {
  color: #fff;
  font-size: 65px;
  line-height: 75px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-family: "Helvetica-Medium", serif; }

.reviews-page .header-container .button {
  margin: 0 auto; }

.reviews-page .text {
  margin: 50px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 40px 60px 60px;
  position: relative; }

.reviews-page .text .row {
  margin-left: 0;
  margin-right: 0; }

.reviews-page .text h2 {
  padding: 0;
  font-size: 32px;
  color: #2f353c;
  text-transform: uppercase;
  font-family: "Helvetica-Bold"; }

.reviews-page .text .button {
  top: 55px;
  padding-top: 9px;
  right: 50px;
  height: 40px;
  position: absolute;
  background: rgba(20, 153, 171, 0.8);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0); }

.reviews-page .text .button:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  background: #1499ab; }

.reviews-page .ratings-box {
  margin-top: 30px;
  border-top: 1px solid #d8d8d8;
  padding: 55px 30px; }

.reviews-page .rat-box {
  margin: 10px 0; }

.reviews-page .rat-box span {
  color: #22313f;
  font: 20px/20px Helvetica-Medium;
  top: 4px;
  left: 5px;
  position: relative; }

.reviews-page .star-act {
  background-image: url(../img/rating-active.svg);
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 2px -5px; }

.reviews-page .star {
  background-image: url(../img/rating.svg);
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 2px -5px; }

.reviews-page .rat-box h4 {
  color: #22313f;
  font: 16px/20px Helvetica-Regular;
  margin: 5px; }

.reviews-page .circle {
  width: 223px;
  height: 223px;
  border-radius: 120px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  text-align: center;
  display: block;
  vertical-align: middle;
  color: #4e768a;
  margin: 20px auto;
  padding-top: 60px; }

.reviews-page .circle h5 {
  font: 55px/55px Helvetica-Bold;
  margin: 0; }

.reviews-page .circle span {
  font: 20px/25px Helvetica-Regular;
  text-transform: uppercase; }

.slider-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px solid #d8d8d8;
  padding: 40px 0; }
  .slider-box .carousel {
    max-width: 650px; }
    .slider-box .carousel .carousel-indicators {
      bottom: -5px; }
    .slider-box .carousel .carousel-inner {
      width: 100%; }
      .slider-box .carousel .carousel-inner .item {
        width: 100%; }
        .slider-box .carousel .carousel-inner .item img {
          width: 100%;
          min-width: initial; }

.reviews-page .comments-box {
  border-top: 1px solid #d8d8d8;
  padding: 15px 5px; }

.reviews-page .com-box {
  position: relative;
  min-height: 170px;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 30px;
  margin-top: 30px; }

.reviews-page .com-box .user-icon {
  width: 90px;
  height: 90px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 45px;
  overflow: hidden;
  background-size: cover;
  background-position: center center; }

.reviews-page .com-box .user-icon img {
  width: 90px; }

.reviews-page .comment {
  display: inline-block;
  width: calc(100% - 320px);
  margin-left: 120px; }

.reviews-page .comment h4 {
  font: 22px/25px Helvetica-Bold;
  color: #2f353c;
  margin-top: 0; }

.reviews-page .comment p {
  font: 16px/25px Helvetica-Regular;
  color: #2f353c; }

.reviews-page .comment .foto-preview {
  width: 140px;
  height: 82px;
  background-size: cover;
  display: inline-block;
  margin: 10px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

.reviews-page .comment a {
  text-decoration: none; }

.reviews-page .comment .foto-preview:hover {
  opacity: 0.8; }

.reviews-page .comment .foto-preview:first-child {
  margin-left: 0; }

.reviews-page .comment .modal-body {
  padding: 0; }

.reviews-page .comment .modal-body .carousel-indicators {
  bottom: 5px; }

.reviews-page .comment .modal-body .item img {
  min-width: 100%;
  max-width: 600px; }

.reviews-page .com-box .rating-user {
  width: 170px;
  position: absolute;
  top: 0;
  right: 0;
  border-left: 1px solid #d8d8d8;
  height: calc(100% - 30px);
  padding: 0 30px; }

.reviews-page .com-box .rating-user h5 {
  display: block;
  width: 90px;
  height: 90px;
  color: #4e768a;
  font: 54px/100px Helvetica-Bold;
  margin: 0;
  text-align: center;
  background-image: url(../img/diagram-bg-5.png);
  background-size: cover;
  margin: 0 auto 14px; }

.reviews-page .com-box .rating-user span {
  color: #4e768a;
  font: 22px/20px Helvetica-Bold;
  width: 100%;
  display: inline-block;
  text-align: center;
  text-transform: uppercase; }

.reviews-page .com-box .rating-user strong {
  color: #4e768a;
  font: 14px/16px Helvetica-Regular;
  width: 100%;
  display: inline-block;
  text-align: center; }

.reviews-page .new-comment {
  padding: 30px 0;
  position: relative; }

.reviews-page .new-comment input {
  height: 40px;
  margin-bottom: 20px;
  padding-left: 15px;
  width: 500px;
  min-width: 250px;
  outline: none;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  font-size: 15px;
  display: block;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

.reviews-page .new-comment input[type="file"] {
  border: none;
  padding: 0;
  width: 100px;
  height: 40px; }

.reviews-page .new-comment input[type="file"]:focus {
  border: none; }

.reviews-page .new-comment h6 {
  font: 18px/20px Helvetica-Italic;
  color: #2f353c;
  margin: 40px 0 5px; }

.reviews-page .new-comment input:focus {
  border: 1px solid #1499ab; }

.reviews-page .new-comment .select-box {
  height: 40px;
  margin-bottom: 20px;
  padding-left: 15px;
  width: 500px;
  min-width: 250px;
  outline: none;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  font: 16px/25px Helvetica-Regular;
  -webkit-transition: all .25s;
  transition: all .25s;
  position: relative; }

.reviews-page .new-comment .select-box p {
  position: absolute;
  top: 7px;
  color: #2f353c; }

.reviews-page .new-comment .select-box:before {
  position: absolute;
  top: 10px;
  right: 65px;
  height: 19px;
  width: 1px;
  background-color: #d8d8d8;
  content: ""; }

.reviews-page .new-comment .select-box:after {
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 18px;
  top: 12px;
  position: absolute;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid #2f353c;
  border-right: 1px solid #2f353c; }

.reviews-page .new-comment select {
  height: 38px;
  width: 50px;
  right: 0;
  position: absolute;
  font-size: 16px;
  -webkit-box-shadow: 0 -1px #fff inset;
  box-shadow: 0 -1px #fff inset;
  background: #fff;
  color: #2f353c;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer; }

.reviews-page .new-comment textarea {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  padding: 10px 15px;
  outline: none;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  font-size: 16px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

.reviews-page .new-comment textarea:focus {
  border: 1px solid #1499ab; }

.reviews-page .new-comment .button {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 40px;
  width: 190px;
  font: 16px/40px Helvetica-Medium;
  padding-top: 1px;
  background: #1499ab;
  position: relative;
  text-shadow: none;
  top: 0;
  left: 0; }

.contacts-page {
  width: 100%;
  background-color: #f5f8f9; }

.contacts-page .header-container {
  width: 100%;
  height: 650px;
  background-image: url(../img/header-bg.jpg);
  background-position: center;
  position: relative;
  padding-top: 250px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5), 3px 3px 25px black; }

.contacts-page .wrapper {
  width: 1300px;
  margin: auto;
  position: relative; }

.contacts-page .header-container .wrapper {
  height: 100%; }

.contacts-page .header-container h1 {
  color: #fff;
  font-size: 65px;
  line-height: 75px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-family: "Helvetica-Medium"; }

.contacts-page .header-container .button {
  margin: 0 auto; }

.contacts-page h6 {
  display: none; }

.contacts-page .text {
  margin: 50px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 40px 60px 60px;
  position: relative; }

.contacts-page .text .row {
  margin-left: 0;
  margin-right: 0; }

.contacts-page .text h2 {
  color: #2f353c;
  text-transform: uppercase;
  font: 45px/45px Helvetica-Bold;
  margin: 60px 0 0; }

.contacts-page .text h3 {
  color: #2f353c;
  text-transform: uppercase;
  font: 32px/40px Helvetica-Light;
  margin: 0; }

.contacts-page .text hr {
  background-color: #2f353c;
  border: none;
  width: 150px;
  height: 3px;
  margin-left: 0;
  margin-top: 75px; }

.contacts-page .circle-user {
  width: 180px;
  height: 180px;
  border-radius: 90px;
  overflow: hidden;
  background-size: 180px;
  display: inline-block; }

.contacts-page .circle-user img {
  width: 100%;
  height: 100%; }

.contacts-page .user-info {
  margin-top: 100px; }

.contacts-page .name-user {
  position: relative;
  display: inline-block;
  top: -40px;
  left: 35px; }

.contacts-page .name-user h4 {
  font: 58px/60px Helvetica-Thin; }

.contacts-page .name-user h5 {
  font: 20px/20px Helvetica-Medium;
  text-transform: uppercase; }

.contacts-page .name-user .social {
  position: relative;
  bottom: -5px;
  padding-left: 8px; }

.contacts-page .name-user .social img {
  width: 30px; }

.contacts-page .cont-box {
  border-left: 1px solid #979a9d;
  padding: 30px 0 20px 45px;
  position: relative;
  display: inline-block;
  top: -40px;
  left: 85px;
  font: 21px/30px Helvetica-Regular; }

.contacts-page .cont-box span {
  font-family: "Helvetica-Bold"; }

.contacts-page .book-tour {
  border-top: 1px solid #979a9d;
  margin-top: 70px;
  padding-top: 0; }

.contacts-page .book-tour h2 {
  text-transform: none;
  font-size: 32px;
  margin: 40px 0 20px; }

.contacts-page .book-tour input {
  height: 40px;
  padding-left: 15px;
  width: 400px;
  min-width: 250px;
  outline: none;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  font: 17px/41px Helvetica-Regular;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

.contacts-page .book-tour input:focus {
  border: 1px solid #1499ab; }

.contacts-page .book-tour span {
  font: 17px/20px Helvetica-Bold; }

.contacts-page .tour-input {
  height: 60px; }

.contacts-page table {
  width: 100%; }

.contacts-page .form-book tr td:first-child {
  width: 200px; }

.contacts-page table tr td {
  padding: 0 10px; }

.contacts-page .app-date {
  vertical-align: top; }

/*label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 23px!important;
  margin-right: 30px
}*/
/*input[type=radio] {
  display: none
}*/
/*label:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  background-image: url(../img/bg-radio.svg);
  background-size: 36px;
  background-position: center left
}

input[type=radio]:checked + label:before {
  background-image: url(../img/bg-radio.svg);
  background-size: 36px;
  background-position: center right
}

.datepicker td.active,
.datepicker td.active:hover {
  background-color: #1499ab!important;
  background-image: -moz-linear-gradient(top, #1499ab, #1499ab);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1499ab), to(#1499ab));
  background-image: -webkit-linear-gradient(top, #1499ab, #1499ab);
  background-image: -o-linear-gradient(top, #1499ab, #1499ab);
  background-image: linear-gradient(to bottom, #1499ab, #1499ab)
}

.datepicker td span.active {
  background-color: #1499ab!important;
  background-image: -moz-linear-gradient(top, #1499ab, #1499ab);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1499ab), to(#1499ab));
  background-image: -webkit-linear-gradient(top, #1499ab, #1499ab);
  background-image: -o-linear-gradient(top, #1499ab, #1499ab);
  background-image: linear-gradient(to bottom, #1499ab, #1499ab)
}*/
/*.radio label,
.checkbox label {
  margin-bottom: 10px
}

#dp2,
#dp3 {
  width: 190px;
  min-width: 150px
}

#dp3 {
  margin-left: 15px
}*/
.contacts-page .approximate-date {
  display: none; }

.contacts-page textarea {
  width: 100%;
  padding: 10px 15px;
  outline: none;
  resize: none;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  font-size: 16px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

.contacts-page textarea:focus {
  border: 1px solid #1499ab; }

.contacts-page table .button {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 40px;
  width: 190px;
  font: 16px/40px Helvetica-Medium;
  padding-top: 1px;
  background: #1499ab;
  text-shadow: none;
  margin-top: 10px; }

.contacts-page table .button:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: rgba(20, 153, 171, 0.8); }

.about-me-page {
  width: 100%;
  background-color: #f5f8f9; }

.about-me-page .header-container {
  width: 100%;
  height: 650px;
  background-image: url(../img/header-bg.jpg);
  background-position: center;
  background-size: cover;
  position: relative;
  padding-top: 250px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5), 3px 3px 25px black; }

.about-me-page .wrapper {
  width: 1300px;
  margin: auto;
  position: relative; }

.about-me-page .header-container .wrapper {
  height: 100%; }

.about-me-page .header-container h1 {
  color: #fff;
  font-size: 65px;
  line-height: 75px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-family: "Helvetica-Medium"; }

.about-me-page .header-container .button {
  margin: 0 auto; }

.about-me-page .text {
  margin: 50px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 60px 100px;
  position: relative; }

.about-me-page .text .row {
  margin-left: 0;
  margin-right: 0; }

.about-me-page .text h2 {
  color: #2f353c;
  font: 36px/36px Helvetica-Bold; }

.about-me-page .text p {
  padding-top: 9px;
  font: 18px/35px Helvetica-Light;
  color: #2f353c; }

.about-me-page .text h3 {
  color: #2f353c;
  font: 28px/28px Helvetica-Bold;
  margin-top: 40px; }

.about-me-page .text ul li {
  padding-top: 19px;
  margin-left: 10px;
  padding-left: 10px;
  font: 18px/25px Helvetica-Light;
  color: #2f353c;
  list-style-image: url(../img/disk.svg); }

.modal-content {
  border-radius: 3px;
  overflow: hidden; }

.modal-header {
  font: 18px/25px Helvetica-Medium;
  font-weight: 400 !important; }

.modal-body input {
  height: 40px;
  padding-left: 15px;
  width: 400px;
  min-width: 250px;
  outline: none;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  font-size: 15px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

.modal-transport .modal-body {
  padding: 0; }

.modal-transport .modal-body #carousel-transport-foto img {
  min-width: 100%;
  width: 100%; }

.modal-transport .modal-body #carousel-transport-foto .carousel-caption {
  font-size: 22px;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.7);
  padding-bottom: 20px; }

.modal-transport .modal-body #carousel-transport-foto .carousel-indicators {
  bottom: 0; }

.modal-body input:focus {
  border: 1px solid #1499ab; }

.modal-body .tour-input {
  height: 60px; }

.modal-body table {
  width: 100%; }

.modal-body .form-book tr td:first-child {
  width: 400px; }

.modal-body table tr td {
  padding: 0 10px; }

.modal-body .app-date {
  vertical-align: top; }

#dp2,
#dp3 {
  width: 190px;
  min-width: 150px; }

#dp3 {
  margin-left: 15px; }

.modal-body .approximate-date {
  display: none; }

.modal-body textarea {
  width: 100%;
  padding: 10px 15px;
  outline: none;
  resize: none;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  font-size: 16px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

.modal-body textarea:focus {
  border: 1px solid #1499ab; }

.modal-body h6 {
  display: none; }

.datepicker {
  z-index: 2000 !important; }

.btn-default {
  background: rgba(20, 153, 171, 0);
  border-radius: 25px;
  border: 1px solid #1499ab;
  padding: 3px 18px 0;
  line-height: 29px;
  color: #2f353c;
  outline: none !important; }

.btn-primary {
  background: rgba(20, 153, 171, 0.9);
  border-radius: 25px;
  border: 1px solid #1499ab;
  color: #fff;
  padding: 2px 18px 0;
  line-height: 30px;
  outline: none !important;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); }

.btn-primary:hover,
.btn-primary:active,
.btn-primary:visited,
.btn-primary:focus {
  background: #1499ab !important;
  border: 1px solid #1499ab !important; }

.top-button {
  position: fixed;
  display: none;
  bottom: 40px;
  right: 40px;
  width: 50px;
  height: 50px;
  background: #2f353c;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  z-index: 3000; }

.top-button:after {
  position: absolute;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  content: '';
  top: 22px;
  left: 20px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.top-button:hover {
  opacity: 1 !important;
  background-color: #1499ab; }

#captchaImgDiv {
  margin-top: 20px; }

#captchaImgDiv label:before,
#captchaImgDiv .required {
  display: none; }

#captchaImgDiv label {
  margin-right: 0;
  padding-left: 0 !important; }

.text iframe {
  width: 100%; }

.text p iframe {
  width: 100%; }

.header-container {
  background-size: cover !important; }

.header-container .wrapper a {
  text-decoration: none; }

.title_box {
  text-align: center; }
  .title_box h2 {
    color: #1c3c50;
    font-size: 60px;
    font-family: 'Helvetica-Thin', serif;
    text-align: center;
    margin: 0;
    text-transform: uppercase; }
  .title_box hr {
    display: inline-block;
    width: 65px;
    height: 2px;
    border: none;
    background-color: #1499ab;
    margin: 0 5px 7px; }
  .title_box h3 {
    display: inline-block;
    color: #1c3c50;
    opacity: .7;
    font: 25px Helvetica-Light;
    letter-spacing: 3px;
    margin: 0 0 70px;
    text-transform: uppercase; }

#multi_day_tours {
  background: #ECEFF5;
  padding: 90px 0 0; }
  #multi_day_tours .wrapper {
    width: 100%; }
    #multi_day_tours .wrapper .tours_wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #multi_day_tours .wrapper .tours_wrap .tour_box {
        position: relative;
        cursor: pointer;
        overflow: hidden; }
        #multi_day_tours .wrapper .tours_wrap .tour_box:hover:after {
          background: rgba(0, 0, 0, 0.6); }
        #multi_day_tours .wrapper .tours_wrap .tour_box:after {
          content: '';
          display: block;
          background: rgba(0, 0, 0, 0.3);
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          -webkit-transition: all .25s ease-in-out;
          transition: all .25s ease-in-out; }
        #multi_day_tours .wrapper .tours_wrap .tour_box.width_half {
          width: 50%; }
        #multi_day_tours .wrapper .tours_wrap .tour_box.width_third {
          width: calc(100% / 3); }
          #multi_day_tours .wrapper .tours_wrap .tour_box.width_third .title_box {
            border: 4px solid white;
            padding: 25px 36px 18px; }
            #multi_day_tours .wrapper .tours_wrap .tour_box.width_third .title_box h5 {
              font: 24px/32px Helvetica-Bold; }
            #multi_day_tours .wrapper .tours_wrap .tour_box.width_third .title_box span {
              bottom: -40px;
              font: 13px/14px Helvetica-Light; }
              #multi_day_tours .wrapper .tours_wrap .tour_box.width_third .title_box span strong {
                font: 13px/14px Helvetica-Bold; }
        #multi_day_tours .wrapper .tours_wrap .tour_box img {
          width: 100%;
          height: auto; }
        #multi_day_tours .wrapper .tours_wrap .tour_box .title_box {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          border: 6px solid white;
          padding: 43px 48px 35px;
          z-index: 2; }
          #multi_day_tours .wrapper .tours_wrap .tour_box .title_box h5 {
            font: 36px/44px Helvetica-Bold;
            text-transform: uppercase;
            color: #fff;
            white-space: nowrap;
            margin: 0;
            text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.8); }
          #multi_day_tours .wrapper .tours_wrap .tour_box .title_box span {
            position: absolute;
            bottom: -56px;
            white-space: nowrap;
            font: 14px/14px Helvetica-Light;
            text-transform: uppercase;
            color: #fff;
            text-shadow: 2px 2px 10px #000000;
            -webkit-transform: translate(-50%, 0);
                    transform: translate(-50%, 0); }
            #multi_day_tours .wrapper .tours_wrap .tour_box .title_box span strong {
              font: 14px/14px Helvetica-Bold; }

#transport_rental {
  background: #fff;
  padding: 90px 0;
  display: none; }
  #transport_rental .wrapper .transports_wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -20px; }
    #transport_rental .wrapper .transports_wrap .transport_box {
      width: calc(100%/3);
      min-width: calc(100%/3);
      margin: 0 20px;
      background: #fff;
      -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
              box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3); }
      #transport_rental .wrapper .transports_wrap .transport_box img {
        width: 100%; }
      #transport_rental .wrapper .transports_wrap .transport_box .title_box {
        padding: 20px 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 1px solid rgba(28, 60, 80, 0.2); }
        #transport_rental .wrapper .transports_wrap .transport_box .title_box h5 {
          color: #1C3C50;
          font: 22px/24px Helvetica-Bold;
          text-align: left;
          margin: 4px 20px 0 0; }
        #transport_rental .wrapper .transports_wrap .transport_box .title_box .cost_box {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background: rgba(70, 150, 168, 0.2);
          border: 1px solid #4696A8;
          border-radius: 4px;
          padding: 7px 12px 3px; }
          #transport_rental .wrapper .transports_wrap .transport_box .title_box .cost_box h6 {
            font: 22px/22px Helvetica-Bold;
            color: #1C3C50;
            margin: 0 5px 0 0;
            position: relative;
            padding-right: 8px; }
            #transport_rental .wrapper .transports_wrap .transport_box .title_box .cost_box h6:after {
              content: '';
              display: block;
              position: absolute;
              top: 1px;
              right: 0;
              width: 1px;
              height: calc(100% - 6px);
              background: #1C3C50; }
          #transport_rental .wrapper .transports_wrap .transport_box .title_box .cost_box span {
            font: 9px/9px Helvetica-Bold;
            color: #1C3C50;
            text-transform: uppercase;
            text-align: left; }
      #transport_rental .wrapper .transports_wrap .transport_box .text_box {
        padding: 20px 24px; }
        #transport_rental .wrapper .transports_wrap .transport_box .text_box p {
          font: 16px/24px Helvetica-Regular;
          opacity: 0.8;
          color: #1C3C50;
          letter-spacing: 0.2px;
          text-align: left;
          margin: 0; }

.footer {
  background-image: url(../img/bg-footer.jpg);
  background-size: cover;
  overflow: hidden; }
  .footer .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .footer .wrapper .footer_contacts {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 80px 0;
      width: -webkit-min-content;
      width: -moz-min-content;
      width: min-content;
      position: relative; }
      .footer .wrapper .footer_contacts:after {
        display: block;
        content: '';
        width: 100vw;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 50%;
        background: rgba(0, 0, 0, 0.1);
        border-radius: 50%;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0); }
      .footer .wrapper .footer_contacts .main_contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background: rgba(36, 60, 79, 0.1);
        border-radius: 12px;
        padding: 40px;
        width: 100%; }
        .footer .wrapper .footer_contacts .main_contacts .guide_info {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .footer .wrapper .footer_contacts .main_contacts .guide_info .photo_box {
            height: 121px;
            width: 121px;
            overflow: hidden;
            border-radius: 50%;
            margin-right: 20px; }
            .footer .wrapper .footer_contacts .main_contacts .guide_info .photo_box img {
              width: 100%;
              height: 100%; }
          .footer .wrapper .footer_contacts .main_contacts .guide_info .text_box h4 {
            font-size: 42px;
            color: #1C3C50;
            margin: 0 0 -2px;
            white-space: nowrap; }
          .footer .wrapper .footer_contacts .main_contacts .guide_info .text_box h5 {
            font-size: 20px;
            color: #1C3C50;
            margin: 0 0 8px;
            white-space: nowrap; }
          .footer .wrapper .footer_contacts .main_contacts .guide_info .text_box a.mail_box {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            height: 45px;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 6px;
            padding: 0 16px; }
            .footer .wrapper .footer_contacts .main_contacts .guide_info .text_box a.mail_box img {
              margin-right: 8px; }
            .footer .wrapper .footer_contacts .main_contacts .guide_info .text_box a.mail_box span {
              font-size: 18px;
              color: #1C3C50;
              margin-top: 2px;
              white-space: nowrap; }
        .footer .wrapper .footer_contacts .main_contacts .hr {
          height: 121px;
          width: 1px;
          background: rgba(0, 0, 0, 0.2);
          margin: 0 40px; }
        .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger .phone_box {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; }
            .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger .phone_box img.flag {
              display: block;
              border-radius: 4px;
              margin-right: 12px;
              height: 45px; }
            .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger .phone_box .text_phone {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; }
              .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger .phone_box .text_phone .name {
                font: 20px Helvetica-Light, serif;
                color: #1C3C50;
                margin-top: 2px;
                margin-bottom: 3px;
                white-space: nowrap; }
              .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger .phone_box .text_phone .phone {
                font: 20px Helvetica-Bold, serif;
                color: #1C3C50;
                white-space: nowrap; }
          .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger .hr {
            height: 1px;
            width: 100%;
            background: rgba(0, 0, 0, 0.2);
            margin: 15px 0; }
          .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger .messenger {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; }
            .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger .messenger a {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              position: relative;
              width: 45px;
              height: 45px;
              margin-right: 8px;
              line-height: 0; }
              .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger .messenger a:after {
                display: block;
                content: '';
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                background: #000;
                border-radius: 50%;
                opacity: 0;
                -webkit-transition: all .15s ease-in-out;
                transition: all .15s ease-in-out; }
              .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger .messenger a:hover:after {
                opacity: .1; }
              .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger .messenger a img {
                margin-right: 6px;
                position: relative; }
      .footer .wrapper .footer_contacts .countries_contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin: 0 -10px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .footer .wrapper .footer_contacts .countries_contacts .country_box {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          background: rgba(36, 60, 79, 0.1);
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 10px;
          border-radius: 8px;
          margin: 20px 10px 0; }
          .footer .wrapper .footer_contacts .countries_contacts .country_box .flag_and_phone {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin: 0 20px 0 0; }
            .footer .wrapper .footer_contacts .countries_contacts .country_box .flag_and_phone img {
              margin-right: 10px;
              height: 30px;
              border-radius: 2px; }
            .footer .wrapper .footer_contacts .countries_contacts .country_box .flag_and_phone .text_phone {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; }
              .footer .wrapper .footer_contacts .countries_contacts .country_box .flag_and_phone .text_phone .name {
                font: 10px Helvetica-Bold, serif;
                text-transform: uppercase;
                color: #1C3C50;
                margin: 4px 0 2px;
                white-space: nowrap; }
              .footer .wrapper .footer_contacts .countries_contacts .country_box .flag_and_phone .text_phone .phone {
                font: 17px Helvetica-Bold, serif;
                color: #1C3C50;
                margin-left: -2px;
                white-space: nowrap; }
          .footer .wrapper .footer_contacts .countries_contacts .country_box .messenger {
            margin-right: 6px;
            width: 30px;
            height: 30px;
            position: relative; }
            .footer .wrapper .footer_contacts .countries_contacts .country_box .messenger:after {
              display: block;
              content: '';
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              background: #000;
              border-radius: 50%;
              opacity: 0;
              -webkit-transition: all .15s ease-in-out;
              transition: all .15s ease-in-out; }
            .footer .wrapper .footer_contacts .countries_contacts .country_box .messenger:hover:after {
              opacity: .1; }
            .footer .wrapper .footer_contacts .countries_contacts .country_box .messenger:last-child {
              margin-right: 0; }
            .footer .wrapper .footer_contacts .countries_contacts .country_box .messenger img {
              width: 100%;
              height: 100%; }
      .footer .wrapper .footer_contacts .paypal_box {
        margin: 20px 10px 0; }
  .footer .social-footer {
    width: 100%;
    text-align: center;
    margin: 24px 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .footer .social-footer a {
      margin: 0 8px;
      text-decoration: none;
      position: relative;
      display: block;
      width: 35px;
      height: 35px; }
      .footer .social-footer a:after {
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #000;
        border-radius: 50%;
        opacity: 0;
        -webkit-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out; }
      .footer .social-footer a:hover:after {
        opacity: .1; }
  .footer p {
    color: #1c3c50;
    width: 100%;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 24px; }

#order_form {
  background: #ECEFF5;
  -webkit-box-shadow: inset 0 0 60px -20px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 0 60px -20px rgba(0, 0, 0, 0.5);
  padding: 40px 0; }
  #order_form .wrapper {
    padding: 40px 0; }
    #order_form .wrapper #custom-home-text {
      display: block;
      max-width: 800px;
      text-align: center;
      margin: -20px auto 60px; }
      #order_form .wrapper #custom-home-text span {
        font: 20px/30px Helvetica-Bold; }
      #order_form .wrapper #custom-home-text p {
        font: 16px/30px Helvetica-Regular; }
        #order_form .wrapper #custom-home-text p strong {
          font: 16px/30px Helvetica-Bold; }
    #order_form .wrapper form .input_box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 28px; }
      #order_form .wrapper form .input_box.input_box_date_from_to input {
        width: 235px;
        min-width: inherit; }
        #order_form .wrapper form .input_box.input_box_date_from_to input#approximate_date_from {
          margin-right: 10px; }
      #order_form .wrapper form .input_box br {
        display: none; }
      #order_form .wrapper form .input_box label {
        margin: 0 20px 0 0;
        width: 160px;
        font: 17px/16px Helvetica-Bold;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      #order_form .wrapper form .input_box input {
        height: 40px;
        padding: 0 16px;
        width: 480px;
        min-width: 250px;
        outline-color: #1499AB;
        border: 1px solid #bbb;
        border-radius: 3px;
        font: 17px/40px Helvetica-Regular;
        padding-top: 4px;
        -webkit-transition: border 0.25s;
        transition: border 0.25s; }
        #order_form .wrapper form .input_box input:hover, #order_form .wrapper form .input_box input:focus {
          border: 1px solid #1499AB; }
      #order_form .wrapper form .input_box span[role=alert] {
        font: 11px/15px Helvetica-Bold;
        color: #E8553E;
        margin-top: 2px;
        position: absolute; }
      #order_form .wrapper form .input_box .wpcf7-radio {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 38px;
        border-radius: 3px;
        border: 1px solid #1499ab;
        width: 480px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
        #order_form .wrapper form .input_box .wpcf7-radio .wpcf7-list-item {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: 0;
          border-right: 1px solid #1499ab;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          -webkit-transition: all .1s ease-in-out;
          transition: all .1s ease-in-out; }
          #order_form .wrapper form .input_box .wpcf7-radio .wpcf7-list-item:last-child {
            border-right: 0; }
          #order_form .wrapper form .input_box .wpcf7-radio .wpcf7-list-item.active {
            background: #1499ab;
            color: #fff; }
            #order_form .wrapper form .input_box .wpcf7-radio .wpcf7-list-item.active:hover {
              background: #1391a2; }
          #order_form .wrapper form .input_box .wpcf7-radio .wpcf7-list-item:hover {
            background: rgba(20, 153, 171, 0.2); }
          #order_form .wrapper form .input_box .wpcf7-radio .wpcf7-list-item label {
            max-width: inherit;
            min-width: inherit;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin: 0;
            width: 100%;
            height: 100%;
            cursor: pointer; }
            #order_form .wrapper form .input_box .wpcf7-radio .wpcf7-list-item label input[type=radio] {
              width: 20px;
              height: 20px;
              margin: 0;
              display: none; }
            #order_form .wrapper form .input_box .wpcf7-radio .wpcf7-list-item label span {
              font-size: 14px;
              white-space: nowrap;
              margin-top: 4px; }
      #order_form .wrapper form .input_box.input_box_textarea {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        #order_form .wrapper form .input_box.input_box_textarea .your-message {
          width: calc(100% - 180px); }
          #order_form .wrapper form .input_box.input_box_textarea .your-message textarea {
            width: 100%;
            min-width: 100%;
            max-width: 100%;
            height: 120px;
            min-height: 80px;
            max-height: 240px;
            padding: 12px 16px;
            outline: none;
            border: 1px solid #bbb;
            border-radius: 3px;
            font: 17px/24px Helvetica-Regular;
            -webkit-transition: border 0.25s;
            transition: border 0.25s; }
            #order_form .wrapper form .input_box.input_box_textarea .your-message textarea:hover, #order_form .wrapper form .input_box.input_box_textarea .your-message textarea:focus {
              border: 1px solid #1499AB; }
      #order_form .wrapper form .input_box.input_box_recaptcha {
        padding-left: 180px; }
      #order_form .wrapper form .input_box input[type=submit] {
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none;
        height: 40px;
        width: 190px;
        font: 16px/40px Helvetica-Medium;
        color: #fff;
        background: #1499ab;
        text-shadow: none;
        margin-top: -7px;
        border: none;
        border-radius: 20px;
        text-transform: uppercase;
        -webkit-transition: background 0.2s;
        transition: background 0.2s;
        padding-top: 3px; }
        #order_form .wrapper form .input_box input[type=submit]:hover {
          background: #128999; }
    #order_form .wrapper form .wpcf7-response-output {
      margin: 0;
      border: none;
      margin-left: 180px;
      padding: 20px 32px;
      border-radius: 4px;
      font: 18px/28px Helvetica-Regular; }
      #order_form .wrapper form .wpcf7-response-output.wpcf7-validation-errors {
        background: rgba(255, 0, 0, 0.1); }
      #order_form .wrapper form .wpcf7-response-output.wpcf7-mail-sent-ok {
        background: rgba(0, 128, 0, 0.1); }

.datepicker .table-condensed thead th.prev, .datepicker .table-condensed thead th.datepicker-switch, .datepicker .table-condensed thead th.next {
  cursor: pointer; }
.datepicker .table-condensed tbody td.active {
  background: #1499ab; }
  .datepicker .table-condensed tbody td.active:hover {
    background: #128999; }

.exc .sm-text .wrap_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .exc .sm-text .wrap_btn .button {
    background: rgba(20, 153, 171, 0.8);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    height: 35px;
    padding-top: 7px;
    font-size: 16px;
    width: 180px; }
    .exc .sm-text .wrap_btn .button:hover {
      background: #1499ab;
      -webkit-box-shadow: 0 7px 15px rgba(0, 0, 0, 0.4);
              box-shadow: 0 7px 15px rgba(0, 0, 0, 0.4); }
    .exc .sm-text .wrap_btn .button.cost_btn {
      background: none;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #1499ab;
      text-shadow: none;
      text-transform: inherit;
      padding-left: 0;
      padding-right: 0;
      width: inherit;
      text-decoration: underline;
      font-size: 18px; }
      .exc .sm-text .wrap_btn .button.cost_btn:hover {
        text-decoration: none; }

.paypal_box {
  padding: 0;
  margin: 20px 15px;
  border-radius: 8px;
  height: 52px;
  background: rgba(36, 60, 79, 0.1) url(../img/paypal_logo.svg) no-repeat left 12px center;
  position: relative;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  max-width: 250px; }
  .paypal_box:hover {
    background: rgba(36, 60, 79, 0.15) url(../img/paypal_logo.svg) no-repeat left 12px center; }
  .paypal_box:after {
    content: 'Оплатить через PayPal';
    position: absolute;
    top: 12px;
    left: 150px;
    font: 14px/16px Helvetica-Bold, serif;
    z-index: 2; }
  .paypal_box .paypalbuttonimage {
    margin: 0;
    opacity: 0;
    height: 52px;
    width: 250px;
    z-index: 10;
    position: relative; }

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