/* Base   11*/
@font-face {
  font-family: "Fraunces";
  src: url("../fonts/Fraunces.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Fraunces";
  src: url("../fonts/Fraunces-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
:root {
  --primary-color: #676b56;
  --secondary-color: #8b0000;
  --primary-bg: #fbf7ec;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  font-family: "Fraunces", serif;
  background-color: var(--primary-bg);
}
.mw-92 {
  min-width: 92px;
}
.mw-100 {
  width: 100%;
}
.mw-104 {
  min-width: 104px;
}
.w-104 {
  width: 104px;
}
.h-104 {
  height: 104px;
}
.mh-400 {
  min-height: 400px;
}
.btn-border {
  border-radius: 20px;
  padding: 4px 16px;
}
.section {
  padding: 16px;
}
.btn.bg-primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #fff !important;
}
@media screen and (min-width: 1200px) {
  .section {
    padding: 16px 60px;
  }
}

/* Header section */
.header_section {
  background-image: url("../img/header/hd_bg.jpg");
  background-size: cover;
}

/* Navbar block */
.navbar_block {
  background-color: var(--primary-bg);
  padding: 8px 12px;
}
.navbar_block * {
  font-family: Arial, Helvetica, serif !important;
}
.navbar_block .navbar_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar_block .nav-pills .nav-item + .nav-item {
  margin-left: 12px;
}
.navbar_block .nav-pills .nav-link {
  min-width: 92px;
  text-align: center;
  padding: 4px;
  border-radius: 20px;
}
.navbar_block .navbar_wrapper__contact .btn_contact {
  border-radius: 20px;
  text-align: center;
  padding: 4px 16px;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.navbar_wrapper__nav .nav-link {
  color: var(--primary-color);
}
.navbar_wrapper__nav .nav-link:hover,
.navbar_wrapper__nav .nav-link.active {
  background-color: var(--primary-color);
  color: #fff;
}
@media screen and (min-width: 1200px) {
  .navbar_block {
    padding: 8px 80px;
  }

  .navbar_block .navbar_wrapper {
    justify-content: space-between;
  }
}

/* Slogan block */
.slogan_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.slogan_block .logo_wrapper {
  padding: 8px;
}
.slogan_block .logo_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.slogan_block .slogan_wrapper h3 {
  font-weight: 700;
  color: var(--primary-bg);
  text-align: center;
  font-size: 20px;
}
@media screen and (min-width: 1200px) {
  .slogan_block {
    flex-direction: row;
  }
  .slogan_block .slogan_wrapper h3 {
    text-align: left;
    font-size: 24px;
  }
}

/* Header content */
.header_section .content_block {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.content_block .content_left {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.content_block .content_left .btn {
  font-family: Arial, Helvetica, serif !important;
  color: var(--primary-color);
}
.content_block .content_center {
  flex: 2;
}
.content_block .content_center .contact_phone {
  text-decoration: none;
  color: var(--primary-bg);
}
.content_block .content_center .title {
  font-weight: 600;
  font-size: 2.5rem;
  color: var(--primary-bg);
}
.content_block .content_center .title + .title {
  color: var(--secondary-color);
}
.content_block .content_right {
  flex: 1;
}
.content_block .content_center .social_network {
  display: flex;
  align-items: center;
  justify-content: center;
}
.content_block .content_center .social_network .social_item {
  width: 44px;
  height: 44px;
}
.content_block .content_center .social_network .social_item + .social_item {
  margin-left: 20px;
}
.content_block .content_center .languages_wrapper {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content_block .content_center .languages_wrapper .btn-group a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary-bg);
  border: none;
  color: var(--primary-color);
}
.content_block .content_center .languages_wrapper .btn-group a + a {
  border-left: solid 1px var(--primary-bg);
}
.content_block .content_center .languages_wrapper .btn-group a.active,
.content_block .content_center .languages_wrapper .btn-group a:hover {
  background-color: var(--primary-color);
  color: #fff;
}
.content_block .content_center .languages_wrapper .logo {
  border-radius: 50%;
  width: 16px;
  height: 16px;
  object-fit: cover;
  object-position: center;
  margin-right: 8px;
  border: 1px solid #999;
}
.content_block .content_center .languages_wrapper .btn-group,
.content_block .content_center .languages_wrapper .btn-group .btn {
  border-radius: 0 !important;
}
.content_block .content_center .languages_wrapper * {
  font-family: Arial, Helvetica, serif !important;
}
@media screen and (min-width: 1200px) {
  .header_section .content_block {
    margin-top: 0;
    flex-direction: row;
  }
  .content_block .content_center .title {
    font-size: 3.2rem;
  }
}

/* Servieces section */
.services_section {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
}
.section .desc_block {
  margin: 0 auto;
}
.section .desc_block .title {
  color: var(--primary-color);
  font-style: italic;
  font-weight: 600;
}
.section .desc_block .desc {
  color: var(--primary-color);
  font-weight: 600;
  font-size: 18px !important;
}
.services_section .services .item {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
.services_section .services .item .title {
  font-weight: 600;
  color: var(--primary-color);
}
.services_section .services .item ul {
  list-style-position: inside;
  margin: 0;
  padding: 0;
}
.services_section .services .item li {
  font-family: Arial, Helvetica, serif !important;
  font-weight: 600;
  color: var(--primary-color);
}
.services_section .services .item .price li {
  font-size: 14px;
}
.services_section .services .item .price li span {
  color: var(--secondary-color);
  text-decoration: underline;
}
.services_section .services + .services {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--primary-color);
}
@media screen and (min-width: 768px) {
  .section .desc_block {
    width: 75%;
  }
}
@media screen and (min-width: 992px) {
  .services_section {
    padding-bottom: 60px;
  }
  .section .desc_block {
    width: 50%;
  }
  .services_section .services .item {
    margin-top: 16px;
  }
  .services_section .services .item .title {
    font-size: 28px;
  }
}
@media screen and (min-width: 1200px) {
  .services_section {
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media screen and (min-width: 1400px) {
  .services_section {
    padding-left: 200px;
    padding-right: 200px;
  }
  .section .desc_block {
    width: 40%;
  }
}

/* Exploration section */
.explo_section {
  padding-left: 40px;
  padding-right: 40px;
  background-color: #f4ede3;
}
.explo_block .item {
  margin-top: 32px;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.explo_block .item .thumbnail img {
  width: 100%;
  aspect-ratio: 5/3;
  object-fit: cover;
  object-position: center;
}
.explo_block .item .title {
  font-family: Arial, Helvetica, serif !important;
  font-size: 24px;
  font-weight: 600;
  color: var(--primary-color);
  margin-top: 12px;
  margin-bottom: 12px;
}
.explo_block .item .excerpt {
  font-family: Arial, Helvetica, serif !important;
  text-align: justify;
  font-size: 14px;
}
.explo_block .btn {
  font-family: Arial, Helvetica, serif !important;
}
@media screen and (min-width: 992px) {
  .explo_section {
    padding-bottom: 40px;
  }
  .explo_block .item .title {
    font-size: 28px;
  }
  .explo_block .item {
    margin-top: 20px;
    max-width: unset;
  }
}
@media screen and (min-width: 1200px) {
  .explo_section {
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media screen and (min-width: 1400px) {
  .explo_section {
    padding-left: 200px;
    padding-right: 200px;
  }
  .explo_block .item {
    padding-left: 80px;
    padding-right: 80px;
  }
}

/* Booking section */
.booking_section {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  background-color: #f4ede3;
}
.booking_block .item iframe {
  width: 100%;
  height: 100%;
}
.booking_block form input,
.booking_block form label,
.booking_block form textarea {
  font-family: Arial, Helvetica, serif !important;
  font-size: 14px;
  color: var(--primary-color) !important;
}
.booking_block .btn {
  font-family: Arial, Helvetica, serif !important;
  font-size: 16px;
}
.btn_box_shadow:hover {
  box-shadow: 0 0 20px #999;
}
@media screen and (min-width: 992px) {
  .booking_section {
    padding-top: 40px;
    padding-bottom: 80px;
  }
  .booking_block .item .title {
    font-size: 28px;
  }
  .booking_block .item {
    margin-top: 20px;
    max-width: unset;
  }
}
@media screen and (min-width: 1200px) {
  .booking_section {
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media screen and (min-width: 1400px) {
  .booking_section {
    padding-left: 200px;
    padding-right: 200px;
  }
  .booking_block .item {
    padding-left: 80px;
    padding-right: 80px;
  }
}

/* Footer section */
.footer_section {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-top: 40px;
  background-color: #f4ede3;
}
.footer_block .footer_logo {
  margin-right: 12px;
}
.footer_block .footer_logo img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  object-position: center;
}
.footer_block .footer_comp_name h3 {
  color: var(--primary-color);
  margin: 0 !important;
}
.footer_block .agree_subs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.footer_block .agree_subs input {
  margin-right: 12px;
}
.footer_block .agree_subs * {
  color: var(--primary-color);
  font-family: Arial, Helvetica, serif !important;
  font-size: 14px;
}
.footer_block .address p {
  color: var(--primary-color);
  font-family: Arial, Helvetica, serif !important;
}
.footer_block .social_network {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.footer_block .social_network .social_item {
  width: 44px;
  height: 44px;
}
.footer_block .social_network .social_item + .social_item {
  margin-left: 20px;
}
.footer_block .footer_subscribe .title {
  color: var(--primary-color);
  font-weight: 600;
}
.footer_block .footer_subscribe form {
  font-family: Arial, Helvetica, serif !important;
}
.footer_block .footer_subscribe form input,
.footer_block .footer_subscribe form label {
  font-size: 14px;
  color: var(--primary-color);
}
.footer_subscribe {
  max-width: 300px;
}
@media screen and (min-width: 992px) {
  .footer_block .item {
    margin-top: 20px;
    max-width: unset;
  }
  .footer_subscribe {
    margin-left: auto;
  }
}
@media screen and (min-width: 1200px) {
  .footer_section {
    padding-left: 160px;
    padding-right: 160px;
  }
  .footer_subscribe {
    width: 50%;
  }
}
@media screen and (min-width: 1400px) {
  .footer_section {
    padding-left: 200px;
    padding-right: 200px;
  }
  .footer_block .item {
    padding-left: 80px;
    padding-right: 80px;
  }
}
