


@media screen and (max-width: 1500px) {
	.container {
		max-width: 1140px;
	}

	.header__search__input {
		width: 380px;
	}

	.header__middle__bg__left p {
		font-size: 14px;
	}

	.header__middle__bg__mid p {
		font-size: 18px;
	}

	.header__middle__bg__right p {
		font-size: 14px;
	}

	.header__menu__link {
		font-size: 12px;
	}

	.header__middle {
	    padding: 20px 0;
	}

	.header__middle__bg {
	    background: url(../images/header__top__bg.jpg) 0 0 no-repeat;
	    padding: 20px 0;
	}

	.sliding__panel__content {
		top: 378px;
	}

	.work__border p {
		font-size: 18px;
	}

	.work__catalog__card {
	    position: relative;
	    background: #fff;
	    border-radius: 10px;
	    padding: 20px 10px;
	    transition: 0.3s;
	}

	.work__catalog__block {
		padding: 20px 5px 0 5px;
	}

	.work__catalog {
		padding: 80px 0 100px 0;
	}

	.work__advantages__card p {
		font-size: 16px;
		line-height: 1.45;
	}

	.work__befefit__block {
		width: 48%;
		margin: 0 30px 0 0;
	}

	.work__befefit__block:last-child {
		width: 52%;
	}

	.work__befefit {
		padding: 100px 0;
	}

	.work__popular__bottom a {
		font-size: 14px;
		height: 56px;
	}

	.work__popular__bottom button {
		font-size: 14px;
		height: 56px;
	}

	.work__popular__img {
	    display: flex;
	    height: 340px;
	    background: #fff;
	    align-items: center;
	    justify-content: center;
	    position: relative;
	}

	.work__popular {
		padding: 100px 0;
	}

	.work__manufacturing {
		padding: 0 0 100px 0;
	}

	.work__catalog__stones__block {
		padding: 20px 10px 0 10px;
	}

	.work__catalog__stones__wrap {
		margin: 10px -10px 0 -10px;
	}

	.work__catalog__stones__card a span {
		font-size: 13px;
		letter-spacing: 0.13em;
	}

	.work__catalog__stones {
		padding: 100px 0;
	}

	.footer__block {
	    width: 38%;
	    margin: 0 60px 0 0;
	}

	.product__card__block {
		width: 45%;
	}

	.product__card__block:last-child {
		width: 55%;
	}
}

@media screen and (max-width: 1440px) {
	.container {
		max-width: 1040px;
	}

	.header__top p {
		font-size: 12px;
	}

	.header__top__nav ul {
		padding: 0 0 0 25px;
	}

	.header__top__nav ul li {
		padding: 0 25px 0 0;
	}

	.header__top__nav ul li a {
		font-size: 12px;
	}

	.header__top {
	    background: url(../images/header__top__bg.jpg) 0 0 no-repeat;
	    background-size: cover;
	    padding: 6px 0;
	}

	.header__number a {
		font-size: 20px;
		line-height: 1.4;
	}

	.header__menu__link {
		padding: 0 30px;
	}

	.header__menu {
	    padding: 18px 0;
	}

	.sliding__panel__content {
		top: 346px;
	}

	.work__border p {
        font-size: 16px;
    }

    .work__border__btn button {
	    font-weight: 700;
	    font-size: 14px;
	    line-height: 1;
	    text-transform: uppercase;
	    white-space: nowrap;
	    color: #fff;
	    background: #5EBD0B;
	    border-radius: 5px;
	    padding: 15px 20px;
	    box-shadow: -2px 3px 4px rgba(72, 138, 14, 0.4);
	}

	.work__catalog__card h3 {
		font-size: 15px;
		line-height: 1.4;
		margin-bottom: 15px;
	}

	.work__catalog__img {
		height: 160px;
	}

	.work__catalog__card a {
		max-width: 150px;
	}

	.work__advantages__card p {
		font-size: 14px;
	}

	.work__befefit ul li {
		font-size: 16px;
	}

	.work__befefit ul li:before {
		top: 0;
	}

	.work__befefit ul {
		margin-bottom: 30px;
	}

	.work__popular__content__wrap p {
		font-size: 12px;
	}

	.work__manufacturing p {
		font-size: 16px;
	}

	.work__make p {
		font-size: 16px;
	}

	.work__make__border h3 {
		font-size: 20px;
	}

	.work__catalog__stones__block {
		padding: 15px 7.5px 0 7.5px;
	}

	.work__catalog__stones__wrap {
		margin: 10px -7.5px 0 -7.5px;
	}

	.work__catalog__stones__card a span {
        font-size: 12px;
        letter-spacing: 0.13em;
    }

    .footer__number a {
    	font-size: 18px;
    }

    .foote__email {
    	margin-bottom: 15px;
    }

    .foote__email a {
    	font-size: 18px;
    }

    .footer__title p {
    	font-size: 10px;
    	line-height: 1.7;
    	margin-bottom: 20px;
    }

    .footer__btn button {
    	height: 49px;
    	padding: 0 50px;
    	font-size: 15px;
    }

    .footer__block {
    	width: 37%;
    	margin: 0 50px 0 0;
    }

    .footer__block:last-child {
    	width: 63%;
    }

    .footer__inner__nav h3 {
    	font-size: 15px;
    }

    .footer__img {
    	margin-top: 50px;
    }

    .header__top__wrap {
    	position: relative;
    }

    .work__make h2 {
    	font-size: 20px;
    	margin-bottom: 20px;
    }

    .internal__form h2 {
    	font-size: 24px;
    }

    .internal__form h2 a {
    	font-size: 24px;
    }

    .contacts__form h2 {
    	font-size: 20px;
    }

    .contacts__form p {
    	font-size: 14px;
    }

    .contacts__middle__block {
    	width: 33%;
    }

    .contacts__middle__block:last-of-type {
    	width: 20%;
    }

    .product__card__block {
		width: 40%;
	}

	.product__card__block:last-child {
		width: 60%;
	}

	.faq__block {
		width: 73%;
	}

	.faq__block:last-child {
		width: 27%;
	}

	.volume__block {
		padding: 30px 15px 0 15px;
	}

	.volume__wrap {
		margin: -30px -15px 0 -15px;
	}

	.volume p {
		font-size: 16px;
	}

	.volume p strong {
		font-size: 18px;
	}

    
} 

