@media (max-width:1199px) {
	@keyframes bez-provize-show {
		0% {
			top: 150px;
		}

		35% {
			top: 150px;
		}

		39% {
			top: 70px;
		}

		41% {
			top: 40px;
		}

		43% {
			top: 20px;
		}

		45% {
			top: 5px;
		}

		47% {
			top: 0px;
		}

		100% {
			top: 0px;
		}
	}

	.bez-provize {
		font-size: 200px;
	}

	.bez-provize>.bez-provize-2>.bez-provize-3 {
		top: -60px;
	}
}

@media (max-width:1024px) {

	h1,
	.h1,
	.h1_2 {
		font-size: 150px;
	}

	.polovina-hned {
		font-size: 150px;
	}

	@keyframes polovina-hned-1 {
		0% {
			transform: translate(60%, 50%) scale(1.6);
		}

		12% {
			transform: translate(10%, 8%) scale(1.3, 1.2);
		}

		100% {
			transform: translate(10%, 8%) scale(1.3, 1.2);
		}
	}

	@keyframes polovina-hned-2 {
		0% {
			transform: translate(-40%, 0%) scale(0, 0);
			opacity: 0;
		}

		0% {
			transform: translate(-40%, 0%) scale(00, 0);
			opacity: 0;
		}

		3% {
			transform: translate(-20%, 0%) scale(0.6, 0.5);
			opacity: 0;
		}

		9% {
			opacity: 0;
		}

		10% {
			opacity: 1;
		}

		16% {
			transform: translate(40%, -3%) scale(1.3, 1.2);
			opacity: 1;
		}

		100% {
			transform: translate(40%, -3%) scale(1.3, 1.2);
			opacity: 1;
		}
	}
}

@media (max-width:991px) {
	.logo-mobile-size {
		width: 134px;
	}

	.polovina-hned {
		font-size: 130px;
	}

	@keyframes polovina-hned-2 {
		0% {
			transform: translate(-40%, 0%) scale(0, 0);
			opacity: 0;
		}

		0% {
			transform: translate(-40%, 0%) scale(00, 0);
			opacity: 0;
		}

		3% {
			transform: translate(-20%, 0%) scale(0.6, 0.5);
			opacity: 0;
		}

		9% {
			opacity: 0;
		}

		10% {
			opacity: 1;
		}

		16% {
			transform: translate(30%, -3%) scale(1.3, 1.2);
			opacity: 1;
		}

		100% {
			transform: translate(30%, -3%) scale(1.3, 1.2);
			opacity: 1;
		}
	}

	@keyframes bez-provize-show {
		0% {
			top: 120px;
		}

		35% {
			top: 120px;
		}

		39% {
			top: 70px;
		}

		41% {
			top: 40px;
		}

		43% {
			top: 20px;
		}

		45% {
			top: 5px;
		}

		47% {
			top: 0px;
		}

		100% {
			top: 0px;
		}
	}

	.bez-provize {
		font-size: 150px;
	}

	.bez-provize>.bez-provize-2>.bez-provize-3 {
		top: -50px;
	}

	.navbar {
		height: 72px;
		padding: .5rem .5rem;
	}

	.navbar-collapse {
		position: absolute;
		top: 72px;
		width: 100%;
		left: 0;
		height: calc(100vh - 72px);
		z-index: 1;
	}

	.navbar-collapse .order-1 {
		width: 100%
	}

	.navbar-collapse li {
		font-family: 'helvetica-display-bold', Helvetica, Arial, Sans-Serif;
		font-size: 18px;
		line-height: 120%;
	}

	.menu-social img {
		width: 36px
	}

	h3 {
		font-size: 18px
	}

	h5 {
		font-size: 14px
	}

	h2:not(.h2-lg-extrasize),
	.h2.h2_2,
	.h2.h2_3 {
		font-size: 24px;
	}

	.novy-design .h1_long {
		font-size: 44px;
		line-height: 44px;
	}

	h2.h2-lg-extra-size {
		font-size: 44px;
	}

	.h1.h1_2 {
		font-size: 100px;
		line-height: 100%;
	}

	.slide-lg {
		height: 400px;
	}

	.slide-761-454 .slide-lg {
		height: 300px;
	}

	.slide-lg-2 {
		height: 500px;
	}

	.slide-md {
		height: 220px;
	}
.galerie-img {
	height:220px;
	object-fit:contain;
	max-width:100%;
	max-height:100%;
}

	.slide-sm {
		height: 46px;
	}

	.photo-xxl {
		width: 180px;
		height: 180px;
	}

	.photo-lg {
		width: 50px;
		height: 50px;
	}

	.img-reference {
		height: 380px !important;
	}

	.slide-md-variable {
		height: 159px;
		width: 249px;
	}

	.icon_play {
		height: 39px;
	}

	.height-400 {
		height: 220px;
	}

	/* .slick-arrow {
        display: none !important
    } */
	body {
		font-size: 14px;
	}

	.slick-dots {
		bottom: 60px
	}

	.btn-pager {
		margin-left: 0;
	}

	.alert {
		font-size: 0.8em;
		line-height: 1.4em;
	}

	.slick-prohlidka,
	.slick-resize {
		display: none !important;
	}

	.slick-fullscreen .slide-md {
		height: calc(100vh - 80px);
	}

	.slick-resize,
	.slick-close,
	.slick-details {
		width: 50px;
		height: 50px;
	}

	.slick-resize {
		top: -50px;
		right: 30px;
	}

	.slick-close {
		top: 50px;
		right: 30px;
	}

	.slick-close:before {
		position: absolute;
		top: -2px;
		left: -3px;
	}

	.slick-details {
		top: -40px;
	}

	.slick-details:before {
		margin-top: -24px;
	}

	.detail-show .slick-details:before {
		position: absolute;
		left: -4px;
		top: 22px;
	}

	a.anchor {
		top: 0;
	}
}

