@media (min-width: 400px) {
	.apartment-box:before {
		width: 70%;
	}
	
	.apartment-box .content {
		width: calc(70% - 50px);
	}
	
	.home-content P {
		font-size: 4vw;
	}
}

@media (min-width: 450px) {
	SECTION.apartment-section .icons .col-md {
		max-width: 33.33333%;
		flex-basis: auto;
	}

	.gallery-items .col-6 {
	    max-width: 33.33333%;
		flex-basis: auto;
	}
	
	SECTION.apartment-section .reservation-contact-box {
		max-width: 100%;
		padding-left: 45%;
		padding-right: 25px;
		padding-top: 25px;
		padding-bottom: 25px;
		margin-top: 70px;
		background-image: url(../images/11.jpg);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 100%;
	}
	
	.page-template-apartments-2 SECTION.apartment-section .reservation-contact-box {
		background-image: url(../images/12.jpg);
	}
	
	SECTION.apartment-section .col-xl-7 .reservation-contact-box H2 {
		font-size: 24px;
		padding-bottom: 10px;
	}
}

/* SM - Small devices (landscape phones, 576px and up) */
@media (min-width: 486px) {
	.question-box {
		background-size: 50% auto;
	}
}

@media (min-width: 500px) {
	.apartment-box:before {
		width: 60%;
	}
	
	.apartment-box .content {
		width: calc(60% - 50px);
	}
}

