@media screen and (max-width: 1700px) {
  #carousel-excursions .exc h5 {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0; }

  .exc-info p:nth-child(2) {
    display: none; } }
@media screen and (max-width: 1550px) {
  .carousel-inner-main {
    min-height: 650px; }

  .wrapper {
    width: 80%; }

  .menu li {
    margin: 0 5px; }

  .carousel-caption {
    padding-bottom: 10vh; }

  .about-me {
    background-position: right center; }

  .about-me .wrapper .about-me-content {
    left: 0;
    width: 60%; }

  .about-me p {
    font-size: 18px; }

  .excursions .wrapper {
    width: 95%; }

  .cost {
    top: 30px;
    right: -20px;
    width: 140px;
    height: 35px;
    font-size: 18px;
    padding-top: 6px; }

  .excursions-list .exc .rating {
    top: 0; }

  #carousel-excursions .exc h5 {
    font-size: 17px;
    line-height: 22px;
    bottom: 50px; }

  #carousel-excursions .exc hr {
    bottom: 35px;
    height: 2px; }

  .exc-info {
    bottom: 1px; }

  .exc-info p {
    font-size: 13px; }

  .label-info {
    height: 22px;
    padding: 1px 9px;
    line-height: 20px;
    font-size: 11px;
    top: -2px; }

  .entertainment .wrapper {
    width: 95%; } }
@media screen and (max-width: 1300px) {
  .wrapper {
    width: 80%; }

  .menu {
    margin-top: 5px;
    top: -10px; }

  .menu li {
    display: none; }

  .menu-sm-icon li {
    display: inline-block; }

  #m-vol-icon {
    display: none; }

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

  .carousel-caption .wrapper h1 {
    font-size: 45px;
    line-height: 50px; }

  .carousel-caption hr {
    width: 125px;
    height: 4px;
    margin-top: 15px; }

  .carousel-caption .wrapper p {
    font-size: 18px;
    line-height: 25px;
    margin-top: 10px;
    max-width: 70%; }

  .button {
    top: 10px;
    height: 40px;
    width: 190px;
    font-size: 16px;
    padding-top: 9px; }

  .but-slider {
    width: 40px;
    height: 40px;
    top: -31px;
    left: -5px; }

  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    font-size: 20px; }

  .about-me h3 {
    font-size: 60px; }

  .about-me h4 {
    font-size: 25px;
    line-height: 22px; }

  .about-me hr {
    margin-top: 10px;
    margin-bottom: 10px;
    height: 4px; }

  .about-me p {
    font-size: 16px;
    line-height: 25px; }

  .about-me .button {
    width: 250px;
    padding-top: 10px; }

  .excursions .wrapper {
    width: 98%; }

  .excursions-list {
    padding: 0 50px !important; }

  .exc {
    margin: 10px 10px; }

  .excursions-list .exc .rating {
    left: -20px; }

  #carousel-excursions .exc h5 {
    font-size: 16px;
    line-height: 21px;
    left: 25px;
    width: calc(100% - 50px); }

  #carousel-excursions .exc hr {
    bottom: 35px;
    height: 2px;
    left: 20px;
    width: calc(100% - 50px); }

  .exc-info {
    bottom: 1px;
    left: 25px;
    width: calc(100% - 50px); }

  .excursions h2,
  .entertainment h2 {
    font-size: 50px; }

  .excursions hr,
  .head-text {
    width: 57px;
    height: 2px;
    margin: 0 6px 7px; }

  .excursions h3,
  .entertainment h3 {
    font-size: 22px;
    letter-spacing: 3px;
    margin-bottom: 40px; }

  .filter-circle .button {
    margin: -20px 0 0 -85px; }

  .entertainment table h5 {
    margin: 8px 35px 0;
    font-size: 18px;
    line-height: 35px; }

  .contacts-home .circle-user {
    width: 140px;
    height: 140px;
    border-radius: 90px;
    background-size: 140px; }

  .contacts-home .name-user {
    top: -25px;
    margin-left: 20px; }

  .contacts-home .name-user h4 {
    font: 45px/40px "Helvetica-Thin"; }

  .contacts-home .name-user h5 {
    font: 15px/20px "Helvetica-Medium"; }

  .contacts-home .cont-box {
    padding: 0 0 0 25px;
    left: 45px;
    font: 17px/22px "Helvetica-Regular"; }

  .custom-home h2 {
    font-size: 50px; }

  .custom-home h3 {
    font-size: 22px;
    letter-spacing: 3px;
    margin-bottom: 40px; }

  .custom-home hr {
    width: 35px; } }
@media screen and (max-width: 1200px) {
  .entertainment .wrapper {
    width: 80%; }

  .offers h3 {
    font-size: 13px;
    line-height: 18px;
    left: 10px; } }
@media screen and (max-width: 991px) {
  .carousel-inner-main {
    min-height: 450px; }

  .wrapper {
    width: 90%; }

  #main-carousel .carousel-control {
    display: none; }

  #main-carousel .carousel-control {
    display: none; }

  .carousel-caption .wrapper p {
    width: 90%;
    max-width: 600px; }

  .about-me {
    padding-top: 120px;
    padding-bottom: 120px;
    background-position: 0 center; }

  .about-me .wrapper .about-me-content {
    width: 70%; }

  .about-me h1 {
    font-size: 52px;
    line-height: 52px; }

  .about-me h3 {
    font-size: 45px; }

  .about-me h4 {
    font-size: 20px;
    line-height: 22px; }

  .about-me hr {
    margin-top: 10px;
    margin-bottom: 10px; }

  .about-me .button {
    width: 230px;
    padding-top: 10px; }

  .excursions-list {
    padding: 0 10px !important; }

  #carousel-excursions .exc h5 {
    font-size: 20px;
    line-height: 25px;
    bottom: 50px; }

  .entertainment .wrapper {
    width: 97%; }

  .entertainment table h5 {
    margin: 6px 25px 0;
    font-size: 16px;
    line-height: 30px; }

  .offers h3 {
    font-size: 18px;
    line-height: 25px; }

  .contacts-home .wrapper {
    text-align: left;
    padding-left: 40px; }

  .contacts-home .circle-user {
    width: 180px;
    height: 180px;
    border-radius: 90px;
    background-size: 180px; }

  .contacts-home .name-user {
    top: -40px;
    margin-left: 40px; }

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

  .contacts-home .name-user h5 {
    font: 18px/30px "Helvetica-Medium"; }

  .contacts-home .cont-box {
    border-left: 0;
    padding: 30px 0 0;
    font: 20px/30px 'Helvetica-Regular';
    left: 0;
    width: 100%; }

  .custom-home .book-tour input {
    width: 100%; } }
