@media only screen and (max-width: 1234px) {
	.row {
		width: 100%;
		padding: 0 15px;
	}
	.logo-block {
		padding-right: 10px;
	}
	.menu-block span {
		padding-right: 10px;
	}

	.address-block {
		font-size: 16px;
	}
	.main-slider .nav_wrap {
		right: 15px;
		width: auto;
		left: 15px;
		margin-left: 0;
	}
	.slider-mouse {
		right: 15px;
		width: auto;
		left: 15px;
		margin-left: 0;
	}
	.content-right-line,
	.content-left-line{
		display: none;
	}
	.clients-slider .owl-nav {
		width: 100%;
	}
	.rewies-slider-wrap::before{
		display: none;
	}
	.rewies-slider-item {
		height: 555px;
	}
	.bottom-form-row{
		padding-right: 0;
	}
	.to-top {
		right: 10px;
	}
	.services-wrap {
		margin-left: 0;
	}
	.section-services .row {
		padding-left: 15px;
		padding-right: 15px;
	}
	.content img, .content iframe{
		max-width: 100%;
		height: auto;
	}
	.mobil-menu-nav > ul > li.is-parent > span::before, .mobil-menu-nav .is-open-submenu > ul > li.menu-item-has-children > a::before{
		top: 50%;
		transform: translateY(-50%);
	}
	.mobil-menu-nav .is-open-submenu > ul > li > a{
		padding-right: 30px;
	}
}
@media only screen and (max-width: 1200px) {
	#menu-top-menu li+li {
    margin-left: 20px;
}
}
@media only screen and (max-width: 1023px) {
	.address-block{
		display: none;
	}
	.slider-mouse{
		display: none;
	}
	.main-slider-list .row {
		padding-top: 170px;
	}
	.main-slider-txt {
		padding-left: 0;
		padding-top: 70px;
	}
	.main-slider-element {
		height: 625px;
	}
	.section-about .row {
		padding: 15px 15px 35px 15px;
		background: #e1e1ed;
	}
	.section-about .row::after{
		display: none;
	}
	.about-list {
		position: relative;
		top: auto;
		left: auto;
		z-index: 1;
	}
	.about-list ul {
		width: 100%;
	}
	.about-element-1, .about-element-4 {
		width: 60%;
		background-size: cover;
	}
	.about-element-2, .about-element-3 {
		width: 39%;
		background-size: cover;
	}
	.about-txt {
		padding-left: 0;
		margin-top: 30px;
	}
	.about-txt .h1 br {
		display: none;
	}
	.about-txt .btn {
		margin-top: 15px;
	}
	ul.advantages-list {
		flex-wrap: wrap;
	}
	.advantages-element {
		max-width: 100%;
		width: 48%;
		margin-top: 25px;
	}
	.advantages-element:nth-child(-n+2){
		margin-top: 0;
	}
	.section-news .row::before {
		right: 15px;
	}
	.news-wrap {
		width: 100%;
	}
	.rewies-wrap {
		width: 100%;
	}
	.section-news .row {
		padding: 0 15px;
	}
	.section-news .row::before {
		display: none;
	}
	.news-wrap::before {
		background: #e1e1ed;
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		width: 9999px;
		right: 0;
		z-index: -1;
	}
	.news-wrap {
		position: relative;
		padding-top: 60px;
		padding-bottom: 30px;
		margin-bottom: 60px;
	}
	.rewies-slider .owl-nav button.owl-prev {
		right: 40px;
	}
	.rewies-slider .owl-nav button.owl-next {
		right: 0;
	}
	.rewies-slider-wrap {
		position: relative;
		right: auto;
		left: auto;
		top: auto;
		margin-top: 60px;
	}
	.rewies-slider-item {
		background-size: 100%;
		height: auto;
	}
	.bottom-form-row {
		width: 50%;
		flex-wrap: wrap;
	}
	.bottom-form-row input[type="text"] {
		width: 100%;
	}
	.bottom-form-row input[type="text"] + input[type="text"]{
		margin-top: 20px;
	}
	.bottom-form-row + .bottom-form-row {
		margin-top: 20px;
	}
	.bottom-form-row input.btn {
		margin-top: 20px;
	}
	.bottom-form{
		padding-bottom: 50px;
	}
	.bottom-menu{
		padding-top: 50px;
	}
	.bottom-menu-2 {
		display: block;
	}
	.bottom-menu-1 ul{
		column-count: 1;
	}
	.bottom-btn {
		margin-top: 20px;
	}
	.bottom-menu-2 {
		width: 40%;
	}
	.footer-center {
		white-space: nowrap;
		padding-right: 15px;
	}
	.footer-right a {
		white-space: nowrap;
	}
	.section-services::after{
		right: 50%;
	}
}
@media only screen and (max-width: 767px) {
	header .row {
		flex-wrap: wrap;
	}
	.modal-form {
   /* position: absolute!important; */
    top: 50% !important;
    max-height: 95%;
    overflow: auto;
		transform: translateX(-50%) translateY(-50%);
}
	.logo-block {
		padding-right: 0;
		width: 49%;
	}
	.logo-block img {
		width: 100%;
	}
	.menu-block {
		width: 49%;
	}
	.menu-block span {
		padding-right: 0;
	}
	.menu-block span {
		padding-right: 0;
		max-width: 120px;
		float: right;
	}
	.phone-block a.__maillink {
		display: none;
	}
	.phone-block {
		width: 49%;
		margin-top: 10px;
	}
	.btn-block {
		width: 49%;
		margin-top: 10px;
	}
	.phone-block a {
		font-size: 16px;
	}

	.menu-block.is-open .nav {
		left: 15px;
		right: 15px;
		margin-top: 60px;
		z-index: 2;
	}
	.menu-block.is-open .nav::before {
		left: auto;
		right: 85px;
	}
	.search-head.is-open {
		left: 15px;
		right: 15px;
		width: calc(100% - 30px);
	}
	.btn-block {
		position: unset;
	}
	.about-element {
		width: 100%;
		height: 150px;
	}
	.about-element span {
		padding-top: 0;
		display: table-cell;
		vertical-align: middle;
		height: 150px;
		padding-left: 80px;
	}
	.about-element span::before {
		width: 68px;
		height: 68px;
		background-size: 100%;
		left: 0;
		top: 50%;
		margin-left: 0;
		margin-top: -34px;
	}
	.about-element-2 {
		margin-top: 7px;
	}
	body{
		font-size: 16px;
	}
	h1, .h1 {
		font-size: 25px;
	}
	.about-txt .h1 {
		margin-bottom: 25px;
	}
	.txt-hide-xs{
		display: none;
	}
	.txt-show-xs {
		display: block;
		color: #9f5e8c;
		text-decoration: underline;
	}
	.advantages-element {
		width: 100%;
	}
	.advantages-element:nth-child(2){
		margin-top: 25px;
	}
	.acc-man span{
		line-height: 25px !important;
		padding-top: 30px;
	}
	.advantages-element div {
		display: none;
	}
	.advantages-element {
		padding-top: 0;
		padding-left: 100px;
		min-height: 100px;
	}
	.advantages-element::before {
		z-index: -1;
	}
	.advantages-element span {
		margin-bottom: 0;
		line-height: 100px;
	}
	.section-advantages{
		padding: 40px 0;
	}
	.advantages-element{
		cursor: pointer;
	}
	.advantages-element.is-open div {
		display: block;
		margin-left: -100px;
		margin-top: 34px;
	}
	.news-wrap-list img {
		display: none;
	}
	.news-wrap-list p {
		width: 100%;
	}
	.news-wrap::before{
		right: -15px;
	}
	.rewies-slider-item {
		padding: 20px;
	}
	.bottom-content {
		background: #443a85;
	}
	.bottom-form-row{
		width: 100%;
	}
	.bottom-form-row span{
		text-align: center;
	}
	.bottom-form-row input.btn {
		margin: 0 auto;
		margin-top: 20px;
	}
	.bottom-menu-1 {
		float: none;
		width: 100%;
		text-align: center;
	}
	.bottom-menu-2 {
		width: 100%;
		float: none;
		margin-top: 30px;
		text-align: center;
	}
	.bottom-btn .js-order,
	.bottom-btn .js-callme {
		margin: 0 auto;
	}
	.bottom-btn .js-callme{
		margin-top: 20px;
	}
	footer .row {
		display: block;
	}
	.footer-left, .footer-center, .footer-right{
		display: block;
		padding: 0;
		text-align: center;
	}
	.footer-center{
		margin: 15px 0;
	}
	.footer-right a{
		display: inline;
		font-size: 10px;
	}
	.footer-left{
		font-size: 10px;
	}
	.main-slider-txt {
		background-size: 80%;
		padding-top: 50px;
	}
	.main-slider-txt-0 {
		font-size: 30px;
	}
	.main-slider-txt-0 span {
		font-weight: 500;
	}
	.main-slider-txt-1 {
		margin-bottom: 40px;
	}
	.main-slider-element {
		height: 500px;
	}
	.main-slider .nav_wrap {
		text-align: right;
		bottom: 0;
	}
	.section-services::after {
		right: 0;
	}
	.services-element-title {
		padding: 20px 20px 0 20px;
		font-size: 24px;
	}
	.services-element-title span {
		display: block;
		font-size: 26px;
	}
	.services-list ul {
		padding: 20px;
	}
	.services-element .btn {
		margin-left: 20px;
	}
	.services-list .owl-dots {
		left: 20px;
	}

	.oval-wrap {
		flex-direction: column;
	}
	.oval-inner-left{
		order: 1;
		width: 100%;
		padding: 10px 0px 0px;
	}
	.oval-inner-right{
		order: 0;
		width: 100%;
		padding: 0px;
	}
}


