#background-video {
    width: 100vw;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}
@media (min-width: 1920px){
	.inform{
		background-size: 128%;
	}
	.inform.two{
		background-size: 140%;
	}
}
@media (max-width: 1700px){
	.header__menu{
		width: auto;
	}
	.header .container{
		padding: 0 20px;
	}
	.header__call{
		margin-right: 0;
	}
	.header__present{
		padding-right: 0;
	}
	.reviews__list{
		width: 96%;
		margin-left: auto;
		margin-right: auto;
	}
	.services__slider{
		width: 98%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 1450px){
	.header__menu ul li a, .header__contacts, .header__present{
		font-size: 17px;
	}
	.header__call{
		font-size: 22px;
	}
	.inform__title{
		font-size: 43px;
	}
	.inform__subtitle{
		font-size: 112px;
	}
	.inform__slogan{
		font-size: 30px;
	}
	.offer__title b {
	    font-size: 100px;
	}
	.offer__title{
		font-size: 68px;
	}
	.offer__slider{
		width: 50%;
	}
	.offer__question{
		font-size: 540px;
	}
	.offer__more{
		font-size: 30px;
	}
	.offer__preview{
		width: 50%;
		height: 315px;
	}
	.offer__name{
		font-size: 40px;
	}
	.offer__item{
		margin-bottom: 100px;
	}
	.top__title, .contacts__title, h2, h3, h4, h5, h6{
		font-size: 70px;
	}
	.top__link{
		font-size: 23px;
	}
	.services__img{
		height: 400px;
	}
	.services__slide{
		margin: 0 15px;
	}
	.services__slider .slick-list {
	    margin: 0 -15px;
	}
	.services__name{
		font-size: 30px;
		height: 137px;
	}
	.services__slider{
		margin-top: 100px;
	}
	.contacts__address{
		font-size: 18px;
	}
	.contacts__phones{
		font-size: 20px;
	}
	.contacts__info{
		padding: 30px 40px;
		width: 46%;
	}
	.contacts iframe{
		left: 40%;
		width: 50%;
	}
	.footer__slogan{
		font-size: 20px;
	}
	.footer__call{
		font-size: 23px;
	}
	.footer__copyright__text{
		font-size: 18px;
	}
	.inform__title{
		height: 49px;
	}
}
@media (max-width: 1340px){
    .xxinform__main .inform__subtitle .title-img-wrap.shining:before {
        height: 75%;
        top: 15px;
    }
}
@media (max-width: 1199px){
    .interesting-services-list .services__item {
        max-width: 30%;
        width: 30%;
    }
    .interesting-services-list .services__item .services__name:before {
        border-bottom-right-radius: 102px;
        border-bottom-left-radius: 45px;
    }
	.header__menu{
		padding-right: 28px;
		height: 65px;
	}
	.offer{
		margin-top: 50px;
	}
	.header__menu ul li{
		margin-right: 14px;
	}
	.header__call {
	    font-size: 21px;
	}
	.offer__title b {
	    font-size: 86px;
	}
	.offer__title {
	    font-size: 59px;
	}
	.offer__question {
	    font-size: 430px;
	}
	.offer__slide{
		height: 480px;
	}
	.offer__text{
		font-size: 24px;
		height: 127px;
	}
	.offer__name {
	    font-size: 33px;
	}
	.offer__item{
		margin-bottom: 80px;
	}
	.top__title, .contacts__title, h2, h3, h4, h5, h6 {
	    font-size: 59px;
	}
	.top__link {
	    font-size: 20px;
	}
	.services__name:before {
	    border-top-left-radius: 70px;
	    border-bottom-right-radius: 70px;
	}
	.services__name {
	    font-size: 22px;
	    height: 108px;
	    border-top-left-radius: 70px;
	}
	.services__img, .services__slide {
	    height: 330px;
	    border-radius: 70px;
	}
	.reviews__img img{
		width: 250px;
		height: 250px;
		border-radius: 70px;
	}
	.reviews__img:before{
		border-radius: 70px;
	}
	.reviews__img:after{
		border-radius: 70px;
	}
	.reviews__name{
		font-size: 24px;
	}
	.contacts__info{

	}
	.shape2{
		width: 1937px;
	}
	.shape1 {
	    right: -654px;
	    bottom: -51px;
	    width: 1000px;
	}
	.elem.elem9{
		width: 110px;
	}
	.elem.elem11 {
	    bottom: -70px;
	    left: 326px;
	}
	.elem.elem14{
		left: 169px;
	}
	.elem.elem15{
		right: 152px;
	}
    .side-menu-wrapper {
        padding: 90px 55px 50px 70px;
    }
    .xxinform__main .inform__subtitle .title-img-wrap.shining:before {
        height: 70%;
        top: 15px;
    }
}
@media (max-width: 1070px){
    .contacts__info{
    	width: 100%;
    	margin-bottom: 20px;
    }
    .contacts iframe{
    	width: 100%;
    }
    .contacts__inner{
    	display: block;
    }
}
@media (max-width: 1039px){
    .post-main-content {
        width: 100%;
    }
    .post-sidebar-content {
        width: 100%;
        display: none;
    }
    .header__menu ul li a, .header__contacts, .header__present{
    	font-size: 15px;
    }
}
@media (max-width: 992px){
    .children-article h2{
        font-size: 38px;
    }
    .float-image-wrap {
        float: unset;
        min-width: auto;
        max-width: unset;
        padding: 25px;
    }
    .children-article .article__text {
        padding: 0 25px;
    }
    .float-image-wrap img {
        width: 100%;
    }
    .interesting-services-list .services__item .services__name:before {
        border-bottom-right-radius: 102px;
        border-bottom-left-radius: 97px;
    }
    .article__documents__item {
        width: 30.3%;
    }
    .header__contacts {
        display: none;
    }
	.inform{
		padding-top: 127px;
		height: 524px;
	}
	.inform.two{
		padding: 120px 0;
	}
	.header__center{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		transform: translate(0, -100%);
		transition: 1s;
		margin: 0;
		/*background: #9c2d30;*/
        background: rgba(12, 5, 2, 0.9);
		z-index: 10;
	}
	.header__menu ul{
		display: block;
		text-align: center;
	}
	.header__menu ul li{
		margin-right: 0;
		margin-bottom: 16px;
	}
	.header__menu{
		padding-right: 0;
		height: auto;
		background: unset;
	}
	.header__menu ul li:last-child {
	    margin-right: 0;
	}
	.header__center.active{
		transform: translate(0, 0);
	}
	.header__top{
		margin-bottom: 50px;
	}
	.header__present{
		display: none;
	}
	.header__call{
		text-transform: uppercase;
		color: white;
	}
	.menu-btn{
		display: flex;
	}
	.offer{
		margin-top: 20px;
	}
	.offer__title b{
		font-size: 65px;
	}
	.offer__title{
		font-size: 49px;
	}
	.offer__question {
	    font-size: 332px;
	}
	.offer__slide {
	    height: 361px;
	}
	.offer__text{
		font-size: 19px;
		padding: 0 45px;
	}
	.services__slide{
		margin: 0 7px;
	}
	.services__slider .slick-list{
		margin: 0 -7px;
	}
	.services__img, .services__slide {
	    height: 310px;
	    border-radius: 50px;
	}
	.services__name {
	    border-top-left-radius: 50px;
	    font-size: 18px;
	}
	.services__name:before {
	    border-top-left-radius: 50px;
	    border-bottom-right-radius: 50px;
	}
	.reviews__img:after {
	    width: calc(100% + 25px);
	    height: calc(100% + 25px);
	}
	.reviews__img:before {
	    width: calc(100% + 12px);
	    height: calc(100% + 12px);
	}
	.reviews__img img{
		width: 200px;
		height: 200px;
	}
	.reviews__list{
		margin-top: 70px;
	}
	.services__slider{
		margin-top: 70px;
	}
	.services{
		margin-top: 180px;
	}
	.contacts iframe {
	}
	.elem.elem1{
		width: 190px;
		bottom: -54px;
	}
	.elem.elem11{
		z-index: 0;
	}
	.elem.elem12{
		z-index: 0;
	}
	.elem.elem15{
		z-index: 0;
	}
	.shape4{
		width: 1972px;
	}
	.elem.elem6{
		width: 126px;
	}
    .xxinform__main .inform__subtitle .title-img-wrap.shining:before {
        height: 70%;
        top: 10px;
    }
    .flex-3.article__gallery-flex a {
        flex-basis: 50%;
        max-width: 49%;
    }
    .inform__slogan .pressed-button{
		display: none;
	}
	.present__btn .pressed-button{
		display: block !important; 
	}
	.present__btn{
		display: block;
	}
}
@media (max-width: 768px){
    .article__documents__item {
        width: 46%;
    }
    .offer__title{
        top: 5%;
        left: 50%;
        transform: translate(-50%, -25%);
    }
	.list__list .services__slide{
		width: 49%;
	}
	.list__list .services__slide:nth-of-type(2n){
		margin-right: 0;
	}
	.list__list .services__slide:nth-of-type(3n){
		margin-right: 2%;
	}
	.list__list .services__name{
		width: 100%;
	}
	.list__list .services__name:before {
	    border-top-left-radius: 0;
	}
	.list__list .services__name{
		padding: 0 0 0 20px;
	}
	.list__list .services__name span{
		width: 100%;
		text-align: left;
		padding: 0;
	}
	.inform {
	    height: 333px;
	    padding-top: 94px;
	}
	.inform__title{
		height: 28px;
	}
	.header__contacts{
		display: none;
	}
	.inform__title {
	    font-size: 25px;
	}
	.inform__subtitle {
	    font-size: 69px;
	}
	.inform__slogan {
	    font-size: 22px;
	}
	.header {
	    height: auto;
	    padding-bottom: 135px;
	}
	.offer__inner{
		display: block;
	}
	.offer__info{
		margin: 0 auto;
	}
	.offer__slider{
		width: 100%;
		margin-top: 80px;
	}
	.offer{
		margin-top: 100px;
	}
	.offer__more {
	    font-size: 22px;
	    margin-top: 50px;
	}
	.offer__name {
	    font-size: 23px;
	    margin-left: 40px;
	}
	.offer__preview {
	    width: 50%;
	    height: 259px;
	}
	.offer__item {
	    margin-bottom: 50px;
	}
	.services{
		margin-top: 110px;
	}
	.top__title, .contacts__title, h2, h3, h4, h5, h6 {
	    font-size: 34px;
	}
	.top__link {
	    font-size: 15px;
	}
	.offer__preview {
	    width: 50%;
	    height: 205px;
	    border-radius: 49px;
	}
	.offer__preview:before, .offer__preview:after, .offer__preview img{
		border-radius: 49px;
	}
	.services__slider{
		margin-top: 50px;
	}
	.reviews__list{
		margin-top: 60px;
	}
	.reviews__img img{
		width: 148px;
		height: 148px;
		border-radius: 40px;
	}
	.reviews__img:after,
	.reviews__img:before {
	    border-radius: 40px;
	}
	.reviews__name{
		font-size: 16px;
		margin-top: 25px;
	}
	.contacts iframe{
		position: static;
		left: 0;
		height: 400px;
		margin-top: 40px;
	}
	.contacts__inner{
		display: block;
	}
	.elem.elem1{
		width: 124px;
	}
	.elem.elem2{
		width: 100px;
	}
	.shape2{
		width: 1493px;
	}
	.shape3{
		width: 1093px;
	}
	.elem.elem10{
		display: none;
	}
	.elem.elem12 {
	    z-index: 0;
	    width: 355px;
	    right: -269px;
	}
	.elem.elem6{
		width: 180px;
	}
	.elem.elem11{
		display: none;
	}
	.elem.elem13, .elem.elem15, .elem.elem14{
		display: none;
	}
	.gallery__img{
		width: 49.25%;
	}
	.gallery__img:nth-of-type(2n){
		margin-right: 0;
	}
    .side-menu-wrapper li a {
        font-size: 16px;
    }
    .side-menu-wrapper li {
        padding-bottom: 30px;
    }
    .xxinform__main .inform__subtitle .title-img-wrap.shining:before {
        height: 70%;
        top: 10px;
    }
    .interesting-services-list {
        gap: 27px
    }
    .float-image-wrap {
        padding: unset;
    }
    .children-article .article__text {
        padding: unset;
    }
}
@media (max-width: 576px){
    .children-article h2{
        font-size: 28px;
    }
    .interesting-services-list {
        gap: 30px
    }
    .interesting-services-list .services__item {
        max-width: 46%;
        width: 46%;
    }
    .article__documents__item {
        width: 100%;
    }
	.article{
		padding: 50px 0;
	}
	.list{
		padding: 50px 0 0 0;
	}
	.inform{
		height: 255px;
	}
	.list__list .services__img, .list__list .services__slide{
		border-radius: 15px;
	}
	.services__name:before {
	    border-top-left-radius: 15px;
	    border-bottom-right-radius: 15px;
	}
	.inform__title {
	    font-size: 16px;
	    height: 18px;
	}
	.inform__subtitle {
	    font-size: 44px;
	}
	.inform__slogan {
	    font-size: 16px;
	}
	.offer__title b {
	    font-size: 51px;
	}
	.offer__title {
	    font-size: 38px;
	}	
	.offer__question {
	    font-size: 249px;
	}
	.offer__slide, .offer__img{
		border-radius: 50px;
	}
	.offer__item{
		display: block;
	}
	.offer__preview{
		width: 100%;
	}
	.offer__name{
		text-align: center;
		width: 100%;
		margin-top: 40px;
		margin-left: 0;
	}
	.offer__item:nth-of-type(2n) .offer__name{
		margin-right: 0;
		text-align: center;
	}
	.top{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.top__link{
		position: static;
		margin-bottom: 7px;		
	}
	.top__title, .contacts__title, h2, h3, h4, h5, h6 {
	    font-size: 29px;
	}
	.services__name{
		height: 80px;
	}
	.reviews__list{
		display: block;
	}
	.reviews__img img{
		width: 100%;
		height: auto;
	}
	.reviews__item{
		margin-bottom: 50px;
	}
	.contacts__info{
		border-radius: 30px;
	}
	.contacts iframe{
		border-radius: 30px;
	}
	.footer__slogan {
	    font-size: 18px;
	}
	.footer__call {
	    font-size: 18px;
	}
	.footer__copyright__text {
	    font-size: 16px;
	}
	.elem.elem2 {
	    right: -55px;
	}
	.elem.elem1{
		width: 94px;
		bottom: -4px;
	}
	.elem.elem6{
		width: 71px;
	}
	.gallery__img{
		width: 100%;
		margin-right: 0 !important;
		margin-top: 0;
		margin-bottom: 10px;
	}
	.gallery__img:last-child{
		margin-bottom: 0;
	}
    .side-menu-wrapper li a {
        font-size: 14px;
    }
    .side-menu-wrapper li {
        padding-bottom: 30px;
    }
    .side-menu-wrapper {
        padding: 70px 35px 35px 50px;
    }
    .side-menu-wrapper svg {
        top: 25px;
        right: 25px;
        width: 30px;
        height: 30px;
    }
    .side-menu-wrapper:after {
        height: 200px;
    }
    .xxinform__main .inform__subtitle .title-img-wrap.shining:before {
        height: 70%;
        top: 5px;
    }
    .flex-3.article__gallery-flex a {
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media (max-width: 450px){
    .children-article h2{
        font-size: 24px;
    }
	.list__list .services__slide{
		width: 100%;
		margin-right: 0;
	}
	.list__list .services__slide:nth-of-type(3n){
		margin-right: 0;
	}
    .inform__title {
        font-size: 16px;
    }
    .interesting-services-list .services__item {
        max-width: 100%;
        width: 100%;
    }
}
@media screen and (max-width: 360px) {
    .xxinform__main .inform__subtitle .title-img-wrap.shining:before {
        height: 70%;
        top: 3px;
    }
}