@media screen and (max-width: 750px) {
  .wrapper {
    width: 90%; }

  .carousel-indicators li {
    width: 12px;
    height: 12px;
    margin: 0 5px 0 0; }

  .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0 5px 0 0; }

  .carousel-caption .wrapper h1 {
    font-size: 30px;
    line-height: 35px; }

  .carousel-caption hr {
    width: 75px;
    height: 2px;
    margin-top: 10px; }

  .carousel-caption .wrapper p {
    font-size: 15px;
    line-height: 20px;
    margin-top: 10px;
    max-width: 100%; }

  .button {
    height: 35px;
    width: 150px;
    font-size: 15px; }

  .about-me {
    background-position: 0 center; }

  .about-me {
    padding-top: 60px;
    padding-bottom: 80px; }

  .about-me .wrapper .about-me-content {
    width: 100%; }

  .about-me h1 {
    font-size: 48px;
    line-height: 48px; }

  .about-me h3 {
    font-size: 38px; }

  .about-me h4 {
    font-size: 18px;
    line-height: 15px;
    margin-top: 5px; }

  .about-me hr {
    margin-top: 10px;
    margin-bottom: 10px;
    height: 2px; }

  .about-me p {
    font-size: 16px;
    line-height: 24px; }

  .about-me .button {
    width: 200px;
    font-size: 13px;
    padding-top: 9px; }

  #carousel-excursions .exc h5 {
    font-size: 16px;
    line-height: 21px;
    bottom: 50px;
    left: 15px;
    width: calc(100% - 40px); }

  .sm-text {
    padding: 20px 15px 25px 20px; }

  .sm-text .button {
    height: 30px;
    padding-top: 5px;
    font-size: 13px;
    width: 150px;
    margin-top: 3px; }

  #carousel-excursions .exc hr {
    bottom: 35px;
    height: 2px;
    left: 10px;
    width: calc(100% - 30px); }

  .exc-info {
    bottom: 1px;
    left: 15px;
    width: calc(100% - 30px); }

  .excursions-list .exc .rating {
    left: -22px; }

  .exc-info p:nth-child(2) {
    display: inline-block; }

  .filter-circle .button {
    margin: -20px 0 0 -65px; }

  .entertainment .wrapper {
    width: 80%; }

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

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

  .reviews {
    padding-top: 70px; }

  .home-page .avatar {
    height: 90px;
    width: 90px;
    border-radius: 100px;
    border: 1px solid #1499ab; }

  .reviews p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 65px;
    padding: 0 20px; }

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

  .contacts-home .circle-user {
    width: 140px;
    height: 140px;
    border-radius: 90px;
    background-size: 140px; }

  .contacts-home .name-user {
    top: 20px;
    margin-left: 0;
    width: 100%;
    text-align: center; }

  .contacts-home .name-user h4 {
    font: 40px/40px "Helvetica-Regular"; }

  .contacts-home .name-user h5 {
    font: 15px/20px "Helvetica-Medium"; }

  .contacts-home .cont-box {
    border-left: 0;
    padding: 70px 0 0;
    font: 17px/25px 'Helvetica-Regular';
    width: 100%;
    text-align: center; }

  .custom-home .form-book tr td:first-child {
    display: none; }

  .custom-home h6 {
    display: block;
    font: 17px/20px 'Helvetica-Bold';
    margin-bottom: 5px;
    margin-top: 15px; }

  .custom-home h2 {
    font-size: 35px; }

  .custom-home h3 {
    font-size: 20px;
    letter-spacing: 3px;
    margin-bottom: 40px; }

  .custom-home hr {
    width: 25px; } }
@media screen and (max-width: 430px) {
  .logo {
    max-height: 55px; }

  .header {
    padding: 10px;
    background: url(../img/header-bg-sm.png);
    background-size: 100% 150px;
    background-position: 0 -75px; }

  .header-fixed-top {
    background: url(../img/header-bg-sm.png);
    background-size: 100% 150px;
    background-position: 0 0; }

  .carousel-caption {
    padding-bottom: 7vh; }

  .carousel-caption .wrapper h1 {
    font-size: 23px;
    line-height: 30px; }

  .carousel-caption hr {
    margin-top: 5px; }

  .carousel-caption .wrapper p {
    font-size: 16px;
    line-height: 17px;
    margin-top: 10px;
    max-width: 100%; }

  .button {
    top: 5px;
    height: 30px;
    width: 130px;
    font-size: 13px;
    padding-top: 7px; }

  .about-me .wrapper .about-me-content {
    left: 0;
    width: 100%; }

  .about-me {
    padding-top: 40px; }

  .about-me h1 {
    font-size: 40px;
    line-height: 40px; }

  .about-me p {
    font-size: 15px;
    line-height: 22px; }

  .about-me .button {
    width: 180px;
    font-size: 12px;
    padding-top: 6px; }

  #carousel-excursions .exc h5 {
    font-size: 14px;
    line-height: 18px;
    bottom: 50px; }

  .excursions h2 {
    font-size: 45px; }

  .entertainment h2 {
    font-size: 37px; }

  .excursions hr {
    width: 47px;
    height: 2px;
    margin: 0 6px 7px; }

  .entertainment .head-text {
    width: 35px;
    height: 1px;
    margin: 0 4px 5px; }

  .excursions h3 {
    font-size: 18px;
    letter-spacing: 3px;
    margin-bottom: 40px; }

  .entertainment h3 {
    font-size: 14px;
    letter-spacing: 3px;
    margin-bottom: 40px; }

  .exc-info p:nth-child(2) {
    display: none; }

  .entertainment .wrapper {
    width: 95%; }

  .reviews h4 {
    font-size: 26px; }

  .top-button {
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px; }

  .top-button:after {
    top: 17px;
    left: 15px; }

  .custom-home h2 {
    font-size: 30px; }

  .custom-home h3 {
    font-size: 16px; } }
@media screen and (max-width: 320px) {
  .carousel-caption .wrapper h1 {
    font-size: 22px;
    line-height: 30px; }

  .carousel-caption hr {
    margin-top: 5px; }

  .carousel-caption .wrapper p {
    font-size: 14px;
    line-height: 17px;
    margin-top: 10px;
    width: 100%; }

  .about-me h3 {
    font-size: 33px; }

  .about-me h4 {
    font-size: 15px; }

  .excursions h2 {
    font-size: 40px; }

  .entertainment h2 {
    font-size: 37px; }

  .excursions hr {
    width: 40px;
    height: 1px;
    margin: 0 6px 4px; }

  .entertainment .head-text {
    width: 30px;
    height: 1px;
    margin: 0 6px 4px; }

  .excursions h3 {
    font-size: 16px;
    letter-spacing: 3px;
    margin-bottom: 40px; }

  .entertainment h3 {
    font-size: 14px;
    letter-spacing: 3px;
    margin-bottom: 40px; } }
@media screen and (max-width: 1550px) {
  .excursions-page .wrapper {
    width: 90%; }

  .excursions-page .menu li {
    margin: 0 7px;
    padding: 0 3px; } }
@media screen and (max-width: 1300px) {
  .excursions-page .wrapper {
    width: 95%; }

  .excursions-page .header-container {
    height: 550px;
    padding-top: 200px; }

  .excursions-page .header-container h1 {
    font-size: 35px;
    line-height: 45px; }

  .excursions-page .button {
    height: 35px;
    width: 220px;
    font-size: 15px;
    padding-top: 9px; } }
