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

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

/* xs i sm */
@media (max-width: 991px) {
	.app-container { width: auto; max-width: 100%; }
	.app-content { margin: 21px 8px 21px 8px; }
	.app-full-content { padding: 17px; }
	
	.app-btn-1 { font-size: 15px; padding: 0 20px 0 20px; min-width: 180px; }
	.app-btn-back { font-size: 13px; line-height: 18px; }
	.app-btn-back i { font-size: 20px; margin-right: 5px; }
	
	.app-top { height: 70px; }
	.app-top-1 { display: flex; align-items: center; }
	.app-top-3 { margin-top: 0; }
	#home .app-cookie { margin-bottom: 25px; }
	.app-cookie-content { align-items: flex-start; }
	.app-foot-logos { flex-direction: row-reverse; padding: 0 13px 0 13px; margin-bottom: 25px; }
	.app-foot-logo-1 { margin-right: 0; width: 50%; }
	.app-foot-logo-1 p { font-size: 10px; line-height: 14px; margin: 0 0 0 8px; max-width: 100%; }
	.app-foot-logo-1 img { max-width: 43px; height: auto; }
	.app-foot-logo-2 { margin-left: 0; width: 50%; }
	.app-foot-logo-2 svg { max-width: 43px; height: auto; }
	.app-foot-logo-2 > div { margin-left: 14px; }
	.app-foot-logo-2 > div div { font-size: 17px; }
	.app-foot-logo-2 > div p { font-size: 7px; line-height: 8px; max-width: 100%; }
	.app-foot-row p { font-size: 10px; padding: 0 0 32px; }
	.app-foot-row p a { font-size: 10px; }

	.app-modal-button-2 { margin-top: 10px; }

	.app-block-imgs img { margin-bottom: 5px; width: calc(50% - 2.5px); height: auto; align-self: flex-start; }
		
	.app-block-pool .app-content { flex-direction: column-reverse; padding: 20px; }
	.app-block-pool-1, .app-block-pool-2 { width: 100%; }
	.app-block-pool-1 { padding-top: 24px; display: block; }
	.app-block-pool-1 p { text-align: center; }
	.app-block-pool-1 > div { display: none; }
	.app-block-pool-2 { border-bottom: 2px dotted var(--dotted); padding-bottom: 13px; }
	.app-block-pool-1 p, .app-block-pool-2 p, .app-block-pool-1 p b, .app-block-pool-2 p b { font-size: 13px; line-height: 20px; }
	.app-block-pool-1 p br, .app-block-pool-2 p br { display: none; }
	.app-block-pool-3 { font-size: 11px; line-height: 15px; }
	
	.app-order .app-content { padding: 10px 9px 33px 9px; }
	
	.app-ord-pmt-dgt-1 { padding: 16px 18px 16px 18px; background-position: calc(100% - 18px) calc(100% - 18px); background-size: 45px 45px; }
	.app-ord-pmt-dgt-2 p { flex-direction: column; align-items: flex-start; font-size: 17px; line-height: 18px; }
	.app-ord-pmt-dgt-2 p span { margin-left: 0; padding-left: 0; font-size: 13px; }
	.app-ord-pmt-dgt-2 i { font-size: 24px; }
	.app-ord-pmt-dgt-2 span { font-size: 17px; line-height: 23px; }
	.app-ord-pmt-dgt-7 { padding: 23px 12px 12px 12px; }
	.app-ord-pmt-dgt-8 { font-size: 18px; line-height: 24px; margin-bottom: 18px; }
	
	.app-ord-btn { margin-right: auto; }
	.app-pmts-btns .app-btn-1 { min-width: 211px; }
	.app-ord-1 { padding: 0 0 18px 18px; font-size: 20px; line-height: 27px; }
	.app-ord-2 { padding: 20px 0 0 0; }
	.app-ord-3 { flex-direction: column; align-items: flex-start; }
	.app-ord-3 label { width: auto; padding-bottom: 4px; font-size: 14px; }
	.app-ord-3 div { width: 100%; }
	.app-ord-4 { padding-top: 10px; padding-bottom: 24px; }
	.app-ord-5 { margin-top: 18px; margin-bottom: 43px; }
	.app-ord-6 { margin-top: 45px; padding: 0 19px 0 6px; }
	.app-ord-6 i { font-size: 30px; }
	.app-ord-6 p { font-size: 13px; line-height: 23px; margin-left: 14px; }
	.app-ord-6 p b { font-size: 13px; line-height: 23px; }
	.app-ord-7 { padding: 0 22px 0 25px; }
	.app-ord-7 > span { margin-left: 14px; }
	.app-ord-7 .app-agr-lbl, .app-ord-7 .app-agr-lbl * { font-size: 13px; line-height: 22px; }
	
	.app-pmtsg-btns { flex-direction: column; }
	.app-pmtsg-total { padding-left: 0; margin-bottom: 29px; font-size: 16px; line-height: 22px; }
	.app-pmtsg-total span { font-size: 16px; line-height: 22px; }
	.app-pmtsg-btns .app-pmts-btns-sect { margin-right: auto; }
	
	.app-cnf-chk-1 div { font-size: 22px; line-height: 30px; }
	.app-cnf-chk-2 { padding: 25px; }
	.app-cnf-chk-2 > div div { font-size: 24px; line-height: 30px; }
	
	.app-cnf-chk-3 { padding: 25px 0 20px 0; }
	.app-cnf-chk-3 > div div { font-size: 24px; line-height: 30px; }

	.app-conf-page { flex-direction: column; margin: 0 10px 0 10px; }
	.app-cnf-chk-4 { padding: 20px 10px 0 10px; }
	.app-cnf-chk-4a { font-size: 14px; line-height: 22px; font-weight: 400; margin-bottom: 10px; }
	.app-cnf-chk-4a div { font-size: 22px; line-height: 30px; font-weight: 400; margin-bottom: 20px; }
	.app-cnf-chk-4d div, .app-cnf-chk-4d p, .app-cnf-chk-4d p a { font-size: 14px; line-height: 22px; }
	
	/* LP1 wspólne */
	
	.app-block-hotels { display: flex; flex-wrap: wrap; margin: 23px 4px 0 11px; }
	.app-block-hotel { width: calc(50% - 8px); margin: 8px 8px 8px 0; background-color: #ffffff; position: relative; border-radius: 5px; overflow: hidden; }
	.app-block-hotel-1 > img { border-radius: 5px; }
	.app-block-hotel-2 { display: flex; height: 47px; align-items: center; padding: 4px 8px 4px 8px; }
	.app-block-hotel-2 > img { width: 23px; height: auto; display: none; }
	.app-block-hotel-3 { overflow: hidden; }
	.app-block-hotel-3 h5 { color: #5e5d5d; font-size: 12px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.17em; margin: 0; }
	.app-block-hotel-3 p { color: #999494; font-size: 9px; font-weight: 500; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.56em; text-transform: uppercase; }
	.app-block-hotel-4 { position: absolute; bottom: 0; left: 0; width: 100%; background-color: #ffffff; border-radius: 5px; padding: 8px 7px 8px 7px; }
	.app-block-hotel-5 { display: flex; align-items: flex-start; }
	.app-block-hotel-6 { min-width: 29px; display: flex; }
	.app-block-hotel-6 > img { width: 23px; height: auto; }
	.app-block-hotel-6 > i { font-size: 17px; color: #4ba7f0; margin-top: 5px; margin-left: 4px; }
	.app-block-hotel-9 { margin-bottom: 7px; }
	.app-block-hotel-7 h2 { font-size: 12px; line-height: 14px; font-weight: 500; color: #5e5d5d; margin: 0; }
	.app-block-hotel-7 span { display: block; white-space: nowrap; font-size: 7px; margin-top: 4px; }
	.app-block-hotel-7 span i { font-size: 7px; color: #ff9200; margin-left: 1px; }
	.app-block-hotel-8 { height: 19px; padding: 0 12px 0 12px; border-radius: 3px; font-size: 10px; font-weight: 600; line-height: 1.4em; color: #ffffff; margin-top: 5px; display: inline-flex; align-items: center; }
	.app-block-hotel-8l { background-color: #08c568; }
	.app-block-hotel-8m { background-color: #fdca34; }
	.app-block-hotel-8s { background-color: #43bbf7; }
	.app-block-hotel-10 div { font-size: 9px; line-height: 14px; color: #999494; font-weight: 500; text-transform: uppercase; }
	
}

/* md */
@media (min-width: 992px) {
	.app-container { width: 900px; margin: 0 auto 0 auto; }
	.app-content { margin: 37px auto 37px auto; width: var(--main-width); }
	.app-foot-logos { width: var(--main-width); }
	.app-block-pool-1 p { max-width: 251px; }
	.app-block-pool-2 p { max-width: 236px; }
	.app-block-pool-3 { width: var(--main-width); margin: 0 auto 0 auto; }
	
	.app-ord-1 { width: var(--main-width); margin: 0 auto 0 auto; }
	.app-ord-2 { width: 702px; margin: 0 auto 0 auto; }
	.app-ord-7 { width: var(--main-width); margin: 50px auto 0 auto; }

	.app-cnf-info { margin-left: 20px; display: flex; align-items: flex-start; }
	.app-cnf-info div:first-of-type { margin-right: 50px; }
	.app-cnf-chk-4b > div { width: 33%; padding: 0 25px 0 25px; }
}

/* lg */
@media (min-width: 1200px) {
	.app-container { width: 1150px; }
	.app-full-content { padding: 40px; }
}

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