@media (min-width: 992px) {
	.mr-lg-n20 {
		margin-right: -20rem !important;
	}

	.h2-lg-size {
		font-family: 'helvetica-display-bold', Helvetica, Arial, Sans-Serif;
		font-size: 48px;
		line-height: 100%;
		letter-spacing: -0.01em;
		margin: 0;
	}

	.h2-lg-extrasize {
		font-family: 'helvetica-display-bold', Helvetica, Arial, Sans-Serif;
		font-size: 96px;
		line-height: 100%;
		letter-spacing: -0.02em;
		margin: 0;
	}

	.height-lg-60 {
		min-height: 60px;
	}

	.modal-xl .close>img {
		width: 60px;
		height: 60px;
	}
}

@media (min-width: 768px) {
	.h-md-auto {
		height: auto !important
	}

	.pt-md-6 {
		padding-top: 5rem !important;
	}

	.bg-md-transparent {
		background: transparent !important;
	}

	.bg-md-silver {
		background: #F2F2F2 !important;
	}

	.border-md-top {
		border-top: 1px solid #dee2e6 !important
	}

	.odhad-novy .border-md-top {
		border-top: 1px solid #cccccc !important
	}

	.w-md-auto {
		width: auto !important;
	}

	.wh_md_90 {
		width: 90px;
		height: 90px;
	}

	.form_label {
		font-family: 'helvetica-micro-bold', Helvetica, Arial, Sans-Serif;
		text-transform: uppercase;
		font-size: 10px;
		line-height: 150%;
		letter-spacing: 0.1em;
	}

	.form_label.text-12 {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}

	.kraj:hover:after,
	.kraj-active:after {
		content: attr(data-title);
		padding: 6px 12px;
		background: white;
		color: black;
		border-radius: 5px;
		position: absolute;
		right: 0;
		bottom: 0;
		transform: translate(50%, 50%);
		white-space: nowrap;
	}
}

@media (min-width:1200px) {
	@supports ((position: -webkit-sticky) or (position: sticky)) {
		.sticky-xl-top {
			position: -webkit-sticky;
			position: sticky;
			top: 0;
			z-index: 1020
		}
	}

	.modal-xl {
		max-width: 1344px;
	}

	.d-xl-contents {
		display: contents !important;
	}
}