@media screen and (max-width: 1200px) {
  .excursions-page .description {
    padding-left: 30px; }

  .excursions-page .description-cont {
    padding: 30px 20px;
    margin-bottom: 30px; }

  .excursions-page .cost h4 {
    font-size: 24px; }

  .excursions-page .rating {
    font-size: 17px; }

  .excursions-page .details tr td {
    font-size: 14px; }

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

  .excursions-page .text {
    padding: 30px 40px; }

  .excursions-page .text h2 {
    font-size: 24px; }

  .excursions-page .text p strong {
    font-size: 20px; }

  .excursions-page .text p em {
    padding: 0 0 0 30px;
    margin: 17px 0 19px 0;
    font: 17px/25px "Helvetica-Italic";
    border-left: 4px solid #1499ab; }

  .excursions-page .text p {
    font-size: 16px;
    line-height: 30px; }

  .excursions-page .text ul li {
    font-size: 16px;
    line-height: 25px; }

  .excursions-page .text ol li {
    font-size: 16px;
    line-height: 25px; }

  .excursions-page .cost-box h4 {
    font-size: 24px; } }
@media screen and (max-width: 991px) {
  .excursions-page .wrapper {
    width: 85%; }

  .excursions-page .menu li {
    display: none; }

  .excursions-page .menu-sm-icon li {
    display: inline-block; }

  .excursions-page .description {
    padding-left: 0;
    margin-top: 0; }

  .excursions-page .description-cont {
    padding: 30px 40px;
    margin-bottom: 30px; }

  .excursions-page .cost h4 {
    font-size: 24px; }

  .excursions-page .rating {
    font-size: 17px; }

  .excursions-page .details tr td {
    font-size: 17px; }

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

  .excursions-page .services ul {
    font-size: 17px; }

  .excursions-page .sentence .sentence-cont span {
    font-size: 40px; }

  .excursions-page .text {
    padding: 30px 40px;
    margin: 40px 0 30px; }

  .excursions-page .text h2 {
    font-size: 24px; }

  .excursions-page .text p strong {
    font-size: 20px; }

  .excursions-page .text p em {
    padding: 0 0 0 20px; }

  .excursions-page .text p {
    font-size: 16px;
    line-height: 30px; }

  .excursions-page .standby ul {
    font-size: 17px; } }
@media screen and (max-width: 750px) {
  .excursions-page .wrapper {
    width: 90%; }

  .excursions-page .text p em {
    margin: 7px 0 9px 0; }

  .excursions-page .header-container {
    height: 500px;
    padding-top: 130px; }

  .excursions-page .header-container h1 {
    font-size: 30px;
    line-height: 45px; } }
@media screen and (max-width: 430px) {
  .excursions-page .header-container h1 {
    font-size: 25px;
    line-height: 35px; }

  .excursions-page .button {
    top: 5px;
    height: 30px;
    width: 190px;
    font-size: 12px;
    padding-top: 7px; }

  .excursions-page .wrapper {
    width: 90%; }

  .excursions-page .description {
    padding-left: 0;
    margin-top: 0; }

  .excursions-page .text {
    padding: 20px;
    margin: 30px 0 30px; }

  .excursions-page .text h2 {
    font-size: 18px; }

  .excursions-page .text p strong {
    font-size: 17px;
    padding: 0;
    line-height: 15px; }

  .excursions-page .text p em {
    padding: 0 0 0 15px;
    font: 16px/25px "Helvetica-Italic";
    border-left: 3px solid #1499ab; }

  .excursions-page .text p {
    font-size: 14px;
    line-height: 25px; }

  .excursions-page .text ul li {
    font-size: 14px;
    line-height: 20px; }

  .excursions-page .text ol li {
    font-size: 14px;
    line-height: 20px; }

  .excursions-page .description-cont {
    padding: 30px 25px;
    margin-bottom: 30px; }

  .excursions-page .rating {
    font-size: 15px; }

  .excursions-page .details tr td {
    font-size: 14px; }

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

  .excursions-page .services ul {
    font-size: 15px; }

  .excursions-page .standby ul {
    font-size: 15px; } }
@media screen and (max-width: 320px) {
  .excursions-page .header-container h1 {
    font-size: 24px;
    line-height: 30px; }

  .excursions-page .header-container {
    height: 480px; } }
@media screen and (max-width: 1550px) {
  .entertainment-page .wrapper {
    width: 90%; }

  .entertainment-page .menu li {
    margin: 0 7px;
    padding: 0 3px; } }
@media screen and (max-width: 1300px) {
  .entertainment-page .wrapper {
    width: 95%; }

  .entertainment-page .header-container {
    height: 550px;
    padding-top: 200px; }

  .entertainment-page .header-container h1 {
    font-size: 42px;
    line-height: 55px; }

  .entertainment-page .button {
    height: 35px;
    width: 220px;
    font-size: 15px;
    padding-top: 9px; } }
@media screen and (max-width: 1200px) {
  .entertainment-page .description {
    padding-left: 30px; }

  .entertainment-page .description-cont {
    padding: 30px 20px;
    margin-bottom: 30px; }

  .entertainment-page .cost h4 {
    font-size: 24px; }

  .entertainment-page .rating {
    font-size: 17px; }

  .entertainment-page .details tr td {
    font-size: 14px; }

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

  .entertainment-page .sentence .sentence-cont span {
    font-size: 40px; }

  .entertainment-page .text {
    padding: 20px 40px; }

  .entertainment-page .text h2 {
    font-size: 24px; }

  .entertainment-page .text h3 {
    font-size: 20px; }

  .entertainment-page .text p {
    font-size: 16px;
    line-height: 30px; } }
@media screen and (max-width: 991px) {
  .entertainment-page .wrapper {
    width: 85%; }

  .entertainment-page .menu li {
    display: none; }

  .entertainment-page .menu-sm-icon li {
    display: inline-block; }

  .entertainment-page .description {
    padding-left: 0;
    margin-top: 0; }

  .entertainment-page .description-cont {
    padding: 30px 40px;
    margin-bottom: 30px; }

  .entertainment-page .cost h4 {
    font-size: 24px; }

  .entertainment-page .rating {
    font-size: 17px; }

  .entertainment-page .details tr td {
    font-size: 17px; }

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

  .entertainment-page .services ul {
    font-size: 17px; }

  .entertainment-page .sentence .sentence-cont span {
    font-size: 40px; }

  .entertainment-page .text {
    padding: 20px 40px;
    margin: 40px 0 30px; }

  .entertainment-page .text h2 {
    font-size: 24px; }

  .entertainment-page .text h3 {
    font-size: 20px; }

  .entertainment-page .text p {
    font-size: 16px;
    line-height: 30px; }

  .entertainment-page .standby ul {
    font-size: 17px; } }
@media screen and (max-width: 750px) {
  .entertainment-page .wrapper {
    width: 90%; }

  .entertainment-page .header-container {
    height: 500px;
    padding-top: 130px; }

  .entertainment-page .header-container h1 {
    font-size: 35px;
    line-height: 45px; } }
@media screen and (max-width: 430px) {
  .entertainment-page .header-container h1 {
    font-size: 30px;
    line-height: 40px; }

  .entertainment-page .button {
    top: 5px;
    height: 30px;
    width: 190px;
    font-size: 12px;
    padding-top: 7px; }

  .entertainment-page .wrapper {
    width: 90%; }

  .entertainment-page .description {
    padding-left: 0;
    margin-top: 0; }

  .entertainment-page .text {
    padding: 20px;
    margin: 30px 0 30px; }

  .entertainment-page .text h2 {
    font-size: 18px; }

  .entertainment-page .text h3 {
    font-size: 20px;
    padding: 0; }

  .entertainment-page .text p {
    font-size: 14px;
    line-height: 25px; }

  .entertainment-page .description-cont {
    padding: 30px 25px;
    margin-bottom: 30px; }

  .entertainment-page .rating {
    font-size: 15px; }

  .entertainment-page .details tr td {
    font-size: 14px; }

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

  .entertainment-page .services ul {
    font-size: 15px; }

  .entertainment-page .standby ul {
    font-size: 15px; } }
@media screen and (max-width: 320px) {
  .entertainment-page .header-container h1 {
    font-size: 24px;
    line-height: 30px; }

  .entertainment-page .header-container {
    height: 480px; } }
@media screen and (max-width: 1550px) {
  .blog-page .wrapper {
    width: 90%; }

  .blog-page .menu li {
    margin: 0 7px;
    padding: 0 3px; } }
@media screen and (max-width: 1300px) {
  .blog-page .wrapper {
    width: 95%; }

  .blog-page .header-container {
    height: 550px;
    padding-top: 200px; }

  .blog-page .header-container h1 {
    font-size: 45px;
    line-height: 55px; }

  .blog-page .button {
    height: 35px;
    width: 220px;
    font-size: 15px;
    padding-top: 9px; } }
@media screen and (max-width: 1200px) {
  .blog-page .description {
    padding-left: 30px; }

  .blog-page .description-cont {
    padding: 30px 20px;
    margin-bottom: 30px; }

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

  .blog-page .text {
    padding: 20px 40px; }

  .blog-page .text h2 {
    font-size: 28px;
    line-height: 34px; }

  .blog-page .text h3 {
    font-size: 20px; }

  .blog-page .text p {
    font-size: 16px;
    line-height: 30px; }

  .blog-page .text ul li {
    font-size: 16px;
    line-height: 25px; }

  .blog-page .text ol li {
    font-size: 16px;
    line-height: 25px; }

  .blog-page .text p em {
    padding: 0 0 0 30px;
    margin: 17px 0 19px 0;
    font: 17px/25px "Helvetica-Italic";
    border-left: 4px solid #1499ab; }

  .blog-page .publication-body li {
    padding: 12px 15px 35px 140px; }

  .blog-page .pub-img-min {
    width: 120px; }

  .blog-page .publication-body li a > div {
    font: 12px/10px "Helvetica-Regular"; } }
@media screen and (max-width: 991px) {
  .blog-page .wrapper {
    width: 85%; }

  .blog-page .menu li {
    display: none; }

  .blog-page .menu-sm-icon li {
    display: inline-block; }

  .blog-page .description {
    padding-left: 0;
    margin-top: 0; }

  .blog-page .description-cont {
    padding: 30px 40px;
    margin-bottom: 30px; }

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

  .blog-page .services ul {
    font-size: 17px; }

  .blog-page .sentence .sentence-cont span {
    font-size: 40px; }

  .blog-page .text {
    padding: 20px 40px;
    margin: 40px 0 30px; }

  .blog-page .text h2 {
    font-size: 26px;
    line-height: 32px; }

  .blog-page .text h3 {
    font-size: 20px; }

  .blog-page .text p {
    font-size: 16px;
    line-height: 30px; }

  .blog-page .text p em {
    padding: 0 0 0 20px; }

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

  .blog-page .publication-body li {
    font: 18px/20px "Helvetica-Bold"; }

  .blog-page .publication-body li {
    padding: 12px 15px 35px 170px; }

  .blog-page .pub-img-min {
    width: 150px; }

  .blog-page .standby ul {
    font-size: 17px; }

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

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

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

  .blog-page .comment p {
    margin: -45px 0 0 70px;
    font: 13px/20px "Helvetica-Regular" !important; }

  .blog-page .comment-awaiting-moderation {
    left: 70px;
    top: 28px;
    font: 10px/25px "Helvetica-Bold" !important; }

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

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

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

  .blog-page .comment .comment-author-admin p {
    margin: -45px 0 0 40px;
    font: 13px/20px "Helvetica-Regular" !important; } }
@media screen and (max-width: 750px) {
  .blog-page .wrapper {
    width: 90%; }

  .blog-page .header-container {
    height: 500px;
    padding-top: 170px; }

  .blog-page .header-container h1 {
    font-size: 35px;
    line-height: 45px; }

  .blog-page .text .article-info ul li {
    font: 16px/20px 'Helvetica-Regular';
    margin-right: 10px; }

  .blog-page .text p em {
    margin: 7px 0 9px 0; }

  .blog-page .text iframe {
    min-height: 320px; }

  .blog-page .text-social-next {
    margin: 26px 0 35px; }

  .blog-page .comment-box li {
    padding-left: 70px;
    margin-bottom: 25px; }

  .blog-page .comment-box li img {
    width: 50px; }

  .blog-page .text h4 {
    font: 28px/36px "Helvetica-Bold";
    margin: 30px 0 20px; }

  .blog-page .text-social-next img {
    width: 30px;
    margin: -3px 0 0 1px; }

  .blog-page .text .button {
    height: 30px;
    width: 150px;
    font: 14px/30px "Helvetica-Medium";
    margin-top: 1px; }

  .blog-page .text .button img {
    width: 7px; } }
@media screen and (max-width: 550px) {
  .blog-page .text .text-social-next .button {
    position: relative;
    width: 100%;
    height: 40px;
    margin-top: 20px;
    font: 16px/40px "Helvetica-Medium"; }

  .blog-page .publication-body li {
    font: 15px/20px "Helvetica-Bold"; }

  .blog-page .publication-body li {
    padding: 12px 15px 35px 140px; }

  .blog-page .pub-img-min {
    width: 120px; } }
@media screen and (max-width: 430px) {
  .blog-page .header-container h1 {
    font-size: 30px;
    line-height: 40px; }

  .blog-page .text p em {
    padding: 0 0 0 15px;
    font: 16px/25px "Helvetica-Italic";
    border-left: 3px solid #1499ab; }

  .blog-page .comment-box li {
    padding-left: 50px;
    margin-bottom: 20px; }

  .blog-page .comment-box li img {
    width: 35px; }

  .blog-page .text h4 {
    font: 22px/30px "Helvetica-Bold";
    margin: 25px 0 15px; }

  .blog-page .comment-box input {
    width: 100%; }

  .blog-page .social {
    right: 20px; }

  .blog-page .button {
    top: 5px;
    height: 30px;
    width: 190px;
    font-size: 12px;
    padding-top: 7px; }

  .blog-page .wrapper {
    width: 100%; }

  .blog-page .description {
    padding-left: 0;
    margin-top: 0; }

  .blog-page .text {
    padding: 20px;
    margin: 0px 0 30px; }

  .blog-page .text h2 {
    font-size: 22px;
    line-height: 26px; }

  .blog-page .text h3 {
    font-size: 20px;
    padding: 0; }

  .blog-page .text p {
    font-size: 16px;
    line-height: 25px; }

  .blog-page .description-cont {
    padding: 30px 25px;
    margin-bottom: 30px; }

  .blog-page .details tr td {
    font-size: 14px; }

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

  .blog-page .services ul {
    font-size: 15px; }

  .blog-page .standby ul {
    font-size: 15px; }

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

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

  .blog-page .comment-author .fn {
    font: 15px/25px "Helvetica-Bold";
    margin: 10px 0 0 10px !important; }

  .blog-page .comment p {
    margin: -45px 0 0 50px;
    font: 13px/20px "Helvetica-Regular" !important; }

  .blog-page .comment-awaiting-moderation {
    left: 50px;
    top: 31px;
    font: 10px/25px "Helvetica-Bold" !important; }

  .blog-page .comment .comment-author-admin {
    padding-left: 10px; } }
@media screen and (max-width: 1550px) {
  .blog-articles .wrapper {
    width: 90%; }

  .blog-articles .menu li {
    margin: 0 7px;
    padding: 0 3px; } }
@media screen and (max-width: 1300px) {
  .blog-articles.wrapper {
    width: 95%; }

  .blog-articles .header-container {
    height: 550px;
    padding-top: 200px; }

  .blog-articles.header-container h1 {
    font-size: 45px;
    line-height: 55px; }

  .blog-articles .button {
    height: 35px;
    width: 220px;
    font-size: 15px;
    padding-top: 9px; } }
@media screen and (max-width: 1200px) {
  .blog-articles .description {
    padding-left: 30px; }

  .blog-articles .description-cont {
    padding: 30px 20px;
    margin-bottom: 30px; }

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

  .blog-articles .text {
    padding: 20px 40px; }

  .blog-articles .text h2 {
    font-size: 28px;
    line-height: 34px; }

  .blog-articles .publication-body li {
    padding: 12px 15px 35px 140px; }

  .blog-articles .pub-img-min {
    width: 120px; }

  .blog-articles .publication-body li a > div {
    font: 14px/10px "Helvetica-Regular"; }

  .blog-articles .article-box-text {
    padding: 35px 30px 30px; }

  .blog-articles .article-box-text h3 {
    font: 27px/30px "Helvetica-Bold"; }

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

  .blog-articles .text .article-info {
    bottom: 5px;
    left: 30px; } }
@media screen and (max-width: 991px) {
  .blog-articles .wrapper {
    width: 85%; }

  .blog-articles .menu li {
    display: none; }

  .blog-articles .menu-sm-icon li {
    display: inline-block; }

  .blog-articles .description {
    padding-left: 0;
    margin-top: 0; }

  .blog-articles .description-cont {
    padding: 30px 40px;
    margin-bottom: 30px; }

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

  .blog-articles .sentence .sentence-cont span {
    font-size: 40px; }

  .blog-articles.text {
    padding: 20px 40px;
    margin: 40px 0 30px; }

  .blog-articles .text h2 {
    font-size: 26px;
    line-height: 32px; }

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

  .blog-articles .publication-body li {
    font: 18px/20px "Helvetica-Bold"; }

  .blog-articles .publication-body li {
    padding: 12px 15px 35px 170px; }

  .blog-articles .pub-img-min {
    width: 150px; }

  .blog-articles .standby ul {
    font-size: 17px; } }
@media screen and (max-width: 750px) {
  .blog-articles .wrapper {
    width: 90%; }

  .blog-articles .header-container {
    height: 500px;
    padding-top: 170px; }

  .blog-articles .header-container h1 {
    font-size: 35px;
    line-height: 45px; }

  .blog-articles .text .article-info ul li {
    font: 16px/20px 'Helvetica-Regular';
    margin-right: 10px; }

  .blog-articles .article-box-text {
    padding: 30px 25px 25px; }

  .blog-articles .article-box-text h3 {
    font: 22px/25px "Helvetica-Bold"; }

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

  .blog-articles .text .article-info {
    bottom: 5px;
    left: 25px; } }
@media screen and (max-width: 550px) {
  .blog-articles .text .text-social-next .button {
    position: relative;
    width: 100%;
    height: 40px;
    margin-top: 20px;
    font: 16px/40px "Helvetica-Medium"; }

  .blog-articles .publication-body li {
    font: 15px/20px "Helvetica-Bold"; }

  .blog-articles .publication-body li {
    padding: 12px 15px 35px 140px; }

  .blog-articles .pub-img-min {
    width: 120px; } }
@media screen and (max-width: 430px) {
  .blog-articles .header-container h1 {
    font-size: 30px;
    line-height: 40px; }

  .blog-articles .social {
    right: 20px; }

  .blog-articles .button {
    top: 5px;
    height: 30px;
    width: 190px;
    font-size: 12px;
    padding-top: 7px; }

  .blog-articles .wrapper {
    width: 100%; }

  .blog-articles .description {
    padding-left: 0;
    margin-top: 0; }

  .blog-articles .text {
    padding: 20px;
    margin: 0px 0 30px; }

  .blog-articles .text h2 {
    font-size: 22px;
    line-height: 26px; }

  .blog-articles .description-cont {
    padding: 30px 25px;
    margin-bottom: 30px; }

  .blog-articles .details tr td {
    font-size: 14px; }

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

  .blog-articles .services ul {
    font-size: 15px; }

  .blog-articles .standby ul {
    font-size: 15px; }

  .blog-articles .article-box-text {
    padding: 20px 20px 15px; }

  .blog-articles .article-box-text h3 {
    font: 18px/20px "Helvetica-Bold"; }

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

  .blog-articles .text .article-info {
    bottom: 5px;
    left: 20px; } }
@media screen and (max-width: 1550px) {
  .reviews-page .wrapper {
    width: 90%; }

  .reviews-page .menu li {
    margin: 0 7px;
    padding: 0 3px; } }
@media screen and (max-width: 1300px) {
  .reviews-page .wrapper {
    width: 95%; }

  .reviews-page .header-container {
    height: 550px;
    padding-top: 230px; }

  .reviews-page .header-container h1 {
    font-size: 50px;
    line-height: 55px; }

  .reviews-page .button {
    height: 35px;
    width: 220px;
    font-size: 15px;
    padding-top: 11px !important; }

  .reviews-page .new-comment .button {
    padding-top: 0 !important; } }
@media screen and (max-width: 1200px) {
  .reviews-page .text {
    padding: 20px 40px; }

  .reviews-page .ratings-box {
    padding: 25px 30px; }

  .reviews-page .text h2 {
    font-size: 24px; }

  .reviews-page .text .button {
    top: 30px; }

  .reviews-page .new-comment textarea {
    margin-bottom: -10px; }

  .reviews-page .new-comment {
    padding: 0 0 30px 0; } }
@media screen and (max-width: 991px) {
  .reviews-page .wrapper {
    width: 85%; }

  .reviews-page .menu li {
    display: none; }

  .reviews-page .menu-sm-icon li {
    display: inline-block; }

  .reviews-page .text {
    padding: 20px 40px;
    margin: 40px 0 30px; }

  .reviews-page .text h2 {
    font-size: 24px; }

  .reviews-page .button {
    display: none; }

  .reviews-page .new-comment .button {
    display: block; }

  .reviews-page .com-box .user-icon {
    width: 60px;
    height: 60px; }

  .reviews-page .comment {
    width: calc( 100% - 200px);
    margin-left: 80px; }

  .reviews-page .comment h4 {
    font: 18px/20px "Helvetica-Bold"; }

  .reviews-page .comment p {
    font: 15px/22px "Helvetica-Regular"; }

  .reviews-page .com-box .rating-user {
    width: 100px;
    height: calc( 100% - 30px);
    padding: 10px 10px 0; }

  .reviews-page .com-box .rating-user h5 {
    width: 70px;
    height: 70px;
    font: 40px/80px Helvetica-Bold;
    margin: 0 auto 6px; }

  .reviews-page .com-box .rating-user span {
    font: 13px/10px "Helvetica-Bold"; }

  .reviews-page .com-box .rating-user strong {
    font: 10px/10px 'Helvetica-Regular';
    display: block;
    margin: -2px auto 0; } }
@media screen and (max-width: 750px) {
  .reviews-page .wrapper {
    width: 90%; }

  .reviews-page .header-container {
    height: 500px;
    padding-top: 220px; }

  .reviews-page .header-container h1 {
    font-size: 40px;
    line-height: 50px; }

  .reviews-page .com-box .user-icon {
    width: 40px;
    height: 40px; }

  .reviews-page .comment {
    width: calc( 100% - 100px);
    margin-left: 60px; }

  .reviews-page .com-box .rating-user {
    display: none; }

  .reviews-page .new-comment input {
    width: 100%; }

  .reviews-page .new-comment .select-box {
    width: 100%; }

  .reviews-page .new-comment .select-box {
    font: 15px/25px "Helvetica-Regular"; }

  .reviews-page .new-comment h6 {
    font: 16px/20px 'Helvetica-Italic';
    margin: 20px 0 5px; } }
@media screen and (max-width: 430px) {
  .reviews-page .wrapper {
    width: 100%; }

  .reviews-page .header-container {
    padding-top: 210px; }

  .reviews-page .header-container h1 {
    font-size: 36px;
    line-height: 50px; }

  .reviews-page .button {
    top: 5px;
    height: 30px;
    width: 190px;
    font-size: 12px;
    padding-top: 7px; }

  .reviews-page .text {
    padding: 20px;
    margin: 0 0 30px; }

  .reviews-page .text h2 {
    font-size: 18px; }

  .reviews-page .sentence {
    padding: 0; }

  .reviews-page .com-box .user-icon {
    display: none; }

  .reviews-page .comment {
    width: 100%;
    margin-left: 10px;
    margin-right: 10px; }

  .reviews-page .comment h4 {
    font: 16px/20px "Helvetica-Bold"; }

  .reviews-page .comment p {
    font: 14px/20px "Helvetica-Regular"; }

  .reviews-page .new-comment .select-box {
    font: 12px/25px "Helvetica-Regular"; } }
@media screen and (max-width: 1550px) {
  .contacts-page .wrapper {
    width: 90%; }

  .contacts-page .menu li {
    margin: 0 7px;
    padding: 0 3px; } }
@media screen and (max-width: 1300px) {
  .contacts-page .wrapper {
    width: 95%; }

  .contacts-page .header-container {
    height: 550px;
    padding-top: 200px; }

  .contacts-page .header-container h1 {
    font-size: 45px;
    line-height: 55px; }

  .contacts-page .button {
    height: 35px;
    width: 220px;
    font-size: 15px;
    padding-top: 9px; }

  .contacts-page .cont-box {
    padding: 30px 0 20px 25px;
    left: 65px; } }
@media screen and (max-width: 1200px) {
  .contacts-page .text {
    padding: 20px 70px 50px; }

  .contacts-page .text h2 {
    font: 36px/45px "Helvetica-Bold"; }

  .contacts-page .text h3 {
    font: 27px/30px "Helvetica-Light"; }

  .contacts-page .text hr {
    width: 120px;
    height: 2px;
    margin-top: 45px; }

  .contacts-page .circle-user {
    width: 130px;
    height: 130px;
    background-size: 130px; }

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

  .contacts-page .name-user {
    top: -28px; }

  .contacts-page .name-user h4 {
    font: 46px/40px "Helvetica-Thin"; }

  .contacts-page .name-user h5 {
    font: 16px/20px 'Helvetica-Medium';
    margin-bottom: 5px; }

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

  .contacts-page .cont-box {
    font: 16px/20px "Helvetica-Regular"; } }
@media screen and (max-width: 991px) {
  .contacts-page .wrapper {
    width: 85%; }

  .contacts-page .menu li {
    display: none; }

  .contacts-page .menu-sm-icon li {
    display: inline-block; }

  .contacts-page .text {
    padding: 20px 40px;
    margin: 40px 0 30px; }

  .contacts-page .text h2 {
    font: 28px/35px "Helvetica-Bold"; }

  .contacts-page .text h3 {
    font: 20px/30px "Helvetica-Light"; }

  .contacts-page .text hr {
    width: 120px;
    height: 2px;
    margin-top: 35px; }

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

  .contacts-page .circle-user {
    width: 120px;
    height: 120px;
    background-size: 120px; }

  .contacts-page .name-user {
    top: -20px;
    left: 20px; }

  .contacts-page .name-user h4 {
    font: 52px/40px "Helvetica-Thin"; }

  .contacts-page .name-user h5 {
    font: 16px/20px 'Helvetica-Medium';
    margin-bottom: 5px; }

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

  .contacts-page .cont-box {
    border-left: none;
    font: 16px/20px 'Helvetica-Regular';
    left: 120px;
    top: -30px; }

  .contacts-page .book-tour {
    margin-top: 0; }

  #dp2,
  #dp3 {
    width: 15%; }

  .contacts-page .book-tour input {
    width: 100%; }

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

  .contacts-page .form-book tr td:first-child {
    width: 180px; } }
@media screen and (max-width: 750px) {
  .contacts-page .wrapper {
    width: 90%; }

  .contacts-page .header-container {
    height: 500px;
    padding-top: 170px; }

  .contacts-page .header-container h1 {
    font-size: 35px;
    line-height: 45px; }

  .contacts-page .text {
    padding: 25px 35px; }

  .contacts-page .text h2 {
    font: 24px/30px 'Helvetica-Bold';
    margin-top: 20px; }

  .contacts-page .text h3 {
    font: 17px/20px 'Helvetica-Light';
    text-transform: none; }

  .contacts-page .text hr {
    width: 80px;
    height: 2px;
    margin-top: 25px; }

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

  .contacts-page .circle-user {
    width: 100px;
    height: 100px;
    background-size: 100px; }

  .contacts-page .name-user {
    top: -5px;
    left: 10px; }

  .contacts-page .name-user h4 {
    font: 42px/40px 'Helvetica-Thin';
    margin: 0; }

  .contacts-page .name-user h5 {
    font: 13px/20px "Helvetica-bold"; }

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

  .contacts-page .cont-box {
    font: 14px/20px 'Helvetica-Regular';
    left: 110px;
    padding: 0;
    top: 15px; }

  .contacts-page .book-tour {
    margin-top: 35px; }

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

  .contacts-page .form-book tr td:first-child {
    display: none; }

  .contacts-page .form-book #success-td {
    display: table-cell;
    font: 17px/20px "Helvetica-Bold"; }

  .contacts-page h6 {
    display: block;
    font: 17px/20px 'Helvetica-Bold';
    margin-bottom: 5px;
    margin-top: 15px; }

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

  #dp2,
  #dp3 {
    width: 100%; }

  #dp3 {
    margin-left: 0;
    margin-top: 15px; } }
