@media screen and (min-resolution: 100dpi) {
    html {
        font-size: 90%;
    }
}
@media screen and (min-resolution: 150dpi) {
    html {
        font-size: 80%;
    }
}
@media screen and (min-resolution: 200dpi) {
    html {
        font-size: 70%;
    }
}
@media (max-width: 1680px) {
    html {
        font-size: 100%;
    }
}

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

@media (max-width: 1440px) {
    html {
        font-size: 100%;
    }
}

@media (max-width: 1366px) {
    html {
        font-size: 100%;
    }
}

@media (max-width: 1280px) {
    html {
        font-size: 90%;
    }
}

@media (max-width: 1200px) {
    html {
        font-size: 60%;
    }
}

@media (max-width: 1024px) {
    html {
        font-size: 60%;
    }
    .menu .menu__item {
        margin-right: 2%;
    }
}

@media (max-width: 768px) {
    html {
        font-size: 100%;
    }
    .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .row {
        position: static;
    }
    .col-sm {
        flex: 1 0 0%;
    }
    .row-cols-sm-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-sm-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-sm-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-sm-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-sm-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-sm-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .col-sm-hidden {
        display: none;
    }
    .container {
        padding: 1.5em 1em;
    }
	#wpadminbar + .wrapper {
		padding-top: 46px;
	}
	.header_top {
		font-size: .75em;
	}
    .header {
        position: fixed;
        transition: .5s ease;
        background: #fff;
    }
    .header_sticky {

    }
    .header_hidden {
        transform: translateY(-100%);
    }
    .header .container {
        padding-top: .25rem;
        padding-bottom: .25rem;
    }
    .aside_right {
        display: block;
		right: -100%;
		z-index: 3;
    }
    .aside_right .button {
        /* display: none; */
    }
    .nav-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #000;
        /* width: 2.75em; */
        height: 2.75em;
        /* margin-left: auto; */
        padding: 0 .5rem;
        border-radius: .5rem;
        cursor: pointer;
        color: #fff;
    }
    .nav-toggle__wrap {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 1.68em;
        height: 1.375em;
        margin-right: .5rem;
    }
    .nav-toggle__wrap div {
        background: #fff;
        width: 100%;
        height: .125rem;
        transition: .25s ease;
    }
    .nav-toggle.active .nav-toggle__wrap {
        transform: translateX(-.10em);
    }
    .nav-toggle.active .nav-toggle__wrap div:nth-child(1) {
        transform: rotate(45deg) translate(.5rem, .3125rem);
    }
    .nav-toggle.active .nav-toggle__wrap div:nth-child(2) {
        opacity: 0;
    }
    .nav-toggle.active .nav-toggle__wrap div:nth-child(3) {
        transform: rotate(-45deg) translate(.5625rem, -.375rem);
    }
    .phone__button {
        display: block;
        background: url(assets/img/icon-phone.svg) no-repeat center center / contain;
        width: 2.75rem;
        height: 2.75rem;
        margin-right: .5rem;
    }
    .header_bottom__wrap1 {
        justify-content: space-between;
    }
    .header_bottom__wrap1__wrap {
        display: flex;
    }
    .aside {
        position: fixed;
        top: 0;
        background-color: #fff9f5;
        width: 100%;
        height: 100%;
    }
    .aside_right .container {
        padding: 1rem;
    }
    .aside__wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        height: 100%;
    }

    .aside__contacts {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
    }
    .aside__menu {
        
    }
    .aside__menu__item {
        margin-bottom: 2rem;
        font-size: .875rem;
    }
    .aside__contacts__address {
        width: 100%;
        margin-bottom: 1.25rem;
        font-size: .8125rem;
    }
	.aside__menu {
		height: auto;
	}
	.aside__menu__wrap {
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-start;
		list-style: none;
		font-size: .875rem;
	}
	.aside__menu__wrap > .menu-item {
		height: auto;
		margin-bottom: 1rem;
		flex-direction: column;
		align-items: flex-start;
	}
	.aside__menu__wrap .sub-menu {
		border-radius: 1.25rem;
		white-space: nowrap;
		z-index: 2;
		position: static;
		background: none;
		padding-left: 1rem;
		margin: 1rem 0;
		list-style: none;
	}
	.aside__menu__wrap > .menu-item > .sub-menu {
		display: none;
	}
	.aside__menu__wrap .sub-menu.active {
		display: block;
	}
	.aside__menu__wrap > .menu-item.menu-item-has-children::after {
		content: none;
	}
	.aside__menu__wrap > .menu-item > .sub-menu > li > a {
		color: #575756;
	}
	.aside__menu__wrap > .menu-item > .sub-menu > li > .sub-menu {
		color: #247A61;
	}
	#menu-item-33 {
		margin-bottom: .75rem;
	}
	.aside__contacts__address__item {
		display: none;
	}
	.aside__contacts__address__item.active {
		display: block;
	}
    .aside__contacts__work_time {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 1.25rem;
        font-size: .8125rem;
    }
    .aside__contacts__title {
        display: block;
        width: 100%;
        color: #575756;
    }
    .aside__contacts__socials {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        margin-bottom: 1rem;
    }
    .aside__contacts__socials__item {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3rem;
        height: 3rem;
        border: 1px solid #C4C4C4;
        border-radius: 50%;
    }
    .aside__contacts__socials__item:last-child {
        margin-left: 1rem;
    }
    .aside__contacts__socials__item::before {
        content: '';
        display: block;
        width: 50%;
        height: 50%;
    }
    .aside__contacts__socials__item.vk::before {
        background: url(assets/img/icon-vk.svg) no-repeat center center / contain;
    }
    .aside__contacts__socials__item.tg::before {
        background: url(assets/img/icon-tg.svg) no-repeat center center / contain;
    }
    .aside__address {
        margin-bottom: 1rem;
    }
    .aside__contacts__button {
        width: 100%;
    }
    .aside__contacts__lang {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .aside__contacts__lang__item {
        margin-right: 1rem;
        font-weight: bold;
    }
    .aside__contacts__lang__item:last-child {
        margin-right: 0;
    }
    .header_top {
        position: relative;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem;
        z-index: 4;
    }
    .header_bottom {
        position: relative;
        z-index: 3;
    }
    .logo {
        min-width: auto;
        width: 10.5rem;
        height: 1.3125rem;
    }
    .slider__wrap__item {
        height: 28rem;
        border-top-right-radius: 2.5rem;
    }
    .slider__wrap__item span {
        top: 3.25rem;
        bottom: auto;
        width: 90%;
        font-size: 1.25rem;
    }
    .about__button {
        display: none;
    }
    .about__image {
        border-bottom-left-radius: 3.75rem;
    }
    .catalog .row {
        position: relative;
    }
    .catalog__wrap__item {
        width: 100%;
        margin-bottom: 2%;
        margin-right: 0;
    }
    .catalog__wrap__item:nth-child(2n-1) .catalog__wrap__item__image img {
        border-top-left-radius: 3.75rem;
    }
    .catalog__wrap__item:nth-child(2n) .catalog__wrap__item__image img {
        border-bottom-right-radius: 3.75rem;
    }
    .catalog .container::after {
        width: 75%;
    }
    .catalog__wrap__item__list {
        margin-bottom: 0;
    }
    .catalog__banner {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 1.25rem;
        border-bottom-right-radius: 3.75rem;
    }
    .catalog__banner__text p {
        margin-bottom: 1rem;
    }
    .catalog__banner__image {
        margin-bottom: 1rem;
    }
    .why__list {
        flex-direction: column;
    }
    .why__list__item {
        width: 100%;
        margin-bottom: 2rem;
    }
    .why__list__item__icon {
        width: 3.75rem;
        height: 3.75rem;
    }
    .feedback__wrap {
        display: flex;
        flex-direction: column;
        padding: 1.5rem;
        border-top-left-radius: 2.5rem;
        border-bottom-right-radius: 2.5rem;
    }
    .feedback__wrap__left {
        width: 100%;
        padding-right: 0;
    }
    .feedback__text {
        margin-bottom: 1.125rem;
    }
    .feedback__wrap__right {
        width: 100%;
    }
    .feedback_horizontal .form__input {
        width: 100%;
    }
    .feedback_horizontal .form__checkbox-wrap {
        width: 100%;
        margin-bottom: 1.125rem;
    }
    .form__button {
        width: 100%;
    }
    .serts__slider__controls {
        position: relative;
    }
    .footer {
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
    }
    .footer__logo {
        min-width: 18.1875rem;
        width: 100%;
        height: 2.25rem;
    }
    .footer__wrap {
        display: block;
        margin-top: 2rem;
        columns: 2;
    }
    .footer__menu {
        width: auto;
    }
	.footer__menu__wrap {
		flex-wrap: wrap;
	}
	.footer__menu__wrap > .menu-item {
		width: auto;
	}
    .footer__appendics {
        width: auto;
    }
    .footer__link {
        margin-bottom: 1rem;
    }
    .catalog_inner__menu {
        margin-bottom: 2rem;
        margin-right: 0;
        padding: 1.5rem;
    }
    .catalog_inner__list__item {
        width: 100%;
        margin-right: 0;
    }
    .contacts__menu {
        flex-wrap: wrap;
    }
    .contacts__menu__item {
        width: 45%;
        margin-right: 0;
        margin-bottom: 1rem;
    }
    .contacts__menu__item:nth-child(n+3) {
        margin-bottom: 0;
    }
    .contacts__list__map {
        height: 25rem;
        margin-bottom: 1rem;
    }
    .contacts__list__item {
        position: relative;
        top: 0;
        left: 0;
        background: #F4F4F4;
        max-width: none;
    }
    .team__item {
        width: 100%;
        margin-right: 0;
    }
	.cookie-agreement {
		flex-direction: column;
	}
	.cookie-agreement .button {
		height: auto;
		padding: .5rem 1rem;
		font-size: 1.2rem;
		text-align: center;
	}
	.cookie-agreement p {
		font-size: 1rem;
		margin-bottom: 1rem;
		text-align: center;
	}
	.content__photogallery__controls {
		position: static;
	}
	.feedback_horizontal_inner_alt .form__input {
		width: 100%;
	}
	.feedback_horizontal_inner_alt .form__checkbox-wrap {
		width: 100%;
		margin-bottom: 1rem;
		order: 4;
	}
	.feedback_horizontal_inner_alt .form__button {
		width: 100%;
		order: 3;
	}
	.position__wrap_1 {
		flex-wrap: wrap;
	}
	.position__wrap_1__images {
		width: 100%;
		flex-wrap: wrap;
	}
	.position__wrap_1__images__slider_vertical {
		width: 100%;
		margin-bottom: 1.25rem;
		order: 2;
	}
	.position__wrap_1__images__slider_vertical__item {
		width: 100%;
		margin-bottom: 0;
	}
	.position__wrap_1__images__slider_horizontal {
		width: 100%;
		margin-bottom: 1.25rem;
	}
	.position__wrap_1__text {
		width: 100%;
		padding: 0;
	}
	.feedback_horizontal_inner .form__input {
		width: 100%;
	}
	.feedback_horizontal_inner .form__button {
		width: 100%;
	}
	.position__wrap_2__table__wrap {
		overflow: scroll;
	}
	.news_inner_pos__wrap {
		flex-wrap: wrap;
	}
	.news_inner_pos__wrap__left {
		width: 100%;
		margin-bottom: 2rem;
		padding-right: 0;
	}
	.news_inner_pos__wrap__right {
		width: 100%;
	}
}

@media (max-width: 640px) {
    html {
        font-size: 60%;
    }
}

@media (max-width: 414px) {
    html {
        font-size: 100%;
    }
}

@media (max-width: 375px) {
    html {
        font-size: 80%;
    }
}

@media (max-width: 320px) {
    html {
        font-size: 60%;
    }
}