@media (max-width:767px) {
	.collapse-header.header-xl {
		font-family: 'helvetica-display-bold', Helvetica, Arial, Sans-Serif;
		font-size: 14px;
		line-height: 150%;
	}

	.collapse-header .header-number {
		border: 2px solid black;
		width: 22px;
		height: 22px;
	}

	hr {
		margin-top: .75rem;
		margin-bottom: .75rem;
	}

	h1,
	.h1 {
		font-size: 72px;
		line-height: 90%;
	}

	.novy-design h1:not(.h1_long),
	.novy-design .h1:not(.h1_long) {
		font-size: 52px;
		line-height: 90%;
	}

	.h1.h1_2 {
		font-size: 44px;
		line-height: 100%;
	}

	.h2.h2_2:not(.h2-lg-size) {
		font-family: 'helvetica-text', Helvetica, Arial, Sans-Serif;
		font-size: 14px;
		line-height: 150%;
	}

	.btn-titulek {
		padding: 1em 3em;
	}

	.polovina-hned {
		font-size: 72px;
	}

	.polovina-hned-2-container {
		margin-left: 40px;
	}

	@keyframes polovina-hned-2 {
		0% {
			transform: translate(-40%, 0%) scale(0, 0);
			opacity: 0;
		}

		0% {
			transform: translate(-40%, 0%) scale(00, 0);
			opacity: 0;
		}

		3% {
			transform: translate(-30%, 0%) scale(0.6, 0.5);
			opacity: 0;
		}

		9% {
			opacity: 0;
		}

		10% {
			opacity: 1;
		}

		16% {
			transform: translate(20%, 2%) scale(1.3, 1.2);
			opacity: 1;
		}

		100% {
			transform: translate(20%, 2%) scale(1.3, 1.2);
			opacity: 1;
		}
	}

	.bez-provize {
		font-size: 85px;
	}

	.bez-provize>.bez-provize-2>.bez-provize-3 {
		top: -25px;
		border-width: 3px;
	}

	@keyframes bez-provize-show {
		0% {
			top: 70px;
		}

		35% {
			top: 70px;
		}

		39% {
			top: 30px;
		}

		41% {
			top: 20px;
		}

		43% {
			top: 8px;
		}

		45% {
			top: 2px;
		}

		47% {
			top: 0px;
		}

		100% {
			top: 0px;
		}
	}

	.btn {
		font-size: 13.3333px;
	}

	.custom-switch {
		font-size: 14px;
		line-height: 150%;
	}

	.custom-switch .custom-control-label {
		margin-top: 2px;
	}

	.slider_novinka {
		font-size: 8px;
		padding: 6px 8px;
		letter-spacing: 0.1em;
		top: 18px
	}

	.slider_novinka>img {
		width: 19px;
	}

	.slider_titulek {
		font-size: 14px;
	}

	.small-md {
		font-size: 80%;
	}

	.slide-reverse-1 {
		width: 60vw;
	}

	.rate.rate-design-2 label {
		width: 20px;
		height: 20px;
	}

	.text-md-14 {
		font-size: 14px;
	}

	.btn-submenu {
		padding: 0.5rem;
		margin: 0.2rem;
	}

	.custom-select {
		background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35 35' %3e%3cpath fill='black' d='M10.333 13.8737C10.5088 13.8737 10.6715 13.7956 10.7952 13.6654L15.5348 8.8151C15.652 8.69792 15.7171 8.54818 15.7171 8.37891C15.7171 8.02734 15.4502 7.76042 15.0986 7.76042C14.9359 7.76042 14.7731 7.82552 14.6559 7.94271L10.333 12.3698L6.00358 7.94271C5.88639 7.82552 5.73665 7.76042 5.56087 7.76042C5.21582 7.76042 4.94238 8.02734 4.94238 8.37891C4.94238 8.54818 5.00749 8.69792 5.12467 8.8151L9.86426 13.6654C10.001 13.8021 10.1507 13.8737 10.333 13.8737Z'/%3e%3c/svg%3e") no-repeat calc(100% + 10px) 10px;
		background-color: white;
		height: 52px;
		font-size: 14px;
	}

	.btn-group {
		border: 0;
		background: none;
	}

	.btn-group>label.btn {
		background: white;
		border: 1px solid black;
		margin-bottom: 10px;
	}

	#step-menu {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	input[type=text],
	input[type=number] {
		height: 52px;
	}

	.btn {
		max-height: 52px;
	}

	.photo-xl {
		width: 88px;
		height: 88px;
	}

	.reference-slider a {
		padding: 0 !important;
	}

	.reference-slider a>img {
		width: 85vw !important;
	}

	.slide-clanek {
		height: 208px;
	}
}

@media (max-width: 575px) {
	.kraj_praha {
		top: 31%;
	}

	#step-menu li:not(.active)>.step-text {
		display: none;
	}
}


