@media screen and (max-width: 1200px) {
	.info-block {
		overflow: hidden;
	}
	
	html {
        font-size: 13.5px;
    }
}

@media (max-width: 1200px) and (min-width: 992px) {
    .menu-item-object-assortment .sub-menu {
        min-width: 60.3125rem;
    }
    
    .menu-item-object-assortment img {
        width: 25rem;
    }
}

@media screen and (max-width: 992px) {

	.slf-wrapper__image {
		width: 30%;
	}

	.slf-wrapper__info {
		max-width: 68%;
		padding-left: 0;
	}

	.slf-wrapper__bottom-text {
		width: 22.5rem;
	}

	.slf-wrapper__bottom-image {
		width: 54%;
		transform: translateX(0%);
	}
	
	.header__contact {
        max-width: 26.25rem;
	}
    
    .header__email {
        padding-left: 2.625rem;
    }
    
    .hero__video {
        left: 74%;
    }
    
    .hero__container {
        min-height: 60vh;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .menu-item-object-assortment .sub-menu {
        min-width: 48rem;
    }
    
    .menu-item-object-assortment .sub-menu {
        grid-template-columns: 12rem 12rem;
        grid-gap: 0 1.5rem;
    }
    
    .menu-item-object-assortment img {
        width: 18rem;
    }
}

@media screen and (max-width: 768px) {
	.container {
		max-width: 520px;
	}

	html {
		font-size: 16px;
	}

	.header {
		background: #f5f5f5;
	}

	.header__wrapper {
		padding: 0.75rem 0;
	}

	.header__nav, .header__contact-pc, .hero__video, .header__contact:before, .slf-wrapper__image {
		display: none;
	}

	.header__contact {
		max-width: max-content;
	}

	.header__contact-mob {
		display: flex;
		align-items: center;
		width: 9rem;
		justify-content: space-between;
	}
	 
	.header__contact-mob > .menu-contact{
		display: block;
		width: 1.5rem;
		padding: 0;
	}

	.menu-burger {
		width: 1.25rem;
		padding: 0;
	}

	.menu-burger > span {
		width: 100%;
		display: block;
		height: 0.125rem;
		background: #000;
		transition: all 0.5s ease;
	}

	.menu-burger > span:not(:last-child) {
		margin-bottom: 0.3125rem;
	}

	.menu-burger.active  > span:first-child {
		transform: rotate(45deg) translate(0.3rem, 0.3rem);
	}
	
	.menu-burger.active  > span:nth-child(2) {
		opacity: 0;
	}
	
	.menu-contact {
	    position: relative;
	}
	
	.menu-contact.active img {
	    opacity: 0;
	    visibility: hidden;
	}
	
	.menu-contact.active:before {
	    content: "";
	    position: absolute;
	    width: 100%;
	    height: 100%;
	    background: url('../img/icons/close.svg') no-repeat center center/cover;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%,-50%);
	}
	
	.menu-burger.active  > span:last-child {
		transform: rotate(-45deg) translate(0.36rem, -0.3rem);
	}

	.hero__content h1 {
		padding-top: 0;
		padding-left: 1.25rem;
	}

	.service__image {
		width: 9.375rem;
		height: 8.0625rem;
	}

	.service__more {
		width: max-content;
		margin: auto;
	}

	.service__item {
		padding: 2.8125rem 4rem;
		height: auto;
	}

	.slider__slide {
		max-width: 28.75rem;
	}

	.page-head__info {
		max-width: 16rem;
		padding-left: 0;
	}

	h1 {
		font-size: 1.6rem;
	}

	.page-head__info p {
		font-size: .8rem;
	}

	.page-head__image, .page-head__map {
		width: 44%;
	}

	.assortment-content {
		padding-top: 0;
	}

	.assortment-content .item-block:first-child {
		margin-top: -2.5625rem;
	}

	.item-block h3 {
		font-size: 1rem;
		bottom: 1.25rem;
		left: 1.25rem;
	}

	#page-assortment {
		padding-bottom: 5.375rem;
	}

	.brand-slider__image {
		max-width: 5.5rem;
		height: 4.375rem;
	}

	.slick-next, .slick-prev {
		width: 0.8125rem;
		height: 0.5rem;
	}

	.brand-slider .slick-next {
		right: 0;
	}

	.brand-slider .slick-prev {
		left: 0;
	}

	.brand {
        padding: 4.8125rem 0 4.4375rem;
    }

	.service-layout-first:nth-child(2) {
		padding-top: 3.75rem;
	}

	.service-layout-first h2, .service-layout-second h2 {
		font-size: 1.35rem;
	}

	.slf-wrapper__bottom {
		flex-direction: column;
		min-height: auto;
	}

	.slf-wrapper__bottom-image, .sls-wrapper__image {
		width: 100%;
		position: static;
		transform: translateX(0%);
		margin-top: 2rem;
		min-height: 20rem;
	}

	.slf-wrapper__info h2, .sls-wrapper__info h2 {
		margin-bottom: 2rem;
	}

	.slf-wrapper__bottom-text {
		width: 100%;
	}

	.slf-wrapper__bottom-text p:not(:last-child) {
		margin-bottom: 0.875rem;
	}

	.slf-wrapper__info {
		max-width: 100%;
	}

	.service-layout-first {
		padding: 0;
		min-height: auto;
	}

	.sls-wrapper__info {
		max-width: 100%;
		min-height: 13.1875rem;
	}

	.service-layout-second {
		padding: 0.375rem 0 2rem;
	}
	
	.modal-block {
       display: block;
    }
    
    .modal-block.active {
       top: 4.1875rem;
    }
}