@media screen and (max-width: 1300px) {
	
}

@media screen and (max-width: 1250px){
	
}


/* стили для md-устройств */
@media screen and (max-width: 1200px) {
	.internal__form h2 {
		font-size: 20px;
	}

	.internal__form h2 a {
		font-size: 20px;
	}
}	


@media screen and (max-width: 1050px) {
	

  
}


/* стили для sm-устройств */
@media screen and (max-width: 1024px) {
	.container {
		max-width: 80%;
	}

	.header__top__nav {
		display: none;
	}

	.burger {
		display: flex !important;
	}

	.mt-munu-mb .header-navigation-wr {
		display: block !important;
	}

	.header__top__right {
		padding: 0 55px 0 0;
	}

	.header__logo a img {
		width: 200px;
	}

	.header__search__input {
		width: 280px;
	}

	.header__number a {
		font-size: 18px;
		line-height: 1.3;
	}

	.header__number a img {
		width: 25px;
		margin: 0 15px 0 0;
	}

	.header__middle__bg__left p {
		font-size: 12px;
	}

	.header__middle__bg__mid p {
		font-size: 16px;
	}

	.header__middle__bg__right__icon {
		margin: 0 15px 0 0;
	}

	.header__middle__bg__right__icon img {
		width: 35px;
	}

	.header__middle__bg__right p {
		font-size: 13px;
	}

	.header__middle__bg {
		padding: 10px 0;
	}

	.header__menu {
		display: none;
	}

	.header__menu__link {
		font-size: 18px;
		line-height: 2.2;
		border: none;
		padding: 0;
		height: auto;
	}

	.header__menu__link:hover {
		color: #5EBD0B;
		background: none;
	}

	.mt-mobile .header__email {
		padding: 40px 0 20px 0;
	}

	.mt-mobile .header__email a {
		color: #2F332B;
		font-size: 16px;
		font-weight: 700;
	}

	.mt-mobile .header__email a img {
		width: 26px;
		height: 26px;
		margin: 0 23px 0 0;
	}

	.mt-mobile .header__middle__bg__right p {
		color: #2F332B;
	}

	.sliding__panel__content {
		top: 0;
		height: 100vh;
		overflow: auto;
	}

	.sliding__panel__content .container {
		max-width: 100%;
		padding: 0;
	}

	.sliding__border {
		border-radius: 0;
		padding: 0 0 30px 0;
	}

	.burger__close {
		top: 10px;
		right: 20px;
	}

	.sliding__content {
	    display: flex;
	    padding: 20px 20px;
	}

	.sliding__nav h3 {
		font-size: 16px;
		letter-spacing: 0.08em;
	}

	.accordion__sliding .link__sliding h3 {
		font-size: 16px;
		letter-spacing: 0.08em;
	}

	.sliding__links ul li a {
		font-size: 16px;
		letter-spacing: 0.08em;
	}

	.sliding__nav ul li a {
		font-size: 16px;
	}

	.sliding__nav ul li {
		margin: 0 0 5px 0;
	}

	.sliding__links ul li {
		padding: 0 0 15px 0;
	}

	.sliding__top {
		padding: 30px 0;
	}

	.sliding__panel__close {
		font-size: 16px;
		height: 56px;
	}

	.work__catalog {
		padding: 40px 0 60px 0;
	}

	.work__catalog__card h3 {
		font-size: 11px;
	}

	.work__catalog__img {
		height: 120px;
	}

	.work__catalog__card a {
		padding: 0 20px;
	}

	.work__catalog__card__bottom {
		display: flex;
		justify-content: center;
	}

	.work__advantages__card p {
		font-size: 11px;
	}

	.work__advantages__icon {
		height: 90px;
		margin-bottom: 20px;
	}

	.work__advantages__icon img {
		object-fit: cover;
		height: 100%;
	}

	.work__advantages__block {
		padding: 20px 10px 0 10px;
	}

	.work__advantages__wrap {
		margin: 10px -10px 0 -10px;
	}

	.title {
		font-size: 25px;
	}

	.page__title h1 {
		font-size: 25px;
	}

	.work__advantages {
		padding: 60px 0;
	}

	.work__befefit {
		padding: 60px 0;
	}

	.work__popular {
		padding: 60px 0;
	}

	.work__manufacturing__wrap {
		flex-wrap: wrap;
	}

	.work__manufacturing__block {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.work__manufacturing__block:last-child {
		width: 100%;
	}

	.work__manufacturing {
		padding: 0 0 60px 0;
	}

	.work__make__wrap {
		flex-wrap: wrap;
	}

	.work__make__block {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.work__make__block:last-child {
		width: 100%;
	}

	.work__make{
		padding: 60px 0;
	}

	.work__catalog__stones__card a span {
        padding: 10px 5px;
        font-size: 10px;
        letter-spacing: 0.1em;
    }

    .work__catalog__stones__card a {
	    display: flex;
	    height: 175px;
	    overflow: hidden;
	    border-radius: 5px;
	    pointer-events: none;
	    cursor: default;
	    position: relative;
	}

	.work__catalog__stones {
		padding: 60px 0;
	}

	.footer__block {
		width: 33%;
		margin: 0 40px 0 0;
	}

	.footer__block:last-child {
		width: 67%;
	}

	.footer__inner__nav h3 {
		font-size: 13px;
	}

	.footer__number a {
        font-size: 15px;
    }

    .foote__email a {
        font-size: 15px;
    }

    .footer__title p br {
    	display: none;
    }

    .footer__btn button {
        height: 49px;
        padding: 0px 30px;
        font-size: 14px;
    }

    .footer__inner__block {
	    width: 33.333333%;
	    margin: 0 10px 0 0;
	}

	.footer__inner__nav ul li a {
	    font-size: 12px;
	    line-height: 15px;
	    color: #C4C4C4;
	    display: inline-block;
	}

	.favorite {
		padding: 0 0 100px;
	}

	.page__title {
        margin-top: 20px;
    }

	.catalog__filter__inner__block {
		width: 50%;
	}

	.catalog__filter__block {
		padding: 10px 5px 0 5px;
	}

	.catalog__filter__wrap {
		margin: 0 -5px;
	}

	.catalog__block {
		width: 50%;
		padding: 10px 5px 0 5px;
	}

	.catalog__wrap {
		margin: 20px -5px 0 -5px;
	}

	.internal__form__wrap {
		flex-wrap: wrap;
	}

	.internal__form__block {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.internal__form__block:last-child {
		width: 100%;
	}

	.internal__form h2 {
		font-size: 18px;
		text-align: center;
	}

	.internal__form h2 a {
		font-size: 18px;
	}

	.internal__form p {
		font-size: 14px;
		text-align: center;
	}

	.internal__form__manager__img {
		width: 150px;
		height: 150px;
	}

	.internal__form {
		padding: 60px 0;
		margin: 60px 0;
	}

	.about p {
		font-size: 14px;
	}

	.about__work__card h3 {
		font-size: 14px;
	}

	.about__work__card p {
		font-size: 15px;
	}

	.about__work__card {
		padding: 15px 15px;
	}

	.work__advantages__card h3 {
		font-size: 40px;
	}

	.work__advantages__title p {
		font-size: 16px;
		max-width: 600px;
	}

	.about__choose__img {
		width: 90px;
		height: 90px;
		padding: 3px 3px;
	}

	.about__choose__card h3 {
		font-size: 13px;
	}

	.about__choose__card p {
		font-size: 13px;
		line-height: 1.4;
	}

	.about__choose__card {
        grid-template-columns: 90px auto;
    }

    .about__monuments__border {
    	padding: 20px 20px;
    }

    .about__monuments__block {
    	margin: 0 20px 0 0;
    }

    .about__monuments h3 {
    	font-size: 14px;
    }

    .about__monuments p {
    	font-size: 14px;
    }

    .about__reviews__card h3 {
    	font-size: 14px;
    }

    .about__reviews__swiper__pagination .swiper-pagination-bullet {
    	width: 12px !important;
    	height: 12px !important;
    	margin: 0 3px;
    }

    .about__reviews__slider {
    	margin: 20px -10px 0 -10px;
    }

    .about__reviews__swiper__pagination {
    	height: 12px;
    	margin-top: 20px;
    }

    .about__reviews__link {
    	padding: 30px 0 0 0;
    }

    .about__reviews {
    	padding: 60px 0;
    }

    .our__works__block {
    	padding: 20px 5px 0 5px;
    }

    .our__works__wrap {
    	margin: 10px -5px 30px -5px;
    }

    .stock__block {
    	padding: 0 10px 20px 10px;
    }

    .stock__wrap {
    	margin: 0 -10px;
    }

    .stock__card__bottom p {
    	font-size: 12px;
    }

    .stock__card a {
    	font-size: 16px;
    	height: 56px;
    }

    .delivery__card h3 {
    	font-size: 14px;
    }

    .delivery__block {
    	width: 33.3333333%;
    }

    .delivery__card p {
    	font-size: 13px;
    }

    .delivery__card {
    	padding: 15px 15px;
    }

    .delivery__types__card {
    	height: 125px;
    }

    .delivery__types__wrap {
    	padding: 0 10px 20px 10px;
    }

    .delivery {
    	padding: 0 0 60px 0;
    }

    .delivery__types {
    	padding: 50px 0;
    }

    .delivery__text {
    	padding: 60px 0;
    }

    .delivery__text__border {
    	padding: 20px 20px;
    	margin-bottom: 20px;
    }

    .btn {
    	font-size: 13px;
    }

    .contacts__manager a {
    	font-size: 24px;
    }

    .contacts__manager h3 {
    	font-size: 16px;
    }

    .contacts__middle__text p {
    	font-size: 14px;
    }

    .contacts__middle__text a {
    	font-size: 14px;
    }

    .contacts__middle__block {
    	width: 35%;
    }

    .contacts__middle__block:last-of-type {
    	width: 30%;
    }

    .contacts__inner__border h3 {
    	font-size: 13px;
    }

    .contacts__inner__block {
    	padding: 20px 10px 0 10px;
    }

    .contacts__inner {
    	margin: 10px -10px 30px -10px;
    }

    .contacts__inner__border {
    	padding: 20px 20px;
    }

    .contacts__inner__border p {
    	font-size: 14px;
    }

    .contacts__form__border {
    	padding: 30px 20px;
    }

    .product__card__wrap {
    	flex-wrap: wrap;
    }

    .product__card__block {
    	width: 100%;
    	margin: 0 0 30px 0;
    }

    .product__card__block:last-child {
    	width: 100%;
    }

    .product__card__img a {
    	height: 500px;
    }

    .product__card__img a img {
    	width: 100%;
    	height: 100%;
    	object-fit: cover;
    }

    ul.tabs {
    	padding: 0 0 10px 0;
    }

    .product__buy__block {
    	width: 33.333333%;
    }

    .product__buy__card h3 {
    	font-size: 16px;
    }

    .product__buy {
    	padding: 60px 0;
    }

    .accordion__faq .link__faq {
    	padding: 10px 20px;
    }

    .accordion__faq .link__faq span {
    	right: 20px;
    }

    .work__manufacturing__materials .work__manufacturing__block {
    	width: 100%;
    }

    .work__manufacturing__materials .work__manufacturing__img {
    	height: auto;
    }

    .materials__wrap {
    	flex-wrap: wrap;
    }

    .materials__block {
    	width: 100%;
    	margin: 0 0 30px 0;
    }

    .materials__block:last-child {
    	width: 100%;
    }

    .materials {
    	text-align: center;
    	padding: 0 0 60px 0;
    }

    .materials__btn {
    	padding: 10px 0 0 0;
    	display: flex;
    	justify-content: center;
    }

    .materials__card h3 {
    	font-size: 12px;
    }

    .materials__card a {
    	height: 120px;
    	margin-bottom: 5px;
    }

    .materials__inner__block {
    	padding: 15px 5px 0 5px;
    }

    .materials__inner {
    	margin: -20px -5px 0 -5px;
    }

    .installation__card h3 {
    	font-size: 16px;
    	margin-top: 10px;
    }

    .installation__block {
    	padding: 20px 10px 0 10px;
    }

    .installation__wrap {
    	margin: 0 -10px;
    }

    .installation__card h3 {
    	font-size: 12px;
    }

    .volume p {
    	font-size: 14px;
    }

    .volume p strong {
    	font-size: 16px;
    }

    .installments__block {
    	width: 50%;
    }

    .work__popular__installments {
    	padding: 0 0 60px 0;
    }

    .news__block {
    	width: 50%;
    }

    .news__card h3 {
    	font-size: 14px;
    }

    .news__card p {
    	font-size: 13px;
    	line-height: 1.45;
    }

    .news__img {
    	height: 220px;
    }

    .video__video a {
    	height: 220px;
    }

    .video {
    	padding: 20px 0 30px 0;
    }

    .profession__border {
    	padding: 20px 20px;
    	width: 40%;
    }

  
}

/* стили для sm-устройств */
@media screen and (max-width: 992px) {
	body {
		font-size: 16px;
	}
}

@media screen and (max-width: 960px) {
	
	.header__top .header__email {
		display: none;
	}

	.header__middle__wrap .header__search {
		display: none;
	}

	.header__middle__bg__mid {
		display: none;
	}

	.header__open__search {
		display: block;
		padding: 0 0 0 25px;
	}

	.header__open__search button {
		display: flex;
	}

	.header__open__search button img {
		width: 26px;
	}

	.header__search__input {
		width: 100%;
	}

	.work__about {
		height: auto;
		background: none;
		padding: 0;
	}

	.work__about__img {
		display: none;
	}

	.work__about__border {
		position: relative;
		width: 100%;
		background: rgb(248 248 248);
		margin-top: -20%;
		padding: 30px 20px;
	}

	.work__about__banner {
		display: flex;
	}

	.work__about h3 {
		font-size: 16px;
	}

	.work__leave {
		margin: 30px 0 0 0;
	}

	.work__manufacturing h2 {
		font-size: 16px;
	}

	.work__manufacturing__restagle {
		margin: 14px 0;
	}

	.work__catalog__stones__block {
		width: 50%;
		padding: 10px 5px 0 5px;
	}

	.work__catalog__stones__wrap {
		margin: 20px -5px 0 -5px;
	}

	.work__catalog__stones__card a {
		height: 211px;
	}

	.footer__wrap {
		flex-wrap: wrap;
	}

	.footer__block {
		width: 100%;
		margin: 0 0 40px 0;
	}

	.footer__block:last-child {
		width: 100%;
	}

	.footer__number a {
        font-size: 18px;
    }

    .foote__email a {
        font-size: 18px;
    }

    .footer__title p {
        font-size: 12px;
        line-height: 1.7;
        margin-bottom: 20px;
    }

    .footer__btn button {
        height: 49px;
        padding: 0px 50px;
        font-size: 16px;
    }

    .footer__img {
    	margin: 40px 0 0 0;
    }

    .footer__img img {
    	width: 100%;
    }

    .footer__social ul {
    	justify-content: center;
    }

    .footer__bottom p {
    	text-align: center;
    	line-height: 20px;
    }

    .about__choose__block {
    	width: 100%;
    	padding: 30px 0 0 0;
    }

    .about__choose__wrap {
    	margin: 10px 0 0 0;
    }

    .about__choose {
    	padding: 60px 0;
    }

    .our__works__block {
    	width: 50%;
    }

    .reviews__block {
    	width: 50%;
    }



}


@media screen and (max-width: 900px) {
	


}


/* Ipad*/ 
@media screen and (max-width: 768px) {
	.work__icon {
		display: none;
	}

	.work__swiper__btn {
		display: none;
	}

	.work__border {
		width: 100%;
		margin: 30px 0 0 0;
		gap: 20px;
	}

	.work__border p {
		padding: 0;
		text-align: center;
	}

	.work__befefit__wrap {
		flex-wrap: wrap;
	}

	.work__befefit__block {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.work__befefit__block:last-child {
		width: 100%;
	}

	.work__leave h2 {
		font-size: 20px;
	}

	.work__leave__border {
		padding: 28px 20px;
	}

	.work__popular__content {
	    padding: 15px 15px;
	}

	.work__popular__content__info p {
		font-size: 11px;
	}

	.work__popular__bottom a {
		height: 50px;
	}

	.work__popular__bottom button {
		height: 50px;
	}

	.work__popular__img {
		height: 300px;
	}

	.work__popular__swiper__pagination {
		margin-top: 30px;
	}

	.work__popular__link {
		margin-top: 30px;
	}

	.work__popular__link a {
	    padding: 0px 20px;
	    height: 56px;
	    background: #5EBD0B;
	    box-shadow: -2px 3px 4px rgba(72, 138, 14, 0.4);
	    border-radius: 5px;
	    font-weight: 700;
	    font-size: 14px;
	    line-height: 1;
	    text-transform: uppercase;
	    color: #fff;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}

	.work__popular__swiper__pagination .swiper-pagination-bullet {
	    width: 12px !important;
	    height: 12px !important;
	    background: #D9D9D9 !important;
	    opacity: 1 !important;
	    margin: 0 3px !important;
	}

	.work__manufacturing__img {
		height: 300px;
	}

	/*.work__manufacturing__img a {
		height: 300px;
	}*/

	.work__make__border {
		padding: 20px 20px;
	}

	.modal-border {
		padding: 50px 20px 30px 20px;
	}

	.modal-close-button button img {
		width: 20px;
	}

	.modal-border h3 {
		font-size: 20px;
		max-width: 100%;
		margin: 0 0 13px 0;
	}

	.work__leave__form button {
		height: 50px;
	}

	.catalog__filter__block {
		width: 50%;
	}

	.internal__form__inner {
		flex-wrap: wrap;
	}

	.internal__form__inner__block {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.internal__form__inner__block:last-child {
		width: 100%;
	}

	.about__wrap {
		flex-wrap: wrap;
	}

	.about__block {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.about__block:last-child {
		width: 100%;
	}

	.about {
		text-align: center;
	}

	.about__btn {
		display: flex;
		justify-content: center;
	}

	.btn {
		font-size: 16px;
	}

	.about__work {
		padding: 60px 0;
	}

	.about__work__wrap {
		margin: 10px -10px 0 -10px;
	}

	.about__work__block {
		width: 50%;
	}

	.about__monuments__border {
		flex-wrap: wrap;
	}

	.about__monuments__block {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.about__monuments {
		padding: 60px 0;
	}

	.about__monuments__inner__block {
		margin: 0 10px 0 0;
	}

	.about__monuments__img {
		height: 300px;
	}

	.stock__block {
		width: 100%;
		padding: 0 10px 30px 10px;
	}

	.stock__card__bottom {
		flex-wrap: wrap;
	}

	.stock__card__block {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.stock__card__bottom p {
		font-size: 16px;
	}

	.delivery__block {
		width: 50%;
	}

	.contacts__top {
		flex-wrap: wrap;
	}

	.contacts__manager {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.contacts__middle {
		margin: 10px -10px 30px -10px;
		background: none;
		padding: 0;
		flex-wrap: wrap;
	}

	.contacts__middle__block {
		width: 50% !important;
		padding: 20px 10px 0 10px;
		margin: 0;
		display: block !important;
	}

	.contacts__middle__border {
		background: #F7F7F7;
		border-radius: 10px;
		padding: 20px 20px;
		height: 100%;
	}

	.contacts__map {
		height: 360px;
	}

	.contacts__inner__block {
		width: 50%;
	}

	.contacts__form {
		flex-wrap: wrap;
	}

	.contacts__form__block {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.contacts__form__block:last-child {
		width: 100%;
	}

	.accordion__product__card .link__product__card h3 {
		font-size: 16px;
	}

	.accordion__product__card .link__product__card {
		margin: 0 0 15px 0;
	}

	.product__card__accordion__content {
	    display: none;
	    padding: 0 0 15px 0;
	}

	.product__card__inner {
		flex-wrap: wrap;
	}

	.product__card__inner__block {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.product__card__inner h4 {
		font-size: 22px;
	}

	.product__card__info p {
		font-size: 13px;
	}

	.product__buy__block {
		width: 50%;
		padding: 10px 5px 0 5px;
	}

	.product__buy__wrap {
		margin: 15px -5px 0 -5px;
	}

	.faq {
		padding: 60px 0;
	}

	.faq__wrap {
		flex-wrap: wrap;
	}

	.faq__block {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.faq__block:last-child {
		width: 100%;
	}

	.information h2 {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.information ul {
		padding: 0;
	}

	.information__gallery__block {
		padding: 10px 5px 0 5px;
		width: 50%;
	}

	.information__gallery {
		margin: 10px -5px 0 -5px;
	}

	.volume__block {
		width: 100%;
		padding: 20px 0 0 0;
	}

	.volume__wrap {
		margin: -20px 0 0 0;
	}

	.news__catalog__block {
		width: 50%;
	}

	.video__block {
		width: 50%;
	}

	.video__work a {
		height: 260px;
	}

	.vacancies__gallery__wrap {
		margin: -10px -5px 0 -5px;
	}

	.vacancies__gallery__block {
		padding: 10px 5px 0 5px;
	}

	.profession__border {
		float: none;
		width: 100%;
		margin: 0 0 30px 0;
	}


}


/* Ipad mini*/ 
@media screen and (max-width: 640px) {
	.container {
		max-width: 100%;
	}

	.fixed__decor {
		display: none;
	}

	.burger.burger-open {
		right: 0;
	}

	.mt-mobile {
		padding: 60px 20px;
	}

	.sliding__block {
		margin: 0;
		width: 100%;
	}

	.sliding__block:nth-of-type(1) {
		display: none;
	}

	.sliding__block:nth-of-type(2) {
		display: none;
	}

	.accordion__sliding__mobile {
		display: block;
	}

	.sliding__nav__mb {
		display: none;
	}

	.sliding__panel__close {
		width: 100%;
	}

	.work__catalog__block {
		width: 50%;
	}

	.work__advantages__block {
		width: 50%;
	}

	.work__about__text {
		width: 100%;
	}

	.delivery__types__block {
		width: 33.3333333%;
	}
}

@media screen and (max-width: 575px) {
  	.installments__block {
  		width: 100%;
  	}

  	.reviews__block {
  		width: 100%;
  	}
}

/* Galaxy S8+*/ 
@media screen and (max-width: 480px) {
  	.header__middle__wrap {
  		flex-wrap: wrap;
  	}

  	.header__logo {
  		width: 100%;
  		display: flex;
  		justify-content: center;
  	}

  	.header__number {
  		padding: 10px 0 0 0;
  		width: 100%;
  		display: flex;
  		justify-content: center;
  	}

  	.header__middle__bg__wrap {
  		flex-wrap: wrap;
  	}

  	.header__middle__bg__left {
  		width: 100%;
  		text-align: center;
  	}

  	.header__top p {
  		width: 60%;
  	}

  	.header__top__right {
  		padding: 0 45px 0 0 0;
  	}

  	.header__open__search {
        display: block;
        padding: 0 0 0 15px;
    }

    .header__middle__bg__wrap .header__middle__bg__right {
    	display: none;
    } 

    .header__middle__bg__mid {
    	width: 100%;
    	text-align: center;
    	padding: 10px 0 0 0;
    	display: block;
    }

    .work__border {
    	flex-wrap: wrap;
    }

    .work__border p {
    	width: 100%;
    }

    .work__border__btn {
    	width: 100%;
    }

    .work__border__btn button {
    	width: 100%;
    }

    .work__advantages__card p {
    	font-size: 9px;
    }

    .work__advantages__icon {
    	height: 70px;
    	margin-bottom: 10px;
    }

    .work__catalog__stones__block {
    	width: 100%;
    }

    .footer__inner {
    	flex-wrap: wrap;
    }

    .footer__inner__block {
    	width: 100%;
    	margin: 0 0 20px 0;
    }

    .footer__logo a img {
    	max-width: 300px;
    }

    .footer__logo a img {
    	display: none;
    }

    .footer__logo a img + img {
    	display: block;
    }

    .footer__logo {
    	display: flex;
    	justify-content: center;
    }

    .footer__number {
    	justify-content: center;
    }

    .foote__email {
    	justify-content: center;
    }

    .footer__title p {
    	text-align: center;
    }

    .footer__btn {
    	display: flex;
    	justify-content: center;
    }

    .footer__inner__nav h3 {
    	font-size: 16px;
    	text-align: center;
    }

    .footer__inner__nav ul li {
    	justify-content: center;
    }

    .footer__inner__nav ul li a {
    	font-size: 14px;
    	line-height: 17px;
    }

    .favorite__popup__border {
    	padding: 30px 20px;
    }

    .favorite__card__left {
    	width: 100%;
    	flex-wrap: wrap;
    }

    .favorite__card__img {
    	width: 100%;
    	height: 300px;
    	justify-content: center;
    }

    .favorite__card__text {
    	width: 100%;
    	text-align: center;
    	padding: 10px 0 0 0;
    }

    .favorite__card {
    	position: relative;
    	margin: 0 0 20px 0;
    }

    .favorite__card:last-child {
    	margin: 0;
    }

    .favorite__card__delete {
    	position: absolute;
    	top: 0;
    	right: 0;
    	z-index: 2;
    }

    .favorite__link ul {
    	justify-content: center;
    }

    .seeds ul li a {
    	font-size: 12px;
    }

    .seeds ul li:before {
    	font-size: 12px;
    }

    .seeds ul li p {
    	font-size: 12px;
    }

    .page__title {
    	margin-top: 20px;
    }

    .page__title h1 {
    	margin-bottom: 20px;
    }

    .seeds {
    	margin-bottom: 10px;
    }

    .catalog__filter select {
    	font-size: 10px;
    }

    .catalog__filter__inner__block {
    	padding: 0 5px;
    }

    .catalog__filter__inner {
    	margin: 10px -5px 0 -5px;
    }

    .catalog__filter__check {
    	font-size: 12px;
    	height: 45px;
    }

    .catalog__filter__clear {
    	font-size: 12px;
    	height: 45px;
    }

    .catalog__block {
    	width: 100%;
    }

    .pagination ul li {
    	padding: 0 15px 0 0;
    }

    .pagination ul li a {
    	font-size: 20px;
    }

    .pagination ul li a.active {
    	width: 40px;
    	height: 40px;
    }

    .catalog__info {
    	padding: 20px 0;
    }

    .catalog__info h2 {
    	font-size: 20px;
    }

    .catalog__info h3 {
    	font-size: 18px;
    }

    .about__gallery__block:nth-of-type(2) a {
    	height: 150px;
    }

    .about__gallery__block:nth-of-type(1) a {
    	height: 315px;
    }

    .about__work__block {
    	width: 100%;
    }

    .our__works__block {
    	width: 100%;
    }

    .delivery__block {
    	width: 100%;
    }

    .delivery__types__block {
    	width: 50%;
    }

    .delivery__text table,
	tbody,
	tr,
	td {
	  	display: block;
	    width: 100%;
	}

	.delivery__text tr {
	    display: flex;
	    flex-direction: column;
	}

	.delivery__text td {
        min-width: 192px;
        flex: none;
        width: fit-content;
        margin: 0 auto;
    }

    .delivery__text h2 {
    	font-size: 20px;
    }

    .contacts__middle__block {
    	width: 100% !important;
    }

    .contacts__inner__block {
    	width: 100%;
    }

    .contacts__manager a {
    	font-size: 20px;
    }

    .contacts__manager p {
    	font-size: 14px;
    }

    .contacts__manager h3 {
    	font-size: 13px;
    }

    .contacts__btn {
    	width: 100%;
    	display: flex;
    	justify-content: center;
    }

    .contacts__manager__text {
    	padding: 0 0 0 10px;
    }

    ul.tabs li {
    	font-size: 10px;
    }

    .product__card__dimensions p {
    	min-width: 70px;
    }

    .product__card__dimensions ul {
    	padding: 0 0 0 10px;
    }

    .product__card__dimensions ul li {
    	margin: 0 5px 0 0;
    }

    .product__buy__card h3 {
    	font-size: 12px;
    }

    .product__buy__card {
    	padding: 15px 15px;
    }

    .product__buy__img {
    	height: 90px;
    }

    .product__card__img a {
    	height: 360px;
    }

    .information__gallery__block {
    	width: 100%;
    }

    .news__block {
    	width: 100%;
    }

    .news__catalog__block {
    	width: 100%;
    }

    .news__catalog__card {
    	height: 230px;
    }

    .video__block {
    	width: 100%;
    }

    .vacancies__card p {
    	-webkit-line-clamp: 8;
    }
}

/* Galaxy*/ 
@media screen and (max-width: 415px) {
  	
}


/* Iphone 6.7.8 */ 
@media screen and (max-width: 375px) {
	
}

/* Iphone 5.5SE */ 
@media screen and (max-width: 320px) {
	
}