@import url("https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
:root {
  --pinRadiusOffset: calc(-15px + 1.5%);


  --whites: #fff;
  --blacks: #000;
  --a4345: #434345;
  --ededed: #ededed;
  --z59: #595959;
  --bc: #bc261a;
  --b38: #387f86;
  --cc01: #cc0001;
  --c0: #0c8188;
  --z38: #383838;
  --b04: #040404;
  --oranges: #ffa800;
  --f7: #7f7f7f;
  --de: #de0000;
  --c11: #11ce69;
  --b00: #00b9ff;
  --z49: #49494b;
  --b32: #323232;
}

#toTop {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#index_header .index_virtual .virtual_box,
#index_header .index_virtual .virtual_box .box_img,
#index_header .index_virtual .virtual_box .box_img:hover img {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: "Cabin", sans-serif !important;
}

:focus {
  outline: -webkit-focus-ring-color auto 0px;
}

#toTop {
  padding: 10px 15px;
  border: 4px solid var(--yellows);
  background-color: var(--yellows);
  color: var(--whites);
  position: fixed;
  bottom: 15px;
  right: 5px;
  display: none;
  border-radius: 4px 4px 0 0;
  cursor: pointer;
  z-index: 1000;
}

#toTop .fa-angle-up {
  display: block;
  text-align: center;
  font-size: 30px;
  font-weight: weights(bold);
  color: var(--whites);
}

#toTop:hover {
  border: 4px solid var(--yellows);
  background-color: transparent;
}

#toTop:hover .fa-angle-up {
  color: var(--yellows);
}

#index_header {
  position: relative;
}

#index_header .box_exit {
  position: absolute;
  content: "";
  top: -15%;
  right: 2%;
  color: var(--whites);
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 43px;
  text-align: center;
  padding: 0;
  z-index: 99;
}

#index_header .box_exit svg {
  font-size: 19px;
  position: relative;
  top: 28%;
  color: var(--whites);
}

#index_header .row {
  max-width: 100% !important;
}

#index_header .index_survey {
  background-color: var(--a4345);
  color: var(--whites);
}

#index_header .index_survey .box_wrapper_survey {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(50px, auto);
  grid-template-columns: 1fr minmax(50px, auto);
  justify-items: center;
  width: 100%;
}

#index_header .index_survey .box_wrapper_survey .hero_name {
  font-size: 18px;
  margin-top: 1.2em;
  letter-spacing: 1px;
}

#index_header .index_survey .box_wrapper_survey a {
  color: var(--whites);
}

#index_header .index_survey .box_wrapper_survey a:hover {
  text-decoration: none;
}

#index_header .index_survey .box_wrapper_survey .index_surveybtn {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-top: 0.8em;
}

#index_header
  .index_survey
  .box_wrapper_survey
  .index_surveybtn
  .icon_surveyimg {
  width: 20px;
  margin-left: 20px;
}

#index_header .index_survey .box_wrapper_survey .index_surveybtn p {
  margin-top: 5px;
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-size: 15px;
}

#index_header .index_boxvideo video {
  position: relative;
}

#index_header .index_boxvideo .boxvideo_hero {
  position: absolute;
  bottom: 70%;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  text-align: center;
}

#index_header .index_boxvideo .boxvideo_hero .hero_video {
  font-size: 24px;
  font-weight: 400;
  color: var(--whites);
  line-height: 35px;
  letter-spacing: 1px;
  text-shadow: -1px -1px 10px black;
}

#index_header .index_boxvideo .boxvideo_hero .btn_playvideo {
  margin-top: 0.77em;
  border-radius: 50px;
  padding: 10px 25px;
  text-shadow: -1px -1px 10px #bdbdbd;
  letter-spacing: 1px;
}

#index_header .index_boxvideo .boxvideo_hero .btn_playvideo .box_circle {
  background-color: var(--ededed);
  border-radius: 50px;
  width: 30px;
  height: 30px;
  padding: 5px;
  display: inline-block;
  margin-right: 5px;
}

#index_header .index_boxvideo .boxvideo_hero .btn_playvideo .box_circle svg {
  color: var(--z59);
  position: relative;
  top: -4px;
  left: 2px;
}

#index_header .index_boxvideo .boxvideo_hero .btn_playvideo .text_play {
  position: relative;
  top: -3px;
}

#index_header .index_virtual {
  position: absolute;
  top: 61%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 100%;
}

#index_header .index_virtual a:hover {
  text-decoration: none;
}

#index_header .index_virtual .virtual_box {
  background-color: var(--whites);
  border-radius: 30px;
  box-shadow: 1px 1px 5px 0px #9b9b9b;
  -o-box-shadow: 1px 1px 5px 0px #9b9b9b;
  -moz-box-shadow: 1px 1px 5px 0px #9b9b9b;
  -webkit-box-shadow: 1px 1px 5px 0px #9b9b9b;
  -ms-box-shadow: 1px 1px 5px 0px #9b9b9b;
}

#index_header .index_virtual .virtual_box .box_img {
  overflow: hidden;
  border-radius: 30px 30px 0 0;
}

#index_header .index_virtual .virtual_box .box_img img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
  background-position: center;
}

#index_header .index_virtual .virtual_box .box_img:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

#index_header .index_virtual .virtual_box .box_detail {
  padding: 5px 15px;
  text-align: center;
  background-color: var(--bc);
  color: var(--whites);
  border-radius: 0 0 30px 30px;
}

#index_header .index_virtual .virtual_box .box_detail h4 {
  letter-spacing: 1px;
}

#index_header .index_virtual .virtual_box .box_detail p {
  font-weight: 300;
}

#index_header .box_bannervirtualhome {
  position: relative;
}

#index_header .box_bannervirtualhome .box_img {
  width: 100%;
}

#index_header .box_bannervirtualhome .box_img img {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

#index_header .box_bannervirtualhome .box_detailbanner {
  position: absolute;
  left: 48%;
  top: 2%;
  -webkit-transform: translate(-48%, -2%);
  transform: translate(-48%, -2%);
}

