@font-face {
  font-family: "Helvetica";
  src: url("/tour/frontend/css/fonts/helvetica-neue-regular.ttf");
  font-weight: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("/tour/frontend/css/fonts/HelveticaNeueMedium.otf");
  font-weight: 500;
}
@font-face {
  font-family: "Helvetica";
  src: url("/tour/frontend/css/fonts/HelveticaNeueBold.otf");
  font-weight: 700;
}
@font-face {
  font-family: "OpenSans";
  src: url("/tour/frontend/css/fonts/OPEN SAN/OpenSans-Bold.ttf");
  font-weight: 700;
}
@font-face {
  font-family: "OpenSans";
  src: url("/tour/frontend/css/fonts/OPEN SAN/OpenSans-Bold.ttf");
  font-weight: bold;
}
@font-face {
  font-family: "OpenSans";
  src: url("/tour/frontend/css/fonts/OPEN SAN/OpenSans-SemiBold.ttf");
  font-weight: 500;
}
@font-face {
  font-family: "OpenSans";
  src: url("/tour/frontend/css/fonts/OPEN SAN/OpenSans-Regular.ttf");
  font-weight: 400;
}
@font-face {
  font-family: "OpenSans";
  src: url("/tour/frontend/css/fonts/OPEN SAN/OpenSans-Light.ttf");
  font-weight: normal;
}
@font-face {
  font-family: "UTM AvoBold";
  src: url("/tour/frontend/css/fonts/UTM AvoBold.ttf");
}
* {
  box-sizing: border-box;
}
html {
  height: 100%;
  font-size: 62.5%;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  -webkit-text-size-adjust: none;
}
@media only screen and (min-device-width: 800px) {
  html {
    overflow: hidden;
  }
}
@media screen and (max-width: 3839px) {
  html {
    font-size: 31.25%;
  }
}
@media screen and (max-width: 1100px) {
  html {
    font-size: 20.8333333333%;
  }
}
@media screen and (max-width: 830px) {
  html {
    font-size: 15.625%;
  }
}
@media screen and (max-width: 700px) {
  html {
    font-size: 12.5%;
  }
}
@media screen and (max-width: 450px) {
  html {
    font-size: 10.4166666667%;
  }
}
@media screen and (max-width: 370px) {
  html {
    font-size: 8.9285714286%;
  }
}
@media screen and (max-width: 320px) {
  html {
    font-size: 7.8125%;
  }
}

:root {
  --color-1: rgba(22, 64, 109, 1);
  --color-2: rgba(57, 194, 211, 1);
  --color-3: rgba(2, 74, 113, 0.7);
  --color-4: rgba(36, 132, 98, 0.2);
  --color-5: rgba(29, 196, 224, 1);
  --color-6: rgba(26, 66, 124, 1);
  --color-7: rgba(0, 74, 113, 0.6);
  --color-8: rgba(0, 62, 106, 0.8);
  --color-9: rgba(39, 139, 186, 0.8);
  --color-10: rgba(22, 67, 109, 1);
  --color-tour: rgba(255, 255, 255, 1);
  --background-1: linear-gradient(to right, var(--color-1) 50%, var(--color-2) 100%);
  --background-2: url("/tour/frontend/images/bkg_1.png") right bottom / auto 100% no-repeat;
  --background-3: linear-gradient(0deg, var(--color-3) 67%, var(--color-4) 100%);
  --background-5: linear-gradient(var(--color-8), var(--color-9));
  --background-6: linear-gradient(to top, var(--color-3) 50%, var(--color-4) 100%);
  --background-7: url("/tour/frontend/images/lic-modal/border.svg") top center / 100% 100% no-repeat;
  --bkg-tour-menu: rgba(0, 78, 149, 0.8);
  --bkg-lic-modal: url("/tour/frontend/images/lic-modal/background.svg") top center / 100% no-repeat;
}

