@charset "UTF-8";
body {
  -moz-user-select: none;
       user-select: none;
  /* 텍스트 선택 방지 */
  -webkit-user-select: none;
  /* Safari */
}

.mobileNav {
  display: none;
  background: var(--Color, #FFF);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
}

.mobTopHead .backBtn,
.mobTopHead .btnClose {
  display: none;
}

.MBshow767,
.MBshow991 {
  display: none;
}

.is-android-chrome {
  overscroll-behavior-y: none;
}

@media only screen and (max-width: 1700px) {
  .introMain article .textWrap h1 {
    font-size: 4.2vw;
  }
  .introMain article .textWrap h1 span {
    font-size: 1.8vw;
  }
  .introMain article .textWrap p {
    font-size: 1.2vw;
  }
}
@media only screen and (max-width: 1199px) {
  html {
    font-size: 9px;
  }
  body {
    font-size: 1.4rem;
  }
  .banner-section {
    padding: 1.2rem 2.4rem;
  }
  .banner-section .banner-top {
    grid-template-columns: 1fr 1fr;
  }
  .banner-section .banner-top .card {
    padding: 1.6rem 0 1.6rem 2.4rem;
  }
  .banner-section .banner-top .card-img {
    width: 40%;
  }
  .banner-section .banner-bottom {
    grid-template-columns: repeat(3, 1fr);
  }
  .banner-section .card-text .title {
    font-size: 1.8vw;
  }
  .banner-section .card-text .sub {
    font-size: 1.2vw;
  }
  .banner-section .card-label {
    font-size: 1.8vw;
  }
  .banner-section .card-desc {
    font-size: 1.2vw;
  }
  .banner-section .card-icon {
    width: 5rem;
    height: 5rem;
  }
}
@media only screen and (max-width: 991px) {
  body {
    overflow: auto;
  }
  .MBshow991 {
    display: block;
  }
  .MBhide991 {
    display: none;
  }
  .mapCirclePin .menu.active .pinClickIcon {
    transform: rotate(calc(45deg * var(--i))) translateX(5rem);
  }
  .mainFoot {
    width: calc(100% - 4rem);
    height: auto;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  .mainFoot .clear {
    flex-flow: column;
    align-items: unset;
  }
  /* width:100%-20(좌우마진) */
  .mainFoot li.con {
    width: 100%;
    margin-top: 0;
  }
  .mainFoot li.con2 {
    margin-top: 0;
  }
  .mainFoot li.line {
    display: none;
  }
  .introMain {
    flex-direction: column-reverse;
    height: auto;
  }
  .introMain article {
    height: auto;
    flex: unset;
  }
  .introMain article .textWrap {
    margin: 12vw 8vw 8vw 8vw;
  }
  .introMain article .textWrap h1 {
    font-size: 6.4vw;
  }
  .introMain article .textWrap h1 span {
    font-size: 4.2vw;
  }
  .introMain article .textWrap p {
    margin-top: 1.4rem;
    font-size: 3.2vw;
  }
  .introMain .introLeft {
    height: 100vw;
    min-height: 36rem;
  }
  .introMain .introLeft .bgImg {
    background-image: url("../images/introMainLeftMB2025.webp");
  }
  .introMain .introRight {
    height: calc(100vw - 10rem);
    min-height: 28rem;
  }
  .introMain .introRight .bgImg {
    background-image: url("../images/introMainRightMB2025.webp");
  }
  .introMain .introLeft .top10 {
    width: 80%;
    padding: 1rem;
  }
  .introMain .introLeft .top10 h2 {
    font-size: 2rem;
  }
  .introMain .introLeft .top10 ul {
    flex-wrap: wrap;
  }
  .introMain .introLeft .top10 ul li {
    width: 17%;
    border-radius: 0.8rem;
    overflow: hidden;
  }
  .introMain .introGoogleTrans {
    /*background: rgba(255, 255, 255, 0.7);*/
    background: rgba(0, 0, 0, 0.3);
  }
  .introMain .introGoogleTrans p {
    font-size: 1.6rem;
    /*color:#333;*/
  }
  .mainBannerBG .bannerInner {
    padding: 0.8rem 0;
  }
  .mainBannerBG .bannerInner li {
    width: 47%;
  }
}
@media only screen and (max-width: 767px) {
  .MBshow767 {
    display: block;
  }
  .MBhide767 {
    display: none !important;
  }
  html {
    font-size: 9.5px;
  }
  .onboardPop {
    display: none;
  }
  .btmBanner {
    display: none;
  }
  .container {
    position: relative;
    z-index: 0;
    height: calc(100vh - 3.6rem - 5.6rem);
  }
  .container.copyContainer {
    height: calc(100vh - 3.6rem);
  }
  .is-mobile-chrome .container {
    height: calc(100dvh - 3.6rem - 5.6rem);
  }
  .is-mobile-chrome .container.copyContainer {
    height: calc(100dvh - 3.6rem);
  }
  .is-android-chrome .container {
    height: calc(100dvh - 4rem - 5.6rem);
  }
  .is-android-chrome .container.copyContainer {
    height: calc(100dvh - 4rem);
  }
  .is-safari .container {
    z-index: 11;
  }
  .header:has(.SelectList:not([style*="display: none"])) {
    z-index: 12 !important;
  }
  .leftAside {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 16rem;
    border-radius: 3.2rem 3.2rem 0 0;
    overflow: hidden;
    z-index: 1000;
    transition: height 0.3s ease-in-out;
  }
  .leftPanelWrap {
    height: 100%;
    position: relative;
  }
  .leftPanel,
  .detailPanel {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .leftAside.expanded {
    height: calc(100vh - 9.6rem);
  }
  .is-mobile-chrome .leftAside.expanded {
    height: calc(100dvh - 9.6rem);
  }
  .leftAside.collapsed {
    height: 40vh;
  }
  .leftAside.minimized {
    height: 16rem;
  }
  .leftAside.fold {
    height: 0;
    opacity: 0;
    display: none;
  }
  .leftAside .leftMenu {
    display: none;
  }
  .weatherModal {
    display: none;
  }
  .leftAsideLogin {
    width: 100%;
    height: calc(90vh - 6.4rem);
    overflow-y: auto;
  }
  .detailPanel.ifCos {
    display: none;
    position: absolute;
    top: unset;
    bottom: 0;
    left: 0;
    height: 80vh;
    border-radius: 3.2rem 3.2rem 0 0;
    z-index: 1001;
  }
  .detailPanel.ifInfo {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: calc(90vh - 5.4rem);
  }
  .leftAside .weatherModal {
    left: 1.2rem;
    bottom: 2rem;
  }
  .leftPanel,
  .detailPanel,
  #archInsertPanelWrap {
    width: 100vw;
  }
  .leftPanel .btnClose,
  .detailPanel .btnClose,
  #archInsertPanelWrap .btnClose {
    position: absolute;
    top: 2rem;
    right: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 100px;
    background-color: #fff;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
    cursor: pointer;
    z-index: 3;
  }
  .travleListWrap {
    height: unset !important;
    touch-action: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-y: unset;
  }
  .activeBtn.bottomBtn.MBshow767,
  .bottomBtn.resultAfterBtn {
    position: sticky;
    left: 0;
    right: 0;
    bottom: 1rem;
    margin: 0 auto;
  }
  .cardListCourse .frontText .courseInfo span.tn,
  .workCourse .frontText .courseInfo span.tn {
    width: 77%;
  }
  div#map_control {
    bottom: 2rem !important;
    z-index: 0 !important;
  }
  .optionSelectWrap .optionBtn .roundBtn {
    width: 8rem;
    height: 8rem;
  }
  .optionSelectWrap .optionBtn .slide-container {
    margin: 0;
  }
  .optionSelectWrap .optionBtn .slide-container .slide-wrapper {
    overflow-y: auto;
    gap: 0.8rem;
  }
  .optionSelectWrap .optionBtn .slide-arrow {
    display: none;
  }
  .optionSelectWrap:has(.searchCondition) .searchCondition {
    margin-top: 2rem;
  }
  .themeTypeSearchWrap {
    width: 100%;
    margin-top: 2rem;
    position: relative;
  }
  .themeTypeSearchWrap.MB {
    position: absolute;
    left: 0;
    top: 0rem;
    width: 100%;
    height: calc(100vh - 4rem - 5.6rem) !important;
    margin-top: 0rem;
    z-index: 999;
    background-color: #FFFFFF;
    overflow-y: auto;
  }
  .themeTypeSearchWrap.MB .activeBtn.bottomBtn {
    bottom: 1rem;
  }
  .is-mobile-chrome .themeTypeSearchWrap.MB {
    height: calc(100dvh - 4rem - 5.6rem) !important;
  }
  .visualWrap:has(.bottomBtn.resultAfterBtn) {
    overflow: unset;
  }
  .visualWrap .bottomBtn.resultAfterBtn {
    margin: 0.8rem auto;
    bottom: 1rem;
    background-color: rgba(255, 255, 255, 0.9);
    color: #1d1d1d;
  }
  .visualWrap .inputWrap label,
  .visualWrap .inputWrap .stepName {
    width: 8rem;
  }
  .leftAside:has(.themeTypeSearchWrap.MB) {
    border-radius: 0;
  }
  .header .globLang .googleTrans img {
    width: 70%;
  }
  .header .globLang .SelectList {
    max-height: 80vh;
    overflow-y: auto;
  }
  .mapContainer .mapSearchWrap {
    left: 1.2rem;
    top: 1.2rem;
  }
  .leftAsideLogin {
    padding: 0;
    height: 100%;
    overflow-y: auto;
  }
  .leftAsideLogin .mobTopHead {
    position: sticky;
    left: 0;
    top: 0;
    height: auto;
    background-color: #fff;
    padding: 1.6rem 1.6rem 0;
    z-index: 1;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.08);
  }
  .leftAsideLogin h1 {
    font-size: 1.9rem;
    font-weight: 700;
    color: #1d1d1d;
  }
  .leftAsideLogin h1.pageTit.TitLg700 {
    margin: 0 0 0.8rem;
  }
  .leftAsideLogin .list {
    padding: 1.6rem 1.6rem 0;
    margin-bottom: 0.4rem;
  }
  .detailPanel {
    z-index: 2;
    height: 100%;
  }
  .detailPanel .mobTopHead {
    position: sticky;
    left: 0;
    top: 0;
    height: auto;
    background-color: #fff;
    padding: 1.6rem;
    z-index: 1;
  }
  .detailPanel .detailImgWrap {
    height: 24rem;
    touch-action: auto;
    -webkit-overflow-scrolling: touch;
  }
  .detailPanel .detailImgWrap .slider-wrapper {
    width: 100%;
    height: 100%;
  }
  .detailPanel .detailImgWrap .contImg {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .leftPanelWrap,
  .scrollbar,
  .treeMenu {
    touch-action: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tmsContainer {
    z-index: 601;
  }
  .familySitePanel {
    width: 100%;
    height: 80vh;
    position: absolute;
    left: 0;
    top: unset;
    bottom: 0;
    border-radius: 3.2rem 3.2rem 0 0;
    z-index: 1001;
  }
  .familySitePanel .content .sban li:hover span {
    display: block;
  }
  .mapImgModal {
    width: 82vw;
  }
  .archPanel,
  .archIstPanel,
  .archMyPanel {
    width: 100vw;
  }
  #archInsertPanelWrap {
    padding-bottom: 6.4rem;
  }
  .archiTapWrap {
    padding: 1.6rem 1.6rem;
  }
  .archiTapWrap .pageTit {
    padding: 0;
  }
  .archiTapWrap .btnCloseApsol {
    top: 50%;
    transform: translateY(-50%);
    right: 2rem;
    width: 4rem;
    height: 4rem;
  }
  .detailPanel .archiTapWrap {
    padding: 0;
  }
  .detailPanel .archiTapWrap .btnCloseApsol {
    right: 0.4rem;
  }
  .archPanel .travleListWrap,
  .archIstPanel .travleListWrap {
    height: unset !important;
  }
  .archPanel .mbArchHead,
  .archIstPanel .mbArchHead {
    position: sticky;
    left: 0;
    top: 0;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.08);
    z-index: 1;
  }
  .cardList .textArea .editBtn {
    display: block;
    padding: 0.8rem;
    position: absolute;
    bottom: 0rem;
    right: 0rem;
    cursor: pointer;
  }
  .mobTopHead .backBtn,
  .mobTopHead .closeBtn {
    display: block;
  }
  .mobTopHead .btnClose {
    position: absolute;
    top: 2rem;
    right: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 100px;
    background-color: #fff;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
    cursor: pointer;
    z-index: 3;
  }
  .mobModalHand {
    width: 100%;
    padding: 0.8rem 0 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    touch-action: none;
  }
  .mobModalHand span {
    display: inline-block;
    width: 8rem;
    height: 0.4rem;
    background-color: #D9D9D9;
    border-radius: 10px;
    pointer-events: none;
  }
  .mobModalHand:active {
    cursor: grabbing;
  }
  .mobTopHead {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
  }
  .mobTopHead .headWrap {
    display: flex;
    align-items: center;
    padding: 0.5rem 0;
    cursor: grab;
    touch-action: none;
  }
  .mobTopHead .headWrap .backBtn {
    cursor: pointer;
    touch-action: auto;
    padding: 0.5rem;
  }
  .mobTopHead .headWrap .TitSm700 {
    font-size: 1.8rem;
    pointer-events: none;
    flex: 1;
    text-align: center;
  }
  .mobTopHead .headWrap .btnClose {
    margin-left: auto;
    cursor: pointer;
    touch-action: auto;
  }
  .mobTopHead .headWrap:active {
    cursor: grabbing;
  }
  .mobileNav {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1100;
  }
  .mobileNav ul {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    height: 5.6rem;
  }
  .mobileNav ul li {
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobileNav ul li.active {
    background-color: #3447D2;
    border-radius: 0.8rem;
  }
  .mobileNav ul li.active img {
    filter: invert(100%) sepia(22%) saturate(0%) hue-rotate(123deg) brightness(112%) contrast(101%);
  }
  .mobileNav ul li.active.pngimg img {
    filter: unset;
  }
  .mobileNav ul li.pngimg img, .mobileNav ul li.keywd img {
    width: 2.4rem;
  }
  .mobileNav .btnAllmenu {
    width: 2.4rem;
  }
  .archInsertPanelWrap {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
  .MBtopFix .optionSelectWrap {
    position: sticky;
    left: 0;
    top: 0;
    z-index: 99;
  }
  .MBtopFix .leftPanel {
    overflow-y: auto;
  }
  .MBtopFix #panel1ContsListWrap {
    height: auto !important;
  }
  .familySitePanel .btnFixed {
    width: 100%;
  }
  .selectedThemePreview {
    padding: 1.6rem;
  }
  .selectedThemePreview .previewHeader {
    margin-bottom: 1.2rem;
  }
  .selectedThemePreview .previewImageWrap {
    gap: 1.2rem;
    overflow: auto;
  }
  .selectedThemePreview .previewImageWrap .tooltipImageItem {
    width: 4.8rem;
    padding-top: 0;
  }
  .selectedThemePreview .tootipImgBox {
    width: 100%;
  }
  .selectedThemePreview .tootipTitle {
    font-size: 1.1rem;
  }
  .topModalWrap .topModal.sm {
    width: 50%;
  }
  .centerModal.xl,
  .centerModal.sm {
    width: 80%;
  }
  .centerModal.xl .mapDetailWrap .lineSettingWrap,
  .centerModal.sm .mapDetailWrap .lineSettingWrap {
    flex-wrap: wrap;
  }
  button,
  .themeBtnWrap .btn {
    padding: 0.8rem;
    font-size: 1.4rem;
  }
  .activeBtn {
    font-size: 1.6rem;
  }
  .visualWrap .TitSm500 {
    margin: 1.6rem 0 0.8rem;
  }
  p.expln {
    font-size: 1.3rem;
    height: auto;
    white-space: pre-wrap;
  }
  .dropdownMenu .textWrap {
    line-height: 130%;
  }
  .treeMenu .treeCategory .treeItemHeader .itemContent .textArea .TitSm700 {
    font-size: 1.5rem;
  }
  .mapCirclePin .menu.active .pinClickIcon {
    transform: rotate(calc(45deg * var(--i))) translateX(5.5rem);
  }
  .icCircleInner .bg {
    height: 2.6rem;
    padding: 0.4rem 0;
  }
  .icCircleInner .bg .tit {
    font-size: 1.2rem;
  }
  .icCircleInner .img {
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
  }
  #themeTypePanel .optionSelectWrap .btnClose.MBshow767 {
    display: flex;
  }
  #visualStyleForm .palette-preview {
    width: 100% !important;
  }
  #visualPanel .inputWrap input.min,
  #visualPanel .inputWrap input.max {
    pointer-events: none;
  }
  .banner-section {
    padding: 1rem 1.2rem;
    /* 상단 배너: 1열씩 */
  }
  .banner-section .banner-top {
    grid-template-columns: 1fr;
  }
  .banner-section .banner-top .card {
    height: 8rem;
  }
  .banner-section {
    /* 하단 배너: 2열 */
  }
  .banner-section .banner-bottom {
    grid-template-columns: repeat(2, 1fr);
  }
  .banner-section .card-text .title {
    font-size: 3.2vw;
  }
  .banner-section .card-text .sub {
    font-size: 1.8vw;
  }
  .banner-section .card-label {
    font-size: 2.4vw;
  }
  .banner-section .card-desc {
    font-size: 1.8vw;
  }
  .banner-section .card-icon {
    width: 5rem;
    height: 5rem;
  }
  .sitePanel .btnFixed {
    width: 100%;
  }
  .sitePanel .sitemap_bg ul {
    max-width: 50rem;
    margin: 0 auto;
  }
  .sitePanel .content_bg .content .sban2 ul {
    justify-content: center;
    gap: 0.8rem;
  }
  .sitePanel .content_bg .content .sban2 li {
    margin: 0rem;
    width: 24.8rem;
    transition: 0.3s;
    background-size: contain;
    background-position: 100% 100%;
  }
  .sitePanel .mobTopHead {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    padding: 0.8rem 0 0;
    z-index: 1;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.08);
  }
}
@media only screen and (max-width: 575px) {
  .MBhide575 {
    display: none;
  }
  .header .logo a {
    font-size: 1.6rem;
    white-space: pre;
  }
  .header .logo.MB a {
    font-size: 1.6rem;
    white-space: unset;
  }
  .header .logo.MB a img.newLogo {
    width: 2rem;
  }
  .header .logo .subLogo {
    font-size: 1.3rem;
    font-weight: 700;
  }
  .header .globLang .googleTrans {
    right: 18rem;
  }
  .header .globLang .googleTrans img {
    width: 70%;
  }
  .selectBoxWrap .SelectBox {
    padding-left: 0.6rem;
    width: 13rem;
  }
  .header .globLang .SelectList {
    width: 12rem;
  }
  .header .globLang .SelectList p .MBgoogleTrans {
    display: block;
    padding: 0.4rem;
    margin-top: 0.4rem;
    width: 100%;
    background-color: #444;
    box-sizing: border-box;
  }
  .mapContainer .hashtagMapWrap {
    display: flex;
    padding-bottom: 0.8rem;
    width: 100%;
    white-space: pre;
    overflow: auto;
  }
  .mapCirclePin .videoBox {
    width: 36rem;
  }
  .mapCirclePin .videoBox iframe {
    height: 21rem;
  }
  .topModalWrap .topModal.sm {
    width: 70%;
  }
  .banner-section .card-text .title {
    font-size: 4vw;
  }
  .banner-section .card-text .sub {
    font-size: 2.4vw;
  }
  .banner-section .banner-top .card {
    padding: 0rem 0 0rem 2.4rem;
  }
  .banner-section .card-label {
    font-size: 3.2vw;
  }
  .banner-bottom .card .card-icon {
    width: 4rem;
    height: 4rem;
  }
  .banner-section .card-desc {
    font-size: 2.1vw;
  }
  .introMain .introGoogleTrans {
    padding: 0.8rem;
  }
  .introMain .introGoogleTrans img {
    width: 3.2rem;
  }
  .introMain .introLeft .top10 h2 {
    font-size: 1.8rem;
  }
}
.header .utilMenuBtn {
  display: none;
}