#index_header .box_bannervirtualhome .box_detailbanner p {
  color: var(--whites);
  font-family: "Cabin", sans-serif;
  letter-spacing: 1px;
  font-size: 24px;
}

#index_header .box_bannervirtualhome::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

#index_header .box_userexperience {
  background-color: var(--b38);
  width: 100%;
}

#index_header .box_userexperience .box_itemsuser {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#index_header .box_userexperience .box_itemsuser .box_img {
  overflow: hidden;
  position: relative;
  margin-top: -50%;
}

#index_header .box_userexperience .box_itemsuser .box_img img {
  width: 100%;
}

#index_header .box_userexperience .box_itemsuser .box_detail p {
  font-size: 24px;
  letter-spacing: 1px;
  color: var(--whites);
  font-family: "Cabin", sans-serif;
}

#index_header .box_btnnextpage {
  text-align: center;
}

#index_header .box_btnnextpage .hero_others {
  color: var(--a4345);
  font-size: 20px;
  letter-spacing: 1px;
  margin-top: 1.6em;
  margin-bottom: 0.5;
}

#index_header .box_btnnextpage .boxvideo_hero {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#index_header .box_btnnextpage .boxvideo_hero .btn_nextpages {
  margin-top: 0.77em;
  border-radius: 50px;
  padding: 10px 25px;
  text-shadow: -1px -1px 10px #bdbdbd;
  letter-spacing: 1px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(50px, auto) 1fr;
  grid-template-columns: minmax(50px, auto) 1fr;
  gap: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#index_header .box_btnnextpage .boxvideo_hero .btn_nextpages .box_circle {
  background-color: var(--ededed);
  border-radius: 50px;
  width: 50px;
  height: 50px;
  padding: 5px;
  display: inline-block;
  margin-right: 5px;
}

#index_header .box_btnnextpage .boxvideo_hero .btn_nextpages .box_circle svg {
  color: var(--z59);
  font-size: 35px;
  position: relative;
  left: 5px;
}

#index_header .box_btnnextpage .boxvideo_hero .btn_nextpages .text_play {
  color: var(--whites);
  margin-top: 0.5em;
  font-size: 19.26px;
}

#index_header .box_btnnextpage .boxvideo_hero .btn_nextpages .text_subplay {
  color: var(--whites);
  font-size: 12.8px;
  line-height: 16.3px;
  margin-top: -12px;
}

#index_header .box_bannerself {
  position: relative;
}

#index_header .box_bannerself .box_img {
  overflow: hidden;
}

#index_header .box_bannerself .box_img img {
  width: 100%;
}

#index_header .box_bannerself .box_img .items_bannerimagetop {
  position: absolute;
  top: 15%;
  width: 100%;
}