@media screen and (max-width: 550px) {
  .contacts-page .cont-box {
    left: 92px; }

  .contacts-page .circle-user {
    width: 80px;
    height: 80px;
    background-size: 80px; }

  .contacts-page .name-user h4 {
    font: 30px/35px "Helvetica-Thin"; }

  .contacts-page .name-user h5 {
    font: 10px/20px 'Helvetica-bold';
    margin: 0; }

  .contacts-page .name-user .social img {
    width: 25px; } }
@media screen and (max-width: 430px) {
  .contacts-page .header-container h1 {
    font-size: 30px;
    line-height: 40px; }

  .contacts-page .social {
    right: 20px; }

  .contacts-page .button {
    top: 5px;
    height: 30px;
    width: 190px;
    font-size: 12px;
    padding-top: 7px; }

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

  .contacts-page .text {
    padding: 20px 35px;
    margin: 0 0 30px; }

  .contacts-page .circle-user {
    width: 100px;
    height: 100px;
    background-size: 100px;
    margin-left: calc((100vw - 170px)/2); }

  .contacts-page .cont-box {
    left: 0; }

  .contacts-page .name-user {
    top: 20px;
    left: 0;
    text-align: center;
    width: 100%; }

  .contacts-page .name-user h4 {
    font: 32px/36px "Helvetica-Thin"; }

  .contacts-page .name-user h5 {
    font: 12px/20px 'Helvetica-bold';
    margin: 0; }

  .contacts-page .cont-box {
    width: 100%;
    text-align: center;
    top: 40px; }

  .contacts-page .book-tour {
    margin-top: 60px; }

  .contacts-page .text hr {
    display: none; }

  .contacts-page .text h2 {
    width: 100%;
    text-align: center; }

  .contacts-page .text h3 {
    width: 100%;
    text-align: center; } }