body {
  height: 100vh;
  margin: 0;
  padding: 0;
  background-color: #04264c;
}
body ul,
body li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body #menu-main {
  position: fixed;
  top: 0;
  left: 0;
  height: 12.8rem;
  max-height: 95vh;
  width: 6rem;
  background: var(--bkg-tour-menu);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 1001;
  transition: all 0.5s;
  overflow: hidden;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  color: #fff;
}
body #menu-main #menu-main_top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 4rem 0 4rem 8rem;
  gap: 4rem;
  height: 20.8rem;
  position: relative;
}
body #menu-main #menu-main_top #menu-main_top-logo,
body #menu-main #menu-main_top #menu-main_top-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
body #menu-main #menu-main_top #menu-main_top-btn {
  background-color: #fff;
  height: 12.8rem;
  width: 6.2rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
}
body #menu-main #menu-main_top #menu-main_top-btn img {
  transform: rotate(0deg);
  transition: all 0.5s;
  width: 2.8rem;
  height: 5rem;
}
body #menu-main #menu-main_top #menu-main_top-logo {
  display: none;
  width: 52.6rem;
  height: 12.8rem;
}
body #menu-main #menu-main_top img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body #menu-main #menu-main_body {
  width: 0;
  height: 0;
  flex: 1 0 0;
  overflow: hidden;
}
body #menu-main #menu-main_body .menu-main_body-icon {
  width: 2.3rem;
  height: 2.4rem;
  -o-object-fit: contain;
     object-fit: contain;
}
body #menu-main #menu-main_body > ul {
  padding-right: 1.6rem;
  font-size: 3.6rem;
  font-weight: 500;
  height: 100%;
  overflow-y: scroll;
}
body #menu-main #menu-main_body > ul::-webkit-scrollbar {
  width: 1rem;
  background-color: transparent;
  cursor: pointer;
}
body #menu-main #menu-main_body > ul::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
  border-radius: 5rem;
}
body #menu-main #menu-main_body > ul::-webkit-scrollbar-thumb {
  border-radius: 5rem;
  background: #8dd7f7;
}
body #menu-main #menu-main_body > ul::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
}
body #menu-main #menu-main_body > ul > li {
  padding-left: 3rem;
  margin-bottom: 0.6rem;
}
body #menu-main #menu-main_body > ul > li > .sub-menu {
  font-size: 2.9rem;
  font-weight: normal;
}
body #menu-main #menu-main_body > ul > li > .sub-menu li {
  padding-left: 4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: rgba(141, 215, 247, 0.15);
  border-radius: 2rem;
}
body #menu-main #menu-main_body > ul > li > .sub-menu li:not(:last-child) {
  margin-bottom: 0.3rem;
}
body #menu-main #menu-main_body ul li {
  width: 100%;
  cursor: pointer;
}
body #menu-main #menu-main_body ul li > div {
  background: #0094d9;
  padding-left: 4rem;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  justify-content: flex-start;
  height: 8rem;
  border-radius: 2rem;
  position: relative;
  margin-bottom: 0.6rem;
}
body #menu-main.active {
  width: 63.7rem;
  height: 99rem;
  border-top-right-radius: 0rem;
}
body #menu-main.active #menu-main_top-logo {
  display: flex !important;
}
body #menu-main.active #menu-main_top-btn img {
  transform: rotate(180deg) !important;
  transition: all 0.5s;
}
body #menu-main.active #menu-main_body {
  width: 100%;
  height: 100%;
  padding-right: 1.6rem;
  padding-bottom: 1.6rem;
}
body .popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 2;
  display: none;
}
body .popup.show {
  display: block;
}
body .popup.popup-contact {
  color: #fff;
  font-size: 3rem;
  background: unset;
}
body .popup.popup-contact .popup-info {
  width: 46.3rem;
  max-width: 90vw;
  background: rgba(0, 54, 54, 0.8);
  position: absolute;
  right: 3rem;
  bottom: 23.5rem;
  padding: 3rem;
  border-radius: 3rem;
}
body .popup.popup-contact .popup-info .popup-title h1 {
  margin-top: 0rem;
  text-align: center;
  font-size: 2.8rem;
}
body .popup.popup-contact .popup-info .popup-title::after {
  background-image: var(--background-5);
}
body .popup.popup-contact .popup-info .popup-form-contact form .main-form {
  display: block;
  height: inherit;
}
body .popup.popup-contact .popup-info .popup-form-contact form .main-form .form-group {
  width: 100%;
  margin-bottom: 2rem;
  font-size: 1.7rem;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group {
  margin-bottom: 0.3rem;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group label {
  font-weight: bold;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1.8rem;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group label .required {
  color: red;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group label img {
  width: 1.5rem;
  height: auto;
  margin-right: 1rem;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group dd {
  margin-inline-start: 0;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group input,
body .popup.popup-contact .popup-info .popup-form-contact form .form-group textarea,
body .popup.popup-contact .popup-info .popup-form-contact form .form-group select {
  max-height: 25rem;
  width: 100%;
  font-size: 3rem;
  padding: 1rem 2rem;
  box-sizing: border-box;
  border-bottom-left-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
  border: 0.2rem solid #fff;
  background: unset;
  border-top: unset;
  margin-top: 2rem;
  color: #fff;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group input:focus,
body .popup.popup-contact .popup-info .popup-form-contact form .form-group textarea:focus,
body .popup.popup-contact .popup-info .popup-form-contact form .form-group select:focus {
  outline: none;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group input.placeholderCT,
body .popup.popup-contact .popup-info .popup-form-contact form .form-group textarea.placeholderCT,
body .popup.popup-contact .popup-info .popup-form-contact form .form-group select.placeholderCT {
  color: #fff;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group input::-moz-placeholder, body .popup.popup-contact .popup-info .popup-form-contact form .form-group textarea::-moz-placeholder, body .popup.popup-contact .popup-info .popup-form-contact form .form-group select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group input::placeholder,
body .popup.popup-contact .popup-info .popup-form-contact form .form-group textarea::placeholder,
body .popup.popup-contact .popup-info .popup-form-contact form .form-group select::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group .btn {
  font-size: 3rem;
  border: none;
  border-radius: 5rem;
  padding: 1rem 1.5rem;
  min-width: 20rem;
  max-width: 45%;
  font-weight: bold;
  cursor: pointer;
  color: #000;
  background: #fff;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group .btn-submit {
  margin-right: 1.5rem;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group .errors-desc {
  display: none;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group.errors .errors-desc {
  display: block;
  color: red;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group.errors label {
  color: red;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group.errors input {
  border-color: red;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group.errors textarea {
  border-color: red;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group .c-calendar {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 2.5rem;
  height: 2.5rem;
  background-image: var(--background-5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-top-right-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
}
body .popup.popup-contact .popup-info .popup-form-contact form .form-group .c-calendar img {
  width: 1.6rem;
  height: auto;
  margin: auto;
}
body .popup.popup-content-view .popup-info, body .popup.popup-content-nav .popup-info, body .popup.popup-content-land .popup-info {
  border-radius: 0.5rem;
  width: auto;
  min-width: 30rem;
  min-height: 10rem;
  height: auto;
}
body .popup.popup-content-view .popup-info .content, body .popup.popup-content-nav .popup-info .content, body .popup.popup-content-land .popup-info .content {
  border-radius: 0.5rem;
  overflow-y: auto;
  max-height: 69vh;
  min-height: 10rem;
  padding: 0.5rem;
}
body .popup.popup-content-view .popup-info {
  width: 200rem;
  max-width: 95vw;
  height: 100rem;
  max-height: 95vh;
  position: relative;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  overflow-y: auto;
  padding: 0.5rem;
}
body .popup.popup-dark .popup-info {
  background: rgba(62, 58, 58, 0.69);
  border-radius: 0;
  padding: 7.5rem;
  font-size: 3rem;
}
body .popup.popup-dark .popup-info .content {
  background: none;
  color: #fff !important;
}
body .popup.popup-dark .popup-info .content p,
body .popup.popup-dark .popup-info .content li,
body .popup.popup-dark .popup-info .content a,
body .popup.popup-dark .popup-info .content span,
body .popup.popup-dark .popup-info .content h1,
body .popup.popup-dark .popup-info .content h2,
body .popup.popup-dark .popup-info .content h3,
body .popup.popup-dark .popup-info .content h4,
body .popup.popup-dark .popup-info .content h5 {
  color: #fff !important;
  margin: 0px;
}
body .popup.popup-dark .btn-close-popup {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: block;
  color: #fff;
  background: none;
  width: 6rem;
  height: 6rem;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  text-align: center;
  line-height: 5.4rem;
  font-size: 5.4rem;
  text-shadow: none;
  cursor: pointer;
}

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

.loading {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.73);
  z-index: 10001;
  align-items: center;
  justify-content: center;
  display: none;
}
.loading .loader {
  position: relative;
  color: white;
  font-size: 9rem;
  text-indent: -9999em;
  overflow: hidden;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  margin: 7.2rem auto;
  transform: translateZ(0) translateX(-50%) translateY(-50%);
  animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}
@keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%, 95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%, 59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@keyframes round {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes round2 {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.btn-close {
  position: relative;
  width: 8.2rem;
  height: 8.2rem;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
}
.btn-close::before {
  position: absolute;
  content: "";
  display: block;
  width: 60%;
  height: 60%;
  -webkit-mask-image: var(--url-exit);
  mask-image: var(--url-exit);
  -webkit-mask-size: 70%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-10);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn-chat {
  position: fixed;
  bottom: 15rem;
  right: 3rem;
  z-index: 3;
  width: 7.5rem;
  height: 7.5rem;
}
.btn-chat a {
  cursor: pointer;
}
.btn-chat a img {
  width: 100%;
  height: 100%;
}

.language {
  position: fixed;
  top: 3rem;
  right: 3rem;
  z-index: 1;
}
.language .language_select {
  width: 13rem;
  height: 5.7rem;
  background: #004e95;
  font-size: 3rem;
  padding: 0.3rem;
  display: flex;
  align-items: center;
  flex-direction: row;
  border-radius: 50rem;
  margin-bottom: 1.5rem;
}
.language .language_select .language_select-show {
  flex: 1 0 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #004e95;
  font-weight: bold;
  border-radius: 50rem;
  text-transform: uppercase;
}
.language .language_select .language_select-button {
  cursor: pointer;
  width: 4.2rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.language .language_select .language_select-button img {
  width: 1.5rem;
}
.language ul {
  position: absolute;
  padding: 0.6rem;
  background: rgb(0, 78, 149);
  font-size: 2.8rem;
  border-radius: 1rem;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  text-wrap: nowrap;
  display: none;
}
.language ul li {
  padding: 0.8rem 3rem;
  border-radius: 1rem;
}
.language ul li a {
  color: #fff;
  text-decoration: unset;
}
.language ul li:hover {
  background: #8dd7f7;
}
.language:hover ul, .language.active ul {
  display: block;
}

#btn-info-view {
  position: fixed;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  border: none;
  background: none;
  cursor: pointer;
  display: none;
  width: 9rem;
}
#btn-info-view img {
  width: 100%;
}

#btn-info-view.show {
  display: block;
}

#visit-reservation {
  position: fixed;
  top: 9.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 78, 149, 0.8), rgba(0, 0, 0, 0));
  color: #fff;
  z-index: 1;
  font-size: 3.3rem;
  font-family: UTM AvoBold;
  text-transform: uppercase;
}
#visit-reservation li {
  cursor: pointer;
  padding: 2rem 2.5rem;
  font-weight: bold;
  width: 50rem;
}
#visit-reservation li:not(:last-child) {
  border-right: 0.2rem solid #fff;
  text-align: right;
}

.popup-register .popup-info,
.popup-register-land .popup-info {
  position: relative;
  border-radius: 0 !important;
  width: 150rem;
  max-width: 90vw;
  background: #004e95;
  padding: 3.5rem 12rem;
  position: fixed;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 2rem !important;
}
.popup-register .popup-info .btn-close-popup,
.popup-register-land .popup-info .btn-close-popup {
  position: absolute;
  top: 2rem;
  right: 2rem;
  display: block;
  color: #fff;
  border: 2px solid #fff;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  text-align: center;
  line-height: 3.7rem;
  font-size: 4rem;
  cursor: pointer;
  z-index: 1;
}
.popup-register .popup-info .popup-title h1,
.popup-register-land .popup-info .popup-title h1 {
  color: #fff;
  font-size: 5rem;
  position: relative;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  text-align: center;
}
.popup-register .popup-info .popup-title h1::after, .popup-register .popup-info .popup-title h1::before,
.popup-register-land .popup-info .popup-title h1::after,
.popup-register-land .popup-info .popup-title h1::before {
  display: block;
  content: "";
  background-color: #fff;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.popup-register .popup-info .popup-title h1::before,
.popup-register-land .popup-info .popup-title h1::before {
  left: 0.5rem;
}
.popup-register .popup-info .popup-title h1::after,
.popup-register-land .popup-info .popup-title h1::after {
  right: 0.5rem;
}
.popup-register .popup-info .popup-title::after,
.popup-register-land .popup-info .popup-title::after {
  display: none;
}
.popup-register .popup-info .c-calendar,
.popup-register-land .popup-info .c-calendar {
  background-color: #004e95;
  background-image: none !important;
  border-radius: 0.5rem;
}
.popup-register .popup-info form .main-form,
.popup-register-land .popup-info form .main-form {
  height: 50vh;
  overflow-y: auto;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.popup-register .popup-info form .main-form .main-form-left,
.popup-register .popup-info form .main-form .main-form-right,
.popup-register-land .popup-info form .main-form .main-form-left,
.popup-register-land .popup-info form .main-form .main-form-right {
  width: 50%;
}
@media screen and (max-width: 900px) {
  .popup-register .popup-info form .main-form .main-form-left,
  .popup-register .popup-info form .main-form .main-form-right,
  .popup-register-land .popup-info form .main-form .main-form-left,
  .popup-register-land .popup-info form .main-form .main-form-right {
    width: 100%;
  }
}
.popup-register .popup-info form .form-group,
.popup-register-land .popup-info form .form-group {
  margin-bottom: 0.3rem;
  width: 50%;
}
.popup-register .popup-info form .form-group label,
.popup-register-land .popup-info form .form-group label {
  font-weight: normal;
  font-size: 2.5rem;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #fff;
}
.popup-register .popup-info form .form-group label .required,
.popup-register-land .popup-info form .form-group label .required {
  color: #fff;
}
.popup-register .popup-info form .form-group label img,
.popup-register-land .popup-info form .form-group label img {
  width: 1.5rem;
  height: auto;
  margin-right: 1rem;
}
.popup-register .popup-info form .form-group dd,
.popup-register-land .popup-info form .form-group dd {
  margin-inline-start: 0;
}
.popup-register .popup-info form .form-group input,
.popup-register .popup-info form .form-group textarea,
.popup-register .popup-info form .form-group select,
.popup-register-land .popup-info form .form-group input,
.popup-register-land .popup-info form .form-group textarea,
.popup-register-land .popup-info form .form-group select {
  max-height: 25rem;
  width: 100%;
  font-size: 3rem;
  padding: 1rem 2rem;
  box-sizing: border-box;
  border-bottom-left-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
  border: 0.2rem solid #fff;
  background: unset;
  border-top: unset;
  margin-top: 2rem;
  color: #fff;
}
.popup-register .popup-info form .form-group input:focus,
.popup-register .popup-info form .form-group textarea:focus,
.popup-register .popup-info form .form-group select:focus,
.popup-register-land .popup-info form .form-group input:focus,
.popup-register-land .popup-info form .form-group textarea:focus,
.popup-register-land .popup-info form .form-group select:focus {
  outline: none;
}
.popup-register .popup-info form .form-group input.placeholderCT,
.popup-register .popup-info form .form-group textarea.placeholderCT,
.popup-register .popup-info form .form-group select.placeholderCT,
.popup-register-land .popup-info form .form-group input.placeholderCT,
.popup-register-land .popup-info form .form-group textarea.placeholderCT,
.popup-register-land .popup-info form .form-group select.placeholderCT {
  color: #fff;
}
.popup-register .popup-info form .form-group input::-moz-placeholder, .popup-register .popup-info form .form-group textarea::-moz-placeholder, .popup-register .popup-info form .form-group select::-moz-placeholder, .popup-register-land .popup-info form .form-group input::-moz-placeholder, .popup-register-land .popup-info form .form-group textarea::-moz-placeholder, .popup-register-land .popup-info form .form-group select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.popup-register .popup-info form .form-group input::placeholder,
.popup-register .popup-info form .form-group textarea::placeholder,
.popup-register .popup-info form .form-group select::placeholder,
.popup-register-land .popup-info form .form-group input::placeholder,
.popup-register-land .popup-info form .form-group textarea::placeholder,
.popup-register-land .popup-info form .form-group select::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.popup-register .popup-info form .form-group .btn,
.popup-register-land .popup-info form .form-group .btn {
  font-size: 3rem;
  border: none;
  border-radius: 5rem;
  padding: 1rem 1.5rem;
  min-width: 20rem;
  max-width: 45%;
  font-weight: bold;
  cursor: pointer;
  color: #000;
  background: #fff;
}
.popup-register .popup-info form .form-group .btn-submit,
.popup-register-land .popup-info form .form-group .btn-submit {
  margin-right: 1.5rem;
}
.popup-register .popup-info form .form-group .errors-desc,
.popup-register-land .popup-info form .form-group .errors-desc {
  display: none;
}
.popup-register .popup-info form .form-group.errors .errors-desc,
.popup-register-land .popup-info form .form-group.errors .errors-desc {
  display: block;
  color: red;
}
.popup-register .popup-info form .form-group.errors label,
.popup-register-land .popup-info form .form-group.errors label {
  color: red;
}
.popup-register .popup-info form .form-group.errors input,
.popup-register-land .popup-info form .form-group.errors input {
  border-color: red;
}
.popup-register .popup-info form .form-group.errors textarea,
.popup-register-land .popup-info form .form-group.errors textarea {
  border-color: red;
}
.popup-register .popup-info form .form-group .c-calendar,
.popup-register-land .popup-info form .form-group .c-calendar {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 4.5rem;
  height: 5.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-top-right-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
}
.popup-register .popup-info form .form-group .c-calendar img,
.popup-register-land .popup-info form .form-group .c-calendar img {
  width: 4rem;
  height: auto;
  margin: auto;
}
.popup-register .popup-info form .form-group input,
.popup-register .popup-info form .form-group select,
.popup-register .popup-info form .form-group textarea,
.popup-register-land .popup-info form .form-group input,
.popup-register-land .popup-info form .form-group select,
.popup-register-land .popup-info form .form-group textarea {
  border: none;
  border-bottom: 0.1rem solid #fff;
  border-radius: 0;
}
.popup-register .popup-info form .form-group input:read-only::-moz-placeholder, .popup-register-land .popup-info form .form-group input:read-only::-moz-placeholder {
  color: #fff;
}
.popup-register .popup-info form .form-group input:-moz-read-only::placeholder, .popup-register-land .popup-info form .form-group input:-moz-read-only::placeholder {
  color: #fff;
}
.popup-register .popup-info form .form-group input:read-only::placeholder,
.popup-register-land .popup-info form .form-group input:read-only::placeholder {
  color: #fff;
}
.popup-register .popup-info form .form-group dd,
.popup-register-land .popup-info form .form-group dd {
  padding-left: 15px;
  padding-right: 15px;
}
.popup-register .popup-info form .form-group .btn,
.popup-register-land .popup-info form .form-group .btn {
  background-image: none;
  background-color: #004e95;
  color: #fff;
  border: 0.1rem solid #fff;
  border-radius: 0.5rem;
}
.popup-register .popup-info form .form-group.checkbox-inline dd,
.popup-register-land .popup-info form .form-group.checkbox-inline dd {
  display: flex;
  flex-wrap: wrap;
}
.popup-register .popup-info form .form-group.checkbox-inline dd input,
.popup-register-land .popup-info form .form-group.checkbox-inline dd input {
  display: none !important;
}
.popup-register .popup-info form .form-group.checkbox-inline dd input:checked + label::after,
.popup-register-land .popup-info form .form-group.checkbox-inline dd input:checked + label::after {
  display: block;
  background-color: red;
}
.popup-register .popup-info form .form-group.checkbox-inline dd label,
.popup-register-land .popup-info form .form-group.checkbox-inline dd label {
  position: relative;
  padding-left: 2.5rem;
}
.popup-register .popup-info form .form-group.checkbox-inline dd label::before, .popup-register .popup-info form .form-group.checkbox-inline dd label::after,
.popup-register-land .popup-info form .form-group.checkbox-inline dd label::before,
.popup-register-land .popup-info form .form-group.checkbox-inline dd label::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border: 0.2rem solid red;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .popup-register .popup-info,
  .popup-register-land .popup-info {
    padding: 2.5rem 1.5rem;
  }
  .popup-register .popup-info .form-group,
  .popup-register-land .popup-info .form-group {
    margin-top: 1.5rem;
  }
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border: none;
  border-bottom: 0.1rem solid #fff;
  border-radius: 0;
  min-height: 2.5rem;
  background: unset;
}

.select2-container {
  margin-top: 2rem;
  font-size: 2.5rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff;
}

.w-100 {
  width: 100% !important;
}

.select2-search__field {
  border-bottom: unset !important;
}

.flex-center-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.ui-widget.ui-widget-content {
  font-size: 3rem;
}

#btn-map-view {
  position: fixed;
  bottom: 15rem;
  right: 5rem;
  width: 15rem;
  background: unset;
  border: unset;
  cursor: pointer;
  display: none;
}
#btn-map-view img {
  width: 100%;
}

.map-view {
  position: fixed;
  width: 68.6rem;
  height: 42.4rem;
  border-radius: 1.4rem;
  bottom: 7.5rem;
  right: 4rem;
  background: #fff;
  overflow: hidden;
  z-index: 1002;
  transition: all 0.5s;
}
.map-view.map-view_full {
  width: 95vw;
  height: 90vh;
  top: 3vh;
  right: 50%;
  transform: translateX(50%);
}
.map-view iframe {
  width: 100%;
  height: 100%;
}
.map-view .map-view_group-btn {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.map-view .map-view_group-btn .map-view-btn {
  width: 3rem;
  height: 3rem;
  border: unset;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  background-color: unset;
}
.map-view .map-view_group-btn .map-view-btn.map-view_group-btn-full {
  background-image: url(/tour/frontend/images/i_full.svg);
}
.map-view .map-view_group-btn .map-view-btn.map-view_group-btn-close {
  background-image: url(/tour/frontend/images/i_close.svg);
}

.popup-map-view {
  position: fixed;
  z-index: 1003;
  font-size: 2.9rem;
  background: #fff;
  border-radius: 1.4rem;
  transition: all 0.5s;
  width: 30rem;
  max-width: 50vw;
  padding: 2rem;
  display: none;
  pointer-events: none;
}
.popup-map-view::after {
  content: "";
  display: block;
  position: absolute;
  border: 2.5rem solid #fff;
  border-bottom: 2.5rem solid rgba(0, 0, 0, 0);
  border-left: 2.5rem solid rgba(0, 0, 0, 0);
  border-right: 2.5rem solid rgba(0, 0, 0, 0);
  left: 50%;
  bottom: -4.5rem;
  transform: translateX(-50%);
}
.popup-map-view .popup-map-view_name {
  text-align: center;
  border-bottom: 0.11rem solid #6eb6e4;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.popup-map-view .popup-map-view_content * {
  font-size: 2.9rem;
}
.popup-map-view .popup-map-view_content img {
  max-width: 100% !important;
  height: auto !important;
}

.language_2 {
  position: absolute;
  right: 3rem;
  top: 3rem;
  z-index: 1;
}
.language_2 ul {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.language_2 ul li {
  width: 5rem;
  text-align: center;
  border: 0.1rem solid #fff;
  background-color: #242424;
}
.language_2 ul li img {
  width: 100%;
}
.language_2 ul li.active {
  background-color: #004e95;
}
.language_2 ul li a {
  text-decoration: unset;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup-content-land {
  pointer-events: none;
}
.popup-content-land .popup-info {
  position: fixed;
  top: 30rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 3.4rem;
  width: 60rem !important;
  background-color: var(--bkg-tour-menu);
  padding: 5rem;
  min-height: 30rem !important;
  max-width: 95vw;
  overflow-y: auto;
  color: #fff;
  border-radius: 2.5rem !important;
  pointer-events: all;
}
.popup-content-land .popup-info .btn-close-popup {
  position: absolute;
  top: -1rem;
  right: 1rem;
  cursor: pointer;
  font-size: 6.8rem;
}
.popup-content-land .popup-info img {
  max-width: 100% !important;
  height: auto !important;
}
.popup-content-land .popup-info .content {
  max-height: calc(100vh - 70rem);
}

.popup-intro-view.popup.popup-dark .popup-info {
  position: absolute;
  top: 40%;
  left: 50%;
  border-radius: 1rem;
  transform: translate(-50%, -50%);
  padding: 0px;
  background-color: unset;
}
.popup-intro-view.popup.popup-dark .popup-info img {
  width: 100%;
  max-width: 95vw;
}/*# sourceMappingURL=style.css.map */