@media only screen and (max-width: 1234px) {
	.container {
		width: 100%;
		padding: 0 15px;
	}
	.header {
		background-size: auto 100%;
	}
	.btn2.btn {
		display: none;
	}
	.btn3.btn {
		display: inline-block;
		width: 182px;
		font-size: 16px;
		letter-spacing: 0.8px;
		vertical-align: middle;
	}
	section.content::after{
		display: none;
	}
	.sub-menu-wrap ul li{
		width: 18%;
	}
	.sub-menu-wrap ul a{
		width: 100%;
	}
	.reklama-txt{
		width: calc(100% - 200px);
	}
}

@media only screen and (max-width: 1024px) {
	.promo-detail{
		margin-top: 0px;
	}
	.promo-txt {
	    width: calc(100% - 260px);
	}
}

@media only screen and (max-width: 960px) {
	.news-list{
		display: block;
		margin: 38px 0 46px 0;
	}
	.news-element{
		margin-top: 0;
		width: 100%;
	}
	.news-element+.news-element{
		margin-top: 42px;
	}
	.news-navi {
		margin-bottom: 53px;
	}
	.portfolio-element {
		width: 49%;
	}
	.portfolio-element:nth-child(3n) {
		margin-right: 2%;
	}
	.portfolio-element:nth-child(2n) {
		margin-right: 0;
	}
	.portfolio-element:nth-child(-n+3) {
		margin-top: 24px;
	}
	.portfolio-element:nth-child(-n+2) {
		margin-top: 0;
	}
	.portfolio-element:after {
		background-size: cover;
	}
	.portfolio-list {
		margin: 38px 0 54px 0;
	}
	.address-wrap{
		display: none;
	}
	#menu-top-menu {
		display: none;
	}
	.header-bottom {
		padding: 6px 0;
	}
	.contact-top {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.contact-top-el.el1 {
		width: 48%;
		margin-right: 0;
	}
	.contact-top-el.el2 {
		width: 48%;
		margin-right: 0;
	}
	.contact-top-el.el3 {
		width: 48%;
		margin-right: 0;
		margin-top: 39px;
	}
	.contact-top-el.el4 {
		width: 48%;
		margin-top: 39px;
	}
	.contact-map {
		height: 323px;
		margin-bottom: 48px;
	}
	.contact-top-el.el4 span {
		display: block;
	}
	.reklama-img{
		width: 233px;
		height: 233px;
	}
	.reklama-txt {
		width: calc(100% - 172px);
		padding: 34px 34px 34px 100px;
		margin-top: 20px;
	}
	.reklama-txt p {
		font-size: 16px;
	}
	.tseni-descr {
		padding: 28px 5px;
	}
	.tseni-descr p{
		font-size: 16px;
	}
	.tseni-img img {
		width: auto;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, 0);
	}
	.tseni-img {
		position: relative;
	}
	.otzyvy_slider_wrap {
		margin-bottom: 17px;
	}
	.otzyvy_slider .item{
		height: 121px;
		margin-bottom: 16px;
	}
	.otzyvy_slider .slick-slide{
		margin: 0 16px;
	}
	.m_rew-img{
		width: 163px;
		height: 147px;
		margin: 0 auto;
    	float: none;
	}
	.m_rew-desc {
		/*width: calc(100% - 186px);*/
		width: 100%;
		font-size: 16px;
		float: none;
	}
	.m_rew-txt{
		font-size: 16px;
	}
	.m_rew+.m_rew {
		margin-top: 35px;
	}
	.m_rew-img img {
		max-width: 90%;
	}
	.thank_img_slider .item{
		height: 325px;
	}
	.service-list ul{
		flex-wrap:wrap;
		justify-content: flex-start;
	}
	.service-list ul li {
		width: 32%;
		margin-right: 2%;
		margin-top: 40px !important;
	}
	.service-list ul li:nth-child(3n){
		margin-right: 0;
	}
	.service-list ul li:nth-child(-n+3){
		margin-top: 0 !important;
	}
	.press-list-1{
		display: block;
	}
	.press-elem{
		width: 100%;
		margin-top: 0;
	}
	.press-img{
		width: 170px;
		height: 202px;
	}
	.press-desc {
		width: calc(100% - 194px);
	}
	.press-elem+.press-elem{
		margin-top: 17px;
	}
	.press-desc{
		font-size: 16px;
	}
	.press-list-1 {
		margin-bottom: 50px;
	}
	.press-list-2{
		margin-top: 40px;
	}
	.press-elem-2{
		width: 49%;
		margin-top: 17px;
	}
	.press-elem-2:nth-child(3n){
		margin-right: 2%;
	}
	.press-elem-2:nth-child(2n){
		margin-right: 0;
	}
	.press-elem-2:nth-child(-n+3) {
		margin-top: 17px;
	}
	.press-elem-2:nth-child(-n+2) {
		margin-top: 0;
	}
	.press-d {
		font-size: 16px;
	}
	.press-n a, .press-n span{
		font-size: 16px;
	}
	.press-btn-bottom {
		margin-top: 45px;
	}
	.promo-img::before {
		width: 234px;
		height: 253px;
		background-size: 100%;
		top: 0;
	}
	.promo-img {
		padding-top: 40px;
	}
	.promo-img img{
		width: 166px;
	}
	.promo-txt {
		float: left;
		width: calc(100% - 318px);
	}
	.promo-txt-line.txt-3,.promo-txt-line.txt-5{
		line-height: 24px;
	}
	.promo-detail {
		margin-bottom: 60px;
		margin-top: 39px;
	}
	.promo-gal::before{
		width: 408px;
		height: 340px;
	}
	.promo-video-txt {
		width: 279px;
		padding: 14px 32px 32px 39px;
		font-size: 16px;
	}
	.promo-video {
		height: 221px;
		width: calc(100% - 279px);
	}
	.promo-gal::after{
		width: 527px;
	}
	.radio-top-txt {
		padding-right: 270px;
	}
	.radio-top-txt::before {
		width: 271px;
		height: 195px;
		background-size: 100% auto;
	}
	.pr30 {
		padding-right: 0;
	}
	.radio-service-list{
		flex-wrap:wrap;
		justify-content: flex-start;
	}
	.radio-service-list li{
		width: 32%;
		margin-right: 2%;
		margin-top: 64px !important;
	}
	.radio-service-list li:nth-child(-n+3){
		margin-top: 0 !important;
	}
	.radio-service-list li:nth-child(3n){
		margin-right: 0;
	}
	.mainpagetable td {
		font-size: 16px;
	}
	.mainpagetable{
		margin: 30px 0;
	}
	.mainpagetable.table-1 td {
		float: left;
		width: 12.5%;
		line-height: 60px;
		text-align: center;
	}
	.mainpagetable.table-1 thead td:nth-child(1){
		display: none;
	}
	.mainpagetable.table-1 thead td:nth-child(2){
		border-radius: 15px 0 0 0;
	}
	.mainpagetable.table-1 thead td{
		font-size: 13px;
	}
	.mainpagetable.table-1 thead tr {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
	}
	.mainpagetable.table-1 tbody tr{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
	}
	.mainpagetable.table-1 tbody td:nth-child(1) {
		width: 100%;
		border-bottom: none;
		border-top: none;
	}
	.mainpagetable.table-1 tbody td+td{
		border-left: none;
	}
	.mainpagetable.table-1 tbody td:nth-child(2){
		border-left: 1px solid #becbe1;
	}
	.after-table {
		font-size: 16px;
	}
	.table-btn {
		margin-top: 45px;
	}
	.table-btn .btn {
		width: 207px;
	}
	.inner-page-form {
		padding: 50px 30px;
	}
	.form-cell-small {
		width: 49%;
	}
	.form-cell-big {
		width: 49%;
	}
	.form-row+.form-row {
		margin-top: 30px;
	}
	.form-zakon {
		width: 70%;   
	}
	.form-submit {
		width: 29%;
	}
	.form-submit .btn {
		width: 179px;
	}
	p, .styled-ul li {
		font-size: 16px;
	}
	.inner-page-form{
		margin-bottom: 45px;
	}
	.radio-favorite-wrap {
		margin-bottom: 40px;
	}
	.fav-block-in{
		height: 121px;
	}
	.radio-example {
		padding: 40px;
		background: url(img/example-bg.png) no-repeat 57% 0;
	}
	.radio-work-list{
		flex-wrap: wrap;
	}
	.work-elem{
		width: 32%;
	}
	.work-arr-h{
		display: none;
	}
	.version-1, .version-2, .version-3, .version-4 {
		padding-top: 187px;
		padding-left: 0;
		font-size: 16px;
	}
	.radio-version{
		margin-bottom: 0;
	}
	.tv-top-txt ul {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.tv-elem {
		width: 32%;
		margin-right: 2%;
		margin-top: 32px;
	}
	.tv-elem:nth-child(-n+3){
		margin-top: 0;
	}
	.tv-elem:nth-child(3n){
		margin-right: 0;
	}
	.tv-top-txt {
		margin: 35px 0 40px 0;
	}
	.channel-img {
		width: 139px;
		height: 165px;
	}
	.channel-img img{
		max-height: 55%;
		max-width: 80%;
	}
	.channel-desc {
		float: right;
		width: calc(100% - 161px);
	}
	.tv-channel+.tv-channel {
		margin-top: 28px;
	}
	.js-channel{
		display: block;
		padding-left: 161px;
	}
	.tv-channel-list {
		margin: 70px 0 40px 0;
	}
	.js-channel span {
		color: #4c4b9b;
		text-decoration: underline;
	}
	.tv-channel{
		display: none;
	}
	.tv-channel:nth-child(-n+4), .tv-channel.is-open{
		display: block;
	}

}
@media only screen and (max-width: 767px){
	.header-top .container, .header-bottom .container {
		flex-wrap: wrap;
	}
	.news-list {
		margin: 25px 0 35px 0;
	}
	.news-image {
		float: none;
		width: 100%;
	}
	.news-image img{
		max-width: 117px;
	}
	.news-text {
		float: none;
		width: 100%;
		margin-top: 23px;
	}
	.news-element+.news-element {
		margin-top: 37px;
	}
	.portfolio-list {
		display: block;
		margin: 25px 0 36px 0;
	}
	.portfolio-element {
		width: 100%;
		margin-right: 0;
		margin-top: 0;
		display: none;
	}
	.portfolio-element:nth-child(-n+6){
		display: block;
		max-width: 380px;
	}
	.portfolio-element+.portfolio-element{
		margin-top: 6px
	}
	.portfolio-more {
		display: block;
		width: 290px;
		height: 48px;
		box-shadow: 0 7px 23px 1px rgba(63, 185, 255, 0.16);
		border-radius: 24px;
		border: 2px solid #9f5e8c;
		margin: 0 auto;
		text-align: center;
		line-height: 46px;
		margin-bottom: 41px;
		color: #9f5e8c;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: 0.8px;
	}
	.is-open .portfolio-element{
		display: block;
		max-width: 380px;
	}
	.phone-wrap a.__maillink, .btn0, .btn1{
		display: none;
	}
	.logo-wrap img {
		width: 150px;
	}
	.btn-wrap {
		display: none;
	}
	.phone-wrap a{
		font-size: 14px;
	}
	.btn4.btn {
		display: block;
		width: 126px;
		font-size: 11px;
		letter-spacing: 0.8px;
		margin-top: 8px;
		height: 36px;
    	line-height: 36px;
	}
	.breadcrumbs-wrap a, .breadcrumbs-wrap span{
		font-size: 13px;
	}
	.breadcrumbs-wrap {
		padding: 19px 0;
	}
	.contact-top{
		display: block;
	}
	.contact-top-el.el1,
	.contact-top-el.el2,
	.contact-top-el.el3,
	.contact-top-el.el4 {
		width: 100%;
		margin-top: 0;
		padding-top: 0;
		padding-left: 71px;
	}
	.contact-top-el.el1::before {
		background: url(img/el1_s.svg) no-repeat center;
		left: 0;
		width: 107px;
		height: 89px;
		z-index: -1;
	}
	.contact-top-el+.contact-top-el{
		margin-top: 42px;
	}
	.contact-top-el.el2::before {
		background: url(img/el2_s.svg) no-repeat center;
		left: 0;
		width: 101px;
		height: 67px;
		z-index: -1;
		top: -7px;
	}
	.contact-top-el.el3::before {
		background: url(img/el3_s.svg) no-repeat center;
		left: 0;
		width: 107px;
		height: 90px;
		z-index: -1;
		top: -7px;
	}
	.contact-top-el.el4::before {
		background: url(img/el4_s.svg) no-repeat center;
		left: 0;
		width: 109px;
		height: 90px;
		z-index: -1;
		top: -7px;
	}
	.single-bottom ul li{
		width: 100%;
		margin-right: 0;
		margin-top: 0;
	}
	.single-bottom ul li+li{
		margin-top: 15px;
	}
	.single-bottom {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.single-bottom .widget-title{
		margin-bottom: 23px;
	}
	.js-txt-hide {
		display: block;
	}
	.txt-hide{
		display: none;
	}
	.js-txt-hide span{
		color: #4b4187;
		text-decoration: underline;
		cursor: pointer;
	}
	.img-gal {
		margin: 30px 0;
	}
	.img-r a+a {
		margin-top: 3px;
	}
	.txt-hide.is-open {
		display: block;
	}
	h1, .h1 {
		font-size: 22px;
	}
	.single-bottom ul li a{
		font-size: 16px;
	}
	.sub-menu-wrap ul{
		display: none;
	}
	.reklama-img {
		left: 50% !important;
		right: auto !important;
		transform: translate(-50%, 0);
		top:0 !important;
		z-index: 2;
	}
	.reklama-element{
		padding-top: 136px;
	}
	.reklama-txt {
		width: 100%;
		padding: 122px 0 33px 0 !important;
		margin-top: 0 !important;
	}
	.reklama-element+.reklama-element {
		margin-top: 26px;
	}
	.reklama-list {
		margin-top: 32px;
		margin-bottom: 32px;
	}
	.reklama-txt::before{
		content: '';
		background-color: #ebebf3;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 9999px;
		right:100%;
	}
	.reklama-txt::after{
		content: '';
		background-color: #ebebf3;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 9999px;
		left:100%;
	}
	.reklama-txt{
		position: relative;
		z-index: 1;
	}
	.content .container {
		overflow: hidden;
	}
	.reklama-txt .btn{
		display: block;
		margin: 0 auto;
	}
	.reklama-element-show{
		display: block;
		width: 290px;
		height: 48px;
		box-shadow: 0 7px 23px 1px rgba(63, 185, 255, 0.16);
		border-radius: 24px;
		border: 2px solid #9f5e8c;
		margin: 0 auto;
		margin-bottom: 39px;
		text-shadow: 0 4px 3px rgba(0, 0, 0, 0.07);
		color: #9f5e8c;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: 0.8px;
		line-height: 48px;
		text-align: center;
	}
	.reklama-element{
		display: none;
	}
	.reklama-element:nth-child(-n+15){
		display: block;
	}
	.reklama-element.is-open {
		display: block;
	}
	.table-price-3 td {
		font-size: 14px;
	}
	.table-price-3 .table-top td{
		font-size: 16px;
	}
	.block-tseni{
		display: block;
	}
	.tseni-item {
		width: 100%;
		margin-right: 0;
		margin-top: 0;
		display: none;
	}
	.tseni-item:nth-child(-n+3), .tseni-item.is-open{
		display: block;
	}
	.tseni-item + .tseni-item {
		margin-top: 13px;
	}
	.tseni-element-show{
		display: block;
		width: 290px;
		height: 48px;
		box-shadow: 0 7px 23px 1px rgba(63, 185, 255, 0.16);
		border-radius: 24px;
		border: 2px solid #9f5e8c;
		margin: 0 auto;
		margin-bottom: 39px;
		text-shadow: 0 4px 3px rgba(0, 0, 0, 0.07);
		color: #9f5e8c;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: 0.8px;
		line-height: 48px;
		text-align: center;
	}
	.otzyvy_slider_name{
		font-size: 18px;
		margin-bottom: 25px;
	}
	h1, .h1{
		margin-bottom: 25px;
	}
	.slick-arrow {
		top: -52px;
	}
	.otzyvy_slider .item{
		height: 152px;
	}
	.otzyvy_slider_wrap {
		margin-bottom: 25px;
	}
	.m_title_rew h2 {
		margin-bottom: 25px;
		font-size: 18px;
	}
	.m_rew-img {
		width: 117px;
		height: 111px;
		float: none;
	}
	.m_rew-desc {
		float: none;
		width: 100%;
		margin-top: 16px;
	}
	.m_rew+.m_rew {
		margin-top: 25px;
	}
	.m_rewiews-show{
		display: block;
		height: 48px;
		box-shadow: 0 7px 23px 1px rgba(63, 185, 255, 0.16);
		border-radius: 24px;
		border: 2px solid #9f5e8c;
		text-shadow: 0 4px 3px rgba(0, 0, 0, 0.07);
		color: #9f5e8c;
		font-size: 16px;
		font-weight: 700;
		line-height: 48px;
		letter-spacing: 0.8px;
		text-align: center;
		cursor: pointer;
		max-width: 290px;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	.m_rew{
		display: none;
	}
	.m_rew:nth-child(-n+3),
	.m_rew.is-open{
		display: block;
	}
	.m_rewiews {
		margin-bottom: 30px;
	}
	.thank_title h3 {
		font-size: 18px;
		margin-bottom: 28px;
	}
	.thank_img_slider .owl-nav button.owl-prev,
	.thank_img_slider .owl-nav button.owl-next{
		top: -47px;
	}
	.thank_img_slider .item {
		height: auto;
	}
	.service-name {
		font-size: 16px;
		margin: 25px 0;
	}
	.service-list ul{
		display: block;
	}
	.service-list ul li {
		width: 100%;
		margin-right: 0;
		padding-top: 0;
		padding-left: 70px;
		min-height: 45px;
	}
	.service-list ul li::before{
		width: 102px;
		height: 83px;
	}
	.service-list ul li::before {
		width: 102px;
		height: 83px;
		background-size: 100% !important;
		z-index: -1;
		top: -17px;
	}
	.service-list ul li+li, .service-list ul li:nth-child(-n+3){
		margin-top: 30px !important;
	}
	.press-img, .press-desc{
		float: none;
	}
	.press-desc p{
		display: none;
	}
	.press-desc p:nth-child(1){
		display: block;
	}
	.press-desc {
		width: 100%;
		margin-top: 20px;
	}
	.press-elem {
		border-top: 1px dashed #dcdcdc;
		padding-top: 25px;
	}
	.press-elem:nth-child(1){
		border-top: none;
		padding-top: 0;
	}
	.press-desc a::after{
		content: '';
	}
	.press-desc a {
		position: relative;
		padding-right: 15px;
		display: block;
	}
	.press-desc a::after {
		width: 12px;
		content: '';
		height: 12px;
		background: red;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -6px;
		background: url(img/press-arr.svg) no-repeat center;
	}
	.press-desc.is-open p {
		display: block;
	}
	.press-desc.is-open a::after{
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.press-list-1 {
		margin-bottom: 39px;
	}
	h2, .h2{
		font-size: 18px;
	}
	.press-list-2 {
		margin-top: 0px;
	}
	.press-list-2{
		display: block;
	}
	.press-elem-2{
		width: 100%;
		margin-top: 0;
		padding-left: 80px;
		padding-right: 20px;
	}
	.press-elem-2+.press-elem-2{
		margin-top: 8px;
	}
	.press-elem-2::before{
		width: 45px;
		background-size: 100% auto;
	}
	.press-btn-bottom {
		margin-top: 29px;
		text-align: center;
	}
	.press-btn-bottom a+a {
		margin-left: 0;
		margin-top: 16px;
	}
	.promo-img{
		display: none;
	}
	.promo-txt {
		float: none;
		width: 100%;
	}
	.promo-txt-line{
		padding-left: 38px;
	}
	.promo-txt-line.txt-2, .promo-txt-line.txt-3, .promo-txt-line.txt-5 {
		line-height: 24px;
	}
	.promo-txt-line::before{
		width: 48px;
		height: 53px;
		background-size: auto 100% !important;
	}
	.promo-detail {
		margin-bottom: 32px;
		margin-top: 25px;
	}
	.promo-gal::before,
	.promo-gal::after{
		display: none;
	}
	.promo-video-line {
		padding-top: 12px;
		margin-bottom: 20px;
	}
	.promo-video {
		height: 144px;
		width: 100%;
		float: none;
	}
	.promo-video-txt {
		width: 100%;
		padding: 22px;
		font-size: 16px;
	}
	.radio-top-txt::before{
		display: none;
	}
	.radio-top-txt {
		padding-right: 0;
	}
	.radio-service-list{
		display: block;
	}
	.radio-service-list li {
		width: 100%;
		margin-right: 0;
		margin-top: 0 !important;
		padding-left: 100px;
		padding-top: 0;
		min-height: 50px;
	}
	.radio-service-list li::before {
		width: 100px;
		height: 50px;
		background-size: auto 100%;
	}
	.mainpagetable.table-0 td {
		display: block;
		width: 100%;
		height: auto;
		padding: 10px;
		text-align: center;
	}
	.mainpagetable.table-0 thead td:first-child {
		border-radius: 15px 15px 0 0;
	}
	.mainpagetable.table-0 thead td:last-child {
		border-radius: 0;
	}
	.mainpagetable.table-0 tbody td{
		border-top: none;
	}
	.mainpagetable.table-0 thead td {
		background: transparent;
	}
	.mainpagetable.table-0 thead tr{
		background: url(img/table-top.png) repeat-x;
	}
	.mainpagetable.table-0 thead tr {
		background: url(img/table-top.png) repeat-x;
		background-size: auto 100%;
		border-radius: 15px 15px 0 0;
		display: block;
	}
	.mainpagetable.table-1 {
		display: none;
	}
	.table-btn{
		padding-right: 0;
	}
	.table-btn .btn {
		position: relative;
		top: auto;
		display: block;
		right: auto;
		margin: 15px auto;
	}
	.table-btn {
		margin-top: 0;
		margin-bottom: 0;
	}
	.inner-page-form {
		margin-left: -15px;
		margin-right: -15px;
		padding: 30px 15px;
	}
	.page-form-name{
		font-size: 18px;
	}
	.tv-top-txt ul{
		display: block;
	}
	.tv-elem {
		width: 100%;
		margin-right: 0;
		margin-top: 0;
		padding-top: 0;
		padding-left: 87px;
		min-height: 80px;
	}
	.tv-elem::before{
		width: 101px;
		height: 80px;
		background-size: 100%;
		z-index: -1;
	}
	.tv-elem span {
		display: table-cell;
		vertical-align: middle;
		height: 57px;
	}
	.tv-top-txt {
		margin: 30px 0;
	}
	.tv-channel-list {
		margin: 30px 0;
	}
	.channel-img {
		float: none;
		width: 133px;
		height: 133px;
	}
	.channel-desc {
		float: none;
		width: 100%;
		margin-top: 26px;
	}
	.tv-channel+.tv-channel {
		margin-top: 36px;
	}
	.js-channel{
		padding-left: 0;
	}
	.js-channel span {
		width: 290px;
		height: 48px;
		box-shadow: 0 7px 23px 1px rgba(63, 185, 255, 0.16);
		border-radius: 24px;
		border: 2px solid #9f5e8c;
		display: block;
		margin: 0 auto;
		text-shadow: 0 4px 3px rgba(0, 0, 0, 0.07);
		color: #9f5e8c;
		font-weight: 700;
		letter-spacing: 0.8px;
		line-height: 45px;
		text-decoration: none;
		text-align: center;
	}
	.channel-show {
		display: block;
	}
	.channel-hide {
		display: none;
	}
	.tv-channel{
		display: none !important;
	}
	.tv-channel:nth-child(-n+3), .tv-channel.is-open {
		display: block !important;
	}
	.channel-show {
		margin: 10px 0 0 0;
		color: #4b4187;
		text-decoration: underline;
	}
	.is-open .channel-hide {
		display: block;
	}
}
@media only screen and (max-width: 1023px){
	.main-slider-element {
		background-size: auto 100%;
	}
	.main-slider {
		height: 625px;
	}
	.fixed-head.sticky{
		display: none;
	}
	.header.sticky {
		display: block;
	}
	ul.news-wrap-list {
		padding-right: 10%;
	}
	.section-clients + .bottom-content {
		margin-top: -30px;
	}
	.bottom-form-row > div {
		width: 100%;
	}
	.bottom-form-row > div+div{
		margin-top: 25px;
	}
	.bottom-form-row > div.form-btn {
		margin-top: 25px;
	}
	.bottom-content {
		background: #443a85 url(img/bottom-bg-small.png) no-repeat 100% 0;
		padding-top: 75px;
		background-size: cover;
	}
	.search-form.is-open {
		top: 38px;
	}
	.title_wrap .btn {
		width: 200px;
	}
	.sub-menu-wrap ul a::before{
		display: none;
	}
	.sub-menu-wrap ul a{
		padding-left: 15px;
	}
	.catalog-table {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.catalog-table .linkcat {
		width: 32%;
		margin-right: 2%;
		margin-top: 15px;
		background-size: 100% 122px !important;
	}
	.catalog-table .linkcat:nth-child(3n){
		margin-right: 0;
	}
	.catalog-table .linkcat:nth-child(-n+3){
		margin-top: 0;
	}
	ul.sp_01 li {
		width: 48%;
		min-height: 90px;
	}
	ul.sp_01{
		flex-wrap: wrap;
	}
	ul.sp_01 li:nth-child(1), ul.sp_01 li:nth-child(4) {
		padding-top: 28px;
	}
	.sp_02 li:nth-child(1) {
		padding: 60px 50px 60px 50px;
	}
	.sp_02 li:nth-child(2),
	.sp_02 li:nth-child(3),
	.sp_02 li:nth-child(4){
		padding: 40px 50px 40px 50px;
	}
	.line-wrap img {
		display: none;
	}
	.thank_img_slider {
		padding-bottom: 15px;
	}
	.contact-txt a{
		color: #505050;
		text-decoration: none;
		font-weight: 300;
	}
	.contact-form{
		padding: 50px 30px;
	}
	#dscontact .bottom-form-row {
		width: 100%;
		flex-wrap: nowrap;
	}
	#dscontact .bottom-form-row > div+div {
		margin-top: 0;
	}
	#dscontact .bottom-form-row > div {
		width: 48%;
	}
	#dscontact .form-link {
		width: 70%;
	}
	#dscontact .form-btn input {
		width: 200px;
	}
	.sub-menu-wrap ul.sub-menu li{
		width: 100%;
	}
	.sub-menu-wrap ul ul a {
		font-size: 14px;
		word-break: break-word;
	}
	.calc-banner-cell {
		width: 100%;
		float: none;
	}
	.calc-banner-cell+.calc-banner-cell{
		margin-top: 25px;
	}
	.list-5,
	.list-6 {
		flex-wrap: wrap;
	}
	.list-5 div {
		width: 49%;
		min-height: 90px;
		margin-top: 15px;
	}
	.list-5 div:nth-child(-n+2){
		margin-top: 0;
	}
	.list-5 div span {
		display: table-cell;
		vertical-align: middle;
		height: 90px;
	}
	.img_left-3{
		display: none;
	}
	.list-6 div{
		width: 49%;
		margin-top: 15px;
	}
	.list-6 div:nth-child(-n+2){
		margin-top: 0;
	}
	.left-img {
		max-width: 35%;
		margin: 0 0 0 40px;
	}
	.banners_works img, .banners_works_dop img {
		height: 373px;
	}
	#bx-pager img, #bx-pager-dop img{
		height: 114px;
	}
	.sub-menu-wrap .sub-menu {
		right: auto;
		width: 300px;
		top: 63px;
		padding-top: 30px;
	}
	.sub-menu-wrap > ul > li:last-child ul {
		right: 0;
		left: auto;
	}
	.mainpagetable-copy .table-top td {
		background-size: auto 100%;
	}
}
@media only screen and (max-width: 767px){
	.main-slider {
		height: 500px;
	}
	.news-wrap-list .news-left-wr {
		width: 100%;
	}
	ul.news-wrap-list li + li {
		margin-top: 25px;
	}
	ul.news-wrap-list {
		padding-right: 0;
	}
	.footer-left {
		font-size: 13px;
	}
	.footer-right a {
		font-size: 13px;
	}
	.search-form.is-open {
		right: 15px;
		left: 15px;
	}
	.title_wrap .btn {
		float: none;
		margin-top: 25px;
	}
	.title_wrap .h1 {
		float: none;
		max-width: 100%;
	}
	.sub-menu-wrap-btn{
		box-shadow: 0 7px 23px 1px rgba(63, 185, 255, 0.16);
		border-radius: 29px;
		background-image: linear-gradient(-259deg, #372889 0%, #5559a1 100%);
		display: block;
		width: 100%;
		height: 58px;
		text-decoration: none;
		color: #ffffff;
		font-family: Roboto;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0.7px;
		padding-left: 35px;
		padding-right: 38px;
		position: relative;
		text-transform: uppercase;
		line-height: 58px;
	}
	.sub-menu-wrap-btn::after {
		content: '';
		width: 15px;
		position: absolute;
		right: 17px;
		top: 0;
		bottom: 0;
		background: url(img/arr-sub-menu.svg) no-repeat center;
	}
	.title_wrap {
		margin-bottom: 25px;
	}
	.sub-menu-wrap {
		/*margin-bottom: 25px;*/
		margin-bottom: 0px;
		margin-top: 45px;
	}
	.p30 {
		margin: 25px 0;
	}
	.inner_h2 {
		font-size: 16px;
	}
	.catalog-table .linkcat {
		width: 100%;
		margin-right: 0;
		margin-top: 15px;
		background-size: 100% 122px !important;
	}
	.catalog-table .linkcat:nth-child(-n+3) {
		margin-top: 15px;
	}
	.catalog-table .linkcat:nth-child(1) {
		margin-top: 0;
	}
	.catalog-table .linkcat {
		padding-bottom: 15px;
	}
	.catalog-table .btn-catalog-order {
		position: relative;
		left: auto;
		margin: 0 auto;
		bottom: auto;
	}
	.single-post-page ul li.tv-elem{
		padding-left: 87px;
	}
	.page-form-name {
		font-size: 18px;
		line-height: 1.5;
	}
	.page-form-name span {
		font-size: 16px;
	}
	.form-cell-small {
		width: 100%;
	}
	.inner-page-form .form-row {
		display: block;
	}
	.form-cell-big {
		width: 100%;
		margin-top: 15px;
	}
	.form-item+.form-item {
		margin-top: 15px;
	}
	.inner-page-form {
		background-size: auto 100%;
	}
	.page-form-name{
		margin-bottom: 25px
	}
	.form-row+.form-row {
		margin-top: 15px;
	}
	.form-zakon {
		width: 100%;
		text-align: center;
		display: block;
	}
	.form-submit {
		width: 100%;
		display: block;
		margin: 0 auto;
		text-align: center;
		margin-top: 15px;
	}
	.inner-page-form {
		margin-bottom: 0;
	}
	.content + .bottom-content {
		margin-top: 40px;
	}
	.bottom-content {
		background: #443a85;
		padding-top: 30px;
	}
	.bottom-form-title{
		font-size: 18px;
		margin-bottom: 25px;
	}
	.bottom-form-subtitle {
		font-size: 16px;
		margin-bottom: 25px;
	}
	.bottom-form-row > div.form-btn {
		width: 100%;
		text-align: center;
		margin-bottom: 25px;
	}
	#dsbottom .form-btn input {
		max-width: 205px;
	}
	.mobil-table {
		display: flex;
		margin-top: 30px;
		width: 100%;
	}
	.mobil-table+.mobil-table{
		margin-top: 10px;
	}
	.mobil-table-row-1 {
		background: url(img/table-top.png) repeat-x;
		background-size: auto 100%;
		border-radius: 15px 0 0 15px;
		width: 48%;
	}
	.mobil-table-row-1 div {
		padding: 7px 15px;
		color: #fff;
		font-weight: 400;
	}
	.mobil-table-row-2 div {
		border: 1px solid #becbe1;
		padding: 7px 15px;
		font-weight: 400;
		border-left: 0;
	}
	.mobil-table-row-2 div+div{
		border-top: 0;
	}
	.mobil-table-row-2 {
		width: 52%;
	}
	.mobil-table + .after-table {
		margin-top: 25px;
	}
	.inner-page-form + .h2 {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.radio-example {
		margin-left: -15px;
		margin-right: -15px;
		background-position: 30% 0px;
		padding: 30px 15px;
		margin-bottom: 30px;
	}
	.playlist-wrap {
		width: 290px;
	}
	.work-arr {
		display: none;
	}
	.work-elem {
		width: 49%;
		margin-bottom: 20px
	}
	.radio-work-list {
		margin-bottom: 10px;
	}
	.js-txt-hide-0{
		display: block;
	}
	.js-txt-hide-0 span {
		color: #4b4187;
		text-decoration: underline;
		cursor: pointer;
	}
	.txt-hide-0 {
		display: none;
	}
	.txt-hide-0.is-open{
		display: block;
	}
	.version-1, .version-2, .version-3, .version-4 {
		width: 100%;
	}
	.reklama-element-btn {
		margin-bottom: 0;
	}
	.block-tseni {
		margin-bottom: 25px;
	}
	.single-bottom {
		margin-bottom: 0;
	}
	.contact-map{
		margin-bottom: 25px;
	}
	.contact-form {
		margin-left: -15px;
		margin-right: -15px;
		padding: 30px 15px;
		background-size: auto 100%;
		background-position: 0 100%;
	}
	.contact-form-title{
		font-size: 18px;
		margin-bottom: 25px;
	}
	#dscontact .bottom-form-row {
		display: block;
	}
	#dscontact .bottom-form-row > div {
		width: 100%;
	}
	#dscontact .bottom-form-row > div+div {
		margin-top: 15px;
	}
	.bottom-form-cell > div + div {
		margin-top: 15px;
	}
	#dscontact .btn_form_row {
		margin-top: 15px;
		display: block;
		text-align: center;
	}
	#dscontact .form-link {
		width: 100%;
		margin-bottom: 15px;
	}
	.table-4-price td {
		width: 100%;
		height: auto;
		display: block;
		border-top: none;
	}
	.table-4-price tr.table-top {
		background: url(img/table-top.png) repeat-x;
		background-size: auto 100%;
		border-radius: 15px 15px 0 0;
		display: block;
	}
	.table-4-price tr.table-top td{
		background: transparent;
		padding: 10px;
		text-align: center;
		height: auto;
	}
	.table-4-price tr.table-top td:first-child {
		border-radius: 15px 15px 0 0;
	}
	.table-4-price tr.table-top td:last-child {
		border-radius: 0;
	}
	.mainpagetable-copy {
		margin: 25px 0;
	}
	.catalog-table {
		margin: 0 auto;
		max-width: 90%;
	}
	.calc-banner-input .theme-green .scale span {
		display: none;
	}
	.calc-banner-input .theme-green .scale span:nth-child(1),
	.calc-banner-input .theme-green .scale span:nth-child(6),
	.calc-banner-input .theme-green .scale span:nth-child(11){
		display: block;
	}
	#calc-banner {
		margin-bottom: 25px;
		margin-top: 25px;
		margin-left: -15px;
		margin-right: -15px;
		padding: 30px 15px;
	}
	.dop-options-list div {
		width: 100%;
		float: none;
	}
	.dop-options-list div:nth-child(-n+2) {
		margin-top: 11px;
	}
	.calc-banner-input+.calc-banner-input {
		margin-top: 20px;
	}
	#calc-banner .btn_form_row {
		display: block;
	}
	#calc-banner .form-link {
		width: 100%;
		text-align: center;
	}
	.calc-banner-input .ds-form .buttonform {
		margin-top: 15px;
		text-align: center;
	}
	.calc-banner-input #dscallme1-form input[type="submit"] {
		max-width: 205px;
		font-size: 16px;
	}
	.gal-cell {
		float: none;
		width: 100%;
	}
	.gal-cell+.gal-cell{
		float: none;
		margin-top: 10px;
	}
	.column {display: block;}
	p.poligraf {padding: 10px 30px 0 30px!important; margin-bottom: -10px;}
	ul.poligraf {padding: 20px 30px!important;}
	ul.big_ban.poligraf {padding: 5px 30px!important;}
	p.suvenir {padding: 10px 30px 0 30px!important;}
	ul.suvenir {padding: 30px 30px 20px!important;}
	ul.big_ban.suvenir {padding: 0px 30px!important;}
	ul.big_ban.transport {padding: 5px 30px!important;}
}
 



