/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;400;500;600;700;800&display=swap');

:root {
	scroll-behavior: unset;
}

/* ### general ### */
html,
body { font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 1.4; color: #000; }
body { background: #fff; }
input::placeholder,
textarea::placeholder { color: #70717a; }
input[type='checkbox'] { display: flex; align-items: center; justify-content: center; width: 19px; height: 19px; border: 1px solid #cdcdd1; border-radius: 2px; background-color: #fff; -webkit-appearance: none; }
input[type='checkbox']:checked { border: 1px solid #4fa86f; background-color: #4fa86f; }
input[type='checkbox']:checked:before { display: block; font-family: 'icomoon', sans-serif; font-size: 14px; line-height: 1; color: #fff; content: '\e902'; }
img { display: block; max-width: 100%; border: 0; }
:focus { outline: none; box-shadow: none; }
ul,
li { margin: 0; padding: 0; list-style: none; }
a { display: inline-block; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 16px; font-weight: 600; line-height: 1.1; }
.h1,
h1 { font-size: 36px; }
.h2,
h2 { font-size: 34px; }
.h3,
h3 { font-size: 24px; }
.h4,
h4 { font-size: 20px; }
.h5,
h5 { font-size: 18px; }
.h6,
h6 { font-size: 16px; }
p { font-size: 15px; line-height: 1.6; }
.dropdown-toggle:after { display: none; }
.dropdown-menu { padding: 0; width: 190px; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); background-color: #fff; }
.dropdown-item { padding: 14px 16px; font-size: 14px; }
.dropdown-menu li { margin-right: 0; }
.dropdown-item:focus,
.dropdown-item:hover { font-weight: 700; color: #095b3c; background-color: #b3e2b3; }
.iconclose { position: absolute; top: 20px; right: 0; }
.form-control { padding: 8px 17px; width: 100%; height: 40px; font-size: 15px; color: #70717a !important; border-top: 0; border-right: 1px solid #cdcdd1; border-bottom: 1px solid #cdcdd1; border-left: 0; border-radius: 3px; background-color: #fff; }
.form-control:focus { outline: none; box-shadow: none; border-right: 1px solid #cdcdd1; border-bottom: 1px solid #cdcdd1; border-left: 0; }
.btn { padding: 14px 30px; position: relative; font-family: 'Red Hat Display', sans-serif; font-size: 20px; font-weight: 800; line-height: 1.1; border-radius: 3px; transition: all 0.3s; cursor: pointer; }
.btn-primary { color: #fff; border: 0; background-color: #31a952; }
.btn-primary.active,
.btn-primary:hover { background-color: #31a952; }
.btn-secondary { color: #fff; border: 0; background-color: #9b0ed4; }
.btn-secondary.active,
.btn-secondary:hover { background-color: #8306b3; }
.btn-success { color: #fff; border: 0; background-color: #4ea76f; }
.btn-success.active,
.btn-success:hover { background-color: #196535; }
.btn-check:focus + .btn-success,
.btn-success:focus { box-shadow: none; }
.form-select:focus { box-shadow: none; }

/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.container { padding-right: 20px; padding-left: 20px; max-width: 1026px; }
.container-sm { padding-right: 20px; padding-left: 20px; max-width: 840px; }


/* ### wrapper ### */
#wrapper { padding-top: 80px; position: relative; display: block; width: 100%; min-height: 100%; overflow: hidden; }

/* ### main container ### */
#mainCntr { width: 100%; background: #f7f3f4; }

/* ### header container ### */
#headerCntr { padding-top: 10px; padding-bottom: 0; top: 0; left: 0; z-index: 9; width: 100%; background-color: #fff; transition: all 0.3s; }
#headerCntr .site-logo { display: flex; flex-wrap: wrap; align-items: center; }
#headerCntr .site-logo p { margin-bottom: 8px; padding-left: 14px; font-size: 17px; color: #004728; }
#headerCntr .logo img { max-width: 183px; height: 72px; }
#headerCntr .hamburger { width: 30%; }
#headerCntr.sticky { box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2); }

/* ### menu box ### */
.menuBox { padding-top: 127px; padding-bottom: 50px; padding-left: 135px; position: absolute; top: -19px; right: -100%; width: 375px; height: 100vh; font-weight: bold; text-align: left; background-color: #f9af0b; transition: all 0.3s; }
.menuBox.open { right: 0; }
.menuBox:after { position: absolute; top: 0; left: 0; width: 100vw; height: 100%; background-color: #ffd95a; content: ''; }
.menuBox ul { position: relative; z-index: 1; }
.menuBox ul > li { margin-bottom: 16px; }
.menuBox ul > li:last-child { margin-bottom: 0; }
.menuBox ul > li > a { font-size: 24px; color: #000; transition: all 0.3s; }

/* ### mobileMenu ### */
.mobileMenu { margin-top: -5px; position: relative; z-index: 15; display: flex; align-items: center; justify-content: center; width: 44px; height: 40px; transition: all 0.3s; cursor: pointer; overflow: hidden; }
.mobileMenu span { position: absolute; top: 50%; left: 50%; display: block; width: 36px; height: 3px; text-indent: -9999px; background: #000; transform: translateX(-50%) translateY(-50%); transition: all 0.2s ease-in-out; }
.mobileMenu span:before,
.mobileMenu span:after { position: absolute; left: 0; display: block; width: 100%; height: 3px; background-color: #000; transition-duration: 0.2s, 0.2s; content: ''; }
.mobileMenu span:before { top: -10px; }
.mobileMenu span:after { bottom: -10px; }
.mobileMenu.active span { background: none; }
.mobileMenu.active span:before,
.mobileMenu.active span:after { transition-delay: 0s, 0.2s; }
.mobileMenu.active span:before { top: 0; transform: rotate(45deg); }
.mobileMenu.active span:after { bottom: 0; transform: rotate(-45deg); }

/* ### content container ### */
#contentCntr { width: 100%; }

/* ### banner box ### */
.bannerBox { min-height: 680px; background-color: #095a3a; }
.bannerBox .image { position: absolute; top: 0; left: 0; width: 45%; height: 100%; }
.bannerBox .image img { width: 100%; height: 100%; object-fit: cover; }
.bannerBox .content { margin-left: auto; padding-top: 120px; padding-left: 20px; width: 55%; }
.bannerBox h1 { color: #fff; }
.bannerBox .form-group.submit { padding-top: 8px; }
.bannerBox .form-group { margin-bottom: 24px; }
.bannerBox .form-field { position: relative; }
.bannerBox .form-input { padding-right: 165px; }
.bannerBox .form-control { height: 51px; font-size: 15px; color: #a5a198 !important; border-right: 0; border-bottom: 0; }
.bannerBox .form-field.active ul { opacity: 1; visibility: visible; }
.bannerBox ul { position: absolute; top: 60px; left: 0; opacity: 0; visibility: hidden; width: 100%; border-radius: 3px; background-color: #fff; transition: all 0.3s; }
.bannerBox ul > li { border-bottom: 1px solid #a0a0a0; }
.bannerBox ul > li:last-child { border-bottom: 0; }
.bannerBox ul > li:last-child a { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.bannerBox ul > li > a { padding-top: 9px; padding-right: 10px; padding-bottom: 9px; padding-left: 30px; position: relative; display: block; font-size: 14px; line-height: 1.2; color: #095b3c; transition: all 0.3s; }
.bannerBox ul > li > a:hover { color: #fff; background-color: #31a952; }
.bannerBox ul > li > a:before { position: absolute; top: 50%; left: 8px; width: 13px; height: 22px; background: url('../images/map-marker.png') no-repeat; transform: translateY(-50%); content: ''; }
.bannerBox p { font-size: 15px; }
.bannerBox .submit { position: absolute; top: 0; right: 0; }
.bannerBox .btn { padding: 15px 30px 14px; min-width: 155px; background-color: #4fa86f; }

/* ### copy box ### */
.select-box { position: relative; }
.select2-selection { margin: 0; padding: 10px 17px; position: relative; width: 100%; height: 50px !important; border: 1px solid #fff !important; border-radius: 3px; background: #fff url('../images/select-arrow.png') no-repeat center right 10px; appearance: none; cursor: pointer; }
.select2 { width: 100% !important; }
.select2-dropdown { margin-top: 5px; border: 0; border-radius: 3px !important; box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1); }
.select2-search--dropdown { padding: 0 !important; }
.select2-container--default .select2-search--dropdown .select2-search__field { display: none; }
.select2-results__option { padding: 7px 10px; font-weight: 700; }
.select2-results__option:nth-child(1) { display: none; }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.select2-container--default .select2-results > .select2-results__options { max-height: unset; }
.select2-results__option[aria-selected] { border-bottom: 1px solid #cdcdd1; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected='true'] { color: #fff !important; border-bottom: 1px solid #ff8001; background-color: #ff8001 !important; }
.select2-container--default .select2-results__option:nth-child(2)[aria-selected] { border-radius: 3px 3px 0 0; }
.select2-container--default .select2-results__option:last-child[aria-selected] { border-radius: 0 0 3px 3px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-right: 0 !important; padding-left: 0 !important; font-weight: 700; color: #000 !important; }

/* ### over box ### */
.overBox { padding-top: 30px; padding-bottom: 20px; }
.overBox h2 { margin-bottom: 11px; }
.overBox p { font-size: 15px; line-height: 1.6; }

/* ### medal box ### */
.medalBox { padding-top: 48px; padding-bottom: 44px; background-color: #ffd95a; }
.medalBox .icon { margin-bottom: 21px; min-height: 40px; }
.medalBox .icon img { max-width: 43px; max-height: 63px; }
.medalBox .icon.icon-1 img { padding-top: 7px; max-width: 55px; }
.medalBox strong { display: block; font-size: 15px; }
.medalBox p { margin-bottom: 0; padding-top: 3px; font-size: 15px; }

/* ### about box ### */
.aboutBox { padding-top: 60px; padding-bottom: 50px; background: #f7f3f4; }
.aboutBox p:last-child { margin-bottom: 0; }
.aboutBox .content { margin-left: -32px; }
.aboutBox .content h3 { margin-bottom: 21px; }
.aboutBox .content span { margin-bottom: 18px; display: block; width: 124px; height: 5px; background: #000; }

/* ### result box ### */
.resultBox { padding-top: 32px; padding-bottom: 1px; background: #f7f3f4; }
.resultBox .box { margin-right: -90px; margin-left: -130px; width: calc(100% + 220px); background-color: #fff; }
.resultBox .content { margin-left: -2px; padding: 10px 30px 10px 0; }
.resultBox .content h3 { margin-bottom: 23px; }

/* ### blog box ### */
.blogBox { padding-bottom: 80px; background: #f7f3f4; }
.blogBox .image img { width: 100%; }
.blogBox .content { padding-top: 50px; padding-bottom: 35px; border-bottom: 2px solid #cdcdd1; }
.blogBox .content h2 { margin-bottom: 26px; }
.blogBox .content p { margin-bottom: 0; }
.blogBox .h1 { margin-bottom: 20px; font-size: 40px; }

/* ### info box ### */
.infoBox { margin-bottom: 50px; padding-top: 63px; padding-bottom: 42px; background: #fff; }
.infoBox ul { padding-left: 20px; list-style-type: square; }
.infoBox ul > li { margin-bottom: 13px; position: relative; font-size: 15px; line-height: 1.5; }
.infoBox ul > li:after { position: absolute; top: 6px; left: -20px; width: 9px; height: 9px; background: #4aa96d; content: ''; }

/* ### copy box ### */
.textBox { margin-bottom: 50px; padding-top: 59px; padding-bottom: 36px; background-color: #e4e4e4; }
.textBox h2 { margin-bottom: 22px; }
.textBox.inner { margin-bottom: 50px; padding-bottom: 50px; background-color: #b3e1b3; }
.textBox.inner span { margin-bottom: 15px; display: block; width: 253px; height: 4px; background: #000; }
.textBox.inner p { color: #000; }

/* ### discover box ### */
.discoverBox { padding-top: 20px; padding-bottom: 20px; background: #e4e4e4; }
.discoverBox .slick-slide img { display: block; width: 100%; }
.discoverBox .slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.discoverBox .slick-list { margin: 0; padding: 0; position: relative; display: block; overflow: hidden; }
.discoverBox .slick-list:focus { outline: none; }
.discoverBox .slick-list.dragging { cursor: pointer; }
.discoverBox .slick-track { position: relative; top: 0; left: 0; display: block; }
.discoverBox .slick-track:before,
.slick-track:after { display: table; content: ''; }
.discoverBox .slick-track:after { clear: both; }
.discoverBox .slick-loading .slick-track { visibility: hidden; }
.discoverBox .slick-slide { margin: 0 20px; display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.discoverBox .slick-slide h5 { margin-top: 7px; margin-bottom: 4px; font-size: 20px; }
.discoverBox .slick-slide p { margin-bottom: 0; font-size: 13px; color: #73746f; }
.discoverBox .slick-slide.slick-loading img { display: none; }
.discoverBox .slick-slide.dragging img { pointer-events: none; }
.discoverBox .slick-initialized .slick-slide { display: block; }
.discoverBox .slick-loading .slick-slide { visibility: hidden; }
.discoverBox .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.discoverBox .slick-arrow.slick-hidden { display: none; }
.discoverBox button.slick-prev.slick-arrow { display: none !important; }
.discoverBox button.slick-next.slick-arrow { position: absolute; right: 0; bottom: 50%; width: 33px; height: 33px; line-height: 39px; border: 1px #ccc solid; border-radius: 5px; background: #fff; }
.discoverBox button.slick-next.slick-arrow i { font-size: 25px; font-weight: 900; }

/* ### hotel box ### */
.hotelBox { padding: 50px 0; padding-bottom: 40px; }
.hotelBox .holder { border-right: 1px #ccc solid; border-bottom: 1px #ccc solid; border-radius: 5px 0 0 5px; background: #fff; }
.hotelBox .holder .hotel-image img { border-radius: 5px 0 0 5px; }
.hotelBox .holder .hotel-image .plusBox { padding-top: 5px; position: absolute; bottom: 0; left: 0; opacity: 0.9; width: 30px; height: 30px; text-align: -webkit-center; border-radius: 0 0 0 5px; background: #ffffffa8; }
.hotelBox .holder .content { margin-left: -2px; padding: 18px 0; }
.hotelBox .content ul > li { margin-right: 7px; }
.hotelBox .content ul > li:last-child { margin-right: 0; }
.hotelBox .content ul > li:last-child > a { font-weight: 400; }
.hotelBox .content ul > li > a { padding: 1px 5px; font-size: 11px; color: #095b3c; border-radius: 2px; background: #b3e1af; }
.hotelBox .review { font-size: 15px; font-weight: 700; text-decoration: underline; color: #4fa86f; }
.hotelBox .review:hover { text-decoration: none; }
.hotelBox .content h3 { margin-top: -3px; margin-bottom: 10px; font-size: 30px; }
.hotelBox .content .rating { display: flex; }
.hotelBox .content address { font-size: 15px; }
.hotelBox .content .rating img { margin-right: 10px; height: fit-content; }
.hotelBox .content .rating h5 { margin-right: 10px; font-size: 22px; }
.hotelBox .content .rating p { font-weight: bold; text-decoration: underline; color: #4fa86f; }
.hotelBox .content .info { margin-top: 50px; display: flex; align-items: center; }
.hotelBox .content .info a { font-size: 16px; }
.hotelBox .content .info a:last-child:hover { text-decoration: none; }
.hotelBox .content .info a:last-child { padding-left: 20px; font-size: 15px; font-weight: 600; text-decoration: underline; color: #4ea76f; }
.hotelBox .latestBox { margin-bottom: 16px; padding-bottom: 25px; border-bottom: 1px #d4d4d4 solid; }
.hotelBox .latestBox h3 { padding-bottom: 15px; font-weight: normal; border-bottom: 1px #d4d4d4 solid; }
.hotelBox .latestBox p span { padding-left: 5px; font-size: 20px; font-weight: bold; }
.hotelBox .latestBox p i { font-size: 18px; color: #fdbf00; }
.hotelBox .latestBox p { margin-bottom: 10px; }
.hotelBox .latestBox h6 { font-size: 15px; }
.hotelBox .latestBox p i:last-of-type { color: #cfcbc8; }
.hotelBox .latestBox h5 { margin-top: 18px; margin-bottom: 0; display: flex; align-items: center; font-size: 15px; font-weight: 600; color: #4fa86f; }
.hotelBox .latestBox h5 i { padding-right: 5px; font-size: 18px; }
.hotelBox .latestBox hr { height: 2px; }
.hotelBox .btn { font-size: 16px; }
.hotelBox ul { display: flex; align-items: baseline; }
.hotelBox ul > li { font-size: 18px; color: #f5be0c; }
.hotelBox ul > li:last-child { padding-left: 5px; font-size: 20px; font-weight: 700; color: #000; }

/* ### copy box ### */
.filterBox { padding-top: 43px; padding-bottom: 150px; background-color: #f5f3f2; }
.filterBox .h2 { margin-bottom: 6px; font-size: 30px; font-weight: 700; }
.filterBox .sub-title { margin-bottom: 12px; font-size: 22px; line-height: 1.1; }
.filterBox .head { margin-bottom: 13px; }
.filterBox .check-box h6 { font-size: 17px; font-weight: 700; color: #022111; }
.filterBox .check-box label span { font-size: 15px; }
.filterBox .check-box label input[type='checkbox']:checked + span { font-weight: 700; color: #4fa86f; }
.filterBox .clear-link { font-size: 14px; text-decoration: underline; color: #000; }
.filterBox .clear-link:hover { text-decoration: none; }
.filterBox .right { width: 66.66%; }
.filterBox .right ul > li { margin-right: 12px; }
.filterBox .right ul > li:last-child { margin-right: 0; }
.filterBox .right .btn { padding: 12px 15px 11px 35px; min-height: 40px; font-size: 13px; }
.filterBox .right .btn img { width: 19px; }
.filterBox .right .btn i { position: absolute; top: 50%; left: 10px; font-size: 20px; transform: translateY(-50%); }
.filterBox .right .btn .icon-filter { font-size: 18px; }
.filterBox .right .text { text-decoration: underline; }
.filterBox .right .view-filter { margin-left: 6px; padding: 2px; display: inline-block; line-height: 1; border-radius: 5px; background-color: #9b0ed4; }
.filterBox .filter-head { padding: 20px 90px 20px 25px; top: 0; left: 0; z-index: 2; width: 100%; background-color: #fff; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2); }
.filterBox .filter-head h3 { margin-bottom: 0; font-size: 18px; }
.filterBox .filter-head .close { position: absolute; top: 50%; right: 25px; font-size: 22px; color: #000; transform: translateY(-50%); }
.filterBox .view-all { padding: 20px 25px; position: fixed; bottom: 0; left: 0; width: 100%; background-color: #fff; box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.2); }
.filterBox .view-all .btn { width: 100%; font-size: 16px; }

/* ### check-box ### */
.check-box { margin-bottom: 30px; }
.check-box h6 { margin-bottom: 10px; }
.check-box label { margin-bottom: 5px; padding-left: 28px; position: relative; display: block; }
.check-box label:last-child { margin-bottom: 0; }
.check-box input[type='checkbox'] { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.check-box label span { display: inline-block; }

/* ### map box ### */
.mapBox { padding-top: 43px; background-color: #f5f3f2; }
.mapBox .h2 { margin-bottom: 6px; font-size: 30px; font-weight: 700; color: #012112; }
.mapBox h4 { margin-bottom: 25px; font-size: 22px; font-weight: 400; }
.mapBox .back-list { font-size: 15px; text-decoration: underline; color: #022111; }
.mapBox .back-list i { margin-top: -4px; margin-right: 5px; display: inline-block; font-size: 22px; vertical-align: middle; }
.mapBox .back-list:hover { text-decoration: none; }
.mapBox .map img { min-height: 1040px; object-fit: cover; }
.mapBox .marker { top: 50%; left: 0; z-index: 1; width: 100%; transform: translateY(-67%); }
.mapBox .locations { margin: 0 auto; max-width: 445px; height: 502px; }
.mapBox .link { position: absolute; top: -5px; right: 15px; font-size: 40px; color: #4fa86f; }
.mapBox .link.link-1 { top: 67px; right: auto; left: 168px; }
.mapBox .link.link-2 { top: 118px; right: 95px; }
.mapBox .link.link-3 { top: 105px; right: -5px; }
.mapBox .link.link-4 { top: 125px; right: -60px; }
.mapBox .link.link-5 { top: 180px; right: 20px; }
.mapBox .link.link-6 { top: 118px; right: auto; left: 50px; }
.mapBox .link.link-7 { top: 160px; right: auto; left: 230px; }
.mapBox .link.link-8 { top: 235px; right: auto; left: 55px; }
.mapBox .link.link-9 { top: 260px; right: auto; left: 135px; }
.mapBox .link.link-10 { top: 260px; right: auto; left: 260px; }
.mapBox .link.link-11 { top: 248px; right: 90px; }
.mapBox .link.link-12 { top: auto; right: 86px; bottom: 140px; color: #fbbd01; }
.mapBox .link.link-13 { top: auto; right: auto; bottom: 87px; left: 1px; }
.mapBox .link.link-14 { top: auto; right: auto; bottom: 100px; left: 165px; }
.mapBox .link.link-15 { top: auto; right: auto; bottom: 24px; left: 110px; }
.mapBox .link.link-16 { top: auto; right: auto; bottom: -25px; left: 31px; }
.mapBox .link.link-17 { top: auto; right: auto; bottom: -44px; left: -24px; }
.mapBox .link.link-18 { top: auto; right: auto; bottom: -81px; left: 27px; }
.mapBox .icon img { width: 25px; height: 42px; min-height: auto; }

/* ### switch-btn ### */
.card-map { padding-bottom: 5px; background-color: #f5f3f2; }
.card-map .bg-white { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1); }
.card-map .image img { width: 138px; }
.card-map .content { padding-top: 14px; padding-left: 15px; }
.card-map h3 { margin-bottom: 5px; font-size: 20px; font-weight: 700; }
.card-map .review > li { font-size: 18px; color: #fbbd01; }
.card-map .review > li:last-child { color: #d3cbc6; }
.card-map .good-review { padding-left: 5px; font-size: 16px; font-weight: 800; }
.card-map .view-review { font-size: 13px; font-weight: 700; color: #4fa86f; }
.card-map .view-review:hover { text-decoration: none !important; }
.card-map .btn { padding: 12px 22px; font-size: 15px; }
.card-map .close { position: absolute; top: 13px; right: 0; font-size: 26px; color: #012112; }

/* ### switch-btn ### */
.switch-btn { margin-bottom: 30px; padding-right: 25px; padding-left: 25px; }
.switch-btn label { width: 46px; height: 22px; border-radius: 15px; background-color: #31a952; }
.switch-btn input[type='checkbox'] { position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border: 0; border-radius: 35px; cursor: pointer; transition: all 0.3s; }
.switch-btn input[type='checkbox']:checked { left: 25px; border: 1px solid #fff; background-color: #fff; }
.switch-btn input[type='checkbox']:checked:before { display: none; }

/* ### card-result ### */
.card-result { margin-bottom: 20px; border-radius: 5px; background-color: #fff; }
.card-result .image { width: 25%; }
.card-result .image img { width: 100%; height: 100%; border-radius: 5px 0 0 5px; object-fit: cover; }
.card-result .content { padding: 11px 15px 10px 22px; width: 75%; border-right: 1px solid #cdcdd1; border-bottom: 1px solid #cdcdd1; border-radius: 5px 5px 5px 0; }
.card-result .content .info { display: flex; align-items: center; justify-content: space-between; }
.card-result .category { margin-bottom: 5px; }
.card-result .category > li { margin-right: 7px; padding: 3px 7px; font-size: 11px; line-height: 1; color: #095b3c; background-color: #b3e1af; }
.card-result .category > li:last-child { margin-right: 0; }
.card-result h3 { margin-bottom: 1px; font-size: 20px; font-weight: 700; color: #022111; }
.card-result .review > li { font-size: 18px; color: #fbbd01; }
.card-result .review > li:last-child { color: #d3cbc6; }
.card-result .good-review { padding-left: 5px; font-size: 16px; font-weight: 800; }
.card-result address { margin-bottom: 0; font-size: 13px; color: #022111; }
.card-result.gap address { margin-bottom: 20px; font-size: 15px; }
.card-result p { margin-bottom: 0; font-size: 14px; }
.card-result .timing { font-size: 14px; }
.card-result .timing span { margin-left: 5px; padding: 3px 7px 2px; display: inline-block; font-size: 12px; font-weight: 700; line-height: 1; text-transform: uppercase; color: #fff; border-radius: 10px; background-color: #9b0ed4; }
.card-result .view-review { font-size: 13px; font-weight: 700; color: #4fa86f; }
.card-result .view-review:hover { text-decoration: none !important; }
.card-result .price { margin-bottom: 10px; font-size: 14px; }
.card-result .info > li { margin-right: 27px; }
.card-result .info > li:last-child { margin-right: 0; }
.card-result .info > li > a { padding-left: 25px; position: relative; font-size: 13px; font-weight: 700; color: #4fa86f; transition: all 0.3s; }
.card-result .info > li > a i { position: absolute; top: 50%; left: 0; font-size: 15px; transform: translateY(-50%); }
.card-result .info > li > a:after { position: absolute; top: 50%; right: 0; display: none; font-family: 'icomoon', sans-serif; font-size: 24px; transform: translateY(-50%); content: '\e901'; }
.card-result .tel { font-size: 15px; color: #4fa86f !important; }
.card-result .tel:hover { text-decoration: none !important; }
.card-result .btn { padding: 12px 25px; font-size: 15px; background-color: #4fa86f; }
.card-result.gap .content { padding-top: 20px; }

/* ### detail box ### */
.detailBox { padding-top: 61px; padding-bottom: 150px; background-color: #f2f4f9; }
.detailBox .holder { margin: 0 auto; padding-top: 65px; max-width: 800px; }
.detailBox h1 { margin-bottom: 24px; }
.detailBox .view-all { padding-top: 42px; }
.detailBox .view-all .btn { font-size: 17px; }

/* ### copy box ### */
.card-review { padding-top: 22px; padding-bottom: 26px; border-bottom: 1px solid #cdcdd1; }
.card-review:first-child { border-top: 1px solid #cdcdd1; }
.card-review .review { margin-bottom: 2px; font-size: 22px; font-weight: 800; }
.card-review .review i { color: #9b0ed4; }
.card-review ul { margin-bottom: 7px; }
.card-review ul > li:after { margin: 0 9px; display: inline-block; width: 2px; height: 14px; vertical-align: middle; background-color: #000; content: ''; }
.card-review ul > li:last-child:after { display: none; }
.card-review p { margin-bottom: 20px; }
.card-review .view-review { padding-left: 25px; position: relative; font-weight: 700; color: #ff8001; transition: all 0.3s; }
.card-review .view-review i { position: absolute; top: 50%; left: 0; font-size: 18px; transform: translateY(-50%); }
.card-review .view-review:hover { color: #9b0ed4; }

/* ### copy box ### */
.card-detail { border-radius: 5px; background-color: #fff; }
.card-detail .image { padding-right: 2px; width: 26%; }
.card-detail .image img { width: 100%; height: 100%; border-radius: 5px 0 0 5px; object-fit: cover; }
.card-detail .detail-popup { position: absolute; bottom: 0; left: 0; width: 35px; height: 35px; color: #000; border-bottom-left-radius: 5px; background-color: rgba(255, 255, 255, 0.8); }
.card-detail .detail-popup i { width: 20px; height: 20px; font-size: 18px; font-weight: 700; font-style: normal; line-height: 0.5; border: 2px solid #000; border-radius: 25px; }
.card-detail h2 { margin-bottom: 8px; }
.card-detail .content { padding: 17px 15px 10px 23px; width: 74%; border-right: 1px solid #cdcdd1; border-bottom: 1px solid #cdcdd1; border-radius: 5px 5px 5px 0; }
.card-detail .category { margin-bottom: 10px; }
.card-detail .category > li { margin-right: 7px; padding: 4px 7px; font-size: 14px; line-height: 1; color: #9b0ed4; background-color: #f5def4; }
.card-detail .category > li:last-child { margin-right: 0; }
.card-detail h3 { margin-bottom: 1px; }
.card-detail .review { margin-bottom: 12px; font-size: 20px; font-weight: 800; }
.card-detail .review i { color: #9b0ed4; }
.card-detail p { margin-bottom: 0; font-size: 16px; }
.card-detail .timing { font-size: 16px; }
.card-detail .timing span { margin-left: 5px; padding: 3px 7px 2px; display: inline-block; font-size: 12px; font-weight: 700; line-height: 1; text-transform: uppercase; color: #fff; border-radius: 10px; background-color: #9b0ed4; }
.card-detail .price { margin-bottom: 55px; font-size: 16px; }
.card-detail .info > li { margin-right: 27px; }
.card-detail .info > li:last-child { margin-right: 0; }
.card-detail .info > li > a { padding-left: 25px; position: relative; font-size: 16px; font-weight: 700; color: #ff8001; transition: all 0.3s; }
.card-detail .info > li > a i { position: absolute; top: 50%; left: 0; font-size: 16px; transform: translateY(-50%); }
.card-detail .info > li > a:after { position: absolute; top: 50%; right: 0; display: none; font-family: 'icomoon', sans-serif; font-size: 24px; transform: translateY(-50%); content: '\e901'; }

/* ### copy box ### */
.popupBox .card-popup { margin: 0 auto; max-width: 455px; }

/* ### card-popup ### */
.card-popup .slide img { width: 100%; }
.card-popup .slick-arrow { position: absolute; top: 50%; z-index: 2; width: 55px; height: 55px; font-size: 32px; border: 0; background-color: #fff; transform: translateY(-50%); }
.card-popup .slick-prev { left: 0; }
.card-popup .slick-next { right: 0; }

/* ### form box ### */
.formBox { padding-bottom: 150px; background-color: transparent; }
.formBox .container { padding-right: 20px; padding-left: 20px; max-width: 600px; }
.formBox .sub-title { margin-bottom: 0; font-size: 24px; line-height: 1.1; text-transform: uppercase; }
.formBox h1 { margin-bottom: 49px; font-size: 30px; font-weight: 700; }
.formBox .box { margin-bottom: 38px; padding: 19px 15px 26px; border-radius: 5px; background-color: #f9af0b; }
.formBox h4 { margin-bottom: 23px; }
.formBox .item.discount { padding-top: 9px; }
.formBox .item span { display: block; }
.formBox .price { padding-top: 24px; font-size: 20px; }
.formBox .price strong { display: block; }
.formBox .row { margin: 0 -7px; }
.formBox .form-group { margin-bottom: 19px; padding: 0 7px; }
.formBox .form-group label { margin-bottom: 6px; display: block; font-size: 15px; font-weight: 700; }
.formBox .form-select { padding: 10px 30px 10px 10px; width: 100%; height: 40px; border-top: 0; border-left: 0; border-radius: 2px; background: #fff url('../images/arrow-select.png') no-repeat center right 10px; -webkit-appearance: none; }
.formBox .form-select:focus { border-top: 0; border-right: 1px solid #ced4da; border-bottom: 1px solid #ced4da; border-left: 0; }
.formBox .check { margin-top: 10px; margin-bottom: 21px; padding: 0 7px; }
.formBox .check label { padding-left: 30px; }
.formBox .check input[type='checkbox'] { position: absolute; top: 0; left: 0; border-top: 0; border-left: 0; }
.formBox .check input[type='checkbox']:checked { border-right: 1px solid #cdcdd1; border-bottom: 1px solid #cdcdd1; background-color: #fff; }
.formBox .check input[type='checkbox']:checked:before { color: #31a952; }
.formBox .check span { font-size: 13px; }
.formBox .check span a { text-decoration: underline; color: #000; transition: all 0.3s; }
.formBox .check span a:hover { color: #31a952; }
.formBox .btn { padding: 15px 30px; width: 100%; font-size: 20px; background-color: #095b3c; }
.formBox .email-box { margin-bottom: 160px; padding-top: 108px; }
.formBox .email-box h3 { font-size: 30px; font-weight: 700; }
.formBox .thank-box { padding-right: 10px; padding-left: 10px; }
.formBox .thank-box img { margin-bottom: 33px; }
.formBox .thank-box h3 { margin-bottom: 30px; font-size: 30px; font-weight: 700; }
.formBox .thank-box p { margin-bottom: 36px; }
.formBox .thank-box .info { padding: 15px; border-radius: 3px; background: #4ba96f;] }
.formBox .thank-box .info h4 { font-weight: 700; color: #fff; }
.formBox .thank-box .info p { margin-bottom: 0; color: #fff; }

/* ### location box ### */
.locationBox { position: relative; background: #105b3c; }
.locationBox img { padding-top: 2px; position: relative; bottom: -1px; width: 100%; height: 100%; overflow: hidden; }
.locationBox .map-marker { position: absolute; top: 50%; left: 50%; width: 26px; transform: translate(-50%, -50%); }
.locationBox .text { padding-top: 65px; padding-left: 7px; }
.locationBox address { margin-bottom: 25px; font-weight: 400; color: #fff; }
.locationBox p { margin-bottom: 0; font-weight: 400; color: #fff; }

/* ### choice box ### */
.choiceBox { padding-top: 61px; padding-bottom: 99px; }
.choiceBox .content h3 { margin-bottom: 0; text-transform: uppercase; }
.choiceBox .content h2 { margin-bottom: 27px; font-size: 30px; font-weight: 700; }
.choiceBox .content p { margin-bottom: 19px; }
.choiceBox .review { display: flex; justify-content: space-between; }
.choiceBox .select label { display: flex; align-items: center; justify-content: end; }
.choiceBox .select label select { margin-left: 10px; padding: 10px 30px 10px 10px; width: 75px; height: 40px; border-top: 0; border-left: 0; border-radius: 2px; background: #fff url('../images/arrow-select.png') no-repeat center right 10px; -webkit-appearance: none; }
.choiceBox .price { margin-left: auto; max-width: 365px; }
.choiceBox .table { width: 100%; }
.choiceBox table > tbody > tr > td { padding-top: 5px; padding-right: 0; padding-bottom: 0; padding-left: 50px; font-size: 15px; }
.choiceBox table > tbody > tr > td h4 { padding-top: 10px; }
.choiceBox .btn { margin-left: auto; min-width: 307px; background-color: #095b3c; }
.card-choice { padding-top: 20px; padding-bottom: 20px; border-bottom: 1px #ccc solid; }
.card-choice:first-child { border-top: 1px #ccc solid; }
.card-choice h3 { margin-bottom: 10px; font-weight: 700; }

/* ### package box ### */
.packageBox { margin-bottom: 50px; position: relative; }
.packageBox .bg-white { padding: 28px 28px 28px 36px; border-right: 1px #ccc solid; border-bottom: 1px #ccc solid; border-radius: 3px; }
.packageBox .content h3 { margin-bottom: 30px; font-size: 30px; font-weight: 700; }
.packageBox .content h4 { margin-bottom: 15px; font-size: 20px; font-weight: 700; }
.packageBox .content p { margin-bottom: 19px; font-size: 13px; text-decoration: underline; }
.packageBox table > tbody > tr > td { padding: 3px 5px; font-size: 15px; }
.packageBox .tag { padding: 1px 7px; display: inline-block; background-color: #ffd959; }
.packageBox .discount { font-size: 13px; }

/* ### copy box ### */
.thank-you { padding-top: 36px; padding-bottom: 150px; background-color: #f2f4f9; }
.thank-you .image { margin-bottom: 25px; }
.thank-you .image img { width: 100%; object-fit: cover; }
.thank-you h1 { margin-bottom: 32px; font-size: 34px; }
.thank-you p { margin-bottom: 32px; }
.thank-you .box { padding: 19px 15px 26px; border-radius: 5px; background-color: #f9af0b; }
.thank-you h4 { margin-bottom: 23px; }
.thank-you address { margin-bottom: 0; font-style: normal; }

/* ### footer container ### */
#footerCntr { width: 100%; }

/* ### footer box ### */
.footerBox { padding-top: 70px; padding-bottom: 70px; background-color: #095a3a; }
.footerBox .footer-logo img { width: 183px; height: 56px; }
.footerBox h2 { margin-bottom: 40px; padding-top: 20px; font-size: 30px; letter-spacing: 0.25px; color: #b3e2b3; }
.footerBox ul { margin-bottom: 35px; text-align: center; }
.footerBox ul > li { margin-bottom: 10px; }
.footerBox ul > li:last-child { margin-bottom: 0; }
.footerBox ul > li > a { font-size: 14px; font-weight: lighter; color: #b3e2b3; transition: all 0.3s; }
.footerBox ul > li > a:hover { color: #fff; }
.footerBox ul.social-media { margin-bottom: 0; }
.footerBox ul.social-media > li { margin-right: 12px; margin-bottom: 0; }
.footerBox ul.social-media > li:last-child { margin-right: 0; }
.footerBox ul.social-media > li > a { font-size: 30px; }
.mfp-bg { opacity: 0.8; background: #000; }
.mfp-close-btn-in .mfp-close { margin-left: 199px; position: absolute; top: -45px; left: 50%; opacity: 1; color: #fff; }

/* ### copy box ### */
.copyright { padding: 20px 0; background: #012112; }
.copyright p { margin-bottom: 0; text-align: center; color: #4fa86f; }
.copyright a { color: #4fa86f; transition: all 0.3s; }
.copyright a:hover { color: #fff; }

/* #Media Queries
================================================== */

@media only screen and (max-width: 1199px) {
	.card-result .info > li { margin-right: 20px; }
	.resultBox .box { margin-right: 0; margin-left: 0; width: 100%; }
}

@media only screen and (max-width: 991px) {
	.h1,
	h1 { font-size: 32px; }
	.card-result .info > li { margin-right: 15px; }
	.filterBox .left { width: 25%; }
	.filterBox .right { width: 75%; }
	.card-detail .info > li { margin-right: 25px; }
	.aboutBox .content { margin-left: 0; }
}

@media only screen and (max-width: 767px) {
	.h1,
	h1 { font-size: 27px; }
	.h2,
	h2 { font-size: 27px; }
	.h3,
	h3 { font-size: 20px; }
	#headerCntr .site-logo { display: block; }
	#headerCntr .site-logo p { padding-left: 0; }
	#headerCntr .logo img { width: 150px; height: auto; }
	.form-control { padding: 8px 10px; font-size: 14px; }
	.menuBox { margin-right: -20px; padding-left: 60px; width: 100%; }
	.menuBox.open { margin-right: 20px; }
	.mobileMenu { margin-right: 0; top: -20px; }
	.bannerBox { padding-bottom: 25px; min-height: auto; }
	.bannerBox .image { margin-right: -20px; margin-left: -20px; position: unset; width: calc(100% + 40px); height: 100%; }
	.bannerBox .content { padding-top: 30px; padding-left: 0; width: 100%; }
	.bannerBox .form-input { padding-right: 0; }
	.bannerBox .submit { padding-top: 15px; position: unset; }
	.bannerBox .btn { width: 100%; min-width: auto; }
	.overBox { padding-top: 15px; padding-bottom: 12px; }
	.overBox h2 { margin-bottom: 6px; }
	.overBox .sub-title { margin-bottom: 20px; font-size: 22px; }
	.medalBox { padding-top: 25px; padding-bottom: 20px; text-align: center; }
	.medalBox .item { margin-bottom: 30px; }
	.medalBox .item:last-child { margin-bottom: 0; }
	.medalBox .icon { margin-bottom: 3px; }
	.medalBox .icon img { margin: 0 auto; }
	.aboutBox { padding-top: 53px; padding-bottom: 50px; }
	.aboutBox .image { margin-bottom: 20px; }
	.aboutBox .image img { max-width: 100px; }
	.resultBox { margin-bottom: 40px; padding-top: 28px; padding-bottom: 0; }
	.resultBox .box { margin-right: -20px; margin-left: -22px; width: calc(100% + 42px); }
	.resultBox .image img { padding: 20px; width: 100%; height: 200px; object-fit: cover; }
	.resultBox .content { padding: 25px 20px 25px 22px; }
	.blogBox { margin-bottom: 60px; padding-bottom: 0; }
	.blogBox .image { margin: 0 -22px; width: calc(100% + 42px); }
	.blogBox .image img { height: 200px; object-fit: cover; }
	.blogBox .content { padding-bottom: 38px; }
	.blogBox .h1 { font-size: 30px; }
	.textBox { margin-bottom: 30px; padding-top: 50px; padding-bottom: 38px; }
	.textBox .h1 { font-size: 30px; }
	.textBox.inner { margin-bottom: 100px; }
	.hotelBox { position: relative; background: #fff; }
	.hotelBox .content h3 { padding-top: 10px; position: absolute; top: 0; font-size: 22px; }
	.hotelBox .holder .hotel-image .plusBox { display: none; }
	.hotelBox .holder .hotel-image img { width: 50%; }
	.hotelBox .content .info {
		margin-top: 0;
		position: relative;
		display: flex;
		align-items: center;
	}
	.hotelBox .content .info a { margin-top: 35px; font-size: 13px; }
	.hotelBox .holder { border-right: none; border-bottom: none; }
	.hotelBox .content .info a:last-child {  margin-top: -10px;
		margin-bottom: 0;
		padding-left: 0;
		position: absolute;
		right: 0;
		bottom: 52px;
		left: 0;
		font-weight: bold;
		text-decoration: underline;
		color: #4ea76f;
	}
	.card-result { margin: 0 -20px 20px; padding-top: 15px; padding-right: 13px; padding-left: 105px; width: calc(100% + 40px); border-bottom: 1px solid #cdcdd1; border-radius: 0; }
	.card-result .image { position: absolute; top: 15px; left: 0; width: auto; }
	.card-result .image img { width: 90px; border-radius: 0; }
	.card-result .content { padding: 0; width: 100%; border-right: 0; border-bottom: 0; }
	.card-result .category { margin-bottom: 9px; }
	.card-result .category > li { font-size: 10px; }
	.card-result .content .info { display: block; }
	.card-result .content .info .btn.btn-success { margin-top: 10px; margin-bottom: 10px; float: right; font-size: 14px; }
	.card-result h3 { font-size: 22px; }
	.card-result p { font-size: 16px; }
	.card-result p span { display: block; }
	.card-result .view-review { width: 100%; font-size: 13px; }
	.card-result .timing { font-size: 16px; }
	.card-result .price { font-size: 16px; }
	.card-result .info > li { margin-right: 0; width: 100%; border-top: 1px solid #cdcdd1; }
	.card-result .info > li > a { padding-top: 7px; padding-right: 20px; padding-bottom: 7px; display: block; font-size: 16px; }
	.card-result .info > li > a:after { display: block; }
	.card-result.gap .content { padding-top: 0; }
	.card-result.gap address { margin-bottom: 16px; }
	.filterBox { padding-top: 65px; padding-bottom: 80px; }
	.filterBox .right { width: 100%; }
	.filterBox .sub-title { margin-bottom: 20px; font-size: 14px; }
	.filterBox .fixed-box { padding-top: 90px; padding-bottom: 105px; position: fixed; top: 0; left: 0; z-index: 10; opacity: 0; visibility: hidden; width: 100%; height: 100vh; background-color: #f2f4f9; pointer-events: none; overflow-y: scroll; }
	.filterBox .fixed-box.active { opacity: 1; visibility: visible; transition: all 0.3s; pointer-events: unset; }
	.check-box { padding-right: 25px; padding-left: 25px; }
	.detailBox { padding-top: 0; padding-bottom: 90px; }
	.detailBox .holder { padding-top: 45px; }
	.detailBox .view-all { padding-top: 25px; }
	.card-detail { margin: 0 -20px; padding-top: 15px; padding-right: 20px; padding-left: 20px; width: calc(100% + 40px); border-bottom: 1px solid #cdcdd1; border-radius: 0; }
	.card-detail h2 { margin-bottom: 15px; }
	.card-detail .review { margin-bottom: 0; }
	.card-detail .image { width: 100%; }
	.card-detail .image img { width: 160px; border-radius: 0; }
	.card-detail .detail-popup { border-bottom-left-radius: 0; }
	.card-detail .content { padding: 10px 0 0; width: 100%; border-right: 0; border-bottom: 0; }
	.card-detail .category { margin-left: 10px; }
	.card-detail .category > li { margin-bottom: 10px; font-size: 14px; }
	.card-detail .price { margin-bottom: 15px; }
	.card-detail .info > li { margin-right: 0; width: 100%; border-top: 1px solid #cdcdd1; }
	.card-detail .info > li > a { padding-top: 7px; padding-right: 20px; padding-bottom: 7px; display: block; font-size: 16px; }
	.card-detail .info > li > a:after { display: block; }
	.popupBox .card-popup { max-width: 100%; }
	.card-popup .slick-arrow { width: 30px; height: 30px; font-size: 20px; }
	.formBox { padding-top: 0; padding-bottom: 100px; }
	.formBox .box { margin-bottom: 25px; }
	.formBox .row { margin: 0 -3px; }
	.formBox .form-group { margin-bottom: 15px; padding: 0 3px; }
	.formBox .form-group label { font-size: 14px; }
	.formBox .check { padding: 0 3px; }
	.formBox .submit { padding: 0 3px; }
	.formBox .image { margin: 0 -20px; width: calc(100% + 40px); }
	.formBox .email-box { margin-bottom: 120px; }
	.formBox .email-box h3 { font-size: 20px; }
	.formBox .thank-box { padding-right: 0; padding-left: 0; }
	.formBox .thank-box h3 { margin-bottom: 30px; font-size: 24px; }
	.mapBox .map img { min-height: 450px; }
	.mapBox .marker { top: 0; transform: translateY(0); }
	.card-map .image img { width: 80px; }
	.card-map .bg-white { margin-left: -20px; padding-bottom: 25px; width: calc(100% + 20px); }
	.card-map .view-review { width: 100%; }
	.mapBox .link.link-1 { top: 120px; left: 130px; }
	.mapBox .link.link-2 { top: 100px; right: 90px; }
	.mapBox .link.link-3 { top: 170px; right: 80px; }
	.mapBox .link.link-5 { top: 215px; right: 30px; }
	.mapBox .link.link-6 { top: 110px; left: 75px; }
	.mapBox .link.link-7 { top: 190px; left: 205px; }
	.mapBox .link.link-8 { top: 170px; left: 115px; }
	.mapBox .link.link-9 { top: 200px; left: 155px; }
	.mapBox .link.link-10 { top: 265px; left: 225px; }
	.mapBox .link.link-11 { right: auto; left: 135px; }
	.mapBox .link.link-12 { top: 135px; right: auto; bottom: auto; left: 50%; transform: translateX(-30%); }
	.mapBox .link.link-13 { bottom: 145px; left: 50px; }
	.mapBox .link.link-14 { bottom: 100px; left: 90px; }
	.mapBox .link.link-15 { bottom: 55px; left: 156px; }
	.mapBox .locations { height: 100%; min-height: 450px; }
	.mapBox .icon img { min-height: auto; }
	.thank-you { padding-top: 0; padding-bottom: 100px; }
	.thank-you .image { margin: 0 -20px 22px; width: calc(100% + 40px); }
	.thank-you .image img { min-height: 170px; }
	.thank-you h1 { margin-bottom: 20px; font-size: 30px; }
	.thank-you p { margin-bottom: 15px; }
	.footerBox { padding-top: 45px; padding-right: 23px; padding-bottom: 40px; padding-left: 23px; }
	.footerBox .item { margin-bottom: 16px; }
	.footerBox h2 { font-size: 25px; line-height: 1.7; }
	.footerBox .item:last-child { margin-bottom: 0; }
	.footerBox ul { text-align: center; }
	.mfp-close-btn-in .mfp-close { margin-left: 0; right: 0; left: auto; }
	.locationBox { padding-bottom: 20px; }
	.locationBox .text { padding-top: 10px; padding-left: 0; }
	.locationBox h4 { padding-top: 50px; color: #fff; }
	.locationBox p { padding-top: 0; }
	.locationBox .image { position: absolute !important; top: 50%; right: 0; bottom: 0; width: 130px; height: auto; transform: translateY(-50%); }
	.locationBox img { max-width: 130px; }
	.choiceBox { padding-top: 27px; padding-bottom: 50px; }
	.choiceBox .line { margin-bottom: 27px; padding-bottom: 18px; border-bottom: 1px #ccc solid; }
	.choiceBox .content h2 { font-size: 24px; }
	.choiceBox .content p { font-size: 13px; }
	.card-choice { margin: 0 -20px; padding-top: 45px; padding-right: 15px; padding-left: 15px; position: relative; width: calc(100% + 40px); }
	.card-choice h3 { position: absolute; top: 15px; left: 18px; font-size: 15px; }
	.card-choice p { margin-bottom: 0; font-size: 13px; }
	.choiceBox .price { max-width: 100%; }
	.choiceBox .btn { width: 100%; min-width: auto; }
	.choiceBox .select h3 { position: absolute; top: 15px; right: 10px; }
	.choiceBox .select label { display: block; font-size: 14px; text-align: right; }
	.choiceBox .select label select { margin-left: 0; width: 100%; }
	.choiceBox table > tbody > tr > td { padding-right: 0; padding-left: 40px; font-size: 13px; }
	.choiceBox table > tbody > tr > td h4 { font-size: 15px; }
	.packageBox { padding-top: 20px; position: relative; background: #fff; }
	.packageBox .bg-white { padding: 0; padding-top: 50px; border-right: none; border-bottom: none; }
	.packageBox .content { padding-top: 10px; }
	.packageBox .content h3 { margin-bottom: 30px; position: absolute; top: 20px; font-size: 24px; }
	.packageBox .content h4 { margin-bottom: 5px; }
	.packageBox table > tbody > tr > td { padding: 0; padding-bottom: 8px; font-size: 13px; font-weight: 400; }
}