@media (max-width: 1300px) {

	/**************************************************************************/
	/*seznam makleru - tablety apod*/
	/**************************************************************************/
	.rs_list {
		padding: 0 15px;
	}

	.rs_list h1 {}

	.rs_list .search {}

	.rs_list .search .input-box {}

	.rs_list .search .lupa {}

	.rs_list .search input[type=text] {}

	.rs_list .search input[type=text]:focus,
	.rs_list .search input[type="text"]:not(:placeholder-shown):focus {}

	.rs_list .search .placeholder {}

	.rs_list .search .button {}

	.rs_list .kraje,
	.rs_list .ostatni-kraje {
		grid-template-columns: auto auto auto auto auto;
	}

	.rs_list .kraje div,
	.rs_list .ostatni-kraje div {}

	.rs_list .kraje div.selected {}

	.rs_list .kraje .vice {}

	.rs_list .kraje .vice::after {}

	.rs_list .kraje .vice.expanded::after {}

	.rs_list #funkce {}

	.rs_list #funkce::after {}

	.rs_list #funkce a {}

	.rs_list #funkce a:first-child {}

	.rs_list #funkce a.selected {}

	.rs_list .items {
		/* margin: auto; */
		justify-content: center;
	}

	.rs_list .items .item {}

	.rs_list .items .item:hover {}

	.rs_list .items .item .top,
	.rs_list .items .item .bottom {}

	.rs_list .items .item .top {}

	.rs_list .items .item .bottom {}

	.rs_list .items .item .img {}

	.rs_list .items .item .name {}

	.rs_list .items .item .position {}

	.rs_list .items .item .lang {}

	.rs_list .items .item .lang span {}

	.rs_list .items .item .img img {}

	.rs_list .item-ref-box {}

	.rs_list .ref-box {}

	.rs_list .ref-box a {}

	.rs_list .ref-box a:hover {}

	.rs_list .ref-box h2 {}

	.rs_list .ref-box span {}

	.rs_list .slick-label {}

	.rs_list .slick-label img {}

	.rs_list .slick-label h2 {}


	/**************************************************************************/
	/*Detail maklere - tablety apod*/
	/**************************************************************************/

	#rs_detail {
		/* margin-left: 10px; */
		padding: 0px 15px;
	}

	#rs_detail .item {
		/* display: flex; */
		flex-wrap: nowrap;
		/* align-items: flex-start; */
		/* margin: 0 15px; */
	}

	#rs_detail .item .left {
		width: 50%;
		/* display: flex; */
		/* flex-wrap: wrap; */
		border-bottom: none;
		/* padding-bottom: 50px; */
	}

	#rs_detail .item .left .lng {
		font-size: 30px;
		font-weight: 700;
		text-align: left;
		width: 100%;
		margin-left: 30px;
		margin-top: 50px;
	}

	#rs_detail .item .right .lng {
		display: none;
	}

	#rs_detail .item .left .lng label {
		font-size: 16px;
		font-weight: 500;
		width: 100%;
		color: #686868;
	}

	#rs_detail .item .foto {
		width: 488px;
		height: 272px;
		background: #f2f2f2;
		position: relative;
		text-align: center;
		display: flex;
		justify-content: center;
		margin-top: 190px;
	}

	#rs_detail .item .foto img {
		/* height: 471px; */
		/* object-fit: contain; */
		/* position: absolute; */
		/* bottom: 0; */
	}

	#rs_detail .item .right {
		max-width: 697px;
		margin-left: 15px;
		margin-top: 7px;
	}

	#rs_detail .item .right .name {
		font-size: 48px;
		font-weight: 700;
		line-height: 110%;
	}

	#rs_detail .item .right .position {
		font-size: 20px;
		margin-top: 15px;
	}

	#rs_detail .item .right .contact {
		margin-top: 40px;
		display: flex;
		flex-wrap: wrap;
	}

	#rs_detail .item .right .contact a {
		height: 60px;
		display: flex;
		align-items: center;
		font-weight: 500;
	}

	#rs_detail .item .right .contact a.orange {
		background: #FF8733;
		color: white;
		background: #ff8733 url(https://www.maxima.cz/wp-content/uploads/2025/03/i_arrow-1.svg) no-repeat;
		background-position: right 25px center;
		font-style: normal;
		width: 100%;
		font-size: 16px;
		padding-left: 25px;
	}

	#rs_detail h2.hodnoceni {
		text-align: center;
		/* font-size: 48px; */
		margin-bottom:0;
	}

	#rs_detail .item .right .contact .phone {
		padding-left: 60px;
		width: 100%;
		margin-left: 0;
		background: #f2f2f2 url('/wp-content/uploads/2025/03/phone-icon.svg') no-repeat;
		background-position: left 20px center;
	}

	#rs_detail .item .right .contact .phone a {
		font-size: 20px;
		font-weight: 700;
		display: flex;
		flex-wrap: wrap;
		background: #fff;
		padding-left: 25px;
	}

	#rs_detail .item .right .contact .phone span {
		font-size: 16px;
		color: #686868;
		width: 100%;
		font-weight: 500;
	}

	#rs_detail .item .right .text {
		margin-top: 40px;
		font-size: 16px;
		line-height: 30px;
	}

	#rs_detail .item .collapse-partial .collapse:not(.show) {
		height: 150px;
	}

	#rs_detail .item .collapsed-text,
	#rs_detail .item .not-collapsed-text {
		color: #FF8733;
	}

	#rs_detail .reference {
		margin-top: 40px;

	}

	#rs_detail .links {
		display: flex;
		justify-content: center;
		margin: 40px 0px;

		gap: 20px;
	}

	#rs_detail .links a {
		width: 296px;

	}

	#rs_detail .links a.btn-warning {
		color: white;
	}

	#rs_detail .desktop{
	display:none;
}
	#rs_detail .mobile{
		display: block;
	}
	/*reference tablet*/
	.boxy_reference {
		display: flex;
		flex-wrap: wrap;
		gap: 35px;
	}

	.boxy_reference .box_item {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		/* text-align: center; */
		margin: auto;
	}

	.boxy_reference .box_item .left {
		background: #f2f2f2;
		width: 295px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.boxy_reference .box_item .left .blok {
		width: 220px;
	}

	.boxy_reference .box_item .locality {

		font-weight: 700;
		font-size: 10px;
		line-height: 150%;
		color: #999999;
		text-transform: uppercase;
		font-family: 'helvetica-micro';
		letter-spacing: 0.1em;

	}

	.boxy_reference .box_item .title {
		font-size: 30px;
		font-weight: 700;
		letter-spacing: -0.02em;
		font-family: 'Poppins';
		font-weight: 600;
		font-size: 30px;
		line-height: 40px;
		letter-spacing: -0.02em;
		color: #2D2D2D;
		margin: 20px 0px;

	}

	.boxy_reference .box_item .text {
		font-size: 16px;
		line-height: 28px;
		color: #686868;
	}

	.boxy_reference .box_item .left a,
	.boxy_reference .box_item .right a {
		/* Prohlédnout referenci */
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		color: #EF7119;
		display: flex;
		margin-top: 25px;
		background: url('/wp-content/uploads/2025/03/arrow-right-orange.svg') no-repeat;
		background-position: right 20px center;


	}

	.boxy_reference .box_item .right a {
		display: none;
	}

	.boxy_reference .box_item .right .img {
		width: 330px;
		overflow: hidden;
		text-align: center;
		height: 380px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #f2f2f2;
	}

	.boxy_reference .box_item .right .img img {
		object-fit: cover;
		height: 100%;
		width: auto;
		max-width: none;
		object-fit: cover;
		object-position: center;
	}


}