@media screen and (max-width: 1550px) {
  .about-me-page .wrapper {
    width: 90%; }

  .about-me-page .menu li {
    margin: 0 7px;
    padding: 0 3px; }

  .about-me-page h6 {
    display: none; } }
@media screen and (max-width: 1300px) {
  .about-me-page .wrapper {
    width: 95%; }

  .about-me-page .header-container {
    height: 550px;
    padding-top: 200px; }

  .about-me-page .header-container h1 {
    font-size: 45px;
    line-height: 55px; }

  .about-me-page .button {
    height: 35px;
    width: 220px;
    font-size: 15px;
    padding-top: 9px; } }
@media screen and (max-width: 991px) {
  .about-me-page.wrapper {
    width: 85%; }

  .about-me-page .menu li {
    display: none; }

  .about-me-page .menu-sm-icon li {
    display: inline-block; }

  .about-me-page .text {
    padding: 40px 60px;
    margin: 40px 0 30px; } }
@media screen and (max-width: 750px) {
  .about-me-page .wrapper {
    width: 90%; }

  .about-me-page .header-container {
    height: 500px;
    padding-top: 170px; }

  .about-me-page .header-container h1 {
    font-size: 35px;
    line-height: 45px; }

  .about-me-page .text {
    padding: 30px 40px; }

  .about-me-page .text h2 {
    font: 28px/36px "Helvetica-Bold"; }

  .about-me-page .text p {
    font-size: 16px;
    line-height: 30px; }

  .about-me-page .text ul li {
    font-size: 16px;
    line-height: 20px; } }