@media only screen and (max-width: 960px){
	.mobil-menu-btn {
		display: block;
	}
	.burger-wrap .burger-btn {
		display: none;
	}
	.is-open-menu .mobil-menu-btn::before{
		background: url(img/menu-close.svg) no-repeat center;
	}
	.is-open .burger-menu{
		display: none;
	}
	.is-open-menu .mobil-menu-nav {
		display: block;
		position: absolute;
		box-shadow: 0 6px 46px 3px rgba(4, 29, 30, 0.3);
		background-color: #ffffff;
		left: 15px;
		top: 32px;
		right: 15px;
	}
	.is-open-menu .mobil-menu-nav::before{
		content: '';
		width: 12px;
		height: 9px;
		background: url(img/menu-top-arr.svg) no-repeat center;
		position: absolute;
		top: -9px;
		left: 9px;
	}
	.mobil-menu-nav ul ul{
		display: none;
	}
	.mobil-menu-nav > ul > li+li{
		margin-top: 0;
	}
	.mobil-menu-nav > ul > li {
		padding: 10px 23px;
	}
	.mobil-menu-nav > ul > li > a,
	.mobil-menu-nav > ul > li > span{
		color: #505050;
		font-family: 'HelveticaNeueCyr';
		font-size: 16px;
		font-weight: 300;
		text-transform: uppercase;
		text-decoration: none;
	}
	.mobil-menu-nav > ul > li.is-parent {
		position: relative;
	}
	.mobil-menu-nav > ul > li.is-parent::before{
		width: 10px;
		height: 10px;
		position: absolute;
		right: 19px;
		top: 15px;
		background: url(img/menu-arr.svg) no-repeat center;
		content: '';
	}
	.mobil-menu-nav > ul > li.is-open-submenu{
		padding-bottom: 0;
	}
	.mobil-menu-nav > ul > li.is-open-submenu::before{
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.mobil-menu-nav .is-open-submenu > ul {
		margin-right: -23px;
		display: block;
		box-shadow: 0 6px 33px 2px rgba(4, 29, 30, 0.16);
		margin-left: -23px;
		margin-top: 10px;
		padding: 10px 0;
	}
	.mobil-menu-nav ul{
		margin-bottom: 0;
	}
	.mobil-menu-nav .is-open-submenu > ul > li {
		padding: 0 23px;
	}
	.mobil-menu-nav .is-open-submenu > ul > li > a{
		font-family: 'HelveticaNeueCyr';
		font-size: 16px;
		font-weight: 300;
		color: #221953;
		text-decoration: none;
	}
	.mobil-menu-nav .is-open-submenu > ul > li.menu-item-has-children{
		position: relative;
	}
	.mobil-menu-nav .is-open-submenu > ul > li.menu-item-has-children::before{
		content: '';
		width: 10px;
		height: 10px;
		position: absolute;
		right: 19px;
		top: 6px;
		background: url(img/menu-arr.svg) no-repeat center;
	}
	.mobil-menu-nav .is-open-submenu > ul > li.menu-item-has-children.act::before{
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.mobil-menu-nav .is-open-submenu > ul > li > a {
		display: block;
		line-height: 24px;
	}
	.mobil-menu-nav .is-open-submenu > ul > li.menu-item-has-children.act > a {
		color: #505050;
	}
	.mobil-menu-nav .act ul {
		display: block;
		box-shadow: 0 6px 33px 2px rgba(4, 29, 30, 0.16);
		margin: 10px -23px 0 -23px;
		padding: 10px 0;
	}
	.mobil-menu-nav .act ul li {
		padding: 0 46px;
	}
	.mobil-menu-nav .act ul li a{
		text-decoration: none;
		display: block;
		color: #221953;
		font-family: 'HelveticaNeueCyr';
		font-size: 16px;
		font-weight: 300;
	}
	.is-open-menu .mobil-menu-nav {
		z-index: 999;
	}
	.mobil-menu-nav > ul > li > span {
		display: block;
		padding-top: 4px;
	}
	.search-form.is-open::before {
		content: '';
		width: 12px;
		height: 9px;
		background: url(img/search-top.svg) no-repeat center;
		position: absolute;
		top: -9px;
		right: 7px;
	}
	.search-btn.is-open{
		background: url(img/menu-close.svg) no-repeat center;
	}
}
@media only screen and (max-width: 767px){
	.img-portfolio img{
		height: auto;
		max-height: none;
	}
	.main-slider-txt-0 {
		font-size: 24px;
	}
	.main-slider-txt-1 {
		margin-bottom: 18px;
		margin-top: 18px;
		font-size: 18px;
	}
	.main-slider-txt .btn{
		width: 230px;
	}
	.main-slider .nav_wrap {
		bottom: 10px;
	}
	.main-slider .owl-dot{
		font-size: 20px;
	}
	.main-slider .owl-dot.active {
		font-size: 36px;
	}
	.advantages-element::after{
		width: 12px;
		content: '';
		height: 12px;
		background: red;
		position: absolute;
		right: 0;
		top: 42px;
		background: url(img/press-arr.svg) no-repeat center;
	}
	.advantages-element.is-open::after{
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.services-element-title{
		font-size: 22px;
	}
	.services-element-title span {
		display: block;
		max-width: 45px;
		font-size: 36px;
	}
	.services-list ul a {
		font-size: 16px;
	}
	.services-element{
		background: #473c95 url(img/slider-all.png) no-repeat 100% 0 !important;
		min-height: 453px !important;
	}
	.section-services {
		padding: 0 15px;
	}
	.services-list .owl-dots {
		bottom: 25px;
	}
	.services-element .btn {
		width: 230px;
		margin: 0 auto;
		display: block;
	}
	.services-list ul {
		padding: 10px 20px;
	}
	.services-element-5 .btn.js-order, .services-element-6 .btn.js-order, .services-element-7 .btn.js-order {
		margin-top: 20px;
	}
	.section-services{
		padding-bottom: 25px;
	}
	.section-clients {
		padding-top: 25px;
	}
	.clients-slider{
		height: 150px;
	}
	.clients-slider .owl-nav {
		top: -30px;
	}
	.clients-slider .owl-nav button.owl-prev {
		/*left: 0;
		right: auto;*/
		right: 50px;
		left: auto;
	}
	.clients-slider .owl-nav button.owl-next {
		/*left: 40px;
		right: auto;*/
		right: 10px;
		left: auto;
	}
	.section-clients .h1 {
		margin-bottom: 65px;
	}
	.section-news {
		margin-top: 35px;
	}
	.news-wrap{
		padding-top: 38px;
	}
	a.news-h1{
		font-size: 22px;
	}
	ul.news-wrap-list{
		margin-top: 35px;
	}
	.news-wrap {
		margin-bottom: 40px;
	}
	.rewies-slider-wrap {
		margin-top: 28px;
	}
	.rewies-slider .owl-nav {
		top: -62px;
	}
	.section-clients + .bottom-content {
		margin-top: -25px;
		padding-top: 50px;
	}
	#dscallme-form::after{
		display: none;
	}
	#dscallme-form,
	#dssubmit-form {
		background: transparent;
		padding: 0;
	}
	.dscallme {
		width: 90% !important;
		background: url(img/dscallme.png) no-repeat 100% 100%;
		padding: 34px 22px;
	}
	.dssubmit{
		width: 90% !important;
		background: url(img/dssubmit.png) no-repeat 100% 100%;
		padding: 24px 22px 34px 22px;
	}
	.dscallme .form-title {
		font-size: 22px;
		padding-bottom: 19px;
		margin-bottom: 24px;
	}
	#dscallme-form input[type="text"] {
		width: 100%;
		margin-bottom: 18px;
		font-size: 14px;
	}
	#dscallme-form input[type="text"]::-webkit-input-placeholder {font-size: 14px;}
	#dscallme-form input[type="text"]::-moz-placeholder          {font-size: 14px;}
	#dscallme-form input[type="text"]:-moz-placeholder           {font-size: 14px;}
	#dscallme-form input[type="text"]:-ms-input-placeholder      {font-size: 14px;}
	.ds-form .buttonform {
		margin-top: 25px;
	}
	.dscallme .form-link {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	#dscallme-form .buttonform input{
		width: 100%;
	}
	#dscallmeformmessagereport,
	#dssubmitformmessagereport {
		padding: 0;
		background-color: transparent;
	}
	.dssubmit .form-title{
		font-size: 22px;
		padding-bottom: 14px;
		margin-bottom: 24px;
	}
	#dssubmit-form input[type="text"],
	#dssubmit-form textarea,
	#dssubmit-form select{
		width: 100%;
		margin-bottom: 18px;
	}
	.dssubmit .form-link {
		width: 100%;
		margin-top: 25px;
	}
	.sub-menu-wrap.is-open>ul {
		display: block;
	}
	.sub-menu-wrap.is-open .sub-menu-wrap-btn {
		border-radius: 29px 29px 0 0;
	}
	.sub-menu-wrap.is-open .sub-menu-wrap-btn::after{
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.sub-menu-wrap ul li {
		width: 100%;
	}
	.sub-menu-wrap ul a {
		border-radius: 0;
		padding-left: 68px;
	}
	.sub-menu-wrap ul li+li{
		margin-top: 1px;
	}
	.sub-menu-wrap ul a::before{
		display: block;
	}
	.sub-menu-wrap > ul > li.act ul {
		display: block;
		position: relative;
		top: auto;
		width: 100%;
		right: auto;
		left: auto;
		background-color: #7590bd;
		border-radius: 0;
		box-shadow: 0 7px 23px 1px rgba(63, 185, 255, 0.16);
		margin-bottom: 0;
		padding: 20px;
	}
	.sub-menu-wrap > ul > li.act ul li{
		display: none;
	}
	.sub-menu-wrap > ul > li.act ul li:nth-child(-n+7){
		display: block;
	}
	.sub-menu-wrap > ul > li.act .sub-menu-hide-js{
		display: block;
		margin-top: 16px;
	}
	.sub-menu-hide-js span {
		color: #413991;
		letter-spacing: 0.7px;
		text-decoration: underline;
	}
	.catalog-table .linkcat-name{
		font-size: 18px;
	}
	.catalog-hide-element-js {
		display: block;
	}
	.catalog-hide-element .linkcat{
		display: none;
	}
	.catalog-hide-element .linkcat:nth-child(-n+2),
	.catalog-hide-element.is-open .linkcat{
		display: block;
	}
	.catalog-hide-element-js {
		width: 290px;
		height: 48px;
		box-shadow: 0 7px 23px 1px rgba(63, 185, 255, 0.16);
		border-radius: 24px;
		border: 2px solid #9f5e8c;
		margin: 34px auto;
		text-align: center;
		line-height: 44px;
		color: #9f5e8c;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: 0.8px;
	}
	ul.sp_01 {
		display: block;
	}
	ul.sp_01 li {
		width: 100%;
		min-height: 60px;
		padding: 0 0 0 88px !important;
	}
	ul.sp_01 li+li{
		margin-top: 27px;
	}
	ul.sp_01 li::before{
		width: 79px;
		height: 47px;
		background-size: auto 100% !important;
		top: -20px;
		left: 10px;
	}
	ul.sp_01 li:nth-child(1)::after{
		width: 62px;
		height: 61px;
		background-size: auto 100% ;
		background-position: 0 0;
	}
	ul.sp_01 li:nth-child(2)::after{
		width: 61px;
		height: 64px;
		background-size: auto 100% ;
		background-position: 0 0;
	}
	ul.sp_01 li:nth-child(3)::after{
		width: 61px;
		height: 66px;
		background-size: auto 100% ;
		background-position: 0 0;
	}
	ul.sp_01 li:nth-child(4)::after{
		width: 44px;
		height: 39px;
		background-size: auto 100% ;
		background-position: 0 0;
	}
	.table-inner td {
		height: auto;
		font-size: 14px;
	}
	.table-inner td.bold {
		font-weight: 500;
	}
	.table-inner td.top-td {
		padding: 15px;
	}
	.table_bot {
		margin: 20px 0;
	}
	.table_bot a {
		display: block;
		width: 100%;
	}
	.table_bot a+a {
		margin-left: 0;
		margin-top: 16px;
	}
	.p40 {
		margin: 30px 0;
	}
	.sp_02{
		display: block;
	}
	.sp_02 li:nth-child(1) {
		padding: 49px 15px 49px 45px;
		width: 100%;
	}
	.sp_02 li:nth-child(2) {
		padding: 34px 15px 34px 45px;
		width: 100%;
	}
	.sp_02 li:nth-child(3) {
		padding: 40px 15px 40px 45px;
		width: 100%;
	}
	.sp_02 li:nth-child(4) {
		padding: 49px 15px 49px 45px;
		width: 100%;
	}
	.sp_02 li+li{
		margin-top: 3px;
	}
	.sp_03{
		display: block;
	}
	.single-post-page ul.sp_03 li {
		padding-top: 0;
		width: 100%;
		padding-left: 83px;
		min-height: 84px;
	}
	.sp_03 li p{
		display: none;
	}
	.sp_03 li::before{
		width: 87px;
		height: 84px;
		background-size: auto 100% !important;
		z-index: -1;
	}
	.sp_03 li span {
		display: table-cell;
		vertical-align: middle;
		height: 60px;
	}
	.sp_03 li span::after {
		width: 12px;
		content: '';
		height: 12px;
		background: url(img/press-arr.svg) no-repeat center;
		display: inline-block;
		margin-left: 8px;
	}
	.sp_03 li.is-open p {
		display: block;
	}
	.sp_03 li.is-open span::after{
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.inner-page-form{
		margin-top: 30px;
	}
	.list-5,
	.list-6 {
		display: block;
		margin: 0;
	}
	.list-5 div{
		width: 100%;
		min-height: 77px;
		margin-top: 15px;
		padding-left: 70px;
	}
	.list-6 div {
		width: 100%;
		min-height: 84px;
		margin-top: 15px;
		padding-top: 0;
		padding-left: 70px;
	}
	.list-5 div:nth-child(3) {
		padding-left: 70px;
	}
	.list-5 div::before {
		height: 77px;
		background-size: auto 100% !important;
	}
	.list-5 div span{
		height: 60px;
	}
	.mt50 {
		margin-top: 20px;
	}
	.list-6 div::before{
		height: 84px;
		background-size: auto 100% !important;
		z-index: -1;
	}
	.list-7 {
		margin-bottom: 0;
	}
	.view-1 p{
		font-size: 16px;
	}
	.view-1-txt-hide {
		display: none;
	}
	.view-1-txt-hide-js{
		display: block;
	}
	.no-over {
		display: none;
	}
	._tel-link {
		font-weight: 400;
	}
	#bx-pager, #bx-pager-dop{
		display: none;
	}
	.banners_works, .banners_works_dop {
		float: none;
		width: 100%;
	}
	.banners_works img, .banners_works_dop img {
		height: auto;
	}
	.banners_works .slick-arrow, .banners_works_dop .slick-arrow{
		width: 47px;
		height: 27px;
		background-size: 19px auto;
		margin-top: -15px;
	}
	.banners_works .slick-arrow.slick-prev,
	.banners_works .slick-arrow.slick-next {
		position: absolute;
		top: 30%;
	}
	.banners_works .slick-arrow.slick-prev, .banners_works_dop .slick-arrow.slick-prev {
		right: auto;
		left: 5px;
	}
	.banners_works .slick-arrow.slick-next, .banners_works_dop .slick-arrow.slick-next {
		right: 5px;
	}
	.table-flex-row,
	.table-flex-row tbody,
	.table-flex-row td{
		display: block;
	}
	.table-flex-row tr{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
	}
	.table-flex-row td {
		height: auto;
		width: 33%;
		font-size: 14px;
		padding: 10px;
		border: none;
	}
	.table-flex-td {
		display: none !important;
	}
	.table-flex-row .table-top td:first-child {
		width: 100%;
		border-radius: 15px 15px 0 0;
		height: auto;
	}
	.table-flex-row td.table-flex-td-big {
		width: 100%;
		border-bottom: 1px solid #becbe1;
	}
	.table-img-icon{
		width: 36px;
		display: inline;
		margin: 0 13px 0 0;
	}
	.table-flex-row tr {
		border: 1px solid #becbe1;
	}
	.table-flex-row tr+tr{
		border-top: none;
	}
	.table-flex-row tr.table-top {
		border:none;
	}
	.table-flex-row td {
		word-break: break-word;
	}
	.form-item input, .form-item textarea{
		font-size: 16px;
	}
	.form-item input::-webkit-input-placeholder {font-size: 16px;}
	.form-item input::-moz-placeholder          {font-size: 16px;}
	.form-item input:-moz-placeholder           {font-size: 16px;}
	.form-item input:-ms-input-placeholder      {font-size: 16px;}
	.form-item textarea::-webkit-input-placeholder {font-size: 16px;}
	.form-item textarea::-moz-placeholder          {font-size: 16px;}
	.form-item textarea:-moz-placeholder           {font-size: 16px;}
	.form-item textarea:-ms-input-placeholder      {font-size: 16px;}
	.akcii-list .name-portfolio {
		top: 40%;
	}
}
@media (max-width: 980px){
	.pekarnya-post-page .section-ck-1 .left_ck {
		width: 100%;
	}
	.pekarnya-post-page .section-ck-1 .right_ck {
		width: 100%;
		float: none;
		text-align: center;
	}
	.pekarnya-post-page .section-ck-1 .right_ck img {
		max-width: 500px;
	}
}
@media (max-width: 479px){
	.pekarnya-post-page  .logo_ck {
		width: 250px;
		margin: 0 auto !important;
		float: none;
		display: block;
	}
	.pekarnya-post-page  .section-ck-2 .left_ck {
		width: 100%;
	}
	.pekarnya-post-page  .section-ck-2 .right_ck {
		width: 100%;
	}
	.pekarnya-post-page  .section-ck-3 .left_ck {
		width: 100%;
	}
	.pekarnya-post-page  .section-ck-3 .right_ck {
		width: 100%;
	}
	.pekarnya-post-page  .section-ck-4 .left_ck {
		width: 100%;
	}
	.pekarnya-post-page  .section-ck-4 .right_ck {
		width: 100%;
	}
}
@media only screen and (max-width: 1234px) {
	.list-7 {
		grid-template-columns: repeat(7, 1fr);
		-ms-grid-columns: 1fr 6px 1fr 6px 1fr 6px 1fr 6px 1fr 6px 1fr 6px 1fr;
	}
	.view-1 {
		grid-column: 1 / 3;
		-ms-grid-column-span: 3;
		padding-top:175px;
	}
	.view-2 {
		grid-column: 3 / 5;
		-ms-grid-column: 5;
	}
	.view-3 {
		grid-column: 5 / 8;
		-ms-grid-column: 9;
	}
	.view-4 {
		grid-column: 3 / 6;
		-ms-grid-column: 5;
	}
	.view-5 {
		grid-column: 6 / 8;
		-ms-grid-column: 11;
	}
}
@media only screen and (max-width: 1023px) {
	.list-7 {
		grid-template-columns: repeat(8, 1fr);
		-ms-grid-columns: 1fr 6px 1fr 6px 1fr 6px 1fr 6px 1fr 6px 1fr 6px 1fr 6px 1fr;
	}
	.view-1 {
		grid-row: 1 / 3;
		grid-column: 1 / 5;
	}
	.view-2 {
		grid-column: 5 / 9;
	}
	.view-3 {
		grid-column: 5 / 9;
		grid-row: 2;
	}
	.view-1,
	.view-2,
	.view-3{
		padding-top: 100px;
	}
	.view-4 {
		grid-column: 1 / 6;
		grid-row: 3;
		padding-top: 125px;
	}
	.view-5 {
		grid-column: 6 / 9;
		grid-row: 3;
	}
}
@media only screen and (max-width: 767px){
	.view-1, .view-2, .view-3, .view-4 {
		padding: 125px 15px 30px 15px;
		margin-bottom: 6px;
	}
	.list-7 p{
		font-size: 16px
	}
	.list-7 {
		margin-bottom: 25px;
		display: block;
	}
	.about-element:hover p{
		display: none;
	}
	.about-element:hover span{
		padding-top: 0;
		margin-bottom: 0;
	}
	.about-element:hover span::before{
		margin-left: 0;
		top: 50%;
	}
	.about-element.is-open span {
		padding: 70px 0 15px 0;
		display: block;
		height: auto;
	}
	.about-element.is-open span::before {
		top: 15px;
		left: 50%;
		margin-left: -34px;
		margin-top: 0;
	}
	.about-element.is-open {
		height: auto;
	}
	.about-element.is-open p {
		display: block;
		color: #ffffff;
		font-size: 11px;
		padding: 0 20px;
	}
	.about-element.about-element-1:hover {
		background: url(img/about-1.png) no-repeat 0 0;
		background-size: cover;
	}
	.about-element.about-element-2:hover {
		background: url(img/about-2.png) no-repeat 0 0;
		background-size: cover;
	}
	.about-element.about-element-3:hover {
    	background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ),url(img/press.png) no-repeat 0 0;
		/*background: url(img/about-3.png) no-repeat 0 0;
		background-size: cover;*/
	}
	.about-element.about-element-4:hover {
		background: #92c1d8;
	}
	.about-element.about-element-5:hover {
		background: url(img/about-1.png) repeat-x 0 0;
	}
	.about-element.is-open {
		background: #a45786 !important;
	}
	.scroll__table{
		overflow-x: scroll;
	}
}
@media only screen and (max-width: 960px){
	.mobil-menu-nav > ul > li {
		padding: 0;
	}
	.mobil-menu-nav > ul > li > a, .mobil-menu-nav > ul > li > span {
		padding: 10px 23px;
		display: block;
		position: relative;
	}
	.mobil-menu-nav .is-open-submenu > ul {
		margin: 0;
	}
	.mobil-menu-nav .is-open-submenu > ul > li {
		padding: 0;
	}
	.mobil-menu-nav .is-open-submenu > ul > li > a {
		padding: 0 23px;
		position: relative;
	}
	.mobil-menu-nav > ul > li.is-parent::before,
	.mobil-menu-nav .is-open-submenu > ul > li.menu-item-has-children::before{
		display: none;
	}
	.mobil-menu-nav > ul > li.is-parent > span::before,
	.mobil-menu-nav .is-open-submenu > ul > li.menu-item-has-children >  a::before {
		width: 10px;
		height: 10px;
		position: absolute;
		right: 19px;
		top: 12px;
		background: url(img/menu-arr.svg) no-repeat center;
		content: '';
	}
	.mobil-menu-nav > ul > li.is-open-submenu > span::before{
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.mobil-menu-nav .is-open-submenu > ul > li.act >  a::before{
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.mobil-menu-nav .is-open-submenu > ul > li.menu-item-has-children >  a::before
	.mobil-menu-nav .is-open-submenu > ul > li.menu-item-has-children > a::before{
		top: 7px;
	}
	.mobil-menu-nav .act ul {
		margin: 10px 0 0 0;
	}
}
@media only screen and (max-width: 560px){
	img.alignleft {
		float: none;
		margin: 0;
		width: 100%;
		height: auto;
		display: block;
	}
	.content p {
		overflow: unset;
	}
	#serv-form form {
    background: transparent;
    width: 100%;
    padding: 30px 20px;
}
.modal-form__header {
    font-size: 24px;
}
.modal-form__header {
    font-size: 24px;
    margin-bottom: 20px;
}
#serv-form input[type="text"], #serv-form textarea, #serv-form input[type="tel"]{
	font-size: 14px;
	margin-bottom: 10px;
}
	*::-webkit-input-placeholder {font-size: 14px;}
	*::-moz-placeholder          {font-size: 14px;}
	*:-moz-placeholder           {font-size: 14px;}
	*:-ms-input-placeholder      {font-size: 14px;}
.modal-form__body label {
    font-size: 14px;
    margin-bottom: 5px;
}
.modal-form-row select{
	font-size: 14px;
	margin-bottom: 10px;
}
#serv-form .form-link{
	margin-top: 0;
}
.modal-form {
    width: 91%;
	position: fixed;
}
#serv-form form.sent {
    background: transparent;
    padding: 30px 20px;
}
.modal-form .wpcf7-mail-sent-ok {
    font-size: 14px;
    text-align: center;
}
.modal-form .modal-form__close {
    width: 15px;
    height: 15px;
    background-size: 100%;
}
#callme-form form {
    background: transparent;
    padding: 30px 20px;
    width: 100%;
}
#callme-form form:after{
	display: none;
}
.modal-form__body input[type="text"], .modal-form__body input[type="tel"]{
	font-size: 14px;
	margin-bottom: 10px;
}
.modal-form-row.form-link {
    margin-top: 0;
    padding-right: 0;
}
#callme-form form.sent {
    background: transparent;
    padding: 30px 20px;
}
#calc-banner .form-link{
	margin-bottom: 10px;
}
#calc-banner .field.buttonform {
    text-align: center;
}


}
@media only screen and (max-width: 767px){
	.news-element {
    flex-direction: column;
}
.news-image {
    margin-right: 0;
}
.news-image img {
    max-width: 256px;
}
}
@media only screen and (max-width: 1234px){
	.logo-wrap {
    max-width: 200px;
}
.logo-wrap img{
	width: 100%;
}
}
@media only screen and (max-width: 767px) {
	#attachment_5268 {
    float: none;
    margin: 0 auto;
    max-width: 100%;
}
	#attachment_5268 img{
		max-width: 100%;
	}
}
@media only screen and (max-width: 1023px) {
	.about-slider {
    margin-top: 30px;
    margin-bottom: 30px;
}
}
@media only screen and (max-width: 767px) {
	.home .header {
    position: relative;
}
.logo-wrap {
    max-width: 50%;
}
.logo-wrap img{
	max-width: 200px;
}
.main-slider-txt {
    max-width: 300px;
}
.about-txt .btn.js-order.b24-web-form-popup-btn-8{
	margin-top: 40px;
}
}
@media only screen and (max-width: 1156px) {
	#serv-form form {
    width: 100%;
}
#serv-form {
    width: 91%;
}
}
@media only screen and (max-width: 1030px) and (min-width: 960px){
	.header-bottom .burger-menu li.menu-item-5470 .sub-menu, .header-bottom .burger-menu li.menu-item-3495 .sub-menu, .header-bottom .burger-menu li.menu-item-5016 .sub-menu{
		overflow-y: scroll;
		height: 200px;
	}
}
@media only screen and (max-width: 1024px) {
	.form-column {
	    width: 100%;
	}
	.form-column + .form-column{
		display: none;
	}
	.form-column {
	    width: 100%;
	    padding-right: 0;
	    border-right: none;
	}
	#serv-form {
	    width: 91%;
	    max-width: 768px;
	}
	.form-line-big {
	    flex-direction: column;
	}
	#serv-form .form-link {
	    text-align: center;
	    padding-left: 0;
	    padding-top: 20px;
	}