@media screen and (max-width: 576px) {
	h1 {
		font-size: 1.75rem;
	}

	.header__logo {
		width: 4rem;
	}

	.service__title {
		font-size: 1rem;
	}

	.service__more {
		font-size: 0.625rem;
	}

	.about {
		padding: 4.1875rem 1.25rem 6.25rem;
	}

	.about__content h2 {
		font-size: 1.5625rem;
		margin-bottom: 2.1875rem;
	}

	#assortment {
		padding: 55px 0;
	}

	.title {
		font-size: 1.5625rem;
	}

	p {
		font-size: 0.75rem;
	}

	.item-block h3 {
		font-size: 0.8rem;
		bottom: 1.25rem;
		left: 1.25rem;
	}

	.item-block img {
		height: 11.25rem;
	}

	.slider__slide {
		margin-right: 0.6rem;
		max-width: 16.75rem;
	}

	.info-block__text {
		margin-bottom: 2.3rem;
	}

	.slider-rtl {
		margin-left: 0;
	}

	.quota {
		padding: 5.625rem 0;
	}

	.quota__wrapper p {
		font-size: 1rem;
		line-height: 1.4375rem;
	}

	.consult {
		padding: 4.0625rem 0 4.6875rem;
	}

	.consult__title {
		margin-bottom: 2.5rem;
		font-size: 1.5625rem;
	}

	.consult-form__btn {
		padding: 0.9rem 2.0625rem;
		margin: 2.875rem auto 0;
	}

	.footer__wrapper {
		flex-direction: column;
		gap: 48px;
	}

	.footer__text {
		order: 3;
	}

	.assortment-content {
		column-gap: 0.4rem;
	}

	.assortment-content .item-block {
		margin-bottom: 0.4rem;
	}

	.page-head__info h1 {
		font-size: 1.5625rem;
	}

	.page-head__wrapper {
		padding: 3rem 0 2.5rem;
	}

	.page-head__info {
		max-width: 60%;
	}

	.page-head__image {
		width: 36%;
	}

	.content-block {
		padding: 3.3125rem 0 4.625rem;
	}

	.content-block__wrapper p {
		font-size: 0.75rem;
	}

	.slf-wrapper__bottom-image, .sls-wrapper__image {
		min-height: auto;
	}

	.slf-wrapper__info {
		padding-top: 1.5rem;
	}

	.service-layout-first h2, .service-layout-second h2 {
		font-size: 1.2rem;
	}

	.contact-wrapper {
		flex-direction: column;
		align-items: start;
		padding: 7rem 0 0;
	}

	.contact-wrapper .page-head__info, .contact-wrapper .page-head__map {
		width: 100%;
	}

	.contact-wrapper .page-head__map {
		position: static;
		margin-top: 1.875rem;
		height: 25rem;
	}

	.modal-block {
        padding: 2.5rem 1.625rem;
    }
    
    .modal-block.active {
        top: 3.5rem;
    }
	
	.hero__container {
	    min-height: 85vh;
	    padding-top: 6.25rem;
	}
	
	.hero__content {
	    padding: 0 1.25rem;
	}
	
	.slick-next, .slick-prev {
        width: 1.5rem;
        height: 1rem;
        background-size: contain;
    }
    
    .hero__btn {
        position: static;
        padding: 0 2rem;
        margin-top: 2rem;
    }
    
    .menu-item-182 .sub-menu li:last-child {
        margin-top: 2.5rem;
    }
}