@media screen and (max-width: 430px) {
  .about-me-page .header-container h1 {
    font-size: 30px;
    line-height: 40px; }

  .about-me-page .social {
    right: 20px; }

  .about-me-page .button {
    top: 5px;
    height: 30px;
    width: 190px;
    font-size: 12px;
    padding-top: 7px; }

  .about-me-page .wrapper {
    width: 100%; }

  .about-me-page .text {
    padding: 20px 35px;
    margin: 0 0 30px; }

  .about-me-page .text p {
    line-height: 25px; } }
@media screen and (max-width: 767px) {
  .modal-content table tr td {
    padding: 0 10px 0 0; }

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

  .modal-content .form-book tr td:first-child {
    display: none; }

  .modal-content h6 {
    display: block;
    font: 17px/20px 'Helvetica-Bold';
    margin-bottom: 5px;
    margin-top: 15px; }

  .modal-content .book-tour span {
    font: 15px/20px "Helvetica-Bold"; }

  #dp2,
  #dp3 {
    width: 100%; }

  #dp3 {
    margin-left: 0;
    margin-top: 15px; } }
@media screen and (max-width: 1400px) {
  #multi_day_tours .wrapper .tours_wrap .tour_box.width_third .title_box {
    border: 3px solid white;
    padding: 17px 24px 10px; }
    #multi_day_tours .wrapper .tours_wrap .tour_box.width_third .title_box h5 {
      font: 20px/24px Helvetica-Bold; }
    #multi_day_tours .wrapper .tours_wrap .tour_box.width_third .title_box span {
      bottom: -28px;
      font: 12px/14px Helvetica-Light; }
      #multi_day_tours .wrapper .tours_wrap .tour_box.width_third .title_box span strong {
        font: 12px/14px Helvetica-Bold; }
  #multi_day_tours .wrapper .tours_wrap .tour_box .title_box {
    border: 4px solid white;
    padding: 29px 40px 21px;
    z-index: 2; }
    #multi_day_tours .wrapper .tours_wrap .tour_box .title_box h5 {
      font: 28px/32px Helvetica-Bold; }
    #multi_day_tours .wrapper .tours_wrap .tour_box .title_box span {
      bottom: -40px; } }