/**********************************************************************************************/
/*seznam makleru mobil*/
/**********************************************************************************************/
@media (max-width: 768px) {
	.rs_list {
		/* margin-left: 15px; */
		/* margin-right: 10px; */
	}

	.rs_list h1 {
		font-size: 44px;
	}

	.rs_list .search {
		margin: 0;
		padding: 0;
		margin-top: 30px;
	}

	.rs_list .search .input-box {
		padding: 0;
	}

	.rs_list .placeholder {
		font-size: 16px;
	}

	.rs_list .search input[type=text] {
		padding: 0;
	}

	.rs_list .search .button {
		margin: 0;
		padding: 0;
		display: none;
	}


	.rs_list .kraje.mobile,
	.rs_list .ostatni-kraje.mobile {
		display: grid;
	}


	.rs_list .kraje,
	.rs_list .ostatni-kraje {
		display: grid;
		grid-template-columns: auto auto auto;
		flex-wrap: wrap;
		margin-top: 10px;
		gap: 3px;
		font-size: 17px;

	}

	.rs_list .kraje.desktop {
		display: none;
	}


	.rs_list .ostatni-kraje {
		grid-template-columns: 1fr 1fr;
	}

	.rs_list .kraje div,
	.rs_list .ostatni-kraje div {
		height: 40px;
		background: #F2F2F2;
		text-align: center;
		line-height: 40px;
		cursor: pointer;
		padding: 0;
	}

	.rs_list .kraje .vice {}

	.rs_list .kraje .vice::after {
		margin: 0;
		padding: 0;
	}

	.rs_list .kraje div,
	.rs_list .ostatni-kraje div {
		margin: 0;
		width: 100%;
	}

	.rs_list #funkce {
		margin: 0;
		padding: 0;
		overflow-x: auto;
		/* Umožní horizontální scrollování, pokud obsah přeteče */
		white-space: nowrap;
		/* Zabrání zalomení prvků */
		padding-bottom: 5px;
		/* Aby bylo scrollování na mobilu pohodlnější */
		scrollbar-width: none;
		/* Skryje posuvník ve Firefoxu */
		-ms-overflow-style: none;
		/* Skryje posuvník v IE/Edge */
		gap: 20px;
		font-size: 17px;
		margin-top: 30px;
		padding-left: 15px;

	}

	.rs_list #funkce::after {
		margin: 0;
		padding: 0;
		bottom: 5px;
		width: 200%;
	}

	.rs_list #funkce a {
		margin: 0;
		padding: 0;
		padding-bottom: 10px;
	}

	.rs_list .items {
		margin: 0;
		padding: 0;
		margin-top: 25px;
	}

	.rs_list .items .item {
		margin: 0;
		padding: 0;
		margin-top: 80px;
	}

	.rs_list .items .item .top,
	.rs_list .items .item .bottom {
		margin: 0;
		padding: 0;
	}

	.rs_list .items .item .bottom {
		padding: 0 30px;
		padding-top: 25px;
	}

	.rs_list .items .item .name {
		font-size: 16px;
		font-weight: 700;
	}

	.rs_list .items .item .position {
		font-size: 15px;
	}

	.rs_list .items .item .lang {
		font-size: 16px;

	}

	.rs_list .items .item .lang span {
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
	}

	.rs_list .items .item .img {
		margin: 0;
		padding: 0;
		height: 174px;
	}

	.rs_list .item-ref-box {
		margin: 0;
		padding: 0;
	}

	.rs_list .ref-box {
		margin: 0;
		padding: 0;

	}

	.rs_list .ref-box a {
		margin: 0;
		padding: 0;
	}

	.rs_list .ref-box h2 {
		margin: 15px 0px;
		margin-left: 25px;
		padding: 0;
	}

	.rs_list .ref-box span {
		margin: 0;
	}

	.rs_list .slick-label {
		margin: 0;
		padding: 0;
		margin-top: 35px;
	}

	.rs_list .slick-label img {
		margin: 0;
		padding: 0;
		width: 33px;
	}

	.rs_list .slick-label h2 {
		margin: 0;
		padding: 0;
		margin: 35px 0px;
	}

	.slick-ref {
		margin: 0;
		padding: 0;
	}

	.slick-ref .item {
		margin: 0;
		padding: 0;
		flex-wrap: wrap;
	}

	.slick-ref .item .text {
		margin: 0;
		padding: 0;
		margin-top: 80px;
	}

	.slick-ref .item .text p {
		font-size: 17px;
	}


	.slick-ref .item .text .btn {
		font-size: 18px;
		height: 50px;
		margin-top: 10px;
		padding: 0;
		line-height: 50px;
	}

	.slick-ref .item .text h3 {
		margin: 0;
		padding: 0;
		font-size: 16px;
	}

	.slick-ref .rating label,
	.slick-ref .rating span {
		height: 50px;
		width: 93px;
		line-height: 50px;
		font-size: 15px;
	}

	.slick-ref .item .text label {
		margin: 0;
		padding: 0;
		margin-top: 10px;
		margin-bottom: 25px;
	}

	.slick-ref .img {
		justify-content: center;
		height: 390px;
	}

	.slick-ref.pribehy .nadpis.desktop {
		display: none;
	}

	.slick-ref.pribehy .nadpis.mobile {
		font-weight: 700;
		font-size: 24px;
		line-height: 110%;
		margin-bottom: 25px;
		display: flex;
	}

	.slick-ref.pribehy .slick-dots {
		top: 460px;
		left: 20px;
		text-align: center;
	}

	.slick-ref .img img:not(.mobile) {
		display: none;
	}

	.slick-ref .img img.mobile {
		margin: 0;
		padding: 0;
		width: 100%;
		max-width: 400px;
		display: flex;
		justify-content: center;
		height: 100%;
	}

	.slick-ref .img .img-box {
		width: 100%;
		position: relative;
	}

	.slick-ref img {
		margin: 0;
		padding: 0;
		object-fit: cover;
		margin: auto;
		width: 100%;
	}

	.slick-ref .slick-dots {
		margin: 0;
		padding: 0;
		top: 380px;
		left: auto;
		text-align: center;
	}

	.slick-ref .rating {
		margin: 0;
		padding: 0;
	}

	.slick-ref .rating span,
	.slick-ref .rating label {
		margin: 0;
		padding: 0;
	}

	.slick-ref .rating span img {
		margin: 0;
		padding: 0;
	}

}