@media (min-width: 530px) {
	.equipment-items .slick-slide {
		/*max-width: 219px;*/
		margin: 0 12px;
	}

	.equipment-items .slick-list {
		margin: 0 -12px;
	}
	
	.apartments-page .header-section .col-md-6 {
		max-width: 50%;
		flex-basis: auto;;
	}
	
	.apartments-page .header-image {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 50%;
		height: 100%;
		background-image: url(../images/apartment.jpg);
	}
	
	.page-template-apartments-2 .apartments-page .header-image {
		background-image: url(../images/apartment-2.jpg);
	}
	
		
	.equipment-items .slick-slide {
		/*max-width: 219px;*/
		margin: 0 12px;
	}

	.equipment-items .slick-list {
		margin: 0 -12px;
	}
	
	.equipment-items:before {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 50px;
		height: 100%;
		background-image: linear-gradient(89deg, #f6f5f5 0%, rgba(246, 245, 245, 0.65) 42%, rgba(246, 245, 245, 0) 100%);
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		opacity: 1;
		content: "";
		z-index: 10;
	}
	
	.equipment-items:after {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 50px;
		height: 100%;
		background-image: linear-gradient(-89deg, #f6f5f5 0%, rgba(246, 245, 245, 0.65) 42%, rgba(246, 245, 245, 0) 100%);
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		opacity: 1;
		content: "";
		z-index: 10;
	}
	
	SECTION.reservation-section .white-box {
		padding: 25px;
		padding-left: 42%;
		background-image: url(../images/reservation-img.jpg);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 101%;
		background-color: #fff;
	}
	
	.page-template-apartments-2 SECTION.reservation-section .white-box {
		background-image: url(../images/reservation-img-2.jpg);
	}
}

@media (min-width: 576px) {
	.home-content-2 .container {
		padding: 0px;
		max-width: 100%;
	}
	
	.text-content#text_2 {
		height: 586px;
	}
	
	.apartment-box:before {
		width: 100%;
	}
	
	.apartment-box .content {
		width: calc(100% - 50px);
	}

	SECTION.apartment-section .col-xl-7 H2 {
		padding-top: 0px;
	}
	
	SECTION.apartment-section .icons .col-md {
		max-width: 50%;
		flex-basis: auto;
	}

	SECTION.services-section H2 {
		text-align: left;
		padding-top: 0px;
		padding-bottom: 24px;
	}
	
	SECTION.services-section P {
		text-align: left;
	}
	
	/*SECTION.reservation-section .white-box {
		padding: 51px 23px;
		background-image: none;
		background-color: #fff;
	}*/
	
	/*.page-template-apartments-2 SECTION.reservation-section .white-box {
		background-image: none;
		background-color: #fff;
	}*/
	
	SECTION.reservation-section .orange-box {
		padding-bottom: 38px;
	}
	
	SECTION.reservation-section .orange-box P {
		font-size: 15px;
		padding-bottom: 19px;
	}
	
	SECTION.reservation-section .white-box H2 {
		font-size: 25px;
	}
	
	FOOTER NAV .logo {
		padding: 0px;
	}
	
	FOOTER NAV UL {
		text-align: right;
	}
	
	FOOTER NAV UL LI {
		display: inline-block;
		padding: 0px;
		margin: 0px;
		margin-left: 20px;
	}
	
	FOOTER NAV UL LI A {
		font-size: 12px;
	}
}

@media (min-width: 700px) {
	.container-fluid {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.container {
		max-width: 100%;
		padding-left: 52px;
		padding-right: 52px;
	}
	
	.apartments-page .header-section .container {
		padding-left: 52px;
		padding-right: 52px;
	}

	HEADER .hamburger {
		display: block;
	}
	
	HEADER NAV UL LI A {
		font-size: 14px;
		text-align: left;
	}
	
	SECTION.location-section {
		padding-bottom: 75px;
	}
	
	.apartment-box .content P.place SPAN {
		display: none;
	}
	
	.header-section {
		position: relative;
		background: #c77d23;
	}
	
	.apartments-page .header-box-1 {
		min-height: 486px;
		padding: 0px;
		background-position: left bottom;
	}
	
	.apartments-page .header-box-1 .centered {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		max-width: 297px;
	}
	
	SECTION.apartment-section .reservation-contact-box {
		padding-left: 45%;
		padding-right: 64px;
		padding-top: 69px;
		padding-bottom: 78px;
	}
	
	SECTION.apartment-section .col-xl-7 .reservation-contact-box H2 {
		font-size: 35px;
		padding-bottom: 25px;
	}
	
	.apartments-page .header-section H1 {
		font-size: 50px;
		line-height: 55px;
	}
	
	.apartments-page .header-section P {
		font-size: 22px;
		line-height: 30px;
	}
	
	SECTION.apartment-section .icons .col-md {
		max-width: 50%;
	    flex-basis: auto;
	}
	
	.gallery-items .btn {
		display: inline-block;
		width: auto;
		margin: 0 auto;
	}
	
	.question-box {
		padding: 74px 91px;
		padding-bottom: 60px;
		background-position: right bottom;
		background-size: 47% auto;
	}
	
	.question-box .btn {
		display: inline-block;
		width: auto;
	}
	
	SECTION.location-section .container {
		padding: 0px 52px;
	}
	
	.address-box .col-4 {
		padding-left: 0px;
	}
	
	.text-content {
		height: 325px;
	}
	
	SECTION.testimonials-section H2 {
		max-width: 100%;
	}
	
	SECTION.testimonials-section .slick-slide {
		margin: 0 12px;
	}
	
	SECTION.testimonials-section .slick-list {
		margin: 0 -12px;
	}
	
	.reservation-section .box {
		position: relative;
		padding-top: 40px;
		padding-bottom: 43px;
		background: rgba(199, 125, 35, 0.84);
		z-index: 5;
	}
	
	SECTION.location-section .bg {
		background-image: url(../images/location-1-tablet.jpg);
	}
	
	SECTION.reservation-section {
		background-image: url(../images/rezervujte-si-tablet.jpg);
	}
	
	SECTION.reservation-section .container {
		position: relative;
		width: calc(100% - 104px);
		padding: 0px;
	}
	
	SECTION.reservation-section .orange-box {
	    padding: 0px 23px;
		padding-bottom: 32px;
		background: none;
	}
	
	SECTION.reservation-section .bg {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: rgb(199, 125, 35);
		mix-blend-mode: multiply;
	}
	
	FOOTER NAV .logo {
		padding: 0px;
	}
	
	FOOTER NAV UL LI {
		display: inline-block;
		padding: 0px;
		padding-left: 30px;
		margin: 0px;
	}
}

/* MD - Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	body {
		font-size: 12px;
	}
	
	.home-bg {
		position: relative;
		background-image: url('../images/homepage/desktop/hlavny-banner.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center bottom;
	}
	
	HEADER NAV {
		padding-right: 0px;
	}
	
	HEADER {
		background: rgba(0, 0, 0, 0.7);
	}
	
	HEADER {
		padding-right: 135px;
	}
	
	HEADER .menu-main-menu-container, HEADER .menu-mobile-menu-container {
		background: none;
		border-top: none;
	}
	
	HEADER .menu-main-menu-container, HEADER .menu-mobile-menu-container {
		display: inline-block;
	}
	
	HEADER NAV UL LI {
		display: inline-block;
		padding: 0px;
		padding-right: 40px;
	}
	
	HEADER NAV UL LI.current_page_parent UL {
		display: none;
	}
	
	HEADER .menu-main-menu-container, HEADER .menu-mobile-menu-container {
		position: relative;
		left: unset;
		top: unset;
		display: block;
		width: 100%;
		text-align: center;
		padding: 0px;
		background: none;
	}
	
	HEADER .hamburger {
		display: none;
	}
	
	HEADER .header-reservation-button {
		position: absolute;
		right: 0px;
		top: 0px;
		display: block;
		width: auto;
		height: 100%;
		font-family: Muli;
		font-size: 12px;
		font-weight: 700;
		line-height: 16px;
		padding-left: 20px;
		padding-right: 20px;
		border-radius: 0px;
	}
	
	HEADER NAV UL LI {
		padding-right: 30px;
	}
	
	HEADER NAV UL LI A {
		font-size: 12px;
	}
	
	HEADER NAV UL LI UL {
		display: none;
		position: absolute;
		left: -52px;
		top: 100%;
		min-width: 209px;
		padding-top: 7px;
	}
	
	HEADER NAV UL LI UL LI {
		display: block;
		padding: 3px 0px;
		text-align: left;
		background: rgba(0, 0, 0, 0.7);
	}
	
	HEADER NAV UL LI UL LI A:hover {
		color: #f19e38;
		color: #fff;
		background: rgb(241, 158, 56, 0.7);
	}
	
	SECTION.equipment-section .buttons {
		max-width: 100%;
		margin: 0;
	}
	
	.page-template-index FOOTER .social {
		background: none;
	}
	
	.text-content#text_2 {
		height: 527px;
	}
	
	.cookie-bar A {
		display: inline;
	}
	
	.cookie-bar P {
		font-size: 16px;
	}

	.cookie-bar P A {
		font-size: 16px;
	}

	.cookie-bar .btn {
		display: inline-block;
		font-size: 16px;
		padding: 10px 50px;
	}
	
	.cookie-bar .btn {
		display: inline-block;
		margin-left: 67px;
	}
	
	.scroll-down-arrow {
		display: none;
	}
	
	HEADER .langs .langs-menu LI {
		background: rgba(0, 0, 0, 0.7);
	}
	
	.home-content {
		position: absolute;
		width: 100%;
		left: 0px;
		top: 30%;
		transform: translateY(-50%);
		padding-top: 0px;
		margin-top: -80px;
		z-index: 10;
	}
	
	.home-content H1 {
		font-size: 6em;
		line-height: 1.4;
		padding-bottom: 0.46rem;
	}
	
	.home-content P {
		max-width: 30.3rem;
		font-size: 1.46em;
		line-height: 1.36;
		padding-bottom: 1.67rem;
	}
	
	.home-content-2 .container {
		padding: 0px 52px;
	}
	
	.apartment-box A {
		display: block;
	}
	
	.gallery-item {
		height: 159px;
	}
	
	.apartment-box {
		height: 23.5185vh;
		border: none;
		border-top: 12px solid #c77d23;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		cursor: pointer;
	}
	
	.apartment-box:before {
		width: 100%;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
	}
	
	.apartment-box .content {
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
	}
	
	.home-bg {
		background-position: center top;
	}
	
	.home-content-2 {
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 100%;
	}
	
	.home-content-2 .row {
		margin-left: -12px;
		margin-right: -12px;
	}
	
	.home-content-2 .col-md-6 {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	.main-slider:before {
		position: absolute;
		left: 0px;
		top: 0px;
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.7);
		z-index: 1;
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		opacity: 0;
		content: "";
	}

	.home-active .main-slider:before {
		opacity: 1;
	}
	
	.apartment-box H3 {
		font-size: 2em;
		text-align: center;
	}

	.apartment-box P {
		font-size: 0.86em;
		text-align: center;
	}

	.apartment-box .rating {
		font-size: 1.333em;
		text-align: center;
	}

	.apartment-box .place {
		font-size: 1em;
		text-align: center;
		text-transform: none;
	}
	
	/*.offer-box {
		position: absolute;
		right: 0px;
		top: 50%;
		transform: translateY(-50%);
		width: calc(100% - 52px);
		padding-left: 5.4rem;
		padding-top: 8.6rem;
		padding-bottom: 9.733rem;
		background: none;
		border: none;
		z-index: 11;
	}
	
	.offer-box-bg {
		position: absolute;
		right: 0px;
		top: 50%;
		transform: translateY(-50%);
		display: block;
		width: calc(100% - 52px);
		height: 274px;
		background: rgb(199, 125, 35);
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		mix-blend-mode: multiply;
		z-index: 3;
	}*/
	
	.offer-box {
		position: absolute;
		right: 0px;
		top: 50%;
		transform: translateY(-50%);
		width: 50%;
		padding-left: 3.4rem;
		padding-top: 8.6rem;
		padding-bottom: 9.733rem;
		background: none;
		border: none;
		z-index: 11;
	}
	
	.offer-box H2 {
		font-size: 2em;
	}
	
	.offer-box P {
	    max-width: 307px;
		font-size: 1.133em;
		line-height: 1.7647;
	}
	
	.offer-box-bg {
		position: absolute;
		right: 0px;
		top: 50%;
		transform: translateY(-50%);
		display: block;
		width: 50%;
		/*height: 417px;*/
		/*height: 38.6111vh;*/
		height: 250px;
		background: rgb(199, 125, 35);
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		mix-blend-mode: multiply;
		z-index: 3;
	}
	
	.offer-box-bg {
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
	}
	
	.offer-box-bg:before {
		position: absolute;
		left: 0px;
		top: 0px;
		display: block;
		width: 100%;
		height: 100%;
		background-image: url('../images/offer-bg.png');
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 70% auto;
		background-color: #c77d23;
		content: "";
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		opacity: 0;
	}
	
	.page-template-index FOOTER .social {
		position: absolute;
		/*right: 1.9766vw;
		bottom: 4.1667vh;*/
		right: 10px;
		bottom: 0px;
		text-align: center;
		padding: 0px;
	}
	
	.page-template-index .open-cookie-bar FOOTER .social {
		bottom: 120px;
	}
	
	.page-template-index FOOTER .social UL LI {
		display: block;
		padding: 0px;
		padding-bottom: 23px;
	}
	
	.home-active .offer-box-bg {
		mix-blend-mode: normal;
	}
	
	.home-active .offer-box-bg:before {
		opacity: 1;
	}
	
	.apartment-box {
		border: none;
		border-top: 12px solid #c77d23;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		cursor: pointer;
	}
	
	.apartment-box:before {
		width: 100%;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
	}
	
	.apartment-box .content {
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
	}
	
	.apartment-box.active:before {
		background: transparent;
	}
	
	.apartment-box.active .content {
		opacity: 0;
	}
	
	.home-active .offer-box-bg {
		mix-blend-mode: normal;
	}
	
	.home-active .offer-box-bg:before {
		opacity: 1;
	}
}

@media (min-width: 920px) {
	HEADER {
		padding-top: 7px;
		padding-bottom: 7px;
		padding-right: 180px;
	}
	
	HEADER .langs .langs-menu {
		padding-top: 12px;
	}
	
	HEADER .header-reservation-button {
		position: absolute;
		right: 0px;
		top: 0px;
		display: block;
		width: auto;
		height: 100%;
		font-family: Muli;
		font-size: 15px;
		font-weight: 700;
		line-height: 1;
		padding-left: 30px;
		padding-right: 30px;
		border-radius: 0px;
	}
	
	HEADER NAV UL LI {
		padding-right: 40px;
	}
	
	HEADER NAV UL LI A {
		font-size: 14px;
	}
	
	SECTION.apartment-section .icons .col-md {
		max-width: 33.33333%;
		flex-basis: auto;
	}
	
	SECTION.reservation-section .orange-box {
	    padding: 20px 23px;
	}
}

/* LG - Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	BODY {
		font-size: 14px;
	}
	
	.container {
		max-width: 100%;
		padding: 0px 52px;
	}
	
	SECTION.apartment-section .icons .col-md {
		max-width: 33.33333%;
	}
	
	SECTION.apartment-section .reservation-contact-box {
		padding-left: 339px;
		padding-right: 120px;
		padding-top: 69px;
		padding-bottom: 78px;
	}
	
	SECTION.apartment-section H2 {
		font-size: 35px;
		line-height: 45px;
	}
	
	SECTION.apartment-section .col-xl-7 H2 {
		padding-bottom: 0px;
	}
	
	.text-content#text_2 {
		height: 527px;
	}
	
	.gallery-item {
		height: 158px;
	}
	
	.equipment-items {
		padding-top: 70px;
	}
	
	.reservation-contact-box {
		margin-bottom: 50px;
	}
	
	.home-content-2 .container {
		padding: 0px 94px;
	}
	
	/*.home-bg {
		background-image: url('../images/home_tablet.jpg');
	}*/
	
	.page-template-contact {
		background-image: url('../images/loading-bg.jpg');
		background-size: unset;
	}
	
	.home-content {
		position: absolute;
		width: 100%;
		left: 0px;
		top: 35%;
		transform: translateY(-50%);
		padding-top: 0px;
		margin-top: -80px;
		z-index: 10;
	}
	
	.home-content H1 {
		font-size: 6em;
		line-height: 1.4;
		padding-bottom: 0.46rem;
	}
	
	.home-content P {
		max-width: 30.3rem;
		font-size: 1.46em;
		line-height: 1.36;
		padding-bottom: 1.67rem;
	}
	
	.home-bg {
		background-position: center top;
	}
	
	.home-content-2 {
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 100%;
	}
	
	.home-content-2 .row {
		margin-left: -12px;
		margin-right: -12px;
	}
	
	.home-content-2 .col-md-6 {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	.main-slider:before {
		position: absolute;
		left: 0px;
		top: 0px;
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.7);
		z-index: 1;
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		opacity: 0;
		content: "";
	}

	.home-active .main-slider:before {
		opacity: 1;
	}
	
	.offer-box-bg {
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
	}
	
	.offer-box-bg:before {
		position: absolute;
		left: 0px;
		top: 0px;
		display: block;
		width: 100%;
		height: 100%;
		background-image: url('../images/offer-bg.png');
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 70% auto;
		background-color: #c77d23;
		content: "";
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		opacity: 0;
	}
	
	SECTION.location-section .bg {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 25%;
		height: 100%;
		background-image: url(../images/location-1.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: cover;
	}
	
	.around-section .bg {
		position: absolute;
		right: 0px;
		top: 0px;
		display: block;
		width: 25%;
		height: 100%;
		background-image: url(../images/okolie.jpg?v=2);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right top;
	}
	
	.home-active .offer-box-bg {
		mix-blend-mode: normal;
	}
	
	.home-active .offer-box-bg:before {
		opacity: 1;
	}
	
	.apartment-box {
		height: 23.5185vh;
		border: none;
		border-top: 12px solid #c77d23;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		cursor: pointer;
	}
	
	.apartment-box:before {
		width: 100%;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
	}
	
	.apartment-box .content {
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
	}
	
	.apartment-box.active:before {
		background: transparent;
	}
	
	.apartment-box.active .content {
		opacity: 0;
	}
	
	.apartment-box H3 {
		font-size: 2em;
		text-align: center;
	}

	.apartment-box P {
		font-size: 0.86em;
		text-align: center;
	}

	.apartment-box .rating {
		font-size: 1.333em;
		text-align: center;
	}

	.apartment-box .place {
		font-size: 1em;
		text-align: center;
		text-transform: none;
	}
	
	.offer-box {
		position: absolute;
		right: 0px;
		top: 50%;
		transform: translateY(-50%);
		width: 50%;
		padding-left: 5.4rem;
		padding-top: 8.6rem;
		padding-bottom: 9.733rem;
		background: none;
		border: none;
		z-index: 11;
	}
	
	.offer-box H2 {
		font-size: 2em;
	}
	
	.offer-box P {
	    max-width: 365px;
		font-size: 1.133em;
		line-height: 1.7647;
	}
	
	.offer-box-bg {
		position: absolute;
		right: 0px;
		top: 50%;
		transform: translateY(-50%);
		display: block;
		width: 50%;
		/*height: 417px;*/
		/*height: 38.6111vh;*/
		height: 315px;
		background: rgb(199, 125, 35);
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		mix-blend-mode: multiply;
		z-index: 3;
	}
	
	SECTION.services-section H2 {
		text-align: center;
		padding-top: 24px;
		padding-bottom: 24px;
	}
	
	SECTION.services-section P {
		text-align: center;
	}
	
	SECTION.questions-section .bg {
	    position: relative;
		width: 100%;
		height: 100%;
		background-image: url(../images/question-img.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	
	.page-template-apartments-2 SECTION.questions-section .bg {
		background-image: url(../images/question-img-2.jpg);
	}
	
	.scroll-down-arrow {
		display: none;
	}
	
	.page-template-index FOOTER .social {
		position: absolute;
		right: 1.9766vw;
		/*bottom: 4.1667vh;*/
		bottom: 0px;
		text-align: center;
		padding: 0px;
		background: none;
	}
	
	.page-template-contact FOOTER .social {
		position: absolute;
		right: 0px;
		bottom: 0px;
		width: 50%;
		text-align: right;
		padding: 0px;
		padding-right: 74px;
		padding-top: 42px;
		padding-bottom: 42px;
		background: rgba(199, 125, 35, 0.87);
	}
	
	.page-template-contact FOOTER .social UL {
		text-align: right;
	}
	
	.page-template-index FOOTER .social UL LI {
		display: block;
		padding: 0px;
		padding-bottom: 23px;
	}
	
	SECTION.reservation-section .orange-box P {
		font-size: 20px;
	}
	
	SECTION.reservation-section .orange-box H2 {
		font-size: 30px;
	}
	
	SECTION.reservation-section .white-box H2 {
		font-size: 32px;
	}
	
	SECTION.reservation-section .white-box {
	    padding-left: 15rem;
		padding-right: 3rem;
		padding-top: 3rem;
		padding-bottom: 3rem;
		background-image: url(../images/reservation-img.jpg);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 101%;
		background-color: #fff;
	}
	
	.page-template-apartments-2 SECTION.reservation-section .white-box {
		background-image: url(../images/reservation-img-2.jpg);
	}
	
	SECTION.equipment-section {
		margin-top: -85px;
	}
	
	SECTION.apartment-section .reservation-contact-box H2 {
		padding-bottom: 25px;
	}
	
	SECTION.reservation-section .col-xl-7 {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	HEADER {
		padding-right: 180px;
	}
	
	FOOTER NAV .container-fluid {
		padding-left: 100px;
		padding-right: 100px;
	}
	
	FOOTER NAV .logo {
		text-align: left;
		padding: 0px;
	}
	
	FOOTER NAV UL {
		text-align: right;
	}
	
	FOOTER NAV UL LI {
		display: inline-block;
		padding: 0px;
		padding-left: 47px;
		margin: 0px;
	}
}

/* XL - Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	BODY {
		font-size: 12px;
	}
	
	HEADER {
		padding-right: 200px;
		padding-top: 11px;
		padding-bottom: 10px;
	}
	
	HEADER NAV UL LI {
		padding-right: 70px;
	}
	
	HEADER NAV UL LI UL {
		padding-top: 21px;
	}
	
	HEADER .langs .langs-menu {
		padding-top: 28px;
	}
	
	HEADER UL.langs .selected-lang {
		margin-top: -4px;
	}
	
	HEADER .header-reservation-button {
		position: absolute;
		right: 0px;
		top: 0px;
		display: block;
		width: auto;
		height: 100%;
		font-family: Muli;
		font-size: 15px;
		font-weight: 700;
		line-height: 50px;
		padding-left: 50px;
		padding-right: 50px;
	}
	
	HEADER .logo {
		height: 56px;
	}
	
	HEADER .menu-main-menu-container, HEADER .menu-mobile-menu-container {
		padding-top: 12px;
	}
	
	HEADER NAV {
		padding-left: 50px;
		padding-right: 50px;
	}
	
	SECTION.reservation-section .col-xl-7 {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.offer-box P {
	    max-width: 310px;
	}
	
	.gallery-items .col-6 {
		max-width: 16.66666666666667%;
		flex-basis: auto;
	}
	
	.page-template-contact ARTICLE {
		position: absolute;
		left: 0px;
		width: 100%;
		top: 50%;
		transform: translateY(-50%);
		padding: 0px;
		padding-top: 105px;
	}
	
	.reservation-contact-box {
		margin-bottom: 0px;
	}

	.container {
		padding: 0px 52px;
	}
	
	.home-content {
		top: 50%;
	}
	
	.equipment-items {
		padding-top: 0px;
	}
	
	.offer-box-bg {
		height: 38.6111vh;
	}
	
	.home-bg {
		background-image: url('../images/home.jpg');
	}
	
	.apartments-page .header-image {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 54.8%;
		height: 100%;
		background-image: url(../images/apartment.jpg);
	}
	
	.equipment-items {
		margin-right: -107px;
	}
	
	.apartments-page .header-box-1 {
		min-height: 561px;
		padding: 0px;
		background-position: left bottom;
	}
	
	.apartments-page .header-box-1 .centered {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		max-width: 382px;
	}
	
	.apartments-page .header-box-1 H1 {
		font-size: 60px;
		line-height: 65px;
		padding-top: 70px;
		padding-bottom: 25px;
	}
	
	.apartments-page .header-box-1 P {
		font-size: 22px;
		line-height: 30px;
	}
	
	.home-content-2 .container {
		padding: 0px 52px;
	}
	
	SECTION.apartment-section {
		padding-top: 100px;
		padding-bottom: 0px;
	}
	
	SECTION.apartment-section .container {
		max-width: 1272px;
	}
	
	SECTION.apartment-section H2 {
		max-width: 381px;
	}
	
	SECTION.apartment-section P {
		font-size: 16px;
		line-height: 30px;
	}
	
	.text-content#text_2 {
		max-width: 381px;
		height: 575px;
	}
	
	SECTION.apartment-section .col-md-7 H2 {
		padding-top: 0px;
		padding-bottom: 4px;
	}
	
	SECTION.apartment-section .col-md-7 H3 {
		font-size: 69px;
		line-height: 73px;
		padding-bottom: 37px;
	}
	
	SECTION.apartment-section .icons .row {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	SECTION.apartment-section .icons .col-md {
		max-width: 20%;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	SECTION.apartment-section .icon-box {
		height: 131px;
		padding: 25px 7px;
		margin-bottom: 19px;
	}
	
	SECTION.apartment-section .icon-box .image {
		height: 48px;
		text-align: center;
		padding-bottom: 16px;
	}
	
	SECTION.apartment-section .icon-box P {
		font-size: 13px;
		line-height: 17px;
	}
	
	SECTION.apartment-section .reservation-contact-box {
		max-width: 100%;
		padding-left: 350px;
		padding-right: 95px;
		padding-top: 69px;
		padding-bottom: 78px;
		margin-top: -170px;
		background-image: url(../images/11.jpg);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 100%;
	}
	
	.page-template-apartments-2 SECTION.apartment-section .reservation-contact-box {
		background-image: url(../images/12.jpg);
	}
	
	.gallery-items .col-6 {
		padding-left: 9px;
		padding-right: 9px;
	}
	
	.gallery-item {
		height: 195px;
		margin-bottom: 19px;
	}
	
	.gallery-item._3d SPAN {
		font-size: 23px;
		line-height: 25px;
		padding-right: 70px;
		margin: 0px;
		background-position: right center;
		background-size: 50px 50px;
	}
	
	SECTION.equipment-section {
		padding-top: 100px;
		margin-top: -35px;
		background-image: url(../images/equipment-bg.png);
		background-repeat: no-repeat;
		background-position: left -30% bottom;
		background-color: #f6f5f5;
	}
	
	SECTION.equipment-section .container {
		padding-top: 42px;
	}
	
	SECTION.equipment-section H2 {
		font-family: Muli;
		font-size: 35px;
		line-height: 45px;
		font-weight: 900;
		padding-bottom: 25px;
	}
	
	SECTION.equipment-section P {
		font-family: Poppins;
		font-size: 16px;
		line-height: 30px;
		font-weight: 400;
		padding-bottom: 41px;
	}
	
	SECTION.equipment-section .buttons {
		max-width: 243px;
		padding-bottom: 114px;
	}
	
	SECTION.equipment-section .buttons A {
		margin-bottom: 20px;
	}
	
	.page-template-index FOOTER .social {
		right: 1.9766vw;
		bottom: 4.1667vh;
	}
	
	.equipment-section-text {
		padding-bottom: 0px;
		overflow: hidden;
	}
	
	.gallery-title {
		text-align: left;
		padding-top: 100px;
	}
	
	.equipment-items {
		padding-bottom: 0px;
	}
	
	SECTION.gallery-section {
		overflow: hidden;
		padding-bottom: 87px;
		background-color: #f6f5f5;
	}
	
	.gallery-items .btn {
		display: inline-block;
		width: auto;
		margin: 0 auto;
	}
	
	SECTION.location-section {
		position: relative;
		padding-top: 130px;
		padding-bottom: 131px;
	}
	
	SECTION.location-section .container {
		position: relative;
		max-width: 1272px;
		z-index: 1;
	}
	
	.location-right {
		padding: 52px 50px;
		padding-bottom: 58px;
	}
	
	SECTION.location-section .location-right H2 {
		font-size: 23px;
		font-weight: 900;
		line-height: 25px;
		padding-bottom: 24px;
	}
	
	SECTION.location-section .location-right P {
		font-family: Poppins;
		font-size: 16px;
		font-weight: 400;
		font-style: normal;
		letter-spacing: normal;
		line-height: 30px;
		text-align: left;
		padding: 0px;
	}
	
	.location-left {

	}
	
	SECTION.location-section .bg {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 30%;
		height: 100%;
		background-image: url(../images/location-1.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: cover;
	}
	
	.page-template-apartments-2 SECTION.location-section .bg {
		background-image: url(../images/location-2.jpg);
	}
	
	SECTION.location-section .bg-2 {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 70%;
		height: 100%;
		background-image: url(../images/lokalita-kukucka-desktop.jpg);
		background-repeat: no-repeat;
		background-position: right top;
		background-size: cover;
		background-color: rgba(0, 0, 0, 0.3);
	}
	
	.page-template-apartments-2 SECTION.location-section .bg-2 {
		background-image: url(../images/lokalita-hrebienok-desktop.jpg);
	}
	
	SECTION.location-section H2 {
		font-family: Muli;
		font-size: 30px;
		font-weight: 900;
		font-style: normal;
		letter-spacing: normal;
		line-height: 45px;
		color: #fff;
		padding: 0px;
		padding-bottom: 24px;
	}
	
	SECTION.location-section P {
		font-family: Poppins;
		font-size: 16px;
		font-weight: 400;
		font-style: normal;
		letter-spacing: normal;
		line-height: 30px;
		color: #fff;
		text-align: left;
		padding-bottom: 50px;
	}
	
	SECTION.questions-section {
		padding-top: 63px;
	}
	
	SECTION.questions-section .container {
		max-width: 1272px;
	}
	
	.equipment-section-text .container {
		max-width: 1272px;
	}
	
	.gallery-section .container {
		max-width: 1272px;
	}
	
	.equipment-items .slick-slide {
		max-width: 219px;
		margin: 0 12px;
	}

	.equipment-items .slick-list {
		margin: 0 -12px;
	}
	
	SECTION.services-section H2 {
		text-align: center;
		padding-top: 24px;
		padding-bottom: 24px;
	}
	
	SECTION.services-section P {
		text-align: center;
	}
	
	.question-box {
		padding: 74px 98px;
		background-image: url(../images/question-icon.png);
		background-repeat: no-repeat;
		background-size: auto 98px;
		background-position: right bottom;
	}
	
	.question-box H2 {
		font-size: 35px;
		line-height: 45px;
		padding-bottom: 14px;
	}
	
	.question-box P {
		max-width: 510px;
		font-size: 16px;
		line-height: 30px;
	}
	
	.question-box .btn {
		max-width: 240px;
	}
	
	SECTION.questions-section .bg {
	    position: relative;
		width: 100%;
		height: 100%;
		background-image: url(../images/question-img.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	
	.page-template-apartments-2 SECTION.questions-section .bg {
		background-image: url(../images/question-img-2.jpg);
	}
	
	SECTION.services-section {
		text-align: center;
		padding-top: 158px;
		padding-bottom: 0px;
	}
	
	SECTION.services-section .container {
		max-width: 1272px;
	}
	
	.equipment-items .icon-box {
		position: relative;
		max-width: 219px;
		height: 192px;
		margin-bottom: 34px;
	}
	
	.equipment-items .icon-box .image {
		height: 70px;
	}
	
	.equipment-items .icon-box .text {
		position: relative;
		height: 50px;
	}
	
	.equipment-items .icon-box .text P {
		position: absolute;
		left: 50%;
		top: 50%;
		display: block;
		transform: translate(-50%, -50%);
	}
	
	.icon-box-content {
		position: absolute;
		left: 50%;
		top: 50%;
		display: block;
		transform: translate(-50%, -50%);
	}
	
	.equipment-items {
		padding-left: 0px;
		padding-right: 0px;
		overflow: hidden;
	}
	
	.equipment-items .slick-prev {
		position: absolute;
		left: 0px;
		top: 75px;
		width: 14px;
		height: 28px;
	    background-size: 14px 28px;
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		opacity: 0;
	}
	
	.equipment-items.active .slick-prev {
		opacity: 1;
	}
	
	.equipment-items .slick-next {
		position: absolute;
	    right: 103px;
		top: 75px;
		width: 14px;
		height: 28px;
	    background-size: 14px 28px;
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		opacity: 1;
	}
	
	.equipment-items .slick-track {
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
	}
	
	.equipment-items.last .slick-next {
		opacity: 0;
	}
	
	.equipment-items.last .slick-track {
		margin-left: -108px;
	}
	
	.equipment-items:before {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 111px;
		height: 100%;
		background-image: linear-gradient(89deg, #f6f5f5 0%, rgba(246, 245, 245, 0.65) 42%, rgba(246, 245, 245, 0) 100%);
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		opacity: 0;
		content: "";
		z-index: 10;
	}
	
	.equipment-items.active:before {
		opacity: 1;
	}
	
	.equipment-items:after {
		position: absolute;
		right: 107px;
		top: 0px;
		width: 111px;
		height: 100%;
		background-image: linear-gradient(-89deg, #f6f5f5 0%, rgba(246, 245, 245, 0.65) 42%, rgba(246, 245, 245, 0) 100%);
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		opacity: 1;
		content: "";
		z-index: 10;
	}
	
	.equipment-items .slick-list:after {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 119px;
		height: 100%;
		background: #f6f5f5;
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		opacity: 1;
		content: "";
		z-index: 10;
	}
	
	.equipment-items.active .slick-list:after  {
		opacity: 1;
	}
	
	.equipment-items.last:after {
		opacity: 0;
	}
	
	.equipment-items.last .slick-list:after  {
		opacity: 0;
	}
	
	.equipment-items UL LI {
		font-family: Poppins;
		font-size: 16px;
		font-weight: 400;
		font-style: normal;
		letter-spacing: normal;
		line-height: 30px;
		color: #211f1f;
		text-align: left;
	}
	
	SECTION.location-section .address-box {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	SECTION.location-section .location-right P {
		padding-bottom: 25px;
	}
	
	SECTION.location-section .col-xl-6.pr-0 {
		padding-left: 17px;
	}
	
	SECTION.location-section .container {
		padding: 0px;
	}
	
	SECTION.location-section H2 {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	SECTION.location-section .location-text {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.location-right {
		background-image: url(../images/location-mask-desktop.svg);
		background-size: 255px 165px;
	}
	
	.location-right .btn {
		display: inline-block;
	}
	
	.contact-page ARTICLE H1 {
		font-size: 35px;
		padding-bottom: 40px;
	}
	
	.contact-page ARTICLE H2 {
		padding-bottom: 30px;
	}
	
	.contact-page P A {
		line-height: 1;
		padding-bottom: 10px;
	}
	
	.offer-box {
		width: 36.719%;
	}
	
	.offer-box-bg {
		width: 36.719%;
	}
	
	.contact-page {
		padding: 0px;
	}
	
	.text-content {
		height: 340px;
	}
	
	.contact-page H1, .contact-page H2 {
		font-size: 35px;
	}
	
	.contact-page P A {
		font-size: 23px;
	}
	
	.around-section {
		position: relative;
		padding-top: 130px;
		padding-bottom: 131px;
	}
	
	.around-section .container {
		max-width: 1272px;
	}
	
	.around-section .bg {
		position: absolute;
		right: 0px;
		top: 0px;
		display: block;
		width: 46.5%;
		height: 100%;
		background-image: url(../images/okolie.jpg?v=2);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right top;
	}
	
	.page-template-apartments-2 .around-section .bg {
		background-image: url(../images/okolie-2.jpg?v=2);
	}
	
	.reservation-contact-box {
		max-width: 474px;
		padding-left: 99px;
		padding-right: 100px;
		padding-top: 69px;
		padding-bottom: 78px;
		margin-bottom: 0px;
	}
	
	.reservation-section .box {
		position: relative;
		padding-top: 40px;
		padding-bottom: 43px;
		background: rgba(199, 125, 35, 0.84);
		z-index: 5;
	}
	
	SECTION.testimonials-section {
		position: relative;
		padding-top: 139px;
		padding-bottom: 139px;
	}
	
	SECTION.testimonials-section .container {
		max-width: 1272px;
	}
	
	SECTION.testimonials-section H2 {
		max-width: 100%;
		font-size: 35px;
		line-height: 45px;
		padding-bottom: 79px;
	}
	
	SECTION.testimonials-section P {
		max-width: 324px;
	}
	
	SECTION.reservation-section {
		position: relative;
		padding-top: 102px;
		padding-bottom: 92px;
		background-image: url(../images/reservation-bg.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
	}
	
	SECTION.reservation-section .bg {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: rgb(199, 125, 35);
		mix-blend-mode: multiply;
	}
	
	.page-template-apartments-2 SECTION.reservation-section {
		background-image: url(../images/reservation-bg-2.jpg);
	}
	
	SECTION.reservation-section .container {
		position: relative;
		max-width: 1272px;
	}
	
	SECTION.reservation-section .orange-box {
		padding: 42px 81px;
		background: none;
	}
	
	SECTION.reservation-section .orange-box P {
		max-width: 381px;
		font-size: 22px;
		line-height: 30px;
		padding-bottom: 29px;
	}
	
	SECTION.reservation-section .orange-box H2 {
		font-size: 35px;
		line-height: 45px;
	}
	
	SECTION.reservation-section .white-box {
		/*padding-left: 361px;
		padding-right: 95px;
		padding-top: 69px;
		padding-bottom: 79px;*/
		padding-left: 315px;
		padding-right: 5.5rem;
		padding-top: 4.6rem;
		padding-bottom: 5.267rem;
		background-image: url(../images/reservation-img.jpg);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 101%;
		background-color: #fff;
	}
	
	.page-template-apartments-2 SECTION.reservation-section .white-box {
		background-image: url(../images/reservation-img-2.jpg);
	}
	
	SECTION.reservation-section .white-box H2 {
		font-size: 35px;
		line-height: 1.2857;
	}
	
	FOOTER NAV {
		padding-top: 23px;
		padding-bottom: 23px;
	}
	
	FOOTER .social UL LI, .page-template-index FOOTER .social UL LI {
		display: inline-block;
		padding: 0px;
		padding-left: 11px;
		padding-right: 11px;
	}
}

@media (min-width: 1600px) {
	SECTION.location-section .bg {
		width: 35%;
	}
	
	SECTION.location-section .bg-2 {
		width: 65%;
	}
	
	SECTION.equipment-section {
		margin-top: -50px;
	}
	
	SECTION.reservation-section .white-box {
		padding-left: 375px;
		padding-right: 95px;
	}

	BODY {
		font-size: 15px;
	}
	
	.apartments-page .header-section .container, .container {
	    max-width: 1434px;
		padding: 0px;
	}
	
	.home-content-2 .container {
		max-width: 1434px;
		padding: 0px;
	}
	
	.offer-box P {
	    max-width: 385px;
	}
}

@media (min-width: 2100px) {
	BODY {
		font-size: 20px;
	}
	
	HEADER NAV UL LI A {
		font-size: 16px;
		text-align: left;
	}
	
	.offer-box P {
		max-width: 32rem;
	}
	
	.apartment-box {
		height: 20vh;
	}
	
	.apartment-box H3 {
		padding-bottom: 10px;
	}
}

@media (max-height: 900px) {
	.home-bg {
		background-image: url(../images/home.jpg);
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 1024px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 1024px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 1024px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 1024px),
only screen and (                min-resolution: 192dpi) and (max-width: 1024px),
only screen and (                min-resolution: 2dppx)  and (max-width: 1024px) {
	.home-bg {
		background-image: url(../images/homepage/tablet2/hlavny-banner@2x.jpg);
	}
	
	.apartment-box .bg {
		background-image: url(../images/homepage/tablet2/Kukucka@2x.jpg);
	}
	
	.apartment-box-2 .bg {
		background-image: url(../images/homepage/tablet2/Hrebienok@2x.jpg);
	}
	
	SECTION.questions-section .bg {
		background-image: url(../images/kukucka/tablet2/mate-nejake-otazky@2x.jpg);
	}
	
	.page-template-apartments-2 SECTION.questions-section .bg {
		background-image: url(../images/hrebienok/tablet2/mate-nejake-otazky@2x.jpg);
	}
	
	.apartments-page .header-image {
		background-image: url(../images/kukucka/tablet2/hlavny-banner@2x.jpg);
	}
	
	.page-template-apartments-2 .apartments-page .header-image {
		background-image: url(../images/hrebienok/tablet2/hlavny-banner@2x.jpg);
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-height: 900px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-height: 900px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-height: 900px),
only screen and (        min-device-pixel-ratio: 2)      and (max-height: 900px),
only screen and (                min-resolution: 192dpi) and (max-height: 900px),
only screen and (                min-resolution: 2dppx)  and (max-height: 900px) {
	.home-bg {
		background-image: url(../images/home.jpg);
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 768px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 768px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 768px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 768px),
only screen and (                min-resolution: 192dpi) and (max-width: 768px),
only screen and (                min-resolution: 2dppx)  and (max-width: 768px) {
	.home-bg {
		background-image: url(../images/homepage/tablet/hlavny-banner@2x.jpg);
	}
	
	.apartment-box .bg {
		background-image: url(../images/homepage/tablet/Kukucka@2x.jpg);
	}
	
	.apartment-box-2 .bg {
		background-image: url(../images/homepage/tablet/Hrebienok@2x.jpg);
	}
	
	.apartments-page .header-image {
		background-image: url(../images/kukucka/tablet/hlavny-banner@2x.jpg);
	}
	
	.page-template-apartments-2 .apartments-page .header-image {
		background-image: url(../images/hrebienok/tablet/hlavny-banner@2x.jpg);
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 468px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 468px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 468px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 468px),
only screen and (                min-resolution: 192dpi) and (max-width: 468px),
only screen and (                min-resolution: 2dppx)  and (max-width: 468px) {
	.home-bg {
		background-image: url(../images/home-mobile-2x.jpg);
	}
	
	.apartment-box .bg {
		background-image: url(../images/BG_kukucka_Homepage_normal-2x.jpg);
	}
	
	.apartment-box-2 .bg {
		background-image: url(../images/BG_Hrebienok_Homepage_normal-2x.jpg);
	}
	
	.apartments-page .header-image {
		background-image: url(../images/kukucka/mobil/hlavny-banner@2x.jpg);
	}
	
	.page-template-apartments-2 .apartments-page .header-image {
		background-image: url(../images/hrebienok/mobil/hlavny-banner@2x.jpg);
	}
	
	SECTION.location-section .bg {
		background-image: url(../images/kukucka/mobil/Lokalita@2x.jpg);
	}
	
	.page-template-apartments-2 SECTION.location-section .bg {
		background-image: url(../images/hrebienok/mobil/Lokalita@2x.jpg);
	}
	
	SECTION.location-section .bg-2 {
		background-image: url(../images/kukucka/mobil/Lokalita-vpravo@2x.jpg);
	}
	
	.page-template-apartments-2 SECTION.location-section .bg-2 {
		background-image: url(../images/hrebienok/mobil/Lokalita-vpravo@2x.jpg);
	}
}

@media (orientation: landscape) and (max-height: 768px) and (min-width: 1200) {
	.full-height {
		min-height: 900px !important;
	}
	
	.apartment-box {
		height: 200px;
	}
	
	.apartments-page .header-image {
		background-image: url(../images/apartment.jpg);
	}
	
	.page-template-apartments-2 .apartments-page .header-image {
		background-image: url(../images/apartment-2.jpg);
	}
}

@media only screen and (min-width: 700px) and (max-width: 800px) and (min-height: 500px) and (max-height: 600px) {
	.full-height {
		min-height: 1000px !important;
	}
	
	.apartment-box {
		height: 200px;
	}
	
	.apartments-page .header-image {
		background-image: url(../images/apartment.jpg);
	}
	
	.page-template-apartments-2 .apartments-page .header-image {
		background-image: url(../images/apartment-2.jpg);
	}
}

@media (max-width: 768px) {
	.open-cookie-bar .home-content {
		-webkit-transition: all .3s linear;
		-moz-transition: all .3s linear;
		-ms-transition: all .3s linear;
		-o-transition: all .3s linear;
		margin-top: -101px;
	}
	
	.ic-service-detail TABLE TD.name {
		width: 50%;
	}
	
	.open-cookie-bar .scroll-down-arrow {
		bottom: 131px;
	}
	
	.page-template-contact {
		background: none;
	}
	
	.page-template-contact #page {
		background-image: url(../images/loading-bg-mobile.jpg);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: cover;
	}
}

@media (min-width: 768px) and (max-width: 1200px) and (max-height: 850px) {
	.home-content {
		position: absolute;
		left: 0px;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.home-content-2 .container {
		max-width: 100%;
		padding: 0px;
	}
	
	.home-content-2 .col-md-6 {
		padding: 0px;
	}
	
	.home-content-2 .row {
		margin: 0px;
	}
	
	.scroll-down-arrow {
		display: block;
	}
	
	.offer-box {
		position: relative;
		right: unset;
		top: unset;
		transform: none;
		width: 100%;
		padding: 25px;
		padding-top: 57px;
		padding-bottom: 87px;
		background-image: url(../images/home-mountain-mobile.svg);
		background-repeat: no-repeat;
		background-size: 213px 195px;
		background-position: right bottom;
		background-color: #c77d23;
		border-bottom: 10px solid #000;
	}
	
	.offer-box-bg {
		display: none;
	}
	
	.home-content-2 {
		position: relative;
		left: unset;
		bottom: unset;
		width: 100%;
	}
	
	.page-template-index FOOTER .social {
		position: relative;
		display: block;
		right: unset;
		bottom: unset;
		text-align: center;
		padding-top: 25px;
		padding-bottom: 25px;
		background: #c77d23;
		z-index: 7;
	}
	
	.page-template-index FOOTER .social UL LI {
		display: inline-block;
		padding-left: 11px;
		padding-right: 11px;
		padding-bottom: 0px;
	}
	
	.offer-box H2 {
		text-align: center;
	}
	
	.offer-box P {
		text-align: center;
		margin: 0 auto;
	}
	
	.apartment-box-1:before {
		border-right: 1px solid #f6f5f5;
	}
} 

@media (min-width: 300px) and (max-width: 970px) and (min-height: 851px) {

}

@media (min-width: 768px) and (max-width: 1200px) and (min-height: 851px) {
	.home-content .container {
		max-width: 100%;
		padding-left: 52px;
		padding-right: 52px;
		padding-top: 140px;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.apartment-box-1:before {
		border-right: 1px solid #f6f5f5;
	}
}

@media (max-width: 1200px) {
	.close-add-comment {
		right: 52px;
		top: -45px;
	}
}

@media (max-width: 767px) {
	HEADER .menu-main-menu-container, HEADER .menu-mobile-menu-container {
		overflow: auto;
	}
	
	HEADER .menu-main-menu-container > UL, HEADER .menu-mobile-menu-container > UL {
		padding-bottom: 50px;
	}
	
	.header-reservation-button.menu-open {
		position: fixed;
		left: 0px;
		bottom: 0px;
		width: 100%;
		z-index: 100;
	}
	
	.mphb_room_type-template-default #container .mphb_room_type {
		padding: 0px 25px;
	}
	
	.testimonials-items {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	.testimonials-items .slick-prev {
		left: -15px;
	}
	
	.comment-form-author {
		display: block;
		width: 100%;
	}

	.comment-form-email {
		display: block;
		width: 100%;
		float: none;
	}
	
	.add-comment-btn {
		text-align: center;
	}
	
	SECTION.add-comment-section H2 {
		font-size: 30px;
		text-align: left;
	}

	.close-add-comment {
		right: 25px;
		top: -45px;
	}
	
	.form-submit {
		float: none;
	}
}

@media (min-width: 768px) and (max-height: 750px) {
	.contact-page {
		min-height: 750px;
	}
	
	.page-template-contact ARTICLE {
		position: relative;
		left: unset;
		width: 100%;
		top: unset;
		transform: none;
		padding: 0px;
		padding-top: 105px;
	}

	.page-template-contact FOOTER .social {
		position: relative;
		right: unset;
		bottom: unset;
		width: 50%;
		text-align: right;
		padding: 0px;
		padding-right: 74px;
		padding-top: 42px;
		padding-bottom: 42px;
		background: rgba(199, 125, 35, 0.87);
		float: right;
	}
}