@media screen and (max-width: 1200px) {
  .title_box h2 {
    font-size: 50px;
    line-height: 55px; }
  .title_box hr {
    width: 35px; }
  .title_box h3 {
    font: 22px Helvetica-Light;
    margin: 0 0 58px; }

  #transport_rental {
    background: #fff;
    padding: 78px 0; }
    #transport_rental .wrapper .transports_wrap {
      margin: 0 -12px; }
      #transport_rental .wrapper .transports_wrap .transport_box {
        margin: 0 12px; }
        #transport_rental .wrapper .transports_wrap .transport_box .title_box {
          padding: 16px 18px; }
          #transport_rental .wrapper .transports_wrap .transport_box .title_box h5 {
            font: 18px/20px Helvetica-Bold;
            margin: 4px 16px 0 0; }
          #transport_rental .wrapper .transports_wrap .transport_box .title_box .cost_box {
            padding: 5px 10px 1px; }
            #transport_rental .wrapper .transports_wrap .transport_box .title_box .cost_box h6 {
              font: 18px/18px Helvetica-Bold;
              margin: 0 3px 0 0;
              position: relative;
              padding-right: 6px; }
            #transport_rental .wrapper .transports_wrap .transport_box .title_box .cost_box span {
              font: 8px/8px Helvetica-Bold;
              margin-top: -2px; }
        #transport_rental .wrapper .transports_wrap .transport_box .text_box {
          padding: 16px 18px; }
          #transport_rental .wrapper .transports_wrap .transport_box .text_box p {
            font: 14px/20px Helvetica-Regular; }

  .footer .wrapper .footer_contacts .countries_contacts {
    flex-wrap: wrap; } }