#index_header .box_bannerself .box_img .items_bannerimagetop .wrapper-listdot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-1 {
  margin-left: 140%;
  margin-top: 60%;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-2 {
  margin-top: 150%;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-3 {
  margin-left: -210%;
  margin-top: -80%;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-4 {
  margin-top: -110%;
  margin-left: 240%;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-5 {
  margin-top: -250%;
  margin-left: 530%;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-6 {
  margin-top: 200%;
  margin-left: 550%;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-7 {
  margin-top: -340%;
  margin-left: 900%;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .box_toplistdot
  .box_itemsdot {
  width: 100%;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .box_toplistdot
  .box_itemsdot
  .box_namelist {
  width: 100%;
  background: var(--z38);
  border: 2px solid var(--whites);
  position: relative;
  border-radius: 10px;
  padding: 5px 15px;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .box_toplistdot
  .box_itemsdot
  .box_namelist::before {
  content: "";
  position: absolute;
  bottom: -14px;
  width: -30px;
  left: 44%;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 14px solid var(--z38);
  border-bottom: 9px solid transparent;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 2;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .box_toplistdot
  .box_itemsdot
  .box_namelist::after {
  content: "";
  position: absolute;
  bottom: -30px;
  width: 40px;
  left: 32.5%;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 15px solid var(--whites);
  border-bottom: 10px solid transparent;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 1;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .box_toplistdot
  .box_itemsdot
  .box_namelist
  p {
  color: var(--whites);
  font-size: 12.5px;
  text-align: center;
  margin-bottom: 0;
  line-height: 18px;
  letter-spacing: 0.5px;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .circle_btn {
  width: 28px;
  height: 28px;
  background-color: var(--cc01);
  border: 2px solid var(--whites);
  border-radius: 50px;
  padding: 5px;
  display: inline-block;
  text-align: center;
  margin-top: 1em;
  margin-left: 2.9em;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .circle_btn
  svg {
  position: relative;
  top: -4px;
  left: 0px;
  color: var(--whites);
  font-size: 14px;
}

#index_header .box_bannerself .box_img .items_bannerimagefooter {
  position: absolute;
  bottom: 15px;
  width: 100%;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  /* justify-content: space-around; */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_detailclick {
  color: var(--whites);
  font-size: 18.67px;
  letter-spacing: 1px;
  margin-left: 15%;
  margin-top: 0.4em;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_detailclick
  .circle_btn {
  width: 28px;
  height: 28px;
  background-color: var(--cc01);
  border: 2px solid var(--whites);
  border-radius: 50px;
  padding: 2px;
  display: inline-block;
  text-align: center;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_detailclick
  .circle_btn
  svg {
  position: relative;
  top: -2px;
  left: 1px;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_zonenumber {
  margin-top: 1.2em;
  position: relative;
  left: 15%;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_zonenumber
  .items_zone {
  color: var(--whites);
  background-color: rgba(0, 0, 0, 0.5);
  width: auto;
  padding: 5px 15px;
  border-radius: 50px;
  text-align: center;
  letter-spacing: 1px;
  font-size: 15.04px;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_zonenumber
  .items_zone
  strong {
  font-size: 24px;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_imagezone {
  width: 20%;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_imagezone
  .wrapper_imagezone {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_imagezone
  .wrapper_imagezone
  .box_img {
  position: relative;
  overflow: hidden;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_imagezone
  .wrapper_imagezone
  .box_img
  img {
  border-radius: 15px;
  background-color: var(--c0);
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_imagezone
  .wrapper_imagezone
  .box_detail {
  background-color: var(--c0);
  position: absolute;
  content: "";
  width: 100%;
  height: 40%;
  bottom: 0;
  border-radius: 0 0 15px 15px;
  text-align: center;
}

#index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_imagezone
  .wrapper_imagezone
  .box_detail
  p {
  font-size: 18.12px;
  line-height: 20.36px;
  margin-top: 3px;
  color: var(--whites);
  font-family: "Cabin", sans-serif;
  text-transform: uppercase !important;
  letter-spacing: 1px;
}

#index_header .box_itemsteaservideo {
  position: absolute;
  right: 2%;
  top: 2%;
}
#index_header .box_itemsteaservideo .btn_teaservideo {
  border-radius: 50px;
  background-color: var(--c0);
  color: var(--whites);
  font-weight: 300;
  font-size: 10pt;
  display: block;
  padding: 1rem 2rem;
  width: 130px;
}

#index_header .box_itemsteaservideo .btn_interest {
  border-radius: 50px;
  background-color: var(--c0);
  color: var(--whites);
  font-weight: 300;
  line-height: 20px;
  font-size: 12pt;
  margin-top: 1rem;
  padding: 1rem 2.5rem;
  width: 180px;
}

#index_header .box_detailbanner {
  position: absolute;
  left: 48%;
  top: 2%;
  -webkit-transform: translate(-48%, -2%);
  transform: translate(-48%, -2%);
}

#index_header .box_detailbanner p {
  color: var(--a4345);
  font-family: "Cabin", sans-serif;
  letter-spacing: 1px;
  font-size: 24px;
}

#modal-index .modal-content {
  background-image: url("../img/img-modal-index.png");
  width: 100%;
  height: 100%;
  background-size: cover;
  text-align: center;
  border-radius: 15px;
}

#modal-index h2 {
  margin-top: 1.2em;
  font-weight: 700;
}

#modal-index .listext_top {
  margin-top: 1em;
}

#modal-index .listext_bottom {
  font-style: italic;
  margin-top: 1em;
}

#modal-index .btn_modal {
  border-radius: 40px;
  padding: 10px 30px;
  margin-top: 1.2em;
  margin-bottom: 0.5em;
}

.zoom125 #index_header .index_virtual {
  top: 60%;
}

.zoom125 #index_header .index_boxvideo .boxvideo_hero .hero_video {
  margin-top: 3em;
}

.zoom125
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-1 {
  margin-left: 100%;
  margin-top: 30%;
}

.zoom125
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-2 {
  margin-top: 100%;
}

.zoom125
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-3 {
  margin-left: -170%;
  margin-top: -60%;
}

.zoom125
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-4 {
  margin-top: -120%;
  margin-left: 190%;
}

.zoom125
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-5 {
  margin-top: -210%;
  margin-left: 420%;
}

.zoom125
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-6 {
  margin-top: 140%;
  margin-left: 440%;
}

.zoom125
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-7 {
  margin-top: -290%;
  margin-left: 720%;
}

.zoom125
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_detailclick
  .circle_btn
  svg {
  left: 0px;
}

.zoom125
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_imagezone {
  width: 30%;
}

.zoom150 #index_header .index_virtual {
  top: 60%;
}

.zoom150 #index_header .index_virtual .virtual_box .box_img img {
  height: 150px;
}

.zoom150 #index_header .index_boxvideo .boxvideo_hero .hero_video {
  margin-top: 3em;
  font-size: 20px;
}

.zoom150
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-1 {
  margin-left: 80%;
  margin-top: 10%;
}

.zoom150
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-2 {
  margin-top: 70%;
}

.zoom150
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-3 {
  margin-left: -140%;
  margin-top: -70%;
}

.zoom150
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-4 {
  margin-top: -110%;
  margin-left: 160%;
}

.zoom150
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-5 {
  margin-top: -190%;
  margin-left: 340%;
}

.zoom150
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-6 {
  margin-top: 100%;
  margin-left: 360%;
}

.zoom150
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagetop
  .wrapper-listdot
  .mark-7 {
  margin-top: -260%;
  margin-left: 600%;
}

.zoom150
  #index_header
  .box_bannerself
  .box_img
  .items_bannerimagefooter
  .wrapper_footerimg
  .box_imagezone {
  width: 30%;
}

#modal_home:focus {
  border: none;
}

#modal_home .modal-content {
  background-color: transparent;
  border: none;
}

#modal_home .modal-content .modal-header {
  border: none;
  top: 45px;
  right: -45px;
  position: relative;
}

#modal_home .close {
  color: var(--whites);
  opacity: 1;
  text-align: center;
  padding: 0;
  font-size: 50px;
  font-weight: 400 !important;
  top: -20% !important;
  position: absolute;
  right: -10%;
}

#modal_home button.close {
  background-color: transparent !important;
}

#modal_teaser:focus {
  border: none;
}

#modal_teaser .modal-content {
  background-color: transparent;
  border: none;
}

#modal_teaser .modal-content .modal-header {
  border: none;
  top: 45px;
  right: -45px;
  position: relative;
}

#modal_teaser .close {
  color: var(--whites);
  opacity: 1;
  text-align: center;
  padding: 0;
  font-size: 50px;
  font-weight: 400 !important;
  top: -20% !important;
  position: absolute;
  right: -10%;
}

#modal_teaser button.close {
  background-color: transparent !important;
}

#modal_virtual:focus {
  border: none;
}

#modal_virtual .modal-content {
  background-color: transparent;
  border: none;
}

#modal_virtual .modal-content .modal-header {
  border: none;
  top: 0;
  right: 0;
  position: relative;
}