/*	#bx-pager {
		height: auto;
	}*/
	#bx-pager,
	#bx-pager-dop{
	    height: auto;

	}
	#bx-pager-dop img{
		height: auto;
	}
}
/*@media only screen and (max-width: 768px){
	#bx-pager,
	#bx-pager-dop{
	    height: 373px;
	    overflow: auto;

	}
}*/
@media only screen and (max-width: 767px){
	.main-slider-txt {
	    padding-top: 85px;
	}
	.promo-detail{
		display: inline-flex;
	}
	.promo-txt-line {
	    margin-bottom: 25px;
	}
	.single-post-page ul.radio-service-list li, .radio-service-list li:nth-child(-n+3){
		padding-left: 95px;
		padding-top: 10px;
	}
}
@media screen and (max-width: 640px) {
	.main-slider-element-2 .main-slider-txt-0 {
		font-size: 19px;
	}
}
@media screen and (max-width: 480px) {
	.main-slider-element-2 .main-slider-txt-0 {
		font-size: 17px;
	}
}
@media only screen and (max-width: 420px){
	.services-element{
		min-height: 510px !important;
	}
	.services-wrap .nav_wrap_{
		top: 15px;
		bottom: auto;
	}
	.main-slider-element-2 .main-slider-txt-0 {
	    font-size: 12px;
	    color: rgb(255, 255, 255);
	    font-weight: bold;
	    margin: 60px 0;
	    text-transform: none;
	}
}
@media only screen and (max-width: 340px){
	.header-top .container{
		justify-content: center;
	}
	.header-top .container .phone-wrap{
		text-align: center;
		margin-top: 10px;
	}
	.header-top .container .btn4.btn{
		margin: 8px auto;
	}
	.header-top .container .mobile_phone_widjets{
		margin: 0 auto;
	}
	.advantages-element span {
		line-height: normal;
		padding-top: 30px;
	}
}

