@media (max-width: 575.98px) {
	.s-pad {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.s-padtop {
		padding-top: 24px;
	}

	.s-padbot {
		padding-bottom: 24px;
	}
	
	footer.s-pad{
		padding-bottom: 30px;
	}

	.photo-wrap{
		padding: 0;
	}

	.features-col{
		overflow: hidden;
	}

	.features-wrap{
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow: hidden;
		margin-right: -15px;
		margin-left: -15px;
		overflow-x: scroll;
		padding-bottom: 20px;
		margin-bottom: -20px;
	}

	.feature-item{
		flex: 0 0 140px;
		font-size: 13px;
	}

	.otz-row{
		padding-right: 0;
	}

	.otz-swiper{
		border-radius: 16px 0 0 16px;
	}

	.s-phone_phone{
		font-size: 32px;
	}

	.aparts-wvideo h1 {
		font-size: 1.5rem;
	}
}

@media (min-width: 576px) {
	.photo-slide_link{
		border-radius: 6px;
		overflow: hidden;
	}

	.f-cont_icon{
		font-size: 24px;
		margin-right: 10px;
	}

	/* .header-logo img {
		width: auto;
	} */

	.sh-text {
		padding: 40px;
	}

	.row-services {
		margin-bottom: -50px;
	}

	.row-services>[class^=col] {
		margin-bottom: 50px;
	}

	.amo-button-holder {
		right: 30px !important;
		bottom: 30px !important;
	}

	.header-phone,
	.header-address {
		font-size: 14px;
	}

	.faq-item+.faq-item {
		margin-top: 20px;
	}
	
	.faq-item__head {
		font-size: 20px;
		padding: 12px 45px 12px 16px;
	}

	.faq-item__content {
		padding: 20px;
	}

	.faq-item__head::after {
		right: 15px;
		font-size: 32px;
	}

	.reviewitem {
		padding: 90px 30px 30px;
	}

	.reviewitem-rating {
		padding: 6px 10px 30px;
		left: 30px;
		width: 60px;
		height: 90px;
		font-size: 1rem;
	}

	.reviewitem-rating__logo {
		width: 1.5rem;
		height: 1.5rem;
	}

	.s-title {
		margin-bottom: 32px;
	}

	.stock-modal .modal-body {
		padding: 50px;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {}

@media (max-width: 767.98px) {
	.s-pad {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.s-padtop {
		padding-top: 30px;
	}

	.s-padbot {
		padding-bottom: 30px;
	}

	/* .navbar-collapse.show{
		padding-top: 1rem;
	} */

	.s-about_wrap{
		top: -30px;
	}

	.s-about{
		overflow: hidden;
		margin-bottom: -30px;
	}

}

@media (min-width: 768px) {
	.s-pad {
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.s-padtop {
		padding-top: 36px;
	}

	.s-padbot {
		padding-bottom: 36px;
	}

	.cta-content__img {
		max-width: 300px;
	}

	.fmenu {
		padding: 22px 0;
	}

	.mapdots-content {
		padding: 1.875rem;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {}

@media (max-width: 991.98px) {
	
}

@media (min-width: 992px) {
	.s-pad {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.s-padtop {
		padding-top: 48px;
	}

	.s-padbot {
		padding-bottom: 48px;
	}

	.cta-content__text {
		padding: 50px;
		font-size: 18px;
	}

	.cta-content__img {
		max-width: 400px;
	}

	.apartsitem {
		padding: 1.875rem;
	}
	
	.apartsitem-img {
		margin-bottom: 5rem;
	}

	.header-wrap {
		padding: 16px 20px;
	}

	.text-lg-xl {
		font-size: 20px;
	}

	.header-nav>ul {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		column-gap: .5rem;
	}
	
	.header-nav ul {
		padding-left: 0;
		list-style: none;
		margin-bottom: 0;
	}

	.header-nav>ul>li>a {
		padding: 4px 0;
		color: #fff;
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.2;
	}

	.header-nav>ul>li.active>a,
	.header-nav>ul>li:not(.active)>a:hover {
		opacity: .9;
	}

	.header-nav>ul>li.has-children {
		position: relative;
	}

	.header-nav>ul>li.has-children>a::after {
		content: "\e80f";
		font-weight: normal;
		font-family: 'fontello';
		margin-left: .375rem;
		display: inline-block;
		transform: rotate(90deg);
		font-size: 80%;
	}

	.header-nav>ul>li.has-children>.sub-menu {
		row-gap: 2px;
		align-items: flex-start;
		flex-direction: column;
		position: absolute;
		top: calc(100% + 5px);
		left: 0;
		padding: 15px 20px;
		width: clamp(270px, 100%, 350px);
		border-radius: 20px;
		display: none;
		opacity: 0;
		visibility: hidden;
		background-color: #362D2E;
		-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .25) !important;
		box-shadow: 0 5px 20px rgba(0, 0, 0, .25) !important;
		z-index: 2024;
	}

	.header-nav>ul>li.has-children>.sub-menu::before {
		content: '';
		position: absolute;
		top: -5px;
		left: 0;
		width: 100%;
		border-bottom: 5px solid transparent;
	}

	.header-nav>ul>li.has-children>.sub-menu>li>a {
		color: #fff;
	}

	.header-nav>ul>li.has-children:hover>.sub-menu {
		display: flex;
		opacity: 1;
		visibility: visible;
	}

	.header-nav>ul a {
		display: block;
	}

	.header-nav>ul a,
	.header-nav>ul a:hover {
		text-decoration: none;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {}

@media (max-width: 1200px) {}

@media (max-width: 1240px) {
	.sh-wrap{
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 1200px) {
	.contacts-list {
		font-size: 1.25rem;
	}

	.contacts-list__item,
	.contacts-list__itemlink {
		-webkit-column-gap: 12px;
		-moz-column-gap: 12px;
		column-gap: 12px;
	}

	.contacts-list i {
		width: 1.875rem;
		height: 1.875rem;
	}
}

@media (min-width: 1240px) {
	.header-nav>ul {
		column-gap: 1rem;
	}

	.subheader{
		padding: 32px 0;
	}

	.sh-module{
		filter: drop-shadow(0px 16px 16px rgba(54, 45, 46, 0.26));
		border-radius: 10px;
		overflow: hidden;
	}
}

@media (min-width: 1400px) {
	.reviews-slider #reviewsSliderPrev,
	.reviews-slider #reviewsSliderNext,
	.aparts-slider #apartsSliderPrev,
	.aparts-slider #apartsSliderNext {
		display: flex;
		font-size: 2rem;
	}

	.reviews-slider #reviewsSliderPag,
	.aparts-slider #apartsSliderPag {
		display: none;
	}

	.reviews-slider #reviewsSliderPrev,
	.aparts-slider #apartsSliderPrev {
		left: -50px;
	}
	
	.reviews-slider #reviewsSliderNext,
	.aparts-slider #apartsSliderNext {
		right: -50px;
	}
}

@media (min-width: 1600px) {
	.reviews-slider #reviewsSliderPrev {
		left: -100px;
	}
	
	.reviews-slider #reviewsSliderNext {
		right: -100px;
	}

	.aparts-slider #apartsSliderPrev {
		left: -100px;
	}
	
	.aparts-slider #apartsSliderNext {
		right: -100px;
	}
}