#modal_virtual .close {
  color: var(--whites);
  opacity: 1;
  background-color: #686868;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 0;
}

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

#modal-mobile:focus {
  border: none;
}

#modal-mobile .modal-content {
  background-color: var(--c0);
  border: none;
  height: 100%;
  padding-bottom: 4rem;
}

#modal-mobile .modal-content .modal-body {
  padding: 0 4.6875rem;
  text-align: center;
}

#modal-mobile .modal-content .modal-body h2 {
  color: var(--whites);
  font-size: 22.43px;
  font-weight: 600;
}

#modal-mobile .modal-content .modal-body p {
  line-height: 1.8;
}

#modal-mobile .modal-content .modal-body {
  color: var(--whites);
  font-size: 16.43px;
}

#modal-mobile .modal-content .modal-header {
  border: none;
  top: -75px;
  right: 5px;
  position: relative;
}

#modal-mobile .close {
  color: var(--whites);
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 0;
}

#modal-mobile .btn_modal {
  border-radius: 30px;
}

/* virtual page */

.box_mobile {
  position: relative;
}

.box_mobile .box_image {
  position: relative;
  width: calc(100vh * 1.4551532);
}

.basement-carpark-section,
.overall-section,
.community-section,
.landscape-section,
.residential-section {
  overflow: auto;
}

.bgpark {
  background-image: url("../img/bg-basement-mobile.png");
  background-size: auto 100vh;
  background-position: center;
  width: calc(100vh * 1.4551532);
  height: 100vh;
  background-repeat: no-repeat;
}

.box_mobile .box_btnslide {
  background-color: var(--c0);
  width: 100%;
  padding: 5px 0;
}

.box_mobile .box_btnslide .wrapper-btnslide {
  display: grid;
  grid-template-columns: 1fr minmax(40px, auto);
  justify-content: center;
  text-align: center;
}

.box_mobile .box_btnslide .wrapper-btnslide .text_small {
  font-size: 12.13px;
  line-height: 24.47px;
  font-weight: 300;
  margin-bottom: 0;
}

.box_mobile .box_btnslide .wrapper-btnslide .text_big {
  font-size: 15.51;
  font-weight: 600;
  color: var(--whites);
  margin-bottom: 5px;
}

.box_mobile .box_btnslide .wrapper-btnslide .box_dropdownbtn {
  position: relative;
}

.box_mobile .box_btnslide .wrapper-btnslide .box_dropdownbtn a {
  color: var(--a4345);
  font-size: 16px;
}

.box_mobile .box_btnslide .wrapper-btnslide .box_dropdownbtn a svg {
  margin-top: 8px;
}

.box_mobile .box_btnslide .wrapper-btnslide .box_dropdownbtn .circle {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  background-color: var(--whites);
  border-radius: 50px;
  top: 12px;
  right: 10px;
  transition: 0.5s all ease-in-out;
}

.box_mobile nav {
  position: absolute;
  content: "";
  top: 7%;
  left: 0;
  background-color: var(--whites);
  width: 100%;
  height: 100%;
  z-index: 999999;
}

.box_mobile nav ul {
  display: flex;
  flex-direction: column;
  padding-left: 0 !important;
  margin-left: 0 !important;
  width: 100%;
}

.box_mobile nav ul a {
  font-weight: 600;
  font-size: 18.51px;
  color: var(--a4345);
  padding: 1.3375rem 0;
  border-bottom: 1px solid var(--a4345);
  text-decoration: none;
}

.box_mobile nav ul a:hover {
  text-decoration: none;
}

.box_mobile nav ul a svg {
  margin-right: 1.5rem;
  margin-left: 2rem;
}

/*  Section  overall */
.box_mobile .box_image .box_mark-overall .mark1 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 19%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 25.5%);
}

.box_mobile .box_image .box_mark-overall .mark1 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark2 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 21.75%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 18.25%);
}

.box_mobile .box_image .box_mark-overall .mark2 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark3 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 19.75%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 31%);
}

.box_mobile .box_image .box_mark-overall .mark3 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark4 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 23.75%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 33.25%);
}

.box_mobile .box_image .box_mark-overall .mark4 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark5 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 30.25%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 18.5%);
}

.box_mobile .box_image .box_mark-overall .mark5 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark6 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 39.75%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 21.25%);
}

.box_mobile .box_image .box_mark-overall .mark6 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark7 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 34.75%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 23%);
}

.box_mobile .box_image .box_mark-overall .mark7 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark8 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 50%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 36.25%);
}

.box_mobile .box_image .box_mark-overall .mark8 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark9 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 46.25%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 18.25%);
}

.box_mobile .box_image .box_mark-overall .mark9 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark10 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 50.7%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 22.25%);
}

.box_mobile .box_image .box_mark-overall .mark10 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark11 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 56.55%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 19.35%);
}

.box_mobile .box_image .box_mark-overall .mark11 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark12 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 61.55%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 17.25%);
}

.box_mobile .box_image .box_mark-overall .mark12 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark13 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 60.7%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 28.5%);
}

.box_mobile .box_image .box_mark-overall .mark13 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark14 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--de);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 24.5%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 52.5%);
}

.box_mobile .box_image .box_mark-overall .mark14 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark15 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c11);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 27.7%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 55.35%);
}

.box_mobile .box_image .box_mark-overall .mark15 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark16 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c11);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 36.25%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 58.4%);
}

.box_mobile .box_image .box_mark-overall .mark16 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark17 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--b00);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 26.95%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 65%);
}

.box_mobile .box_image .box_mark-overall .mark17 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark18 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--de);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 28.65%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 68.4%);
}

.box_mobile .box_image .box_mark-overall .mark18 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark19 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--oranges);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 32.2%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 64.3%);
}

.box_mobile .box_image .box_mark-overall .mark19 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark20 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--b00);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 35.4%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 64.25%);
}

.box_mobile .box_image .box_mark-overall .mark20 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark21 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c11);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 54.9%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 58.5%);
}