/**************************************************************************/
/*Detail maklere - mobil*/
/**************************************************************************/

@media (max-width: 768px) {
	#rs_detail {
		padding: 0 10px;

	}

	#rs_detail .item {
		flex-direction: column;
	}

	#rs_detail .item .left {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		border: none;
		padding: 0;
	}

	#rs_detail .item .left .lng {
		display: none;
	}

	#rs_detail .item .right .lng {
		font-size: 16px;
		width: min-content;
		margin: 0;
		padding: 0;
		font-weight: 700;
		display: flex;
		flex-wrap: wrap;
	}

	#rs_detail .item .right .lng label {
		font-size: 15px;
		font-weight: 500;
		width: auto;
		color: #686868;
		font-family: 'Poppins';
	}

	#rs_detail .item .foto {
		width: 100%;
		height: 147px;
		background: #f2f2f2;
		position: relative;
		text-align: center;
		display: flex;
		justify-content: center;
		margin-top: 150px;
	}

	#rs_detail .item .foto img {
		height: 265px;
		object-fit: contain;
		position: absolute;
		bottom: 0;
	}

	#rs_detail .item .right {
		max-width: 100%;
		margin: 0;
		margin-top: 25px;

	}

	#rs_detail .item .right .name {
		font-size: 19px;
		line-height: 110%;
	}

	#rs_detail .item .right .position {
		font-size: 15px;
		margin-top: 10px;
	}

	#rs_detail .item .right .contact {
		margin-top: 25px;

	}

	#rs_detail .item .right .contact a {
		display: flex;
		align-items: center;

	}

	#rs_detail .item .right .contact a.orange {

		background-position: right 25px center;
		font-style: normal;
		width: 100%;
		font-size: 18px;
		padding-left: 25px;
	}

	#rs_detail .item .right .contact .phone {
		padding-left: 60px;
		width: 100%;

		background: #f2f2f2 url('/wp-content/uploads/2025/03/phone-icon.svg') no-repeat;
		background-position: left 20px center;
		margin: 0;
		margin-top: 25px;
	}

	#rs_detail .item .right .contact .phone a {
		font-size: 18px;
		font-weight: 700;
		display: flex;
		flex-wrap: wrap;
		background: #fff;
		padding-left: 25px;
	}

	#rs_detail .item .right .contact .phone span {
		font-size: 15px;
		color: #686868;
		width: 100%;
		font-weight: 500;
	}

	#rs_detail .item .right .text {
		margin-top: 25px;
		font-size: 17px;
		line-height: 150%;
	}

	#rs_detail .item .collapse-partial .collapse:not(.show) {
		height: 299px;
	}

	#rs_detail .item .collapsed-text,
	#rs_detail .item .not-collapsed-text {
		color: #FF8733;
	}

	#rs_detail .reference {
		margin-top: 40px;

	}

	#rs_detail .links {
		display: flex;
		justify-content: center;
		margin: 25px 0px;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}

	#rs_detail .links .btn {
		width: 100%;
		max-width: 400px;
		font-size: 18px;
		height: 50px;
		font-weight: 500;
		line-height: 20px;
	}

	/****************************************************************
/*Reference*/
	/****************************************************************/
	.boxy_reference {
		gap: unset;
	}

	.boxy_reference .box_item {
		display: flex;
		flex-wrap: wrap;

	}

	.boxy_reference .box_item .left {
		background: #f2f2f2;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 2;

	}

	.boxy_reference .box_item .left .blok {
		margin: 0 25px;
		width: 100%;
	}

	.boxy_reference .box_item .locality {

		margin-top: 25px;
	}

	.boxy_reference .box_item .title {
		font-size: 22px;

		letter-spacing: -0.02em;
		font-family: Helvetica;
		margin: 10px 0px;

	}

	.boxy_reference .slick-prev,
	.boxy_reference .slick-next {
		top: 115px !important;

	}

	.boxy_reference .box_item .text {
		font-size: 16px;
		line-height: 28px;
		color: #686868;

	}


	.boxy_reference .box_item .left a {
		/* Prohlédnout referenci */
		background-position: left 180px center;
		display: flex;

		margin: 25px 0px;

	}

	.boxy_reference .box_item .right {
		width: 100%;
		order: 1;
		background: #f2f2f2;
		padding-bottom: 30px;
	}

	.boxy_reference .box_item .right .img {
		width: 100%;
		overflow: hidden;
		text-align: center;
		max-height: 225px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #f2f2f2;

	}

	.boxy_reference .box_item .right .img img {
		object-fit: cover;
		height: 100%;

		width: 100%;
		max-width: none;

		object-position: center;
	}

	.reference_pager {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		margin-top: 20px;
		align-items: center;
	}

	.reference_pager .left {
		/* Zobrazuji 1-14 z celkem 1568 referencí */
		font-size: 12px;
		line-height: 150%;
		color: #666666;
		width: 100%;
		text-align: center;
		order: 2;
		margin-top: 15px;
	}

	.btn-warning.napsat_referenci {
		color: white;
		width: 100%;
		margin: auto;
		height: 60px;
		line-height: 24px;
		font-size: 18px;
		margin-top: 15px;
		margin-bottom: 25px;
	}

	/*detail reference*/
	.reference-detail {
		max-width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}

	.reference-detail .top {
		flex-wrap: wrap;
	}

	.reference-detail .top .left {
		margin:0
	}

	.reference-detail .top .left .img {
		width: 100%;
		height: 350px;
		margin-top: 25px;
	}

	.reference-detail .top .left .img img {
		border-radius: 10px;

	}

	.reference-detail .top .left .img span {
		font-size: 15px;
		line-height: 50px;
		height: 50px;
		padding-left: 25px;
		padding-right: 25px;
		font-weight:500;

	}

	.reference-detail .top .left h2 {
		display:block;
	}

	.reference-detail .top .right h2 {
		display: none;
	}

	.reference-detail .top .right {
		margin: 0;
		padding: 0;
		order:2;
	}
	.reference-detail .top .right .l-blok,.reference-detail .top .right .r-blok
	{
		 width:100%;
		 margin:0;
	}
	

	.reference-detail .top .right .text {
		height: auto;
		margin: 0;
		padding: 0;
		margin-top: 25px;
		font-size: 20px;

	}

	.reference-detail .top .right .uzivatel {
		margin-top: 25px;
	}

	.reference-detail .top .right h3 {
		margin-top: 50px;
	}

	.reference-detail .zprostredkovatele {}

	.reference-detail .zprostredkovatele .item {
		width: 100%;
	}

	.reference-detail .zprostredkovatele .item .img {
		padding-left: 25px;
	}

	.reference-detail .zprostredkovatele .item .img img {}

	.reference-detail .zprostredkovatele .item .jmeno {
		padding-left: 25px;
		padding-top: 25px;
	}

	.reference-detail .zprostredkovatele .item .pozice {
		padding-left: 25px
	}

	.reference-detail .right .btn {
		font-size: 18px;
		padding-left: 80px;
		padding-right: 80px;
		text-align: center;
		white-space: normal;
		max-width: 400px;
		max-height: unset;
	}

	.reference-detail .slider h2 {
		margin-top: 30px
	}

	.reference-detail .slider {
		margin-top:20px;
		margin-bottom:0px;
	}
	.reference-detail .slider .btn {
		display: block;
		font-size: 18px;
		line-height: 23px;
		margin-top:25px;
	}
	.reference-detail #formular_sverte_nam_prodej_bytu
	{
		margin-top:25px;
	}

}

