/* xs */
@media (max-width: 767px) {
	.app-page-head-wrp { min-height: 250px; height: 250px; display: none; }
	.app-voucher-order-panel { margin-bottom: 10px; }
	.app-date-picker .datepicker-inline, .app-date-picker .datepicker-inline .table-condensed,
	.datepicker th.dow, .datepicker table tr td span.focused, .datepicker table tr td span:hover { background-color: #ffffff; }
	.app-hotel-search .textbox { width: 100% !important; }
	.app-hotel-item-addr { min-width: 200px; }
	.app-hotels-head-search-sel { padding: 0 15px 0 15px; background-color: #f2f2f2; border-radius: 5px; height: 45px; width: 100%; display: flex; align-items: center; cursor: pointer; }
	.app-date-sel-2 { padding-left: 15px; }
	.app-date-sel-2 p { font-size: 18px; }
	.app-date-picker .day, .app-date-picker .dow { width: 30px; height: 30px; }
	.app-hotel-item-lnk1 { position: relative; display: block; }
	.app-hotel-content { margin-top: 0; }
	.app-hotel-2a { background-color: #f2f2f2; margin: 0 -15px 0 -15px; padding: 15px 15px 10px 15px; }
	.app-hotel-2 { background-color: #ff9a30; padding: 15px; }
	.app-hotel-2 i { font-size: 22px; }
	.app-hotel-2 * { color: #ffffff; }
	.app-hotel-2 div { margin-left: 15px; font-weight: 300; font-size: 14px; line-height: 18px; }
	.app-hotel-2 div p { margin: 0; font-weight: bold; font-size: 16px; line-height: 20px; }
	.app-hotel-r3 { padding: 15px; }
	.app-hotel-r4 div { height: 25px; padding-top: 2px; padding-bottom: 2px; font-size: 11px; }
	.app-hotel-4 { padding: 15px; }
	.app-hotel-5 { font-size: 13px; line-height: 17px; }
	.app-hotel-6 div { font-size: 12px; }
	.app-hotel-no-data { padding: 15px; margin-bottom: 10px; }
	.app-hotel-no-data div { font-size: 16px; }
	.app-hotel-fav-item { padding-left: 15px; padding-right: 15px; }
	.app-block-5 { margin-top: 10px; }
	
	.app-mxs-3 { background-color: #e6e6e6; padding: 15px 15px 5px 15px; margin-top: -15px; margin-bottom: 20px; }
	.app-mxs-3 > span { display: block; margin-bottom: 10px; }
	.app-mxs-3 > span:last-of-type .dropdown-toggle { display: flex; align-items: center; width: 100%; padding: 0 15px 0 15px; }
	.app-mxs-3 > span:last-of-type .dropdown-toggle span { padding-left: 0; }
	.app-mxs-3 > span:last-of-type .dropdown-toggle span i { margin-right: 15px; }
	.app-mxs-3 > span:last-of-type .dropdown-toggle > i:first-of-type { margin-left: 0; margin-right: 15px; }
	
	.app-hotel-alt-header { font-size: 18px; font-weight: 600; text-align: center; padding: 20px 0 30px 0; }
	#hotels .app-selected-hotels { margin-bottom: 0; }
}

/* sm */
@media (min-width: 768px) {
	.app-hotel-content { margin-top: 5px; }
	.app-hotel-p1 { background-color: #ffffff; margin-right: 25px; border-radius: 5px; overflow: hidden; }
	.app-hotel-gallery { display: flex; flex-wrap: wrap; overflow: hidden; border-radius: 5px; margin-right: -8px; }
	.app-hotel-1 { padding: 0 25px 25px 25px; }
	.app-hotel-2 { border: 1px solid #ff9a30; padding: 15px 20px 15px 20px; margin-top: 40px; }
	.app-hotel-2 i { font-size: 30px; color: #ff9a30; }
	.app-hotel-2 div { margin-left: 20px; color: #4d4d4d; font-weight: 300; }
	.app-hotel-2 div p { margin: 0; font-weight: bold; font-size: 20px; }
	.app-hotel-6 { margin-left: 50px; margin-right: 50px; }
	.app-hotel-7 { border-left: 3px solid #e6e6e6; padding-left: 15px; }
}

/* xs i sm */
@media (max-width: 991px) {
	.app-top, .app-top-1, .app-top-placeholder { height: 60px; }
	.app-top-1 { display: flex; align-items: center; padding-top: 0; }
	.app-top-1 img { width: 108px; }
	.app-top-menu-xs { display: block; margin: 0 15px 0 0; }
	.app-top-menu-xs i { font-size: 17px; }
	.app-hotel-fav-toggle i:last-of-type { margin-right: 0; }
	.app-htl-to-order { display: none; }
	.app-voucher-order-panel-1 { min-width: auto; }
	.app-hotels-head-ctl > .container { width: 100%; }
	.app-hotels-head-search { border-radius: 5px; background-color: #ffffff; padding-bottom: 15px; padding-top: 7px; }
	.app-hotels-head-search-el { padding-top: 8px; }
	.app-hotels-head-search-ctl { margin: -210px 15px 0 15px; }
	.app-hotel-pages div, .app-hotel-pages p { width: 30px; height: 30px; min-width: 30px; }
	#home .app-page-content { padding-top: 45px; }
	#hotel .app-page-content { padding-top: 0; padding-bottom: 0; }
	#hotel .app-hotel-p1 { box-shadow: none; }
	#hotel .alt-blk-13 { padding-bottom: 0; }
	.app-selected-hotels { padding: 15px; margin-bottom: 10px; }
	.app-selected-hotels-items { display: none; }
	.app-hotel-p1 { overflow: hidden; margin-right: -15px; margin-left: -15px; }
	.app-hotel-1 { padding: 15px; margin-top: -15px; background-color: #ffffff; }
	.app-hotel-s5 { padding: 15px 15px 0 15px; background-color: #ffffff; }
	.app-hotel-s1 div { font-size: 12px; padding: 3px 8px 3px 8px; min-height: 23px; }
	.app-hotel-gallery { display: flex; flex-wrap: wrap; background-color: #ffffff; justify-content: space-between; margin-top: -1px; margin-bottom: 15px; }
	.app-hotel-gallery a { transition: none; }
	.app-hotel-gallery a:hover { transform: none; }
	.app-hotel-img-wrp { margin: 0 0 6px 0; width: calc(33.33vw - 4px); max-width: calc(33.33vw - 4px); min-width: calc(33.33vw - 4px); min-height: calc(33.33vw - 4px); max-height: calc(33.33vw - 4px); height: calc(33.33vw - 4px); } 

	.app-hotel-gallery-full { scroll-behavior: auto;}
	.app-hotel-gallery-full .app-page-content { padding: 0; }
	.app-hotel-gallery-full .app-hotel-content .app-hotel-1 { display: none; }
	.app-hotel-gallery-full .app-top { display: none; }
	.app-hotel-gallery-full .app-foot-2 { display: none; }
	.app-hotel-gallery-full .app-hotel-p1 { box-shadow: none; }
	.app-hotel-gallery-full .app-hotel-s21 h2 { margin: 0; color: #ffffff; line-height: 20px; }
	.app-hotel-gallery-full .app-hotel-s22 { display: none; } 
	.app-hotel-gallery-full .app-hotel-s23 { display: block; }
	.app-hotel-gallery-full .app-hotel-s3 { display: none; }
	.app-hotel-gallery-full .app-hotel-s5 { background-color: var(--main-color); padding: 5px 15px 5px 15px; min-height: 55px; display: flex; align-items: center; position: fixed; top: 0; left: 0; z-index: 2000; width: 100%; } 
	.app-hotel-gallery-full .app-hotel-gallery { margin: 55px 0 0 0; padding: 8px; background-color: #000000; }
	.app-hotel-gallery-full .app-hotel-img-wrp { min-width: calc(100vw - 16px); max-width: calc(100vw - 16px); width: calc(100vw - 16px); min-height: calc(100vw - 16px); max-height: calc(100vw - 16px); height: calc(100vw - 16px); } 
	.app-hotel-gallery-full .app-hotel-img-last { display: none; }
	.app-hotel-gallery-full .app-hotel-gallery .app-hotel-img-hidden { display: block; }
	.app-hotel-gallery-full .app-hotel-gallery-close { cursor: pointer; display: flex; min-height: 55px; align-items: center; padding: 5px; justify-content: center; background-color: #ffffff; width: 100%; }
	.app-hotel-gallery-full .app-hotel-gallery-close span { font-size: 17px; color: var(--main-color); }
	.app-hotel-gallery-full .app-hotel-gallery-close span:first-letter { text-transform: uppercase; }
	.app-hotel-gallery-full #hotel .alt-blk-13 { display: none; } 
	
	#voucher .alt-blk-13 { padding-top: 38px; }
	.app-voucher-page { padding: 65px 30px 0 30px; }
	.app-info-blk-1 { flex-direction: column; padding-bottom: 50px; }
	.app-info-blk-1 img { margin-left: auto; margin-right: auto; }
	.app-info-blk-1 > div { margin-left: 0; }
	.app-info-blk-1 h4 { padding-top: 40px; }
	.app-info-blk-1r > div { margin-right: 0; }
	.app-info-blk-1r { flex-direction: column; }

	#info .alt-blk-13 { padding-top: 38px; }
	.app-info-page-1 { padding: 40px 30px 0 30px; }
	.app-info-blk-1 p, .app-info-blk-1 p a, .app-info-blk-1 p b { font-size: 15px; }
	.app-info-page-1-1 h4 { font-size: 28px; line-height: 38px; margin-bottom: 40px; }
	.app-info-page-1-2 { flex-direction: column; }
	.app-info-page-1-3 h5 { margin-top: 30px; }
	.app-info-page-1-3 div { display: flex; align-items: center; }
	.app-info-page-1-3 p { margin-bottom: 60px; font-size: 15px; }
	.app-info-page-1-3 p * { font-size: 15px; }
	.app-info-page-2 { padding: 0 30px 0 30px; }
	.app-info-page-2 h3 { font-size: 28px; line-height: 38px; margin: 35px 0 31px 0; text-align: center; }
	.app-info-page-3.alt-blk-6 { padding: 40px 15px 30px 15px; }
	.app-info-page-3 .alt-blk-6-1 { background-color: inherit; font-size: 28px; line-height: 38px; color: #4d4d4d; padding: 0; }
	.app-info-page-3 .alt-blk-6-4 { flex-direction: column; }
	.app-info-page-3 .alt-htl { margin: 0 0 20px 0; width: 100%; }
	.app-info-page-3 .alt-htl-1, .app-info-page-3 .alt-htl-3 { width: 100%; max-width: 100%; }
	
	#getvoucher .app-top-menu-xs-order { display: none; }
	#getvoucher .app-page-head-wrp { display: block; }
	#getvoucher .app-foot-2 { margin-top: 40px; }
	.app-vch-get { margin: -117px 6px 0 6px; }
	.app-vch-get h2 { font-size: 23px; line-height: 34px; margin-bottom: 31px; }
	.app-vch-get p { font-size: 15px; line-height: 27px; }
	.app-vch-get-1 { padding: 23px 22px 42px 22px; }
	.app-vch-get-2 { flex-direction: column; }
	.app-vch-get-3 { align-self: center; }
	.app-vch-get-4 { margin: 19px 0 0 0; padding-right: 0; }
	.app-vch-get-4 h2, .app-vch-get-4 p { text-align: center; }
	.app-vch-get-5 { margin-top: 6px; }
	.app-vch-get-5 > div { flex-direction: column; margin-top: 23px; align-items: flex-start; }
	.app-vch-get-5 > div > div { width: 100%; }
	.app-vch-get-5 > div > label { width: auto; text-align: left; padding-bottom: 12px; }
	.app-vch-get-6 { margin-top: 44px; }
	.app-vch-get-6 .app-btn-1 { height: 48px; min-width: 155px; }
	.app-vch-get-err { margin: 24px 21px 0 21px; }
	.app-vch-get-err > div { margin-bottom: 31px; }
	.app-vch-get-err > div i { font-size: 32px; width: auto; margin-right: 19px; }
	.app-vch-get-err > div span { font-size: 15px; line-height: 23px; }
	.app-vch-get-err > p { margin-left: 0; font-size: 14px; }
	.app-vch-get-err > p a { font-size: 14px; }
	.app-vch-get-it { padding: 52px 22px 40px 21px; border-radius: 4px; background-color: #ffffff; margin-top: 58px; position: relative; }
	.app-vch-get-it-1 { width: 57px; min-width: 57px; max-width: 57px; height: 57px; min-height: 57px; max-height: 57px; border-radius: 50%; border: solid 1px #c3c3c3; background-color: #ffffff; font-size: 23px; font-weight: 600; display: flex; align-items: center; justify-content: center; position: absolute; top: -28.5px; left: calc(50% - 28.5px); }
	.app-vch-get-it-2 { margin-bottom: 4px; line-height: 27px; }
	.app-vch-get-it-3 { display: table; margin: 30px auto 0 auto; }
	.app-vch-get-it-3 .app-btn-1 { min-width: 155px; }
	.app-vch-get-nf { margin: 38px 21px 0 21px; }
	.app-vch-get-nf > div { margin-bottom: 25px; }
	.app-vch-get-nf > div i { font-size: 32px; width: auto; margin-right: 19px; }
	.app-vch-get-nf > div span { font-size: 15px; line-height: 23px; }
	.app-vch-get-nf > p { margin-left: 0; font-size: 14px; }
	.app-vch-get-nf > p a, .app-vch-get-nf > p span { font-size: 14px; }
}

@media (max-width: 480px) {
	.app-hotel-item-addr { max-width: calc(100vw - 60px); min-width: 200px; }
	#get .app-block-3 { padding: 0; }
}

@media (max-width: 360px) {
	.alt-blk-10-8 { width: 140px; min-width: 140px; height: 140px; min-height: 140px; border-width: 8px; margin-left: 8px; margin-right: 8px; }
	.alt-blk-10-8 p { line-height: 16px; }
}

/* md */
@media (min-width: 992px) {
	.app-top, .app-top-placeholder { height: 82px; }
	.app-head-nav { margin-bottom: -35px; }
	.app-top-sticky .app-top { height: 78px; }
	.app-top-sticky .app-top-sel-row { display: none; }
	.app-top-sticky .app-head-nav-1 { display: none; }
	.app-top-sticky .app-top-logo-1 { display: none; }
	.app-top-sticky .app-top-logo-2 { display: inline; }
	.app-top-sticky .app-head-nav { margin: 0; background-color: inherit; height: 78px; }
	.app-top-sticky .app-top-menu li > a, .app-top-sticky .app-top-menu li > a:hover, .app-top-sticky .app-top-menu li > a:focus, .app-top-sticky .app-top-menu li > a:active, .app-top-sticky .app-top-menu li > a:visited,
	.app-top-sticky .app-top-menu li.app-menu-page-inv:hover a, .app-top-sticky .app-top-menu li.app-menu-page-inv:active a { color: #ffffff !important; font-weight: 500; font-size: 15px; }
	.app-top-sticky .app-menu-page-inv { border-radius: 4px; border: solid 2px #ffffff; display: flex; align-items: center; height: 47px; padding: 0 25px 0 25px; justify-content: center; text-align: center; transition: all .25s; }
	.app-top-sticky .app-menu-page-inv:hover { transform: scale(1.03); }

	.app-hotel-fav-toggle, .app-hotel-fav-toggle i { color: #ffffff; }
	.app-htl-to-order { padding-left: 30px; }
	.app-hotels-head-search-ctl { background-color: #ffffff; margin-bottom: 1px; padding: 15px 0 15px 0; }
	.app-hotels-head-search-el .dropdown-menu { width: 330px; margin-top: 8px; }
	.app-hotels-head-search-el:first-of-type { padding-right: 0; padding-left: 30px; }
	.app-hotels-head-search-el:last-of-type { padding-left: 0; padding-right: 30px; }
	.app-hotels-head-search-sel * { font-size: 15px; }
	.app-selected-hotels { padding: 25px 30px 25px 30px; }
	.app-selected-hotels-title div { display: none; }
	.app-hotel-p1 { margin-right: 30px; }
	.app-hotel-1 { padding: 0 30px 30px 30px; }
	.app-hotel-3 { flex-wrap: wrap; display: flex; }
	.app-hotel-r1 { padding-bottom: 5px; }
	.app-hotel-r1 i { margin-left: 10px; }
	.app-hotel-r2 { width: 50%; }
	.app-hotel-r2:first-of-type .app-hotel-r3 { margin-right: 15px; }
	.app-hotel-6 { margin-left: 150px; margin-right: 150px; }
	.app-docket-widget { width: 380px; z-index: 1; }
	
	.app-info-page-1-3 { width: 383px; margin: 0 18px 0 18px; }
	.app-info-page-1-3 div { min-height: 400px; justify-content: space-between; }
	
	.app-vch-get { margin: -116px auto 40px auto; width: 807px; }
	.app-vch-get-list { width: 1001px; }
	.app-vch-get-list .app-vch-get-2 { padding-left: 20px; }
	.app-vch-get-7 { width: 100%; margin: 68px 0 0 -20px; }
	.app-vch-get-7 tr { border-bottom: 1px solid #e2e2e2; }
	.app-vch-get-7 tr th { padding-bottom: 15px; vertical-align: bottom; font-size: 15px; font-weight: 500; line-height: 30px; }
	.app-vch-get-7 tr td { height: 75px; vertical-align: middle; font-size: 15px; line-height: 23px; }
	.app-vch-get-list-h1 { width: 170px; }
	.app-vch-get-list-h2 { width: 150px; text-align: center; }
	.app-vch-get-list-h3 { width: 150px; text-align: center; }
	.app-vch-get-list-c2 { text-align: center; white-space: nowrap; }
	.app-vch-get-list-c3 { text-align: right; padding-right: 40px; white-space: nowrap; }
	.app-vch-get-list-c5 { text-align: right; padding-left: 40px; }
	.app-vch-get-list-c5:first-letter { text-transform: uppercase; }
	.app-vch-get-list-c5 a { font-size: 16px; color: var(--main-color); }
}

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

/* lg */
@media (min-width: 1280px) {
	.container { width: 1230px; }
	#opinions .container { width: 1230px; }
}

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