.box_mobile .box_image .box_mark-overall .mark21 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark22 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c11);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 57.4%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 54.3%);
}

.box_mobile .box_image .box_mark-overall .mark22 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark23 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--de);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 69%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 49%);
}

.box_mobile .box_image .box_mark-overall .mark23 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark24 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--b00);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 57.3%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 63.2%);
}

.box_mobile .box_image .box_mark-overall .mark24 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark25 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--b00);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 59.9%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 61.4%);
}

.box_mobile .box_image .box_mark-overall .mark25 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark26 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--oranges);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 63.9%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 64.3%);
}

.box_mobile .box_image .box_mark-overall .mark26 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark27 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--de);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 67.32%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 66.4%);
}

.box_mobile .box_image .box_mark-overall .mark27 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark28 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 28.8%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 38.2%);
}

.box_mobile .box_image .box_mark-overall .mark28 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark29 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  right: calc(var(--pinRadiusOffset) + 29.7%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 24.4%);
}

.box_mobile .box_image .box_mark-overall .mark29 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark30 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  right: calc(var(--pinRadiusOffset) + 31.5%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 30.3%);
}

.box_mobile .box_image .box_mark-overall .mark30 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark31 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--b32);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  right: calc(var(--pinRadiusOffset) + 10.9%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 24%);
}

.box_mobile .box_image .box_mark-overall .mark31 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark32 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--b32);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  right: calc(var(--pinRadiusOffset) + 12.5%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 36.5%);
}

.box_mobile .box_image .box_mark-overall .mark32 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark33 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--b32);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  right: calc(var(--pinRadiusOffset) + 14.3%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 30.2%);
}

.box_mobile .box_image .box_mark-overall .mark33 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-overall .mark34 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 43.8%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 46.3%);
}

.box_mobile .box_image .box_mark-overall .mark34 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

/*  End Section overall */
/*  Section BaseCar Park */

.box_mobile .box_image .box_mark-basementcarpark .mark1 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--oranges);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  left: calc(var(--pinRadiusOffset) + 34.6%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 64.6%);
}

.box_mobile .box_image .box_mark-basementcarpark .mark1 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-basementcarpark .mark2 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--oranges);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  right: calc(var(--pinRadiusOffset) + 34.6%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 63.6%);
}

.box_mobile .box_image .box_mark-basementcarpark .mark2 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-basementcarpark .mark3 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  right: calc(var(--pinRadiusOffset) + 24.3%);
  position: absolute;
  content: "";
  top: calc(var(--pinRadiusOffset) + 31.25%);
}

.box_mobile .box_image .box_mark-basementcarpark .mark3 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_detailbtn {
  position: absolute;
  content: "";
  z-index: 2;
  background: rgb(0, 0, 0);
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.30015756302521013) 100%
  );
  bottom: 0;
}

.box_mobile .box_detailbtn p {
  padding: 15px;
  font-size: 14px;
  text-align: center;
  font-weight: 300;
}
.box_mobile .box_btnteaser {
  position: absolute;
  content: "";
  bottom: 10%;
  background-color: var(--c0);
  text-align: center;
  padding: 15px;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 4px;
}

.box_mobile .box_btnteaser a {
  text-decoration: none;
  color: var(--whites);
  font-weight: 600;
}

.box_mobile .box_btnteaser a:hover {
  text-decoration: none;
}
/* End Section BaseCar Park */

/* Section Community */
.box_mobile .box_image .box_mark-community .mark1 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--de);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  left: calc(var(--pinRadiusOffset) + 32%);
  top: calc(var(--pinRadiusOffset) + 70.4%);
}

.box_mobile .box_image .box_mark-community .mark1 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-community .mark2 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--de);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  left: calc(var(--pinRadiusOffset) + 27.9%);
  top: calc(var(--pinRadiusOffset) + 54.2%);
}

.box_mobile .box_image .box_mark-community .mark2 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-community .mark3 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  left: calc(var(--pinRadiusOffset) + 32%);
  top: calc(var(--pinRadiusOffset) + 40.3%);
}

.box_mobile .box_image .box_mark-community .mark3 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-community .mark4 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  left: calc(var(--pinRadiusOffset) + 26.2%);
  top: calc(var(--pinRadiusOffset) + 21.3%);
}

.box_mobile .box_image .box_mark-community .mark4 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-community .mark5 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--de);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 32%);
  bottom: calc(var(--pinRadiusOffset) + 27.4%);
}

.box_mobile .box_image .box_mark-community .mark5 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-community .mark6 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--de);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 30.2%);
  bottom: calc(var(--pinRadiusOffset) + 44.5%);
}

.box_mobile .box_image .box_mark-community .mark6 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-community .mark7 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 47.2%);
  top: calc(var(--pinRadiusOffset) + 39.2%);
}

.box_mobile .box_image .box_mark-community .mark7 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-community .mark8 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 37%);
  top: calc(var(--pinRadiusOffset) + 21.3%);
}

.box_mobile .box_image .box_mark-community .mark8 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}
/* End Section Commuity */

/*  Section Landscape */
.box_mobile .box_image .box_mark-landscape .mark1 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c11);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  left: calc(var(--pinRadiusOffset) + 31.2%);
  top: calc(var(--pinRadiusOffset) + 57.2%);
}

.box_mobile .box_image .box_mark-landscape .mark1 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-landscape .mark2 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c11);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  left: calc(var(--pinRadiusOffset) + 37.9%);
  top: calc(var(--pinRadiusOffset) + 61.3%);
}

.box_mobile .box_image .box_mark-landscape .mark2 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-landscape .mark3 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c11);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 43.8%);
  bottom: calc(var(--pinRadiusOffset) + 37.4%);
}

.box_mobile .box_image .box_mark-landscape .mark3 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-landscape .mark4 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c11);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 39.7%);
  bottom: calc(var(--pinRadiusOffset) + 39.4%);
}