@media only screen and (max-width: 430px) {
  .header {
    position: relative;
  }
  .header .utilMenuBtn {
    margin-top: 0;
    margin-right: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    min-width: 3.2rem;
    width: 3.2rem;
    height: 3rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 0.6rem;
    background-color: transparent;
    color: #fff;
    cursor: pointer;
  }
  .header .utilMenuBtn .menuIcon {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.3rem;
    width: 1.4rem;
  }
  .header .utilMenuBtn .menuIcon span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 1px;
    background-color: #fff;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  .header .util {
    display: none;
    position: absolute;
    top: calc(100% + 0.6rem);
    right: 1.2rem;
    left: auto;
    padding: 0.8rem;
    border-radius: 0.8rem;
    background-color: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    z-index: 20;
    flex-direction: column;
    align-items: stretch;
    gap: 0.6rem;
  }
  .header .util li a {
    display: block;
    padding: 0.9rem 1.2rem;
    font-size: 1.3rem;
    line-height: 1.3;
    text-align: center;
    white-space: nowrap;
    color: #1a4c9a;
    border: 1px solid #d8e3f4;
    border-radius: 0.6rem;
    background-color: #f5f8fe;
    font-weight: 500;
  }
  .header .util li a.active {
    color: #fff;
    background-color: #1a4c9a;
    border-color: #1a4c9a;
  }
  .header.util-open .util {
    display: flex;
  }
  .header.util-open .utilMenuBtn .menuIcon span:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
  }
  .header.util-open .utilMenuBtn .menuIcon span:nth-child(2) {
    opacity: 0;
  }
  .header.util-open .utilMenuBtn .menuIcon span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg);
  }
}
@media only screen and (max-width: 400px) {
  .header .globLang .googleTrans img {
    width: 60%;
  }
  .header .logo .subLogo {
    display: none;
  }
  .banner-section .banner-bottom {
    gap: 1.2rem;
  }
  .banner-section .banner-bottom .card .card-icon {
    width: 3.2rem;
    height: 3.2rem;
  }
  .banner-section .banner-bottom .card .card-icon img {
    width: 70%;
  }
}
@media only screen and (max-height: 580px) {
  .onboardPop .popInfoText {
    width: auto !important;
    max-height: 50vh;
  }
}
@media only screen and (max-height: 800px) {
  .onboardPop {
    font-size: 7px;
  }
}
@media only screen and (max-height: 700px) {
  .onboardPop {
    font-size: 6px;
  }
  .imgHistory {
    display: none;
  }
}
@media only screen and (max-height: 600px) {
  .onboardPop {
    font-size: 5px;
  }
}

#contsInfoPanel .btnCloseApsol {
  right: 2rem;
}