@media only screen and (min-width: 347px) and (max-width: 419px) {
	.radio-slider .owl-nav button.owl-prev {
		top: -36px;
	}
	.radio-slider .owl-nav button.owl-next {
		top: -36px;
	}

}
@media only screen and (max-width: 767px){
	.clients-slider_2 .owl-nav button.owl-prev, .clients-slider_2 .owl-nav button.owl-next {
	    top: -47px;
	}
}

@media only screen and (max-width: 800px){
	.akvarel-img{
		width: 100% !important;
		float: none !important;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 800px){
	.small-head-font thead tr td{
		font-size: 11px !important;
	}
}
@media only screen and (min-width: 961px) and (max-width: 1060px){
	.small-head-font thead tr td{
		font-size: 16px !important;
	}
}


@media screen and (max-width: 480px){
	.smi_about_item_text_like_demis p{
		font-size:13px !important;
		padding-right: 50px;
	}
	.smi_about_item_text_like_demis{
		width: 200px;
	}
	.smi_about_wrapper_like_demis.owl-carousel .smi_about_item_like_demis{
		min-height: 220px;
	}
	.smi_about_item_link_like_demis{
		width: 270px !important;
	}





	.about-element span {
		padding-left: 105px;
	}

	.about-element span::before{
		left: 30px;
	}


}
@media screen and (max-width: 445px) {
	.custom-scroll {
		overflow: auto;
	}
	.custom-scroll table {
		margin-left: 10px;
	}
}
@media screen and (max-width: 320px) {
	.mobil-menu-nav .is-open-submenu > ul > li > a {
		padding: 0 13px;
	}
	.acc-man span {
		line-height: normal!important;
		padding-top: 30px;
	}
	.main-slider-list .row {
		padding-top: 100px;

	}
}

@media screen and (min-width: 766px){
	.clients-slider_2 .owl-nav button{
		top: -62px !important;
	}
}

.big_ban{
	padding: 40px 90px!important;
}

.big_ban_btn{
	margin-top: -35px!important;
}

@media screen and (max-width: 767px){
	.big_ban{
		padding: 20px 40px!important;
	}

	.big_ban_btn{
		margin-top: -10px!important;
	}
}

@media screen and (max-width: 629px){
	.stages_work__item{
		align-items: center;
	}
}

@media screen and (max-width: 424px){
	.main-slider,
	.section-about .about-list {
		display: none;
	}
	.advantages-item {
		width: 50%;
		padding: 0px;
	}

	.advantages-item p {
		font-size: 16px;
		line-height: 20px;
	}

	.advantages-item:nth-child(odd) {
		padding-right: 5px;
	}

	.advantages-item:nth-child(even) {
		padding-left: 5px;
	}

	.main-c > .content {
		display: flex;
    	flex-wrap: wrap;
	}
	.main-c > .content > div {
		width: 100%;
	}
	.main-c .section-advantages {
		order: 2;
	}
	
	.main-c .section-services {
		order: 1;
	}

	#sb_instagram #sbi_images .sbi_item:nth-child(3),
	#sb_instagram #sbi_images .sbi_item:nth-child(4) {
		display: none !important;
	}
}

@media screen and (max-width: 349px){
	.advantages-item p{
		letter-spacing: -1px;
	}
}

@media screen and (max-width: 344px){
	.header-top .container{justify-content: center;}
	.header-top .logo-wrap img{
		width: 160px;
		height: 41px;
	}
}

.ajax-loader {
	display: none !important;
}