.box_mobile .box_image .box_mark-landscape .mark4 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-landscape .mark5 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 33.7%);
  top: calc(var(--pinRadiusOffset) + 34.4%);
}

.box_mobile .box_image .box_mark-landscape .mark5 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-landscape .mark6 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 38.75%);
  top: calc(var(--pinRadiusOffset) + 31.3%);
}

.box_mobile .box_image .box_mark-landscape .mark6 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-landscape .mark7 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  left: calc(var(--pinRadiusOffset) + 27.8%);
  top: calc(var(--pinRadiusOffset) + 35.3%);
}

.box_mobile .box_image .box_mark-landscape .mark7 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-landscape .mark8 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 13%);
  top: calc(var(--pinRadiusOffset) + 17%);
}

.box_mobile .box_image .box_mark-landscape .mark8 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

/* End Section Landscape */

/*  Section Residential */
.box_mobile .box_image .box_mark-residential .mark1 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c11);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  left: calc(var(--pinRadiusOffset) + 31.3%);
  top: calc(var(--pinRadiusOffset) + 59.3%);
}

.box_mobile .box_image .box_mark-residential .mark1 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-residential .mark2 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c11);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  left: calc(var(--pinRadiusOffset) + 37.9%);
  top: calc(var(--pinRadiusOffset) + 61.3%);
}

.box_mobile .box_image .box_mark-residential .mark2 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-residential .mark3 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c11);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 42.9%);
  bottom: calc(var(--pinRadiusOffset) + 36.4%);
}

.box_mobile .box_image .box_mark-residential .mark3 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-residential .mark4 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c11);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 39.6%);
  bottom: calc(var(--pinRadiusOffset) + 39.3%);
}

.box_mobile .box_image .box_mark-residential .mark4 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-residential .mark5 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 32.8%);
  top: calc(var(--pinRadiusOffset) + 33.4%);
}

.box_mobile .box_image .box_mark-residential .mark5 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-residential .mark6 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 37.9%);
  top: calc(var(--pinRadiusOffset) + 31.3%);
}

.box_mobile .box_image .box_mark-residential .mark6 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-residential .mark7 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  left: calc(var(--pinRadiusOffset) + 27.8%);
  top: calc(var(--pinRadiusOffset) + 36.4%);
}

.box_mobile .box_image .box_mark-residential .mark7 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

.box_mobile .box_image .box_mark-residential .mark8 .circle-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--f7);
  border: 2px solid var(--whites);
  padding-left: 6px;
  padding-top: 3px;
  position: absolute;
  content: "";
  right: calc(var(--pinRadiusOffset) + 13%);
  top: calc(var(--pinRadiusOffset) + 17%);
}

.box_mobile .box_image .box_mark-residential .mark8 .circle-btn svg {
  text-align: center;
  display: inline-block;
  color: var(--whites);
}

/* End Section Residential */

/* end virtual page */

/* Other Style */
.rotate180 {
  transform: rotate(-180deg);
  transition: 0.5s all ease-in-out;
}
.has-fade {
  visibility: hidden;
}

@-webkit-keyframes fade-in {
  from {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}

.fade-in {
  -webkit-animation: fade-in 200ms ease-in-out forwards;
  animation: fade-in 200ms ease-in-out forwards;
}

@-webkit-keyframes fade-out {
  from {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
    opacity: 0;
  }
  to {
    visibility: hidden;
    opacity: 0;
  }
}

@keyframes fade-out {
  from {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
    opacity: 0;
  }
  to {
    visibility: hidden;
    opacity: 0;
  }
}

.fade-out {
  -webkit-animation: fade-out 200ms ease-in-out forwards;
  animation: fade-out 200ms ease-in-out forwards;
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

/* result_qr Page */
#result_qr {
  position: relative;
}

#result_qr .box_titlepage {
  text-align: center;
  border-radius: 30px;
  background-color: var(--a4345);
  font-family: "Cabin", sans-serif !important;
}

#result_qr .box_titlepage h2 {
  color: var(--whites);
  padding: 0.5rem 0;
}

#result_qr .box_subtitlepage {
  text-align: center;
}

#result_qr .box_subtitlepage .circle_ar {
  background-color: var(--c0);
  width: 60px;
  height: 60px;
  border-radius: 50px;
  display: inline-block;
  position: relative;
  top: -10px;
}

/* #result_qr .box_subtitlepage .circle_ar::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: -9%;
  width: -30px;
  height: 0;
  border-top: 13px solid transparent;
  border-right: 26px solid var(--c0);
  border-bottom: 13px solid transparent;
  -webkit-transform: rotate(323deg);
  transform: rotate(323deg);
} */

#result_qr .box_subtitlepage .circle_ar span {
  text-align: center;
  color: var(--whites);
  font-weight: bold;
  display: inline-block;
  margin-top: 1.5rem;
  font-size: 22px;
}

#result_qr .box_subtitlepage p {
  font-weight: 600;
  font-size: 16px;
  display: inline-block;
  margin-left: 1rem;
  margin-top: 2rem;
  color: var(--a4345);
}

#result_qr .box_items {
  background-color: var(--whites);
  border-radius: 30px;
  box-shadow: 1px 1px 5px 0px #9b9b9b;
  -o-box-shadow: 1px 1px 5px 0px #9b9b9b;
  -moz-box-shadow: 1px 1px 5px 0px #9b9b9b;
  -webkit-box-shadow: 1px 1px 5px 0px #9b9b9b;
  -ms-box-shadow: 1px 1px 5px 0px #9b9b9b;
  margin: 1.5rem 0;
  position: relative;
}

#result_qr .box_items .box_img {
  overflow: hidden;
  border-radius: 15px 15px 0 0;
}

#result_qr .box_items .box_img .icon_game {
  width: 90% !important;
  height: 100% !important;
  left: -6px;
  top: -2px;
  position: relative;
}