@media screen and (max-width: 991px) {
  #multi_day_tours .wrapper .tours_wrap .tour_box:first-child {
    width: 100%; }
  #multi_day_tours .wrapper .tours_wrap .tour_box.width_third {
    width: 50%; }
  #multi_day_tours .wrapper .tours_wrap .tour_box .title_box {
    border: 3px solid white;
    padding: 17px 24px 10px; }
    #multi_day_tours .wrapper .tours_wrap .tour_box .title_box h5 {
      font: 20px/24px Helvetica-Bold; }
    #multi_day_tours .wrapper .tours_wrap .tour_box .title_box span {
      bottom: -28px;
      font: 12px/14px Helvetica-Light; }
      #multi_day_tours .wrapper .tours_wrap .tour_box .title_box span strong {
        font: 12px/14px Helvetica-Bold; }

  #transport_rental {
    padding: 66px 0; }
    #transport_rental .wrapper .transports_wrap {
      flex-wrap: wrap; }
      #transport_rental .wrapper .transports_wrap .transport_box {
        width: calc(50% - 24px);
        min-width: calc(50% - 24px);
        margin-bottom: 24px; }

  #order_form {
    padding: 20px 0; }
    #order_form .wrapper {
      padding: 40px 0; }
      #order_form .wrapper #custom-home-text {
        display: block;
        max-width: 800px;
        text-align: center;
        margin: -20px auto 32px; }
        #order_form .wrapper #custom-home-text span {
          font: 16px/24px Helvetica-Bold; }
        #order_form .wrapper #custom-home-text p {
          font: 15px/24px Helvetica-Regular; }
          #order_form .wrapper #custom-home-text p strong {
            font: 15px/24px Helvetica-Bold; }

  .footer .wrapper .footer_contacts {
    padding: 60px 0; }
    .footer .wrapper .footer_contacts .main_contacts {
      flex-direction: column;
      align-items: flex-start; }
      .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger {
        width: 100%;
        align-items: center; }
        .footer .wrapper .footer_contacts .main_contacts .phone_and_messenger .hr {
          margin: 20px 0; }
      .footer .wrapper .footer_contacts .main_contacts .hr {
        margin: 20px 0;
        width: 100%;
        height: 1px; } }
@media screen and (max-width: 768px) {
  .title_box h2 {
    font-size: 35px;
    line-height: 39px; }
  .title_box hr {
    width: 25px; }
  .title_box h3 {
    font: 20px Helvetica-Light;
    margin: 0 0 38px; }

  #transport_rental {
    padding: 44px 0; }
    #transport_rental .wrapper .transports_wrap {
      margin: 0; }
      #transport_rental .wrapper .transports_wrap .transport_box {
        width: 100%;
        min-width: inherit;
        max-width: 400px;
        margin-bottom: 24px; }

  #order_form .wrapper .wpcf7 {
    display: flex;
    justify-content: center; }
    #order_form .wrapper .wpcf7 form {
      width: 100%;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      align-items: center; }
      #order_form .wrapper .wpcf7 form .input_box {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 36px;
        width: 100%; }
        #order_form .wrapper .wpcf7 form .input_box .wpcf7-form-control-wrap {
          width: 100%; }
        #order_form .wrapper .wpcf7 form .input_box.input_box_date_from_to {
          width: 100%;
          display: flex;
          flex-direction: row;
          flex-wrap: wrap; }
          #order_form .wrapper .wpcf7 form .input_box.input_box_date_from_to input {
            width: 100%; }
            #order_form .wrapper .wpcf7 form .input_box.input_box_date_from_to input#approximate_date_from {
              margin-bottom: 12px; }
        #order_form .wrapper .wpcf7 form .input_box label {
          margin: 0 0 4px 0;
          width: 100%;
          font: 16px/16px Helvetica-Bold; }
        #order_form .wrapper .wpcf7 form .input_box input {
          width: 100%; }
        #order_form .wrapper .wpcf7 form .input_box .wpcf7-radio {
          width: 100%; }
      #order_form .wrapper .wpcf7 form .wpcf7-response-output {
        margin-left: 0;
        padding: 16px 20px;
        font: 16px/24px Helvetica-Regular; }
  #order_form .wrapper .input_box_recaptcha {
    padding-left: 0 !important; }

  .footer .wrapper .footer_contacts {
    padding: 40px 0; }
    .footer .wrapper .footer_contacts .main_contacts {
      padding: 24px; }
      .footer .wrapper .footer_contacts .main_contacts .guide_info {
        flex-direction: column;
        width: 100%; }
        .footer .wrapper .footer_contacts .main_contacts .guide_info .photo_box {
          margin: 0 0 12px; }
        .footer .wrapper .footer_contacts .main_contacts .guide_info .text_box {
          display: flex;
          flex-direction: column;
          align-items: center; }
          .footer .wrapper .footer_contacts .main_contacts .guide_info .text_box h4 {
            font-size: 36px; }
          .footer .wrapper .footer_contacts .main_contacts .guide_info .text_box h5 {
            font-size: 16px; } }
@media screen and (max-width: 680px) {
  #multi_day_tours {
    padding: 66px 0 0; }
    #multi_day_tours .wrapper .tours_wrap .tour_box.width_half {
      width: 100%; }
    #multi_day_tours .wrapper .tours_wrap .tour_box.width_third {
      width: 100%; } }
@media screen and (max-width: 425px) {
  .title_box h2 {
    font-size: 30px;
    line-height: 33px; }
  .title_box h3 {
    font: 16px Helvetica-Light;
    margin: 0 0 20px; }

  #order_form .wrapper #custom-home-text {
    margin: 4px auto 32px; }
  #order_form .wrapper .wpcf7 form .input_box .wpcf7-radio .wpcf7-list-item label span {
    font-size: 12px; } }
@media screen and (max-width: 375px) {
  #multi_day_tours .wrapper .tours_wrap .tour_box {
    width: 100%; }
    #multi_day_tours .wrapper .tours_wrap .tour_box.width_third .title_box {
      border: 2px solid white;
      padding: 13px 22px 6px; }
      #multi_day_tours .wrapper .tours_wrap .tour_box.width_third .title_box h5 {
        font: 16px/20px Helvetica-Bold; }
      #multi_day_tours .wrapper .tours_wrap .tour_box.width_third .title_box span {
        bottom: -24px;
        font: 11px/14px Helvetica-Light; }
        #multi_day_tours .wrapper .tours_wrap .tour_box.width_third .title_box span strong {
          font: 11px/14px Helvetica-Bold; }
    #multi_day_tours .wrapper .tours_wrap .tour_box .title_box {
      border: 2px solid white;
      padding: 13px 22px 6px; }
      #multi_day_tours .wrapper .tours_wrap .tour_box .title_box h5 {
        font: 16px/20px Helvetica-Bold; }
      #multi_day_tours .wrapper .tours_wrap .tour_box .title_box span {
        bottom: -24px;
        font: 11px/14px Helvetica-Light; }
        #multi_day_tours .wrapper .tours_wrap .tour_box .title_box span strong {
          font: 11px/14px Helvetica-Bold; }

  .footer .wrapper .footer_contacts .countries_contacts .country_box .flag_and_phone .text_phone .phone {
    font: 15px Helvetica-Bold, serif; } }

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