/* xs */
@media (max-width: 767px) {
}	

/* sm */
@media (min-width: 768px) {
}

/* xs i sm */
@media (max-width: 991px) {
	.app-process-step-1 > .app-content { padding: 12px 10px 36px 10px; }
	.app-ps-1-1 { padding: 11px 15px 0 0; font-size: 10px; }
	.app-ps-1-2 { padding: 12px 17px 0 17px; }
	.app-ps-1-2 h4 { font-size: 25px; }
	.app-ps-1-2 p { font-size: 15px; font-weight: 25px; margin: 30px 0 0 0; }
	.app-ps-1-2 p b { font-size: 15px; }
	.app-ps-1-3 { margin-top: 40px; }
	.app-ps-1-4 { margin: 45px 17px 0 17px; }
	.app-process-step-1 .app-ps-2-5 { margin-top: 31px; }
	
	.app-process-progress { margin: 21px 8px 0 8px; }	
	.app-process-step-progress .app-content { padding: 9px 9px 42px 9px; }
	
	.app-process-step-3 .app-content { padding: 33px 17px 33px 17px; }
	.app-ps-3-1 div { font-size: 20px; line-height: 27px; }
	.app-ps-3-1 p { font-size: 15px; line-height: 24px; margin-top: 12px; }
	.app-ps-3-2 { margin-top: 33px; }
	
	.app-process-step-4 .app-content { padding: 27px 22px 62px 22px; }
	.app-ps-4-1 i { font-size: 28px; }
	.app-ps-4-1 p { font-size: 20px; line-height: 27px; margin-left: 15px; }
	.app-ps-4-2 { margin-top: 26px; font-size: 15px; line-height: 23px; padding-bottom: 35px; }
	.app-ps-4-2 b { font-size: 15px; line-height: 23px; }
	.app-ps-4-3 { padding-top: 31px; }
	.app-ps-4-4 div { font-size: 15px; line-height: 22px; }
	.app-ps-4-5 img { width: 50px; }
	.app-ps-4-4 p { margin-left: 7px; font-size: 13px; line-height: normal; margin-top: 5px; margin-right: -65px; align-items: flex-end; }
	.app-ps-4-4 p i:nth-of-type(1) { margin-top: 5px; align-self: start; }
	.app-ps-4-4 p b { font-size: 13px; line-height: normal; width: calc(60% - 27px); min-width: calc(60% - 27px); white-space: normal; align-self: start; }
	.app-ps-4-4 p span { font-size: 13px; }
	.app-ps-4-6 { margin-right: auto; }
	
	.app-ps-5-2 { margin-top: 0; }
	.app-ps-5-3 { padding: 26px 17px 0 22px; }
	.app-ps-5-4 { font-size: 12px; }
	.app-ps-5-5 { margin-top: 23px; font-size: 15px; line-height: 23px; }
	.app-ps-5-5 div, .app-ps-5-5 em, .app-ps-5-5 b { font-size: 15px; line-height: 23px; }
	.app-ps-5-5 div i { margin-right: 14px; margin-top: 4px; }
	.app-ps-5-6 { margin-top: 47px; justify-content: center; }
	
	.app-ps-6-1 { margin-top: 0; }
	.app-ps-6-1 img { margin-bottom: 5px; width: calc(50% - 2.5px); height: auto; }

	.app-ps-inq { padding: 33px 0 0 0; }
	.app-ps-inq-3 { justify-content: center; }
	.app-ps-inq-opt { width: calc(50% - 7px); margin-bottom: 10px; }
	.app-ps-inq-opt p { font-size: 13px; margin-left: 14px; }
	.app-process-step-noimg .app-ps-5-3 { padding: 15px 14px 0 15px; }
	.app-process-step-noimg .app-ps-5-5:first-of-type { margin-top: 0; }
	.app-process-step-noimg .app-ps-inq { padding-top: 24px; padding-left: 0; justify-content: space-between; }
	.app-process-step-noimg .app-ps-inq .app-ps-inq-opt { margin-right: 5px; }
	.app-process-step-noimg .app-ps-inq.app-ps-inq-4 { justify-content: center; }
	.app-ps-inq-4 .app-ps-inq-opt { width: 206px; }
	
	.app-process-step-10 .app-ps-inq { flex-direction: column; align-items: center; }
	.app-process-step-10 .app-ps-inq .app-ps-inq-opt { width: 232px; }
	
	.app-process-step-13 .app-content { padding: 27px 21px 40px 21px; }
	.app-ps-13-1 { margin-top: 36px; }
	.app-ps-13-4 { margin-top: 55px; }

	.app-contact { padding: 15px; }
	.app-contact-1 { padding: 0 0 25px 0; }
	.app-contact-2 { margin-bottom: 30px; }
	.app-contact-4 { flex-direction: column; padding: 15px; }
	.app-contact-5 { width: 100%; }
	.app-contact-5:first-of-type { margin-bottom: 25px; }
	.app-contact-5 i { margin-right: 15px; }
	.app-contact-5 > div b { font-size: 16px; }
	
	.app-exp-dlg { align-items: flex-start; }
	.app-exp-dlg-1 { border-color: #ffffff; padding: 23px 27px 56px 18px; }
	.app-exp-dlg-2 p { font-size: 20px; line-height: 27px; }
	.app-exp-dlg-2 i { font-size: 30px; }
	.app-exp-dlg-2 div { min-width: 53px; width: 53px; }
	.app-exp-dlg-3 { margin-top: 36px; padding-left: 17px; padding-right: 8px; font-size: 15px; line-height: 26px; }

	.app-ps-1-13 { padding: 34px 22px 40px 22px; background-color: #ffffff; }
	.app-ps-1-13-1 { display: flex; align-items: center; }
	.app-ps-1-13-1 img { width: 43px; height: auto; }
	.app-ps-1-13-1 div { font-size: 24px; line-height: 33px; margin-left: 18px; }
	.app-ps-1-13-2 { margin: 25px 0 0 0; font-size: 15px; line-height: 1.6em; }
	.app-ps-1-13-2 { font-size: 15px; line-height: 1.6em; }
	
	.app-ps-1-14 { padding: 22px 0 30px 0; }
	.app-ps-1-14-1 { font-size: 11px; line-height: 1.91em; letter-spacing: 5.5px; color: #acacac; text-align: center; margin-bottom: 13px; }
	.app-ps-1-14 .app-block-hotels { margin-top: 13px; }
	
	.app-ps-1-15 { background-color: #ffffff; padding: 34px 19px 40px 0; }
	.app-ps-1-15-1 { font-size: 24px; line-height: 33px; padding-left: 20px; }
	.app-ps-1-15-2 { margin-top: 31px; display: flex; align-items: flex-start; }
	.app-ps-1-15-3 { min-width: 62px; padding-top: 4px; text-align: center; }
	.app-ps-1-15-3 i { font-size: 24px; color: #3cc740; }
	.app-ps-1-15-4 { font-size: 15px; line-height: 24px; }
	.app-ps-1-15-4 b { font-size: 15px; }
	.app-ps-1-15-5 { height: 2px; border-top: 2px dotted #a5a2a2; margin: 35px 12px 0 31px; }
	.app-ps-1-15-6 { margin: 33px 11px 0 22px; display: flex; align-items: flex-start; }
	.app-ps-1-15-6 div { min-width: 40px; padding-top: 4px; }
	.app-ps-1-15-6 div i { font-size: 28px; color: #4ba7f0; }
	.app-ps-1-15-6 p { font-size: 13px; line-height: 21px; color: #5e5d5d; margin: 0; }
	.app-ps-1-15-6 p b { font-size: 13px; color: #5e5d5d; }

	.app-process-step-14 .app-content { padding: 43px 40px 43px 40px; display: flex; flex-direction: column; align-items: center; text-align: center; }

	.app-ps-15-1 { background-color: #ffffff; padding: 27px 20px 43px 28px; }
	.app-ps-15-2 { display: flex; align-items: flex-start; }
	.app-ps-15-2 i { font-size: 35px; color: #4ba7f0; }
	.app-ps-15-2 p { font-size: 22px; line-height: 30px; margin: 0 0 0 15px; }
	.app-ps-15-3 { margin: 46px 22px 46px 12px; }
	.app-ps-15-4, .app-ps-15-4 b { font-size: 15px; line-height: 24px; }
	.app-ps-15-5 { display: table; margin: 46px auto 0 auto; }	
	.app-ps-15-6 { display: flex; align-items: flex-start; padding: 36px 16px 20px 14px; }
	.app-ps-15-6 i { font-size: 28px; color: #4ba7f0; }
	.app-ps-15-6 p { font-size: 13px; line-height: 22px; margin: 0 0 0 14px; }
	.app-ps-15-6 p b { font-size: 13px; line-height: 22px; }

	.app-ps-email { margin: 30px 20px 0 30px; flex-direction: column; }
	.app-ps-email-1 > div { justify-content: center; }
}

/* share - desktop */
@media (min-width: 620px) {
	.app-share { margin: 40px auto 0 auto; width: 600px; border: solid 1px #e1e1e1; }
	.app-share-1 { height: 105px; background-color: inherit; border-bottom: 2px dotted #dcdbdb; margin: 0 40px 0 40px; }
	.app-share-1 h1 { font-size: 25px; letter-spacing: -1px; line-height: 1.64em; }
	.app-share-1 div { padding-left: 13px; line-height: 1.23em; }
	.app-share-2 { margin: 41px 60px 42px 57px; background-color: inherit; font-size: 26px; line-height: 1.46em; padding: 0; }
	.app-share-3 { margin: 0; padding: 41px 48px 37px 48px; }
	.app-share-4 { font-size: 18px; line-height: 29px; }
	.app-share-4d { display: block; }
	.app-share-4m { display: none; }
	.app-share-5 { margin-top: 31px; }
	.app-share-5 span { font-size: 16px; line-height: 22px; }
	.app-share-6 { margin-top: 47px; }
	.app-share-6 div { height: 56px; padding: 10px 34px 10px 34px; }
	.app-share-6 div.app-share-6d { display: flex; }
	.app-share-6 div.app-share-6m { display: none; }
	.app-share-6 div i { font-size: 21px; }
	.app-share-6 div span { font-size: 17.5px; }
	.app-share-7 { margin: 0; padding: 52px 53px 58px 52px; }
	.app-share-7 p { font-size: 16px; line-height: 29px;}
	.app-share-7d { display: block; font-size: 16px; line-height: 29px; padding-bottom: 30px; }
	.app-share-7d b { font-size: 16px; line-height: 29px; }
	.app-share-7d i { font-size: 20px; color: #0fb31f; }
	.app-share-7m { display: none; }
	.app-share-8 { margin: 40px auto 40px auto; width: 600px; }
	.app-share-8 .app-foot-logo-1 { margin-right: 60px; }
}

/* md */
@media (min-width: 992px) {
	.app-contact { width: 864px; }
	.app-process-progress { margin: 37px auto 0 auto; width: var(--main-width); }	
	.app-process-step-3 .app-content { width: 702px; }
	.app-ps-inq-2 { width: 443px; margin: 0 auto 0 auto; padding-left: 0; }
	.app-ps-inq-4 { width: 508px; }
	
	.app-ps-15-0 { width: var(--main-width); margin: 31px auto 0 auto; background-color: #ffffff; border-radius: 2px; padding: 50px 58px 47px 100px; }
	.app-ps-15-2 { display: flex; gap: 19px; }
	.app-ps-15-2 i { font-size: 35px; color: var(--color2); }
	.app-ps-15-2 p { font-size: 27px; line-height: 38px; margin: 0; }
	.app-ps-15-3 { margin: 54px auto 0 122px; width: 442px; }
	.app-ps-15-4 { margin: 35px 0 0 50px; }
	.app-ps-15-5 { display: table; margin: 57px auto 0 auto; }
	.app-ps-15-6 { display: flex; gap: 21px; margin: 54px 0 0 50px; }
	.app-ps-15-6 i { font-size: 28px; color: var(--color2); }
	
	.app-ps-1-1 { margin-bottom: -32px; padding-top: 58px; }
	.app-block-imgs-home { display: flex; justify-content: space-between; gap: 8px; }
	.app-block-imgs-home-1 { background-color: #F3F4F4; border-radius: 10px; }
	.app-block-imgs-home-1 .app-htl-img { border-radius: 10px; max-width: 100%; }
	.app-block-imgs-home-2 { padding: 12px 12px 16px 12px; display: none; }
	.app-block-imgs-home-3 { display: flex; align-items: center; gap: 10px; }
	.app-block-imgs-home-3 > h4 { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: -0.48px; }
	.app-block-imgs-home-3 > div { display: flex; align-items: center; }
	.app-block-imgs-home-3 > div i { font-size: 16px; color: #FF9200; }
	.app-block-imgs-home-4 { margin-top: 10px; display: flex; align-items: center; gap: 11px; }
	.app-block-imgs-home-4 img { width: 27px; height: auto; }
	.app-block-imgs-home-4 span { font-size: 14px; letter-spacing: -0.42px; }
	
	.app-ext-1 { margin-top: -19px; }
	.app-ext-1-1 { padding: 41px 53px 37px 50px; display: flex; justify-content: space-between; gap: 67px; }
	.app-ext-1-2 { width: 283px; display: flex; flex-direction: column; gap: 42px; }
	.app-ext-1-3 { flex: 1; }
	.app-ext-1-3-1 { font-size: 27px; line-height: 37px; padding-bottom: 13px; }
	.app-ext-1-3-2 { margin-top: 25px; display: flex; align-items: flex-start; gap: 33px; }
	.app-ext-1-3-3 { padding-top: 3px; }
	.app-ext-1-3-3 i { font-size: 20px; color: #3cc740; }
	.app-ext-1-3-4 { font-size: 16px; line-height: 24px; }
	.app-ext-1-3-4 b { font-size: 16px; }
	.app-ext-1-3-5 { border-radius: 5px; border: solid 1px #cfcfd8; background-color: #ffffff; padding: 25px; text-align: center; display: flex; flex-direction: column; justify-content: center; margin-top: 46px; margin-left: 50px; font-size: 16px; line-height: 21px; }
	.app-ext-1-3-5 i { font-size: 47px; color: var(--color2); }
	.app-ext-1-3-5 b { font-size: 20px; line-height: 24px; display: block; color: var(--color2); margin: 24px 0 19px 0; }
	.app-ext-1-3-6 { display: flex; align-items: center; justify-content: center; margin-top: 21px; gap: 12px; cursor: pointer; }
	.app-ext-1-3-6 i { color: var(--color2); font-size: 25px; }
	.app-ext-1-3-6 div { font-size: 16px; line-height: 24px; font-weight: bold; color: var(--color2); }
	.app-ext-2 { margin-top: -11px; }
	.app-ext-2-1 { padding: 42px 43px 40px 44px; }
	.app-ext-2-2 { font-size: 27px; line-height: 37px; margin-top: 37px; }
	.app-ext-2-3 { display: flex; gap: 21px; margin-top: 45px; }
	.app-ext-2-4 { display: flex; gap: 13px; width: 33%; }
	.app-ext-2-4 > div { min-width: 35px; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; border: 2px solid var(--color2); border-radius: 50%; color: var(--color2); font-size: 18px; font-weight: bold; }
	.app-ext-2-4 p { margin: 0; }
	.app-ext-2-4 p b { font-size: 18px; line-height: 24px; display: block; margin-bottom: 15px; }
	.app-ext-2-5 { display: flex; align-items: center; justify-content: center; margin-top: 47px; gap: 12px; cursor: pointer; }
	.app-ext-2-5 i { color: var(--color2); font-size: 25px; }
	.app-ext-2-5 div { font-size: 18px; line-height: 24px; font-weight: bold; color: var(--color2); }
	.app-ext-2-6 { width: 100%; height: 319px; background-image: url(/images/img31.jpg); background-repeat: no-repeat; background-position: center; background-size: 100% auto; border-radius: 10px; }
	.app-ext-3 { margin-top: -11px; }
	.app-ext-3-1 { padding: 54px 68px 42px 68px; display: flex; flex-direction: column; align-items: center; text-align: center; }
	.app-ext-3-2 { font-size: 27px; line-height: 37px; }
	.app-ext-3-2 b { font-size: 27px; }
	.app-ext-3-3 { margin: 55px auto 0 auto; width: 442px; }
	.app-ext-3-4 { margin-top: 55px; font-size: 15px; line-height: 24px; }
	.app-ext-3-4 b { font-size: 15px; }
	.app-ext-3-5 { margin-top: 55px; }
	.app-ext-4 { margin-top: -11px; }
	.app-ext-4-1 { padding: 12px 8px 15px 8px; }
	
	.app-ps-email { margin-bottom: -13px; }
}

/* lg */
@media (min-width: 1200px) {
}

/* xlg */
@media (min-width: 1400px) {
}