#result_qr .box_items .box_img .circle_ar {
  border-radius: 50px;
  display: inline-block;
  position: absolute;
  content: "";
  right: -30px;
  top: -20px;
  z-index: 2;
  /* box-shadow: 1px 1px 5px 0px #2b2b2b;
  -o-box-shadow: 1px 1px 5px 0px #2b2b2b;
  -moz-box-shadow: 1px 1px 5px 0px #2b2b2b;
  -webkit-box-shadow: 1px 1px 5px 0px #2b2b2b;
  -ms-box-shadow: 1px 1px 5px 0px #2b2b2b; */
}

/* #result_qr .box_items .box_img .circle_ar::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: -9%;
  width: -30px;
  height: 0;
  border-top: 13px solid transparent;
  border-right: 26px solid var(--c0);
  border-bottom: 13px solid transparent;
  -webkit-transform: rotate(323deg);
  transform: rotate(323deg);
} */

#result_qr .box_items .box_img .circle_ar span {
  text-align: center;
  color: var(--whites);
  font-weight: bold;
  display: inline-block;
  margin-top: 1.5rem;
  margin-left: 1.5rem;
  font-size: 22px;
}

#result_qr .box_items .box_img img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
  background-position: center;
}

#result_qr .box_items .box_detail {
  padding: 5px 15px 5px 15px;
  text-align: center;
  background-color: var(--bc);
  color: var(--whites);
  border-radius: 0 0 15px 15px;
  min-height: 77px;
}

#result_qr .box_items .box_detail h4 {
  font-weight: 300;
  position: relative;
  top: -10px;
}

#result_qr .box_dragonfly {
  background-color: var(--c0);
  padding: 0.7rem 0;
  text-align: center;
  /* margin-top: 1rem; */
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 2;
}

#result_qr .box_dragonfly h4 {
  color: var(--whites);
  font-weight: 300;
  display: inline-block;
  margin-top: 0;
  font-size: 16.51pt;
}

#result_qr .box_dragonfly .butterfly {
  width: 60px;
  margin-left: 3rem;
  margin-top: -4rem;
  display: inline-block;
}

#result_qr .box_dragonfly .circle_ar {
  /* background-color: var(--z49);
  width: 60px;
  height: 60px; */
  border-radius: 50px;
  display: inline-block;
  position: absolute;
  content: "";
  left: 65%;
  top: -65%;
  z-index: 2;
  width: 60px;
  /* box-shadow: 1px 1px 10px 0px #2b2b2b;
  -o-box-shadow: 1px 1px 10px 0px #2b2b2b;
  -moz-box-shadow: 1px 1px 10px 0px #2b2b2b;
  -webkit-box-shadow: 1px 1px 10px 0px #2b2b2b;
  -ms-box-shadow: 1px 1px 10px 0px #2b2b2b; */
}
/* 
#result_qr .box_dragonfly .circle_ar::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: -9%;
  width: -30px;
  height: 0;
  border-top: 13px solid transparent;
  border-right: 26px solid var(--z49);
  border-bottom: 13px solid transparent;
  -webkit-transform: rotate(323deg);
  transform: rotate(323deg);
} */

#result_qr .box_dragonfly .circle_ar span {
  text-align: center;
  color: var(--whites);
  font-weight: bold;
  display: inline-block;
  margin-top: 1.5rem;
  font-size: 22px;
}

#modal-self .modal-content {
  width: 100%;
  height: 100%;
  background-size: cover;
  text-align: center;
  border-radius: 15px;
}

#modal-self h2 {
  margin-top: 1.2em;
  font-weight: 700;
}

#modal-self .listext_top {
  margin-top: 1em;
}

#modal-self .listext_bottom {
  font-style: italic;
  margin-top: 1em;
}

#modal-self .btn_modal {
  border-radius: 40px;
  padding: 10px 30px;
  margin-top: 1.2em;
  margin-bottom: 0.5em;
}

.opacity-05 {
  opacity: 0.5 !important;
}

#qr_scan {
  width: 100%;
  height: 100vh;
}

#qr_scan .close {
  color: var(--whites);
  opacity: 1;
  background-color: #000;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 0;
  position: absolute;
  z-index: 999999999999;
  right: 0;
}
/* Modal_qrscan */
#modal_qrscan:focus {
  border: none;
}

#modal_qrscan .modal-body {
  height: 100vh;
}

#modal_qrscan .modal-content {
  background-color: transparent;
  border: none;
}

#modal_qrscan .modal-content .modal-header {
  border: none;
  top: 0;
  right: 0;
  position: relative;
}

#modal_qrscan .close {
  color: var(--whites);
  opacity: 1;
  background-color: #000;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 0;
}

#modal_qrscan .modal-backdrop {
  background-color: transparent;
}
/* End moddal */
.qr-scanner .box_icon {
  position: relative;
  top: 15%;
}

.qr-scanner .box_icon .img-iconqrscan {
  width: 50px;
  float: right;
}

.qr-scanner .box_icon p {
  font-size: 14.21pt;
  letter-spacing: 0.32px;
  line-height: 16.95pt;
  color: var(--whites);
}

.qr-scanner {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0.5) 100%,
    transparent 41%,
    transparent 94%,
    rgba(0, 0, 0, 0.5) 94%
  );
}

/* .qr-scanner::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0.5) 24%,
    transparent 50%,
    transparent 85%,
    rgba(0, 0, 0, 0.5) 100%
  );
  width: 100%;
  height: 100%;
  border-radius: 15px;
} */

.qr-scanner .modal-dialog {
  max-width: 100% !important;
}

.qr-scanner .box {
  width: 90vw;
  height: 90vw;
  max-height: 90vh;
  max-width: 90vh;
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  /* border: 0.1rem solid var(--whites); */
}

.qr-scanner .line {
  height: calc(100% - 8px);
  width: 100%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.2) 43%,
    var(--whites) 211%
  );

  border-bottom: 3px solid var(--whites);
  transform: translateY(-100%);
  animation: radar-beam 2s infinite;
  animation-timing-function: cubic-bezier(0.53, 0, 0.43, 0.99);
  animation-delay: 1.4s;
  border-bottom: 4px solid var(--whites);
  transform: translateY(-100%);
}

.qr-scanner .box:after,
.qr-scanner .box:before,
.qr-scanner .angle:after,
.qr-scanner .angle:before {
  content: "";
  display: block;
  position: absolute;
  width: 20vw;
  height: 20vw;
  border: 0.8rem solid transparent;
}

.qr-scanner .box:after,
.qr-scanner .box:before {
  top: 0;
  border-top-color: var(--whites);
}

.qr-scanner .angle:after,
.qr-scanner .angle:before {
  bottom: 0;
  border-bottom-color: var(--whites);
}

.qr-scanner .box:before,
.qr-scanner .angle:before {
  left: 0;
  border-left-color: var(--whites);
}

.qr-scanner .box:after,
.qr-scanner .angle:after {
  right: 0;
  border-right-color: var(--whites);
}

@keyframes radar-beam {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0);
  }
}

/* Result QR Modal */

.modal_resultqr:focus {
  border: none;
}

.modal_resultqr .box_contentmodal {
  margin-top: 1em;
  line-height: 26px;
}

.modal_resultqr .modal-content {
  border: none;
  height: 100vw;
  width: 100%;
}

.modal_resultqr .modal-content .modal-header {
  border: none;
  top: -40px;
  right: -45px;
  position: relative;
}

.modal_resultqr .close {
  color: var(--whites);
  opacity: 1;
  background-color: #686868;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 0;
}

/* back_resultqr */
#back_resultqr {
  position: relative;
}

#back_resultqr .close {
  color: var(--z59);
  opacity: 1;
  font-size: 20px;
  text-align: center;
  padding: 0;
  position: absolute;
  z-index: 999999999999;
  right: 10px;
  top: 4%;
}

#back_resultqr .box_contentresult {
  margin-top: 2em;
  padding: 30px;
}

#back_resultqr .box_contentresult .box_video {
  margin-top: 2em;
}

#back_resultqr .box_contentresult .box_detail {
  line-height: 25px;
  margin-top: 1em;
}
/*  */

.hotspots-label {
  position: absolute;
  bottom: 20px;
  left: 50%;
  text-align: center;
  color: #fff;
  font-size: 16px;
  transform: translateX(-50%);
  -webkit-font-smoothing: antialiased;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms cubic-bezier(0.2, 0.5, 0.34, 1);
  width: 100%;
}
.hotspots-label:before {
  display: none;
}
@media screen and (max-width: 580px) {
  .hotspots-label {
    width: 100%;
    height: 100%;
    padding: 50px 40px;
    background-color: rgba(0, 0, 0, 0.35);
  }
  .hotspots-label strong {
    display: block;
    margin-bottom: 10px;
  }
  .hotspots-label span {
    display: block;
  }
  .hotspots-label:before {
    display: block;
    top: 25px;
    left: auto;
    right: 4px;
    transform: rotate(45deg);
    cursor: pointer;
  }
}
.hotspots-label.is-visible {
  opacity: 1;
  visibility: visible;
}

.hotspot {
  box-sizing: border-box;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  width: auto;
  height: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: opacity 650ms ease-in, width 350ms linear;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hotspot.is-visible {
  opacity: 1 !important;
}
.hotspot.is-active {
  padding: 0 20px 0 50px;
  text-indent: 0;
  width: auto;
}
.hotspot.is-active:before {
  transform: rotate(45deg);
}
.hotspot:before {
  transition: transform 150ms cubic-bezier(0.2, 0.5, 0.34, 1);
}

.image {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.image:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 50%;
}
.image .contain {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url("../img/img-self-expolrations.png");
  background-size: cover;
  background-repeat: no-repeat;
}

.hotspot .box_namelist {
  width: 100%;
  background: var(--z38);
  border: 2px solid var(--whites);
  position: relative;
  border-radius: 10px;
  padding: 5px 15px;
}

.hotspot .box_namelist::before {
  content: "";
  position: absolute;
  bottom: -14px;
  width: -30px;
  left: 44%;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 14px solid var(--z38);
  border-bottom: 9px solid transparent;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 2;
}

.hotspot .box_namelist::after {
  content: "";
  position: absolute;
  bottom: -30px;
  width: 40px;
  left: 32.4%;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 15px solid var(--whites);
  border-bottom: 10px solid transparent;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 1;
}

.hotspot .box_namelist p {
  color: var(--whites);
  font-size: 12.5px;
  text-align: center;
  margin-bottom: 0;
  line-height: 18px;
  letter-spacing: 0.5px;
}

.hotspot .circle_btn {
  width: 25px;
  height: 25px;
  background-color: var(--cc01);
  border: 2px solid var(--whites);
  border-radius: 50px;
  padding: 5px;
  display: inline-block;
  text-align: center;
  margin-top: 1em;
  position: relative;
  left: 39%;
}
.hotspot .circle_btn svg {
  position: relative;
  top: -5px;
  left: -1px;
  color: var(--whites);
  font-size: 14px;
}

a:hover {
  text-decoration: none !important;
}

.icon-post {
  width: 80px !important;
  height: 80px !important;
}

.icon-game {
  width: 80px !important;
  height: 80px !important;
}

#modal_hotspot .modal-body {
  padding: 0;
}

#modal_hotspot .modal-content {
  border-radius: 30px;
}

#modal_hotspot .bg-greens {
  background-color: #0c8188;
  border-radius: 30px 0 0 30px;
}

#modal_hotspot .row {
  padding-bottom: 0 !important;
}

#modal_hotspot h2 {
  margin-top: 2em;
}

#modal_hotspot p {
  font-size: 20px;
}

#modal_hotspot .img-images {
  padding: 15px;
}

#modal_hotspot .close {
  font-size: 60px !important;
  background: none;
  margin-right: 25px !important;
  font-weight: 400 !important;
  position: absolute;
  right: 0;
  z-index: 99999999;
}
