@media screen and (max-width: 1410px) {
	
	.brendbuk-1-bottom {
		font-size:60px;
		line-height:60px;
	}
	
}

@media screen and (max-width: 1220px) {
	
	.slider-wrap .item .center {
		height:650px;
	}	
	
	.slider-wrap .slick-dots {
		left:16px;
		bottom:32px;
	}	
	
}


@media screen and (max-width: 1200px) {
	
	.introduction-legal .data br {
		display:none;
	}
	
	.contacts-brick {
		padding:50px 60px;
		margin:0 0 16px 0;
	}
	
	.contacts-brick .item {
		width:calc(50% - 66px);
	}
	
	.contacts-brick .item p.last {
		margin:16px 0;
	}
	
	.contacts-brick .item small { 
		margin:0 0 8px 0;
	}
	
	.media-representatives {
		padding:48px 380px 48px 48px;
	}
	
	.media-representatives .data br { display:none; }
	
	.contact-media {	
		padding:48px;
	}
	
	.contact-media .list-contact-media .item,
	.contact-media .list-contact-media .item:nth-child(2) {
		width:auto;
	}
	
	.breadcrumbs ol li span {
		width:760px;
	}
	
	.three .item {
		width:360px;
		padding:35px 25px 35px 125px;
	}
	
	.foto-video .list-fv::before {
		right:24%;
	}

	.foto-video .lleft {
		width:75%;
	}

	.foto-video .rright {
		width:23%;
	}
	
	.all-project {
		padding:160px 0;
	}
	
	.all-project .center::before {
		top:-80px;
		bottom:-40px;
	}
	
	.all-project .twoss .lleft {
		padding:3.46% 2%;
	}	
	
	.all-project .twoss .rright {
		padding:3.46% 2%;
	}
	
	.vacancie-two .subscribe {
		width:410px;
		max-width:410px;
		min-width:410px;
	}	
	
	.vacancie-two .subscribe .wpcf7 .ajax-loader {
		right:-27px!important;
		margin:0 0 0 0!important;
	}	
	
}

@media screen and (max-width: 1180px) {
	
	.breadcrumbs ol li span {
		width:730px;
	}
	
}

@media screen and (max-width: 1150px) {
	
	.breadcrumbs ol li span {
		width:710px;
	}
	
	.filter .set-elements .data-start span,
	.filter .set-elements .data-end span {
		width:140px;
	}

	.filter .set-elements a.submit-filter,
	.filter .set-elements a.reset-filter {
		max-width:110px;
		min-width:90px;	
	}
	
}

@media screen and (max-width: 1135px) {
	
	.footer .center {
		display:flex;
		justify-content: space-between;
		position:relative;
	}
	
	.footer  .menu-contact {
		margin-left:0px;
	}
	
	.statistix {
		display:block;
	}
	
	.statistix .lleft { 
		width:720px; 
		display:block;
		padding:0 0 28px 0;
		margin:0 auto;
	}
	
	.statistix .list-statistics {
		width:720px; 
		justify-content: space-between;
		align-items: flex-start;
		margin:0 auto;		
	}
	
	.statistix .list-statistics .item { margin:0; }
	
	.breadcrumbs ol li span {
		width:680px;
	}
	
	.brendbuk-1-bottom {
		font-size:50px;
		line-height:50px;
	}
	
	.hnews-list .item-1 {
		padding:24px;
	}
	
	.hnews-list .item-2 {
		padding:24px 24px 24px 34.848%;
		min-height:105px;
	}
	
	.hnews-list .item-2 .images {
		margin:24px 0 0 24px;
	}
	
	.hnews-list .item-3 {
		padding:24px;
	}
	
	.three .item {
		width:350px;
		padding:33px 20px 33px 120px;
	}
	
}

@media screen and (max-width: 1117px) {
	
	.about-person .data div ul li {
		margin:15px 0 0 0;
		width:100%;
		display:block;
	}	
	
	.about-person .data div ul {
		margin:-36px 0 0 0;
	}
	
	.about-person .data div ul li:first-child {
		margin:0;
	}
	
	.about-person .data div li em {
		margin:0 0 2px 0;
	}

	.about-person .data div li div {
		padding:10px 0 0 0;
	}
	
	.html-map li.any li {
		padding:47px 32px;
	}	
	
	.list-projects .item .images .data {
		left:16px;
		right:16px;
		bottom:16px;
	}
	
	.list-projects .item .limitations {
		left:16px;
		font-size:12px;
	}
	
	.footer .center {
		padding:0 0 48px 0;
	}
	
	.footer .copyright {
		margin:0;
		position:absolute;
		left:0px;
		right:0px;
		bottom:0px;
		text-align:center;
	}
	
	.hnews-list { display:none!important; }
	
	.hnews-list-slider {
		display:block;
		height:auto;
		margin:0 -8px;
		padding:0 0 calc(32px + 12px) 0;
		position:relative;
	}
	
	.home-news {
		padding:43px 0 32px;
	}
		
	.hnews-list-slider .slick-track {
		display:flex!important;
		align-items:stretch!important;	
		padding:0;
	}	
		
	.hnews-list-slider .item {
		position:relative;
		background: #FFFFFF;
		border-radius: 8px;	
		padding:16px;
		margin:0 8px;
		height: 100%;
		height: inherit !important;
	}

	.hnews-list-slider .item .images {
		background-color:#EDEFF5;
		width:100%;
		padding-bottom:60.377%;
		margin:0 0 16px 0;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		border-radius: 4px;
		transition: all 0.5s;
	}

	.hnews-list-slider .item .service {
		margin:0 0 16px 0;
		font-style: normal;
		font-weight: normal;
		font-size: 13px;
		line-height: 110%;
		color: #18191A;	
	}

	.hnews-list-slider .item .service i {
		font-style: normal;
		position:relative;
		padding-left:25px;
	}

	.hnews-list-slider .item .service i::before {
		content:'';
		position:absolute;
		top:2px;
		bottom:2px;
		left:10px;
		width:1px;
		background: #D8D8D8;
		display:block;
	}

	.hnews-list-slider .item a {
		font-style: normal;
		font-weight: bold;
		font-size: 18px;
		line-height: 150%;
		color: #000000;	
		text-decoration:none;
	}
	
	.hnews-list-slider .item p {
		font-style: normal;
		font-weight: normal;
		font-size: 18px;
		line-height: 150%;
		color: #000000;	
		margin:16px 0 0 0;
	}

	.hnews-list-slider .item a::after {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: '';
	}

	.hnews-list-slider .slick-dots {
		display:block;
		text-align:center;
		font-size:0px;
		position:absolute;
		left:12px;
		right:12px;
		bottom:0px;
	}

	.hnews-list-slider .slick-dots li {
		display:inline-block;
		list-style:none;
		border: 1px solid #231F20;
		background:transparent;
		text-indent:-9999px;
		margin:0 12px;
		cursor:pointer;
		transition: all 0.5s;
		width:12px;
		height:12px;
		border-radius:50%;
	}

	.hnews-list-slider .slick-dots li.slick-active {
		background:#231F20;
	}
	
}

@media screen and (max-width: 1110px) {
	
	.slider-wrap .item .cell {
		background-position:30% center;
	}
	
	.slider-wrap .item .center .data {
		bottom:64px;
		font-weight:normal;
	}
	
	.slider-wrap .item .center .data p {
		margin:0 0 24px 0;
	}
	
	.slider-wrap .item .center .data h2 {
		font-size: 30px;
		line-height: 120%;
	}
	
	.breadcrumbs ol li span {
		width:650px;
	}	
	
	.list-partners .item {
		padding:40px 0 40px 0;
	}
	
	section .image-three .slick-next,
	section .image-three .slick-prev {
		opacity:1;
	}
	
	section .image-three .slick-next { right:30px; }
	section .image-three .slick-prev { left:30px; }
	
	.visit-tatrstan div {
		max-width:450px;
	}	
	
	.all-project {
		padding:0;
	}
	
	.all-project .center::before { display:none; }
	
	.all-project .twoss {
		display:block;
	}
	
	.all-project .twoss .lleft {
		width:100%;
		padding:32px 0;
		background:transparent;
		box-shadow:none;
		border-radius:0px;	
	}
	
	.all-project .twoss h2 {
		padding:0 0 32px 0;
		margin:0 0 32px 0;
	}
	
	.all-project .twoss h2 span::before {
		margin:-4px 0 0 0;
	}
	
	.slide-project-4  {
		width:825px;
	}
	
	.all-project .twoss .rright {
		width:100%;
		padding:32px 0;
	}
	
	.slide-project-9  {
		width:900px;
	}
		
	.all-project .slide-project-4 .slick-next { right:-20px; }
	.all-project .slide-project-4 .slick-prev { left:-20px; }
	
	.vacancie-two {
		padding:32px 32px;
	}
	
	.vacancie-list .item  .header-vacancie {
		padding:32px 112px 32px 32px;
	}
	
	.vacancie-list .item  .header-vacancie::before {
		right:32px;
	}

	.vacancie-list .item .data {
		padding:20px 32px 32px 32px;
	}

	.vacancie-list .item .data::before {
		left:32px;
		right:32px;
	}	
	
	.wrap-image-partners .image-three-partners {
		padding:35px 40px 35px 40px;
	}

}

@media screen and (max-width: 1090px) {
	
	.header .bay {
		display:block;
	}
	
	.header .bay a {
		margin:0;
	}
	
	.header .bay div {
		margin:4px 0 0 0;
		display:block;
		text-align:center;
		font-size: 12px;
		line-height: 16px;
	}
	
	.three .item {
		width:auto;
		padding:30px 30px 30px 110px;
	}
	
	.three .item::before {
		width:91px;
		height:96px;
		margin:-48px 0 0 0;
	}
	
	.page-template-page-media-subscribe .form-subscribe .wpcf7 {
		max-width: 500px;
	}
		
}

@media screen and (max-width: 1080px) {
	
	.filter .set-elements .data-start,
	.filter .set-elements .data-end {
		margin-left:10px;
	}
		
	.filter .set-elements .name-title {
		margin-left:10px;
	}
		
	.filter .set-elements a.submit-filter,
	.filter .set-elements a.reset-filter {
		max-width:100px;
		min-width:90px;
		margin-left:10px;
	}
	
	.wrap-image-partners .image-three-partners {
		padding:10px 40px 10px 40px;
	}

	.wrap-image-partners .image-three-partners .item {
		margin:0 30px;
	}
	
}

@media screen and (max-width: 1075px) {
	
#underway .item:nth-child(4n+1) .images,
#underway .item:nth-child(4n+4) .images {
	padding-bottom:49.1%;
}	
	
}

@media screen and (max-width: 1068px) {
	
	.list-object .item .pic-data {
		width:100%;
	}
	
	.list-object .item .pic {
		width:50%;
	}
	
	.list-object .item .data {
		padding-left:39px;
		width:50%;
	}
	
	.list-object .item a.link { display:none; }
	
	.dropdown-block .menusss {
		display: flex;
		align-items: flex-start;	
		justify-content: space-between;	
	}

	.dropdown-block .menusss li {
		display:block;
		width:auto;
	}
	
}

@media screen and (max-width: 1060px) {
	
	.breadcrumbs ol li span {
		width:620px;
	}
	
	.foto-video .list-fv {
		display:block;
	}
	
	.foto-video .lleft {
		width:100%;
	}

	.foto-video .rright {
		width:100%;
		margin:4% 0 0 0;
	}
	
	.foto-video .list-fv::before { display:none; }
	
	.foto-video .rright .cell {
		display: flex;
		align-items: flex-start;	
		justify-content: space-between;		
	}
	
	.foto-video .rright .cell .item {
		width:calc(33.333% - 16px);
		margin:0;
	}	
	
	.foto-video h2 a::before {
		margin:-3px 0 0 0;
	}
	
}

@media screen and (max-width: 1050px) {
	
	.media-representatives {
		padding:48px 280px 48px 48px;
	}
	
	#underway .item:nth-child(4n+1),
	#underway .item:nth-child(4n+2),
	#underway .item:nth-child(4n+3),
	#underway .item:nth-child(4n+4) {
		width:calc(50% - 12px);
	}
	
	#underway .item:nth-child(4n+1) .images,
	#underway .item:nth-child(4n+4) .images {
		padding-bottom:100%;
	}
	
	.list-projects .item {
		width:calc(50% - 12px);
	}
	
	.breadcrumbs ol li span {
		width:600px;
	}
	
	.contact-block {
		padding:40px;
	}
	
	.contact-block .first-line div.time {
		padding:0;
	}	
	
	.filter .set-elements {
		flex-wrap: wrap;
	}
	
	.filter .set-elements .sort-vacancie { 
		width:25%; 
		margin:0 0.6% 0 0
	}

	.sort-vacancie ul { width:100%; }
	.sort-vacancie ul li { width:100%; }
	
	.filter .set-elements .data-start,
	.filter .set-elements .data-end {
		margin:0 0.6%;
		width:15%;
	}
	
	.filter .set-elements .data-start span,
	.filter .set-elements .data-end span {
		width:100%;
	}
	
	.filter .set-elements .name-title {
		margin:0 0 0 0.6%;
		width:41.4%;
		max-width:41.4%;
		min-width:41.4%;
	}
	
	.filter .set-elements a.submit-filter,
	.filter .set-elements a.reset-filter {
		margin-top:15px;
		max-width:130px;
		min-width:90px;
		width:100%;
	}
	
	.filter .set-elements a.reset-filter {
		margin-left:1.2%;
	}

	.filter .set-elements a.submit-filter { margin-left:0px; }
	
}

@media screen and (max-width: 1020px) {
	
	.three .item {
		padding:30px 40px 30px 100px;
	}
	
	.three .item b {
		font-size: 22px;
		line-height: 30px;
	}

	.three .item p a {
		font-size: 16px;
		line-height: 24px;
	}
	
	.three .item::before {
		width:81px;
		height:86px;
		margin:-43px 0 0 0;
	}
	
	.three .item::before {
		background-size:41px auto;
	}
	
}

@media screen and (max-width: 1000px) {
	
	.breadcrumbs ol li {
		padding:0 28px 0 0;
		margin:0 8px 0 0;
	}

	.error-block .cell {
		margin:-11px 0;
		display:block;
	}

	.error-block .cell .item {
		margin:11px 0;
		width:100%;
		display:block;
		padding:0px;
	}
	
	.error-block .cell .item:nth-child(2) {
		padding:0;
		position:relative;
		width:auto;
		margin:0 -16px;
	}
	
	.error-block .data {
		text-align:center;
		padding:28px 16px 30px;
	}
	
	.about-person {
		padding:0 60px 0 380px;
	}
	
	.about-person .data div br {
		display:none;
	}
	
	.affiliate-program {
		padding:40px 300px 40px 40px;
	}
	
	.cooperation {
		padding:30px 0;
	}
	
	.cooperation .cell {
		width:calc(50% - 80px);
		margin:0 40px;
	}

	.cooperation .cell:first-child {
		margin:0 40px;
		width:calc(50% - 80px);
	}
	
	.html-map li.menu-item-has-children {
		padding:24px;
	}
	
	.html-map li.any li {
		padding:49px 24px;
	}	
	
	.list-news .item {
		width:calc(50% - 12px);
	}
	
	.category-menu {
		margin:0 0 32px 0;
	}
	
	.category-menu ul.cats {
		overflow-y:hidden;
		overflow-x: auto;
		scroll-snap-type: x;
		justify-content: start;
	}
	
	.category-menu ul.cats li {
		scroll-snap-align: start;
		scroll-snap-stop: normal;
	}
	
	.category-menu ul.cats li a {
		white-space:nowrap;
		padding:0 45px 16px 36px;
	}
	
	.category-menu ul.cats li a span {
		right:0px;
		width:35px;
		padding:4px 0;
		text-align:center;
	}
	
	.list-contests .item {
		width:calc(50% - 12px);
	}
	
	.list-foto .item {
		width:calc(50% - 12px);
	}
	
	.list-foto .item .data-title-category {
		left:13px;
		right:13px;
		bottom:13px;
	}
	
	.list-foto .item .data-title-category time,
	.list-foto .item .data-title-category i.tag span {
		padding:6px 8px;
	}
	
	.sigle-sidebar .documents .list-documents {
		margin:-8px 0;
	}
	
	.sigle-sidebar .documents .list-documents .item,
	.sigle-sidebar .documents .list-documents .item.one{
		width:100%;
		margin:8px 0;
	}
	
	.list-attractions .item {
		width:calc(50% - 12px);
	}
	
	.list-attractions .item .title-category b {
		font-size: 17px;
		line-height: 25px;
	}
	
	.visit-tatrstan div {
		max-width:400px;
		font-size: 17px;
		line-height: 25px;
	}
	
	.visit-tatrstan a {
		font-size: 17px;
		line-height: 25px;
	}	
	
	.vacancie-two {
		display:block;
	}
	
	.vacancie-two .subscribe {
		width:480px;
		max-width:480px;
		min-width:480px;
		margin:32px 0 0 0;
	}
	
	.vacancie-two .subscribe .wpcf7 .ajax-loader {
		right:0px!important;
		margin:0 40px 0 0!important;
	}
	
	::-webkit-scrollbar {
		width: 0;
		background-color:transparent!important;
	}
	
}

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

	.slide-project-9  {
		width:750px;
	}
	
}

@media screen and (max-width: 960px) {
	
	.footer .center {
		display:block;
	}
	
	.footer .logo {
		padding:0 0 50px 0;
		text-align:center;
	}
	
	.footer  .menu-contact {
		margin:0 auto;
	}
	
	.footer .menuss ul { 
		text-align:center;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.footer .menuss ul li {
		margin:0 auto 24px auto;
	}
	
	.list-partners .item .description {
		padding:0 30px;
	}
	
}

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

	.header .menu-social-lang {
		display:none;
	}
	
	.home .header {
		background:#343538;
	}
	
	.header .mobile-menu {
		display:block;
		margin:0 0 0 auto;
	}
	
	.nav-icon {
		width: 22px;
		height: 16px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		display:inline-block;
		margin:0 4px 0 0;
		position:relative;
		top:1px;
	}

	.nav-icon span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: #FFF;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	.nav-icon span:nth-child(1) {
		top: 0px;
	}

	.nav-icon span:nth-child(2),.nav-icon span:nth-child(3) {
		top: 7px;
	}

	.nav-icon span:nth-child(4) {
		top: 14px;
	}

	.active .nav-icon span:nth-child(1) {
		top: 18px;
		width: 0%;
		left: 50%;
	}

	.active .nav-icon span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.active .nav-icon span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.active .nav-icon span:nth-child(4) {
		top: 18px;
		width: 0%;
		left: 50%;
	}
	
	.dropdown-block {
		padding:24px 0;
	}
	
	.dropdown-block {
		min-height:100vh;
	}
	
	.dropdown-block .search-dd,
	.dropdown-block .lang-dd,
	.dropdown-block .social-dd {
		display:block;
	}
	
	.header .dropdown-block .center {
		display:block;
	}
	
	.dropdown-block .lang-dd {
		padding:24px 0 16px;
	}
	
	.dropdown-block .lang-dd ul {
		font-size:0px;
		position:relative;
		display: flex;
		align-content: space-between;
		justify-content: space-between;
		width:100%;	
	}

	.dropdown-block .lang-dd ul li {
		display:inline-block;
		list-style:none;
	}

	.dropdown-block .lang-dd ul li a {
		margin:0;
		font-style: normal;
		font-weight: 600;
		font-size: 14px;
		line-height: 19px;
		color: #7C7C7C;
		text-decoration:none;
		text-transform:uppercase;
	}

	.dropdown-block .lang-dd ul li.active a { 
		color: #FFF;
	}

	.dropdown-block .social-dd {
		padding:24px 0 0 0;
	}

	.dropdown-block .social-dd ul {
		font-size:0px;
		position:relative;	
		display: flex;
		align-content: space-between;
		/*justify-content: space-between;*/
		justify-content:center;
		width:100%;
	}

	.dropdown-block .social-dd ul li {
		display:inline-block;
		list-style:none;	
		vertical-align:middle;
		margin:0 10px;
	}

	.dropdown-block .social-dd ul li a {
		display:inline-block;
		vertical-align:middle;
		margin:0;
		text-indent:-9999px;
	}

	.dropdown-block .social-dd ul li.vk a {
		width:19px;
		height:19px;
		background:url("images/vk.svg") no-repeat center center;
	}

	.dropdown-block .social-dd ul li.instagram a {
		width:14px;
		height:14px;
		background:url("images/instagram.svg") no-repeat center center;
	}

	.dropdown-block .social-dd ul li.facebook a {
		width:14px;
		height:14px;
		background:url("images/facebook.svg") no-repeat center center;
	}

	.dropdown-block .social-dd ul li.youtube a {
		width:20px;
		height:20px;
		background:url("images/youtube.svg") no-repeat center center;
	}

	.dropdown-block .social-dd ul li.flickr a {
		width:20px;
		height:20px;
		background:url("images/flickr.svg") no-repeat center center;
	}
	
	.dropdown-block .menusss {
		margin:0 -16px 0 -16px;
		display:block;
		padding:0;
		border-top:1px solid #656262;
	}
	
	.dropdown-block .menusss {
		display:block;
		box-sizing: border-box;
	}

	.dropdown-block .menusss li {
		display:block;
		box-sizing: border-box;
		width:100%;
		padding:0;
		margin:0;
	}

	.dropdown-block .menusss li.menu-item-has-children {
		border-bottom:1px solid #656262;
	}

	.dropdown-block .menusss li.menu-item-has-children > a {
		height:59px;
		display:block;
		font-style: normal;
		font-weight: bold;
		font-size: 18px;
		line-height: 26px;
		color: #FFFFFF;	
		display: flex;
		align-items: center;
		text-decoration:none;
		position:relative;
		padding:0 16px;
	}
	
	.dropdown-block .menusss li.menu-item-has-children > a span {
		content:'';
		display:block;
		width:24px;
		height:24px;
		position:absolute;
		right:16px;
		top:16px;
		background:url("images/top-menu-mobile.svg") no-repeat center center;
		transition: all 0.5s;
	}
	
	.dropdown-block .menusss li.menu-item-has-children > a.active span {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);	
	}

	.dropdown-block .menusss li.menu-item-has-children ul { 
		padding:0 0 5px 0;
		display:none;
	}

	.dropdown-block .menusss li.menu-item-has-children ul li {
		display:block;
		list-style:none;
		padding:6px 0;
		width:100%;
	}
	
	.dropdown-block .menusss li.menu-item-has-children ul li a {
		font-style: normal;
		font-weight: normal;
		font-size: 16px;
		line-height: 24px;
		color: #FFFFFF;
		opacity: 0.7;
		text-decoration:none;
		padding:0 16px;
	}
	
	.dropdown-block .search-dd form {
		position:relative;
	}
	
	.dropdown-block .search-dd form input[type="text"] {
		border: 1px solid #FFFFFF;
		box-sizing: border-box;
		width:100%;
		padding:11px 40px 11px 11px;
		font-style: normal;
		font-weight: normal;
		font-size: 12px;
		line-height: 18px;
		color: #FFFFFF;
		background:transparent;
		border-radius:4px;
	}
	
	.dropdown-block .search-dd form input[type="submit"] {
		width:40px;
		display:block;
		position:absolute;
		right:0px;
		top:0px;
		bottom:0px;
		background:#FFFFFF url("images/search-dd.svg") no-repeat center center;
		text-indent:-9999px;
		border-radius:4px;
	}
	
	.dropdown-block .menusss li.menu-item-has-children:hover,
	.dropdown-block .menusss li.menu-item-has-children:hover::before {
		background:none;
	}
	
	.header .center {
		display:flex;
		justify-content:start;
		align-items: center;	
	}
	
	.header .bay {
		display: flex;
		align-items: center;
		margin-left:53px;
	}
	
	.header .bay a {
		margin:0 12px 0 0;
	}

	.header .bay div {
		display:inline-block;
		font-size: 14px;
		line-height: 19px;
		text-align:left;
		margin:0;
	}
	
	.filter .set-elements .sort-vacancie { 
		width:25%; 
	}
	
	.filter .set-elements .data-start,
	.filter .set-elements .data-end {
		width:18%;
	}
	
	.filter .set-elements .name-title {
		width:35.4%;
		max-width:35.4%;
		min-width:35.4%;
	}
	
}

@media screen and (max-width: 940px) {
	
	.visit-tatrstan {
		column-gap:25px;
		padding:35px 0;
	}	
	
	.visit-tatrstan div {
		max-width:350px;
	}	
	
	.three .item {
		padding:25px 25px 25px 100px;
	}
	
	.map-explanation ul {
		flex-wrap: wrap;
	}
	
	.map-explanation ul li {
		width:calc(50%);
		box-sizing: border-box;
		margin:0;
	}

}

@media screen and (max-width: 930px) {
	
	.page-template-page-media-subscribe .form-subscribe .wpcf7 {
		max-width: 100%;
	}
	
	.page-template-page-media-subscribe .form-subscribe {
		background: #F0F2F5 url(images/form-subscribe-mobile.svg) no-repeat 50% 100%;
		padding: 24px 24px 173px 24px;
		background-size: 50% auto;
	}
	
	.page-template-page-media-subscribe .wpcf7 .wpcf7-not-valid-tip {
		left:0px;
		right:0px;
		top:calc(100% + 4px);
		z-index:10;
		padding:7px 10px;
	}
	
	.page-template-page-media-subscribe .wpcf7 .wpcf7-not-valid-tip::before {
		top:0px;
		left:calc(50% - 4px);
	}
	
}

@media screen and (max-width: 920px) {
	
	.breadcrumbs ol li span {
		width:560px;
	}
	
	.brendbuk-2 .image { margin-left:10%; }
	
}

@media screen and (max-width: 900px) {
	
	.contacts-brick {
		padding:32px;
	}	
	
	.media-representatives {
		padding:32px;
	}
	
	.contact-media {	
		padding:32px;
	}
	
	.info-video .header-info {
		padding:16px;
	}
	
	.info-video .footer-info {
		left:16px;
		right:16px;
		bottom:16px;
	}
	
	.video .item a::before,
	.list-video .item a::before,
	.video .item:hover a::before,
	.list-video .item:hover a::before {
		background-size:50px auto;
	}
	
	.nesting-navigation ul {
		margin:0;
		display:block;
	}	
	
	.nesting-navigation ul li {
		width:100%;
		display:block;
		padding:8px 0;
	}
	
	.nesting-navigation ul li a {
		display:block;
		padding:24px 80px 24px 24px;
	}
	
	.nesting-navigation ul li a::before {
		width:30px;
		height:30px;
		margin:-15px 0 0 0;
		right:24px;
		background-size:16px auto;
	}
	
	.complex-foto {
		position:relative;
		padding:0 0 32px 0;
	}
	
	.complex-foto .foto-listings-big {
		margin:0;
	}
	
	.complex-foto .additional-information {
		position:absolute;
		left:0px;
		right:0px;
		bottom:32px;
	}
	
	.complex-foto .additional-information .category {
		position:absolute;
		left:24px;
		right:24px;
		bottom:18px;
	}
	
	.complex-foto .additional-information .category a {
		margin:0 8px 8px 0;
	}
	
	.complex-foto .additional-information .lleft time {
		position:absolute;
		left:0;
		bottom:-40px;
	}
	
	.complex-foto .additional-information .rright {
		position:absolute;
		right:0px;
		bottom:-44px;
		text-align:right;
	}
	
	.contact-block {
		padding:32px 32px 32px 32px;
	}
	
	.contact-block .first-line div.adress,
	.contact-block .first-line div {
		width:40%;
		margin:0 0 22px 0;
	}
	
	.brendbuk-1-bottom { display:none; }
	
	.partners-home .list .item {
		width:50%;
		padding-left:150px;
		margin:55px 0 0 0;
	}
	
	.filterproject .set-elements {
		flex-wrap: wrap;
	}
	
	.filterproject .set-elements .year { 
		width:18%; 
		max-width:18%; 
		min-width:18%; 
		margin:0;
	}
	
	.filterproject .set-elements .type-project,
	.filterproject .set-elements .view-project { 
		width:39.8%; 
		margin:0 0 0 1.2%;
		min-width:39.8%; 
		max-width:39.8%; 
	}

	.filterproject .set-elements a.submit-filter,
	.filterproject .set-elements a.reset-filter { 
		width:130px; 
		max-width:130px;
		min-width:130px;
		margin:1.2% 0 0 0;
	}

	.filterproject .set-elements a.reset-filter { margin-left:1.2%; }
	
	.page-template-page-media-subscribe .description br {
		display:none; 
	}
		
}

@media screen and (max-width: 890px) {
	
	.all-project .twoss .lleft,
	.all-project .twoss .rright {
		padding:32px 0;
	}

	.three .item {
		padding:25px 25px 25px 90px;
	}

	.slide-project-4  {
		width:660px;
	}
	
	.slide-project-9  {
		width:675px;
	}

	.slide-project-9 .item {
		width:135px;
	}
	
}

@media screen and (max-width: 880px) {
	
	.breadcrumbs ol li span {
		width:520px;
	}
	
}

@media screen and (max-width: 860px) {
	
	.three {
		padding:50px 0;
	}
	
	.three .item {
		padding:25px 25px 25px 85px;
	}
	
	.three .item::before {
		width:71px;
		height:76px;
		margin:-38px 0 0 0;
	}
	
	.three .item::before {
		background-size:35px auto;
	}	
	
}
	
@media screen and (max-width: 850px) {
	
	.visit-tatrstan {
		padding:30px 0;
		display:block;
		text-align:left;
	}	
	
	.visit-tatrstan div {
		max-width:100%;
		margin:24px 0;
	}
	
}

@media screen and (max-width: 846px) {
	
	.breadcrumbs ol li span {
		width:510px;
	}
	
}

@media screen and (max-width: 832px) {
	
	.html-map li.menu-item-has-children,
	.html-map li.any {
		max-width:calc(50% - 12px);
	}	
	
	.html-map li.any {
		max-width:100%;
		padding:0;
		margin:0;
	}
	
	.html-map li.any li {
		display:inline-block;
		width:calc(50% - 12px);
		box-sizing: border-box;
		margin:4px 6px;
		padding:24px;
	}
	
	.contact-media {	
		padding:32px 32p 28px 32px;
	}
	
	.contact-media .list-contact-media {
		display:block;
	}
	
	.contact-media .list-contact-media .item,
	.contact-media .list-contact-media .item:nth-child(2) {
		width:100%;
		display:block;
		margin:4px 0;
		padding:16px 0;
	}
	
	.contact-media .list-contact-media .cell span br { display:none; }
	
	.breadcrumbs ol li span {
		width:460px;
	}
	
	.hnews-list-slider .item .service i {
		padding-left:15px;
	}
	
	.hnews-list-slider .item .service i::before {
		left:7px;
	}
	
	.three {
		padding:45px 0;
	}
	
	.three .item {
		padding:25px 25px 25px 76px;
	}
	
	.three .item b {
		font-size: 18px;
		line-height: 26px;
		margin:0 0 6px 0;
	}
	
	.three .item p a {
		font-size: 15px;
		line-height: 23px;
	}
	
	.three .item::before {
		width:61px;
		height:66px;
		margin:-33px 0 0 0;
	}
	
	.three .item::before {
		background-size:30px auto;
	}	
	
}

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

	.foto-video .lleft .cell .item a {
		font-size: 16px;
		line-height: 140%;
	}
	
	.foto-video .lleft .cell .item .time-category {
		font-weight:normal;
	}

}

@media screen and (max-width: 800px) { 
	
	.about-person {
		padding:0 40px 0 340px;
	}
	
	.about-person .data div {
		padding:24px 0 0 0;
	}
	
	.about-person .data div ul {
		margin:-12px 0 0 0;
	}
	
	.who-can-become h3 br { display:none; }
	
	.list-who-can-become {
		margin:-16px 0;
	}
	
	.list-who-can-become .cell {
		display:block;
		margin:8px 0;
		width:100%;
	}
	
	.cooperation {
		display:block;
	}
	
	.cooperation .cell,
	.cooperation .cell:first-child {
		width:100%;
		padding:0 40px;
		margin:0;
	}
	
	.accreditation-services {
		margin:24px 0 0 0;
		display:block;
	}
	
	.accreditation-services .cell {
		display:block;
		margin:8px 0;
		width:100%;
	}
	
	.contact-media {	
		margin:24px 0 0 0;
	}
	
	.volunteers-image {
		margin:0 0 32px 0;
	}
	
	.volunteers-image .data {
		padding:64px 32px;
	}
	
	.volunteers-data {
		margin:0 0 32px 0;
	}
	
	.volunteers-data .twos {
		display:block;		
	}

	.volunteers-data .lleft,
	.volunteers-data .rright { 
		width:100%; 
	}
	
	.list-contests .item .data-title-category {
		left:16px;
		right:16px;
		bottom:16px;
	}
	
	.about {
		padding:32px;
		margin:0 0 32px 0;
	}
	
	.about-two {
		margin:0 0 32px 0;
	}	
	
	.about-two { display:block; }

	.about-two .lleft,
	.about-two .rright {
		width:100%;
	}
	
	.about-two .rright {
		margin-top:16px;
	}
	
	.statistix {
		padding:48px 0;
		margin:0 0 32px 0;
	}
	
	.statistix .lleft {
		text-align:left;
		width:100%;
	}
	
	.statistix .list-statistics {
		width:100%;
	}
	
	.general-information {
		margin:0 0 16px 0;
	}
	
	.general-information .cell {
		display:block;
		margin:0 0 16px 0;
	}
	
	.general-information .cell .lleft,
	.general-information .cell .rright {
		width:100%;
	}
	
	.general-information .cell .rright {
		margin-top:16px;
	}
	
	.under-years {
		margin:0 0 32px 0;
		display:block;
	}
	
	.under-years .lleft,
	.under-years .rright {
		width:100%;
	}
	
	.under-years .rright {
		margin-top:16px;
	}
	
	.slider-nav {
		margin:0 0 50px 0px;
	}
	
	.slider-nav .item {
		margin:0 30px 0 0;
	}
		
	.slider-for .cell {
		display:block;
	}
	
	.slider-for .cell .lleft,
	.slider-for .cell .rright {
		display:block;
		width:100%;
	}
	
	.slider-for .cell .rright {
		padding:32px 0 0 0;
	}
	
	.sigle-sidebar section {
		width:100%;
		padding-right:0;
	}
	
	.sigle-sidebar aside { 
		display:none;
	}
	
	.singleproject .sigle-sidebar {
		display:block;
	}
	
	.singleproject .sigle-sidebar aside { 
		display:flex;
		width:100%;
		min-width:100%;
		max-width:100%;
		justify-content: space-between;
		align-items: flex-start;
		padding:24px 0 0 0;
	}
	
	.singleproject .sigle-sidebar aside .left-aside {
		width: 291px;
	}
	
	.singleproject .sigle-sidebar aside .right-aside {
		width:calc(100% - 291px - 30px);
	}
	
	.singleproject .sigle-sidebar aside .right-aside span { margin-top:0px; }
	
	.news-thumb {
		margin:0 0 48px 0;
	}
	
	.news-thumb h1 {
		position:relative;
		z-index:2;
		left:auto;
		right:auto;
		bottom:auto;
		color:#000;
	}
	
	.sights .news-thumb h1 {
		display:block;
	}
	
	.sights .news-thumb .additional-information span.title {
		display:none; 
	}
	
	.news-thumb .additional-information {
		position:absolute;
		left:32px;
		right:32px;
		bottom:0px;
	}
	
	.news-thumb span.thumb {
		border-radius:8px 8px 0 0;
	}
	
	.news-thumb .additional-information .lleft {
		padding-bottom:48px;
	}
	
	.news-thumb .additional-information .rright {
		position:absolute;
		left:-32px;
		right:-32px;
		bottom:-32px;
		z-index:111;
		background: #F0F2F5; /*#F8F8F8;*/
		padding:8px 32px;
		display:flex;
		justify-content: space-between;
		align-items: center;
		border-radius:0 0 8px 8px;
	}
	
	.news-thumb .to-print a {
		color:#231F20;
	}
	
	.news-thumb .to-print a::before,
	.news-thumb .to-print a:hover::before,
	.news-thumb .to-print a:active::before {
		background:url("images/printer-black.svg") no-repeat center center;
	}
	
	.news-thumb .sharethis .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more:not(.ya-share2__link_more-button-type_short) .ya-share2__title {
		color:#231F20;
	}
	
	.news-thumb .sharethis .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more::before,
	.news-thumb .sharethis .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more:hover::before,
	.news-thumb .sharethis .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more:active::before {
		background:url("images/shared-black.svg") no-repeat center center;
	}
	
	.breadcrumbs ol li span {
		width:430px;
	}
	
	.logo-smalltext {
		padding:35px 35px;
	}
	
	.page-template-page-kazan .news-thumb span.thumb,
	.sights .news-thumb span.thumb {
		padding-bottom:60%;
	}
	
	.list-object .item .pic-data {
		width:100%;
		display:block;
		padding:0px;
	}
	
	.list-object .item .pic {
		width:100%;
	}
	
	.list-object .item .data {
		padding:24px 0 24px 0;
		width:100%;
	}
	
	.list-object .item a.link { display:inline-block; }
	
	.list-object .item .any { 
		width:100%; 
		justify-content:flex-start;
	}
	
	.list-object .item .any div { margin-left:45px; }
	.list-object .item .any div:first-child { margin:0; }
	
	section .image-three div a,
	section .image-three div a:hover {
		background-size:cover;
	}
	
	.page-template-page-media-subscribe .form-subscribe {
		padding: 24px 24px 173px 24px;
		background-size: 100% auto;
	}
	
	.page-template-page-media-subscribe input[type="checkbox"] + .wpcf7-list-item-label:after,
	.page-template-page-media-subscribe input[type="checkbox"]:not(:checked) + .wpcf7-list-item-label:after {
		top: 50%;
		margin: -9px 0 0 0;
	}
	
	.news-thumb .limitations {
		left:32px;
		top:auto;
		bottom:100px;
		font-size:14px;
	}
	
}

@media screen and (max-width: 790px) {
	
	.map-explanation { 
		background:none; 
		padding:0;
		position:relative;
		margin:0 -16px;
	}
	
	.map-explanation::after,
	.map-explanation::before {
		display:none;
	}
	
	.map-explanation ul {
		display:block;	
		margin:-12px 0 24px 0;
	}
	
	.map-explanation ul li {
		display:block;
		width:100%;
		border-top: 1px solid #F0F2F5;
		padding:12px 16px 12px 40px;
		font-size: 16px;
		line-height: 24px;
	}
	
	.map-explanation ul li:first-child {
		border:none;
	}

	.map-explanation ul li::before {
		width:14px;
		height:14px;
		margin:-7px 0 0 0;
		left:16px;
	}
	
	.page-template-page-map #map {
		height:546px;
		margin:0 -16px;
		border-radius:0px;
	}
	
	.hnews-list-slider .item .service i {
		padding-left:10px;
	}
	
	.hnews-list-slider .item .service i::before { left:3px; }
	
	.filter .set-elements .sort-vacancie { 
		width:25%; 
	}
	
	.filter .set-elements .data-start,
	.filter .set-elements .data-end {
		width:19%;
	}
	
	.filter .set-elements .name-title {
		width:33.4%;
		max-width:33.4%;
		min-width:33.4%;
	}
	
}

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

	.three .item {
		padding:22px 20px 22px 75px;
	}
	
	.partners-home .list .item {
		padding-left:135px;
		margin:50px 0 0 0;
	}
	
}

@media screen and (max-width: 770px) {
	
	.filter .set-elements .sort-vacancie { 
		width:50%;
		margin:0 0 8px 0;		
	}
	
	.filter .set-elements .data-start,
	.filter .set-elements .data-end {
		width:23.8%;
		margin:0 0 8px 1.2%; 
	}
	
	.filter .set-elements .name-title {
		width:33.4%;
		max-width:33.4%;
		min-width:33.4%;
	}
	
	.filter .set-elements .name-title {
		margin-left:0;
		width:50%;
		max-width:50%;
	}

	.filter .set-elements a.submit-filter,
	.filter .set-elements a.reset-filter {
		width:23.8%;
		max-width:23.8%;
		min-width:23.8%;
		margin:28px 0 0 1.2%;
	}
	
}

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

	.brendbuk-2 .image { margin-left:0px; }
	
	.brendbuk-3 {
		background: #F0F1F5 url("images/brendbuk-3.svg") no-repeat 150% -1px;
	}
	
	.brendbuk-1 .data {
		max-width:100%;
	}

}

@media screen and (max-width: 757px) {
	
	.header {
		padding:8px 0;
	}
	
	.header .logo a,
	.header .logo span {
		width:90px;
		height:43px;
		background:url("images/logo-top.svg") no-repeat center center;
		background-size:90px auto;
	}
	
	.header .logo.en a,
	.header .logo.en span {
		background-size:90px auto;
	}
	
	.home .header {
		position:relative;
		left:auto;
		right:auto;
		top:auto;
		background:#343538;
		z-index:100;
	}
	
	.breadcrumbs ol li span {
		width:400px;
	}
	
	section .jump-links {
		display:block;
	}
	
	section .jump-links a { width:100%; }
	
	.header .bay { margin-left:27px; }
	
	.header .bay a {
		padding:8px 16px;
		font-size: 13px;
		line-height: 18px;
	}
	
	.header .bay div {
		font-size: 13px;
		line-height: 18px;	
		font-weight:normal;
	}
	
	.hnews-list-slider .item {
		background:none;
		padding:0;
	}
	
	.hnews-list-slider .item .images {
		margin:0;
		border-radius:4px 4px 0 0;
	}
	
	.hnews-list-slider .item .service {
		background: #007EC5;
		display: flex;
		align-items: center;	
		justify-content: space-between;	
		flex-direction:row-reverse;
		color: #FFFFFF;
		font-style: normal;
		font-weight: bold;
		font-size: 12px;
		line-height: 18px;
		padding:4px 0;
		border-radius:0 0 4px 4px;
		margin:0 0 16px 0;
	}
	
	.hnews-list-slider .item .service time,
	.hnews-list-slider .item .service i {
		width:50%;
		text-align:center;
		padding:0 16px;
		box-sizing: border-box;
	}
	
	.hnews-list-slider .item .service i::before {
		left:auto;
		right:0px;
	}
	
	.hnews-list-slider .item a {
		font-size: 14px;
		line-height: 22px;
	}
	
	.hnews-list-slider .item p {
		font-size: 14px;
		line-height: 22px;		
		margin:8px 0 0 0;
	}
	
	.three .item {
		padding:20px 15px 20px 75px;
	}
	
	.partners-home .list .item {
		width:100%;
		margin:0;
		padding:48px 24px 48px 135px;
		border-radius:8px;
	}
	
	.partners-home .list .item:nth-child(odd){
		background: #F0F2F5;
	}
	
}

@media screen and (max-width: 750px) {
	
	.list-projects {
		margin:0;
	}
	
	#underway .item:nth-child(4n+1),
	#underway .item:nth-child(4n+2),
	#underway .item:nth-child(4n+3),
	#underway .item:nth-child(4n+4) {
		width:100%;
		margin:0 0 16px 0;
	}
	
	.list-projects .item {
		width:100%;
		margin:0 0 16px 0;
	}
	
	.list-projects .item .images .data h3 {
		height:auto;
	}
	
	.list-attractions .item .title-category {
		left:24px;
		right:24px;
		bottom:24px;
	}
	
	.list-projects.mansory .item:nth-child(2) .images {
		padding-bottom:100%;
	}
		
}

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

	.slide-project-4  {
		width:480px; /*160*/
	}
	
	.slide-project-4 .item {
		width:160px;
	}
	
	.slide-project-9  {
		width:560px; /*140*/
	}
	
	.slide-project-9 .item {
		width:140px;
	}
	
}

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

	.three .item {
		width:calc(33.33% - 15px);
	}

	.three .item p a {
		display:inline-block;
		width:45px;
		height:12px;
		background:url("images/next-black.svg") no-repeat center center;
		text-indent:-9999px;
		margin:10px 0 0 0;
	}
	
	.ajax-object-tag {
		display: flex;
		flex-wrap: wrap;
	}
	
	.ajax-object-tag a {
		width:calc(33% - 24px - 14px);
		padding-left:24px;
		margin-right:14px;
	}
	
}

@media screen and (max-width: 730px) {
	
	.brendbuk-2 .center {
		display:block;
	}
	
	.brendbuk-2 .image {
		display:block;
		text-align:center;
		padding:0 0 40px;
	}
	
	.brendbuk-2 .image img {
		width:176px;
		height:auto;
		border:none;
		vertical-align:middle;
	}
	
	.brendbuk-2 .cell {
		width:100%;
	}
	
	.brendbuk-3 {
		background: #F0F1F5 url("images/brendbuk-3-small.svg") no-repeat 100% calc(100% + 2px);
		padding:1% 0 11% 0;
		margin:0 0 32px 0;
	}
	
	.brendbuk-3 .data {
		max-width:100%;
		padding:160px 0 0 0;
		margin:24px 0 0 0;
	}
	
	.brendbuk-3 .data::before { top:-40px; }
	
}

@media screen and (max-width: 720px) {
	
	.html-map {
		margin:0;
	}
	
	.html-map li.menu-item-has-children,
	.html-map li.any {
		max-width:100%;
		margin:8px 0 0 0;
	}
	
	.html-map li.any { margin:8px 0 0 0; }

	.html-map li.any li {
		display:block;
		width:100%;
		margin:8px 0 0 0;
	}
	
	.list-video {
		margin:0;
	}
	
	.list-video .item {
		width:100%;
		margin:0 0 16px 0;
	}
	
	.breadcrumbs ol li span {
		width:380px;
	}
	
	.visit-tatrstan { margin:0 0 6% 0; }
	
	.vacancie-two {
		padding:24px 24px;
	}
	
	.vacancie-list .item  .header-vacancie {
		padding:24px 104px 24px 24px;
	}
	
	.vacancie-list .item  .header-vacancie::before {
		right:24px;
	}

	.vacancie-list .item .data {
		padding:20px 24px 24px 24px;
	}

	.vacancie-list .item .data::before {
		left:24px;
		right:24px;
	}	
	
	.vacancie-list .item .data p {
		padding:10px 0;
	}
	
	.vacancie-two .subscribe {
		margin:24px 0 0 0;
		padding:24px;
	}
	
	.vacancie-two .subscribe .wpcf7 .wpcf7-response-output {
		bottom:-19px;
	}	

	.vacancie-list .item  .header-vacancie::before { right:24px; }
	
	.vacancie-list .item .data .wpcf7 {
		margin:24px -48px 0 -48px;
		padding:24px 48px 0 48px;
	}
	
	.vacancie-list .item .data .wpcf7 .ajax-loader {
		bottom:11px!important;
	}
	
	.list-search .item .name-category {
		display:block;
	}
	
	.list-search .item .name-category h2 {
		margin:16px 0 0 0;
	}
	
}

@media screen and (max-width: 715px) {
	
	.statistix .list-statistics {
		display:block;
		text-align:center;
	}
	
	.statistix .list-statistics .item,
	.statistix .list-statistics .item:last-child {
		display:inline-block;
		width:288px;
		height:145px;
		background:url("images/list-statistics-item-715.png") no-repeat center center!important;
		background-size:288px auto;
		padding:68px 40px 0px 40px;
		text-align:center;
		font-size: 16px;
		line-height:120%;
		font-weight:bold;
		margin:0 6px 12px 6px;
		box-sizing: border-box;
	}
	
	.statistix .list-statistics .item:last-child { margin-bottom:0; }
	
	.statistix .list-statistics .item b {
		font-size: 18px;
		line-height:26px;
		font-weight:normal;
	}
	
	.statistix .list-statistics .item i {
		top:14px;
		left:50%;
		margin:0 0 0 -24px;
		width:48px;
		height:48px;
		background-size:48px auto!important;
	}
	
	.breadcrumbs ol li span {
		width:360px;
	}
	
	.logo-smalltext {
		padding:24px 0px;
		margin:0 0 12px 0;
		display:block;
	}
	
	.logo-smalltext div:last-child {
		padding-top:24px;
		width:100%;
	}
		
}

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

	.foto-video .lleft,
	.foto-video .rright {
		display:block;
	}
	
	.foto-video .lleft .cell,
	.foto-video .rright .cell {
		display:none;
	}
	
	.foto-video h2 {
		margin:0 0 32px 0;
	}
	
	.foto-video .lleft {
		padding:0 0 30px 0;
	}
	
	.foto-video .rright .video-home-slider,
	.foto-video .lleft .foto-home-slider {
		display:block!important;
		height:auto;
		padding:0 0 30px 0;
	}

}

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

	.slider-wrap {
		margin:-2px 0 0 0;
	}

	.slider-wrap .item .cell {
		background: linear-gradient(162.52deg, rgba(88, 71, 25, 0.8) 0%, rgba(0, 17, 51, 0.8) 100%);
	}
	
	.slider-wrap .item .center {
		height:480px;
		display:flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.slider-wrap .item .center .data {
		padding:0;
		display:block;
		position:relative;
		left:auto;
		bottom:auto;
		text-align:center;
	}

	.slider-wrap .slick-dots {
		text-align:center;
		right:0px;
		bottom:32px;
	}

	.about-person {
		background:none;
		display:block;
		padding:0;
		width:100%;
		height:auto;
		overflow:visible;
	}
	
	.about-person::before { display:none; }
	
	.about-person span.photo {
		position:relative;
		left:auto;
		top:auto;
		bottom:auto;
		display:block;
		width:400px;
		height:440px;
		margin:0 auto;
	}
	
	.about-person .data {
		width:auto;
		position:relative;
		background: #F8F8F8;
		margin:0 -16px;
		padding:34px 16px;
	}
	
	.list-person {
		margin:0;
		padding:0;
	}

	.list-person .item {
		margin:0;
		padding:0;
		width:100%;
		display:block;
	}
	
	.listings-person .item {
		padding:116px 16px 16px 16px;
		height:210px;
	}
	
	.affiliate-program {
		padding:40px;
	}
	
	.news-thumb .additional-information {
		left:24px;
		right:24px;
	}
	
	.news-thumb .limitations {
		left:24px;
		bottom:90px;
	}
	
	.news-thumb .additional-information .lleft {
		padding-bottom:40px;
	}
	
	.news-thumb .additional-information .rright {
		left:-24px;
		right:-24px;
		bottom:-32px;
		padding:8px 24px;
	}
	
	.sigle-sidebar .documents .list-documents .item,
	.sigle-sidebar .documents .list-documents .item.one{
		padding:24px;
	}
	
	.foto-listings-small div {
		width:calc(50% - 12px);
	}
	
	ul.images-list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.breadcrumbs ol li span {
		width:340px;
	}	
	
	.ad .center {
		text-align:left;
	}
	
	.all-project .twoss h2 {
		padding: 0 0 24px 0;
		margin: 0 0 24px 0;
	}

}

@media screen and (max-width: 680px) {
	
	.three .item {
		width:calc(33.33% - 5px);
	}	
	
}

@media screen and (max-width: 670px) {
	
	.list-search {
		min-height:165px;
	}
	
	.list-contests {
		margin:0;
	}
	
	.list-contests .item {
		width:100%;
		margin:0 0 16px 0;
	}
	
	.list-contests .item .data-title-category h2 {
		height:auto;
	}
	
	.footer  .menu-contact {
		width:100%;
	}	
	
	.footer .menuss ul {
		margin:0 -16px;
	}
	
	.footer .menuss ul li {
		margin:0 16px 16px 16px;
	}
	
	.breadcrumbs ol li span {
		width:300px;
	}	
	
	.list-partners .item {
		padding:24px 0;
		display:block;
		border:none;
	}
	
	.list-partners .item .description {
		padding:12px 0;
	}
	
	.visit-tatrstan { margin:0 0 4% 0; }
	
}

@media screen and (max-width: 660px) {
	
	.list-object .item .any { 
		width:100%; 
		display:block;
	}
	
	.list-object .item .any div,
	.list-object .item .any div:first-child { 
		display:block;
		margin:0 0 12px 0;
	}
	
	.singleproject .sigle-sidebar aside .left-aside {
		width:calc(50% - 15px);
	}
	
	.singleproject .sigle-sidebar aside .right-aside {
		width:calc(50% - 15px);
	}
	
}

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

	.slider-wrap .item .center .data {
		font-size: 13px;
		line-height: 140%;
	}	

	.slider-wrap .item .center .data h2 {
		font-size: 22px;
		line-height: 30px;
		margin:0 0 16px 0;	
	}
		
	.slider-wrap .item .center .data a {
		font-size: 14px;
		line-height: 14px;
		padding:16px 0;
		display:block;
		text-align:center;
	}
	
	.ad {
		font-size: 12px;
		line-height: 16px;
	}
	
	.three {
		padding:24px 0;
	}
	
	.three .list-three {
		display:block;
	}
	
	.three .item {
		width:100%;
		margin:4px 0;
		padding:16px 0 16px 16px;
	}

	.three .item::before {
		width:80px;
		height:64px;
		border-radius: 28px 0px 0px 28px;
		left:auto;
		right:0px;
		margin:-32px 0 0 0;
		background-size:32px auto;
	}	
	
}

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

	.breadcrumbs ol li span {
		width:250px;
	}
	
	.contact-block {
		padding:24px 24px 24px 24px;
	}

	.contact-block .first-line {
		display:block;
	}
	
	.contact-block .first-line div.adress,
	.contact-block .first-line div {
		width:100%;
	}
	
	.contact-block strong {
		margin:0 0 10px 0;
	}
	
	.slide-project-4  {
		width:320px; /*160*/
	}
	
	.slide-project-9  {
		width:420px; /*140*/
	}
		
}

@media screen and (max-width: 605px) {
	
	.vacancie-two .subscribe {
		display:none;
	}	
	
}

@media screen and (max-width: 600px) {
	
	.contacts-brick {
		padding:14px 24px;
	}
	
	.contacts-brick .list {
		margin:0;
	}

	.contacts-brick .item {
		width:100%;
		margin:10px 0;
	}
	
	.list-news { margin:0; }

	.list-news .item {
		width:100%;
		margin:0 0 16px 0;
	}	
	
	.list-foto {
		margin:0;
	}
	
	.list-foto .item {
		width:100%;
		margin:0 0 16px 0;
	}
	
	.list-foto .item .data-title-category b {
		height:auto;
	}
	
	.visit-tatrstan div {
		font-size: 16px;
		line-height: 24px;
	}

	.visit-tatrstan a {
		font-size: 16px;
		line-height: 24px;
	}	
	
	.list-attractions .item .title-category b {
		font-size: 16px;
		line-height: 24px;
	}
	
	.list-attractions { margin:0; }

	.list-attractions .item {
		width:100%;
		margin:0 0 16px 0;
	}	
	
	.filter a.togglefilter {
		display:block!important;
		background: #007EC5;
		color:#FFF;
		font-style: normal;
		font-weight: normal;
		font-size: 14px;
		line-height: 22px;
		color: #FFFFFF;
		padding:12px 16px;
		margin:0;
		position:relative;
		text-decoration:none;
		border-radius: 4px;
	}
	
	.filter a.togglefilter::before {
		content:'';
		display:block;
		width:24px;
		height:24px;
		position:absolute;
		right:16px;
		top:50%;
		margin:-12px 0 0 0;
		background:url("images/top-menu-mobile.svg") no-repeat center center;
		transition: all 0.5s;
	}
	
	.filter a.togglefilter span.last { display:none; }
	
	.filter a.togglefilter.show span.first { display:none; }
	.filter a.togglefilter.show span.last { display:block; }
	
	.filter a.togglefilter.show {
		border-radius:4px 4px 0 0;
	}
	
	.filter a.togglefilter.show::before {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);		
	}
	
	.togglebrick { 
		display:none;	
		margin:0;
		padding:16px 16px;
		background: #F0F2F5;
		border-radius:0 0 4px 4px;
	}

	.ajax-object-tag a {
		width:calc(50% - 24px);
		padding-left:24px;
		margin-right:0px;
	}
	
	.filter .set-elements {
		display:block;
		background: #F0F2F5;
		font-size:0px;
		display:none;
	}
	
	.filter .set-elements .sort-vacancie { 
		width:100%;
		margin:0 0 8px 0;		
	}
	
	.filter .set-elements .data-start,
	.filter .set-elements .data-end {
		width:49%;
		margin:0 0 0 2%; 
		display:inline-block;
	}
	
	.filter .set-elements .data-start { margin:0; }
	
	.filter .set-elements .name-title {
		width:100%;
		max-width:100%;
		min-width:100%;
		margin:16px 0 0 0;
	}

	.filter .set-elements a.submit-filter,
	.filter .set-elements a.reset-filter {
		width:30%;
		max-width:30%;
		min-width:30%;
		margin:16px 0 0 2%;
	}
	
	.filter .set-elements a.submit-filter { margin-left:0px; }
	
	.filterproject .set-elements .year { 
		width:100%; 
		max-width:100%; 
		min-width:100; 
		margin:0;
	}
	
	.filterproject .set-elements .type-project,
	.filterproject .set-elements .view-project { 
		width:100%; 
		margin:1.2% 0 0 0;
		min-width:100%;
		max-width:100%;
	}

	.filterproject .set-elements a.submit-filter,
	.filterproject .set-elements a.reset-filter { 
		width:30%;
		max-width:30%;
		min-width:30%;
		margin:1.2% 0 0 0;
	}

	.filterproject .set-elements a.reset-filter { margin-left:1.2%; }
	
	.completed-projects {
		background:#FFF;
	}
	
	.filterproject {
		margin:0 16px 24px 16px;
		width:auto;
		box-sizing: border-box;
		padding:0;
		background:none;
	}
	
	.filterproject a.togglefilter {
		display:block!important;
		background: #007EC5;
		color:#FFF;
		font-style: normal;
		font-weight: normal;
		font-size: 14px;
		line-height: 22px;
		color: #FFFFFF;
		padding:12px 16px;
		margin:0;
		position:relative;
		text-decoration:none;
		border-radius: 4px;
	}
	
	.filterproject a.togglefilter::before {
		content:'';
		display:block;
		width:24px;
		height:24px;
		position:absolute;
		right:16px;
		top:50%;
		margin:-12px 0 0 0;
		background:url("images/top-menu-mobile.svg") no-repeat center center;
		transition: all 0.5s;
	}
	
	.filterproject a.togglefilter span.last { display:none; }
	
	.filterproject a.togglefilter.show span.first { display:none; }
	.filterproject a.togglefilter.show span.last { display:block; }
	
	.filterproject a.togglefilter.show {
		border-radius:4px 4px 0 0;
	}
	
	.filterproject .togglebrick {
		background: #F0F2F5;
		box-sizing: border-box;
		width:100%;
		display:none;
	}
	
	.sigle-sidebar .images .slick-dots li {
		margin:0 6px;
	}
	
}

@media screen and (max-width: 599px) {
	
	.pages h1 {
		font-size: 18px;
		line-height: 26px;
		margin:0 0 24px 0;
	}
	
	.page-template-page-media-subscribe .description {
		font-size: 14px;
		line-height: 22px;
		padding: 0px 0 24px 0;
	}
	
	.page-template-page-media-subscribe .form-subscribe {
		margin:0 -16px;
		padding:16px 16px 116px 16px;
	}
	
	.fancybox-content.sendok {
		width:280px;
		padding: 70px 50px 65px 50px;
	}
	
	.fancybox-content.sendok label {
		padding: 87px 0 12px 0;
	}
	
	.fancybox-content.sendok label::before {
		height:60px;
		width:100%;
		background-size:60px auto;
		background-position:center center;
	}

	.breadcrumbs {
		padding:0 0 16px 0;
		background:none;
	}
	
	.breadcrumbs ol {
		background:none;
		padding:0;
	}
	
	.breadcrumbs ol li {
		font-size: 11px;
		line-height: 16px;
		position:relative;
		padding:0px;
		margin:0px;
	}

	.breadcrumbs ol li::after {
		content:'/';
		display:inline-block;
		position:relative;
		left:auto;
		top:auto;
		margin:0 4px 0 4px;
		width:auto;
		height:auto;
		background:none;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		line-height: 16px;
	}		
	
	.breadcrumbs ol li span {
		width:300px;
	}	
	
	.reports h2 {
		font-size: 18px;
		line-height: 26px;
		margin:0 0 24px;
	}
	
	.reports.twoss {
		padding:26px 0 0 0;
	}
	
	.list-reports-none {
		font-size: 14px;
		line-height: 22px;
	}
	
	.list-reports {
		width:auto;
		margin:-4px -16px;
		display:block;
	}	
	
	.list-reports .item {
		margin:8px 0;
		width:100%;
		display:block;
		padding:68px 16px 24px 16px;
		border-radius:0px;
	}	
	
	.page .list-reports .item.one {
		width:100%;
	}
	
	.list-reports .item h2,
	.list-reports .item h3 {
		font-size: 14px;
		line-height: 22px;
	}	
	
	.list-reports .item span.year {
		left:16px;
		top:24px;
	}	
		
	.list-reports .item span.size {
		right:16px;
		top:24px;
	}	
	
	.introduction-legal {
		margin:0 -16px;
		padding:19px 16px 20px 16px;
		font-size: 14px;
		line-height: 20px;
	}	
	
	.introduction-legal::before {
		width:322px;
		height:307px;
		top:-185px;
		right:-189px;
		background-size:322px auto;
	}
		
	.introduction-legal h2 {
		margin:0 0 8px 0;
		font-size: 16px;
		line-height: 24px;
	}

	.list-legal {
		margin:0;
	}
	
	.list-legal .cell {
		margin:12px -16px;
		display:block;
	}	

	.list-legal .cell .item {
		margin:12px 0;
		width:100%;
		display:block;
		padding:0 16px;
	}	

	.list-legal .data h3 {
		padding:12px 0 0 0;
		font-size: 18px;
		line-height: 26px;
	}

	.list-legal .data p {
		margin:12px 0 0 0;
	}

	.list-legal .data blockquote {
		display: block;
		padding:16px;
		margin:24px -16px 0 -16px;
	}

	.list-legal .data blockquote p a {
		font-size: 16px;
		line-height: 24px;
	}
	
	/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/	
	
	.error-block .data {
		font-size: 14px;
		line-height: 22px;
		padding:18px 16px 20px;
	}
	
	.error-block .data h3 {
		font-size: 18px;
		line-height: 26px;
	}
	
	/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/	
		
	.about-person span.photo {
		width:320px;
		height:320px;
		background-size:320px auto;
	}
	
	.about-person .data {
		font-size: 14px;
		line-height: 22px;
		padding:24px 16px 16px 16px;
	}

	.about-person .data h2 {
		font-size: 24px;
		line-height: 32px;
	}

	.about-person .data p {
		font-size: 14px;
		line-height: 22px;
		padding:16px 0 0 0;
	}
	
	.about-person .data div {
		padding:8px 0 0 0;
	}
	
	.about-person .data small {
		padding:16px 0 0 0;
		font-size: 14px;
		line-height: 22px;
	}	
	
	.about-person .data div ul {
		margin:24px 0 0 0;
	}
	
	.about-person .data div ul li:last-child {
		padding:16px 0 0 0;
	}

	.list-person .item b,
	.list-person .item strong {
		margin:24px 0 16px 0;
	}
	
	.listings-person .item {
		height:230px;
	}	
		
	h3.subtitle-person {
		margin:24px 0 16px;
		font-size: 18px;
		line-height: 26px;
	}
	
	/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/	
		
	.affiliate-program {
		margin:0 -16px;
		padding:19px 16px;
		font-size: 14px;
		line-height: 20px;
		border-radius:0px;
	}
	
	.affiliate-program::before {
		width:200px;
		height:200px;
		bottom:-35px;
		right:-50px;
		background-size:200px auto;
	}
		
	.affiliate-program h2 {
		font-size: 16px;
		line-height: 24px;
		margin:0 0 8px 0;
	}
	
	.who-can-become {
		margin:24px 0 0 0;
	}
	
	.who-can-become h3 {
		font-size:18px;
		line-height:26px;
	}

	.cooperation {
		margin:36px -16px 0 -16px;
		padding:4px 16px;
		border-radius:0px;
	}
	
	.cooperation::before {
		width:200px;
		height:257px;
		bottom:-70px;
		right:-70px;
		background-size:200px auto;
	}
		
	.cooperation .cell,
	.cooperation .cell:first-child {
		padding:0;
		margin:0;
	}
	
	.cooperation .cell p strong {
		font-size: 18px;
		line-height: 26px;	
	}

	.html-map {
		margin:-16px;
	}
	
	.html-map li.menu-item-has-children,
	.html-map li.any {
		padding:16px;
		border-radius:0px;
	}
	
	.html-map li.any {
		padding:0;
		margin:8px 0 0 0;
	}
	
	.html-map li a {
		font-size:14px;
		line-height:22px;
	}
	
	.html-map li.menu-item-has-children > a {
		font-size: 16px;
		line-height: 24px;
		text-decoration:none;
	}	
	
	.html-map li.menu-item-has-children ul li a {
		font-size: 14px;
		line-height: 22px;
		text-decoration:none;
	}
	
	.html-map li.any li {
		border-radius:0px;
		padding-left:16px;
		padding-right:16px;
	}
	
	.html-map li.any a {
		font-size: 16px;
		line-height: 24px;
	}
	
	.contacts-brick {
		padding:16px;
		margin:0 -16px 24px -16px;
		border-radius:0px;
	}
	
	.contacts-brick .item p.last {
		margin:16px 0 0 0;
	}	
	
	.contacts-brick .item strong {
		font-size: 18px;
		line-height: 26px;
	}
	
	.contacts-brick .item b {
		font-size: 18px;
		line-height: 26px;
	}
	
	.maps {
		border-radius:0px;
		width:auto;
		margin:0 -16px;
	}
	
	.media-representatives {
		margin:0 -16px;
		padding:20px 16px;
		border-radius:0px;
		font-size: 14px;
		line-height: 20px;
	}
	
	.media-representatives h2 {
		margin:0 0 8px 0;
		font-size: 16px;
		line-height: 24px;
	}
	
	.media-representatives::before {
		width:177px;
		height:145px;
		bottom:10px;
		right:-54px;
		background-size:177px auto;
	}	
	
	.accreditation-services .cell h3 {
		margin:0 0 4px 0;
		font-size: 18px;
		line-height: 26px;
	}
	
	.contact-media {	
		margin:12px -16px 0 -16px;
		padding:20px 16px;
		border-radius:0px;
	}

	.contact-media .list-contact-media .cell a {
		font-size: 18px;
		line-height: 26px;
	}	
	
	.contact-media .list-contact-media .cell span  {
		margin:0 0 12px 0;
		color: #343538;
	}
	
	.volunteers-image {
		margin:0 -16px 24px -16px;
		border-radius:0px;
		width:auto;
	}
		
	.volunteers-image::before {
		background: linear-gradient(0deg, #231F20 0%, rgba(35, 31, 32, 0) 122.5%);
	}

	.volunteers-image .data {
		padding:75px 16px;
		width:100%;
		box-sizing: border-box;
		text-align:center;
	}	
	
	.volunteers-data {
		margin:0 0 24px 0;
	}

	.volunteers-data h2 {
		font-size: 18px;
		line-height: 26px;
		margin:0 0 16px 0;
	}
	
	.category-menu {
		background:none;
		padding:0;
	}
	
	.category-menu::after,
	.category-menu::before {
		display:none;
	}	
		
	.category-menu ul.cats li a {
		font-size: 12px;
		line-height: 24px;
		padding:0 45px 9px 16px;
	}	

	.category-menu ul.cats li a span {
		font-size: 10px;
		line-height: 18px;
	}

	.category-menu ul.cats li.active a,
	.category-menu ul.cats li a:active {
		font-size: 12px;
		line-height: 24px;
	}	
	
	.list-news .item {
		margin-bottom:16px;
	}
		
	.list-news .item .data-category {
		margin:8px 0 8px; 
		font-size: 12px;
		line-height: 22px;
	}
	
	.list-news .item .data-category time::before {
		top:3px;
		bottom:3px;
	}

	.list-news .item h2 a {
		font-size: 14px;
		line-height: 22px;
	}
	
	.paginations {
		padding:16px 0 24px;
	}
	
	.pagination { border-radius:4px; }
	
	.pagination a,
	.pagination span {
		padding:4px 8px;
		font-size: 14px;
		line-height: 22px;
	}	
	
	.list-foto {
		margin:0 -16px;
	}
	
	.list-foto .item {
		border-radius:0px;
	}
	
	.list-foto .item .colfoto {
		border-radius:0 0 0 4px;
	}
	
	.list-foto .item .data-title-category {
		left:16px;
		right:16px;
		bottom:16px;
	}
	
	.list-foto .item .data-title-category time,
	.list-foto .item .data-title-category i.tag span {
		background:none;
		padding:0;
		margin:0;
	}
	
	.list-foto .item .data-title-category time {
		padding:0 12px 0 0;
		margin:0 9px 0 0;
		position:relative;
	}

	.list-foto .item .data-title-category time::before {
		content:'';
		display:block;
		position:absolute;
		right:0px;
		top:3px;
		bottom:3px;
		width:1px;
		background:#7C7C7C;
	}
	
	.list-foto .item .data-title-category b {
		margin:7px 0 0 0;
		font-size: 14px;
		line-height: 22px;
	}	
	
	.list-video {
		margin:0 -16px;
	}
	
	.list-video .item,
	.list-video .item a {	
		border-radius:0px;
	}
	
	.info-video .footer-info {
		font-size: 14px;
		line-height: 22px;
		height:auto;
	}
	
	.list-contests {
		margin:0 -16px;
	}
	
	.list-contests .item {
		border-radius:0px;
	}
	
	.list-projects {
		margin:0 -16px;
	}	
	
	#underway .item:nth-child(4n+1) .images,
	#underway .item:nth-child(4n+4) .images,
	.list-projects .item .images {
		border-radius:0px;
	}
	
	.nesting-navigation ul li a {
		padding:16px 70px 16px 16px;
		font-size: 14px;
		line-height: 22px;
	}
	
	.nesting-navigation ul li a::before { 
		right:16px;
	}
	
	.footer {
		padding:40px 0;
	}
	
	.footer .logo {
		padding:0 0 40px 0;
	}
	
	.footer .logo a,
	.footer .logo span,
	.footer .logo.en a,
	.footer .logo.en span {
		width:126px;
		height:60px;
		background-size:126px auto;
	}
	
	.footer .menuss {
		margin:0 0 16px 0;
	}
	
	.footer .menuss ul {
		margin:0;
		display:block;
	}
	
	.footer .menuss ul li {
		margin:0 0 8px 0;
		display:block;
	}
	
	.footer .menuss ul li a {
		font-size: 12px;
		line-height: 18px;
	}
	
	.footer .contact {
		border:none;
	}

	.footer .contact::before { display:none; }

	.footer .contact ul li {
		display:block;
		width:100%;
		margin:0 0 16px 0;
		text-align:center;
	}

	.footer .contact a {
		text-align:center;
		width:288px;
		border: 1px solid #525252;
		box-sizing: border-box;
		border-radius: 2px;
	}
	
	.footer .menu-contact .contact p {
		display:block;
		text-align:center;
	}
	
	.footer .menu-contact .contact p a {
		display:inline-block;
		font-style: normal;
		font-weight: normal;
		font-size: 16px;
		line-height: 140%;
		color: #FFFFFF;	
		text-decoration:underline;
		position:relative;
		padding:0 0 0 34px;
		border:none;
		width:auto;
	}
	
	.footer .menu-contact .contact p a::before {
		content:'';
		display:block;
		position:absolute;
		left:0px;
		top:50%;
		margin:-12px 0 0 0;
		background:url("images/marker-map.svg") no-repeat center center;
		width:18px;
		height:24px;
	}
	
	.footer .copyright {
		color: #7C7C7C;
	}
	
	.completed-projects {
		margin:-16px -16px 0 -16px;
		padding:16px 0 0;
	}
	
	.completed-projects h2 {
		font-size: 18px;
		line-height: 26px;
		margin: 0 16px 16px 16px;
	}
	
	.completed-projects .list-projects { margin:0; }
	
	.completed-projects .list-projects .item:last-child { margin:0; }
	
	.list-projects .item .images,
	.list-projects .item:hover .images {
		background-size:cover;
		width:100%;
	}
	
	.about {
		padding:20px 16px;
		margin:0 -16px 24px -16px;
		border-radius:0px;
	}
	
	.about::before {
		width:186px;
		height:186px;
		background-size:186px auto;
		top:-49px;
		right:-69px;
	}
	
	.about .data {
		font-size: 14px;
		line-height: 20px;
	}
	
	.about .data h2 {
		margin:0 0 8px 0;
		font-size: 16px;
		line-height: 24px;		
	}
	
	.about-two {
		margin-bottom:24px;
	}
	
	.statistix-over-years .statistix {
		padding:16px 0;
		margin:0 0 24px 0;
	}
	
	.statistix .lleft { 
		font-size: 12px;
		line-height: 20px;
	}
	
	.statistix .lleft h3 { 
		font-size: 18px;
		line-height: 110%;		
		margin:0 0 11px 0;
	}
	
	.statistix .list-statistics .item,
	.statistix .list-statistics .item:last-child {
		margin-left:0px;
		margin-right:0px;
	}
	
	.over-years {
		padding:16px 0;
		margin:0 0 32px 0;
	}
	
	.slider-nav {
		margin:0 0 30px 0px;
	}
	
	.slider-nav .item {
		margin:0 20px 0 0;
	}
	
	.slider-nav .item a {
		font-size: 16px;
		line-height: 100%;
		padding:9px 0;
	}	

	.slider-for .cell .rright {
		font-size: 12px;
		line-height: 20px;
	}

	.slider-for .cell .rright h3 {
		font-weight:normal;
		font-size: 16px;
		line-height: 110%;
		margin:0 0 19px 0;
	}
	
	.slider-for .item {
		padding:25px 0 0 0;
	}	
		
	.slider-for .cell .lleft span {
		font-size: 56px;
		line-height: 56px;
		right:20px;
		top:-30px;
	}	
	
	.news-thumb {
		margin:0 -16px 48px -16px;
	}
	
	.news-thumb span.thumb {
		border-radius:0px;
		width:100%;
		padding-bottom:90%;
	}
	
	.news-thumb h1 {
		padding:0 16px 0 16px;
	}
	
	.news-thumb .additional-information {
		left:16px;
		right:16px;
	}
	
	.news-thumb .limitations {
		left: 16px;
		bottom: 90px;
		font-size: 12px;
	}
	
	.news-thumb .additional-information .category {
		margin-right:8px;
	}
	
	.news-thumb .additional-information .category a,
	.news-thumb .additional-information .category i {
		padding:4px 6px;
		font-size: 12px;
		line-height: 22px;
		margin-right:8px;
		border-radius:4px;
	}	
	
	.news-thumb .additional-information time {
		font-size: 12px;
		line-height: 22px;
	}	
	
	.news-thumb .additional-information .rright {
		border-radius:0px;
		padding:8px 16px;
		left:-16px;
		right:-16px;
	}
		
	.to-print a {
		font-size: 14px;
		line-height: 24px;
		padding:0 0 0 32px;
	}	
		
	.sharethis .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
		font-size: 14px;
		line-height: 24px;
		padding:0 0 0 32px;
	}	
		
	.text {
		font-size: 14px;
		line-height: 22px;
	}	
	
	.text table tr td {
		padding:10px 10px;
	}
	
	.text blockquote {
		margin:26px 30px 26px 45px;
	}
	
	.text blockquote::before {
		left:-40px;
	}
	
	.text div {
		padding:30px 30px;
	}
		
	.text p {
		margin:8px 0;
	}	

	.text h2 {
		margin:8px 0;
		font-size: 18px;
		line-height: 26px;
	}
	
	.sigle-sidebar .documents h2 {
		margin:16px 0 24px;
		font-size: 18px;
		line-height: 26px;
	}	
	
	.sigle-sidebar .documents .list-documents {
		margin:16px -16px 0 -16px;
	}
	
	.sigle-sidebar .documents .list-documents .item {
		border-radius:0px;
		padding:16px;
	}
	
	.sigle-sidebar .documents .list-documents .item span.title {
		font-size: 14px;
		line-height: 22px;
	}
	
	.complex-foto {
		padding:0 0 40px 0;
		background: #F8F8F8;
		margin:0 -16px;
	}
	
	.foto-listings-big {
		width:100%;
		border-radius:0;
	}
	
	.foto-listings-big a {
		width:100%;
		padding-bottom:90%;
	}
	
	.complex-foto .additional-information .category {
		left:16px;
		right:16px;
		bottom:18px;
	}	
	
	.complex-foto .additional-information .lleft time {
		right:16px;
		left:auto;
		bottom:-23px;
		color: #231F20;
		font-size:12px;
		line-height:22px;
	}	
	
	.complex-foto .additional-information .rright {
		position:absolute;
		left:16px;
		right:auto;
		bottom:-28px;
		text-align:left;
	}
	
	.complex-foto .sharethis .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
		font-size: 14px;
		line-height: 24px;
		padding:0 0 0 32px;
		color: #231F20;
	}	
	
	.complex-foto .sharethis .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more:not(.ya-share2__link_more-button-type_short) .ya-share2__title {
		color: #231F20;
	}
	
	.complex-foto .sharethis .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more::before,
	.complex-foto .sharethis .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more:hover::before,
	.complex-foto .sharethis .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more:active::before {
		background:url("images/shared-black.svg") no-repeat center center;
	}	
	
	.foto-listings-small {
		position:relative;
		margin:24px -16px 0 -16px;
	}

	.foto-listings-small div {
		margin:0 0 8px 0;
		border-radius:0px;
		width:100%;
	}
	
	.foto-listings-small a,
	.foto-listings-small a:hover {
		background-size:cover;
		padding-bottom:56.25%;
		width:100%;
	}	
	
	ul.images-list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		 -moz-column-gap: 0px;
			  column-gap: 0px;
		margin:24px -16px 0 -16px;
	}
	
	ul.images-list li {
		margin:0px 0px 8px 0px;
	}
	
	.images-list a {
		border-radius:0px;
	}
	
	.come-back a {
		padding:16px 71px;
	}
	
	.logo-smalltext div:last-child {
		font-size: 16px;
		line-height: 24px;
	}
	
	.list-partners .item .description {
		font-size: 14px;
		line-height: 22px;
	}
		
	.list-partners .item .description h2 {
		font-size: 16px;
		line-height: 24px;
	}
	
	.list-partners .item .button a {
		display:block;
		text-align:center;
	}
	
	.characteristics li {
		font-size: 14px;
		line-height: 22px;
	}
	
	section .jump-links a {
		height:80px;
		padding:0 54px 0px 16px;
		font-style: normal;
		font-weight: 700;
		font-size: 14px;
		line-height: 22px;
		border-radius: 8px;
		margin:12px 0;
	}
	
	section .jump-links a::before {
		width: 22px;
		height: 22px;
		margin: -11px 0 0 0;
		right: 29px;
		background-size:12px auto;
	}
	
	.page-template-page-kazan #map,
	.sights #map {
		width:calc(100% + 32px);
		height:535px;
		border-radius: 0px;
		margin:24px -16px 0 -16px;
	}
	
	.list-attractions {
		margin:0 -16px;
	}
	
	.list-attractions .item {
		border-radius:0px;
	}
	
	.list-attractions .item .title-category {
		left:16px;
		right:16px;
		bottom:16px;
	}
	
	.brendbuk .data {
		font-size: 14px;
		line-height: 22px;
	}
	
	.brendbuk .data h3 {
		margin:0 0 5px 0;
		font-size: 18px;
		line-height: 26px;
	}
	
	.brendbuk .data h2 {
		font-size: 24px;
		line-height: 32px;
		margin:0;
	}

	.visit-tatrstan { margin:0 0 24px 0; }
	
	.contact-block {
		border-radius:0px;
		margin:0 -16px;
		padding:16px;
	}
	
	.contact-block .first-line div.adress b {
		font-size: 18px;
		line-height: 26px;
	}

	.contact-block .first-line div.phone a {
		font-size: 18px;
		line-height: 26px;	
	}

	.contact-block .first-line div.email a {
		font-size: 18px;
		line-height: 26px;		
	}
	
	.list-object .item {
		margin:0 -16px;
		padding:12px 0;
		border:none;
	}
	
	.list-object .item:first-child {
		padding-top:0px;
	}
	
	.list-object .item .pic a {
		border-radius:0px;
		padding-bottom:83.4375%;
	}
	
	.list-object .item .data {
		padding:20px 16px 8px;
	}
	
	.list-object .item a.link {
		margin:0 16px;
		width:100%;
		text-align:center;
	}
	
	.list-object .item .data h2 {
		font-size: 18px;
		line-height: 26px;	
	}
	
	.list-object .item .data h2 a { margin:0 0 12px 0; }
	
	.list-object .item .data strong {
		font-size: 12px;
		line-height: 22px;
	}

	.list-object .item .data .adress,
	.list-object .item .any div {
		font-size: 16px;
		line-height: 24px;
	}
	
	.home-news h2 {
		font-size: 18px;
		line-height: 110%;
		margin:0 0 19px 0;
	}
	
	.home-news h2 a { display:block; }

	.home-news h2 a::before { right:0px; }
	
	.home-news a.rss { display:none; }
	
	.statistix-over-years .statistix .lleft h2 {
		font-size: 18px;
		line-height: 110%;
		margin:0 0 19px 0;
	}
	
	.foto-video h2 {
		font-size: 18px;
		line-height: 110%;
		margin:0 0 19px 0;
	}
		
	.foto-video h2 a { display:block; }

	.foto-video h2 a::before { right:0px;	}	
	
	.foto-home-slider {
		margin:0 -16px;
	}
	
	.foto-home-slider .item {
		margin:0 16px;
	}
	
	.foto-home-slider .item .service {
		display:flex;
		justify-content: space-between;	
		font-size: 12px;
		line-height: 22px;
	}
	
	.foto-home-slider .item .service i::before { display:none; }
		
	.foto-home-slider .item a {
		font-size: 16px;
		line-height: 24px;
	}
	
	.video-home-slider {
		margin:0 -32px 16px -32px;
	}
	
	.video-home-slider .item { 
		margin:0 16px; 
		border-radius:0px;
	}
	
	.video-home-slider .item a {
		border-radius:0px;
	}
	
	.video-home-slider .info-video .header-info time,
	.video-home-slider .info-video .header-info span.time {
		font-size: 12px;
		line-height: 20px;	
	}

	.video-home-slider .info-video .footer-info {
		font-size: 14px;
		line-height: 22px;
	}
		
	.statistix-over-years .statistix .lleft h2 a {
		display:block;
	}

	.statistix-over-years .statistix .lleft h2 a::before {
		right:0px;
	}
	
	.video-home-slider .slick-dots {
		bottom:-28px;
	}
	
	.partners-home .list {
		margin:0 -16px;
	}
	
	.partners-home h2 {
		font-size: 18px;
		line-height: 110%;
		margin:0 0 19px 0;
	}
	
	.partners-home h2 a {
		display:block;
	}

	.partners-home h2 a::before {
		right:0px;
	}
	
	.partners-home .list .item {
		width:100%;
		margin:0;
		padding:124px 16px 16px 16px;
		border-radius:0px;
		text-align:center;
	}
	
	.partners-home .list .item span {
		left:50%;
		top:16px;
		margin:0 0 0 -70px;
	}
	
	.slide-project-4  {
		width:320px; /*160*/
	}
	
	.slide-project-4 .item a,
	.slide-project-4 .item span {
		margin:0;
		width:140px;
		height:140px;
	}
	
	.slide-project-9  {
		width:330px; /*110*/
	}
	
	.slide-project-9 .item {
		width:110px;
	}
	
	.slide-project-9 .item a,
	.slide-project-9 .item span {
		margin:0;
		width:72px;
		height:80px;
	}
	
	.all-project .slick-next,
	.all-project .slide-project-4 .slick-next { 
		right:0px; 
	}
	
	.all-project .slick-prev,
	.all-project .slide-project-4 .slick-prev {
		left:0px;
	}
	
	.all-project .twoss h2 {
		font-size: 18px;
		line-height: 110%;
		margin:0;
		border:none;
	}
	
	.all-project .twoss h2 span {
		display:block;
	}	

	.all-project .twoss h2 span::before {
		right:0px;
	}
	
	.brendbuk-3 {
		margin:0 0 24px 0;
	}
	
	.vacancie-two {
		border-radius:0;	
		padding:32px 16px;
		margin:0 -16px;	
	}
	
	.vacancie-two .data,
	.vacancie-two .data ul li {
		font-size: 14px;
		line-height: 22px;
	}	
		
	.vacancie-two .data h2 {
		font-size: 16px;
		line-height: 24px;
		margin:0 0 4px 0;
	}	
	
	.response {
		padding:24px 0;
	}	
		
	.response .data {
		font-size: 14px;
		line-height: 157%;
	}
	
	.vacancie-none {
		padding:64px 0 0 0;
		font-size: 14px;
		line-height: 157%;
	}	
	
	.vacancie-list {
		margin:0 -16px;
	}
	
	.vacancie-list .item {
		border-radius:0px;
	}	
	
	.vacancie-list .item  .header-vacancie {
		padding:20px 54px 20px 16px;
	}	

	.vacancie-list .item  .header-vacancie::before {
		right:16px;
		width:22px;
		height:22px;
		background-size:22px auto;
		margin:-11px 0 0 0;
	}

	.vacancie-list .item  .header-vacancie p { display:none; }

	.vacancie-list .item  .header-vacancie h3 {
		font-size: 18px;
		line-height: 26px;
		margin:0;
	}
	
	.vacancie-list .item .data {
		padding:16px 16px 20px 16px;
		font-size: 14px;
		line-height: 22px;
	}

	.vacancie-list .item .data::before {
		left:16px;
		right:16px;
	}

	.vacancie-list .item .data ul {
		margin:-4px 0 0 15px;
	}

	.vacancie-list .item ol {
		margin:-4px 0 0 15px;
	}
	
	.vacancie-list .item ol li { margin:12px 0; }
	
	.vacancie-list .item .data p.mobile { display:block; }
	
	.vacancie-list .item .data p.mobile b {
		display:block;
	}
	
	.vacancie-list .item .data .wpcf7 p { display:block; }
	
	.vacancie-list .item .data .wpcf7 input.wpcf7-text {
		display:block;
		width:100%;
		padding:14px 16px;
	}

	.vacancie-list .item .data .wpcf7 input.wpcf7-submit {
		display:block;
		width:100%;
		padding:14px 16px;
		margin:4px 0 0 0;
	}	
		
	.vacancie-list .item .data .wpcf7 .ajax-loader {
		left:50%!important;
		margin:0 0 0 -25px!important;
	}	
	
	.list-search .item {
		border-radius: 0px;
		padding:16px 16px;
		font-size: 14px;
		line-height: 22px;
		margin:8px -16px 0 -16px;
	}

	.list-search .item:first-child {
		margin:0 -16px;
	}
	
	.list-search .item .name-category h2 {
		font-size: 16px;
		line-height: 24px;
		margin:8px 0 0 0;
	}

	.list-search .item p {
		padding:8px 0 0 0;
	}
	
	.search-result-none p {
		font-size: 14px;
		line-height: 22px;
		padding:0 0 32px 0;
	}
	
	.search-result-none {
		margin: 0 0 32px 0;
	}
	
	.nesting-navigation h3 {
		font-size: 18px;
		line-height: 26px;
		margin: 0 0 24px 0;
	}
	
	.none-filter {
		font-size: 14px;
		line-height: 22px;
		margin:0;
	}
		
	section .images-standart-wrap span.h2 {
		font-size: 18px;
		line-height: 26px;
		padding:0 0 10px 0;
		margin:40px 0 -18px 0;
	}
	
}

@media screen and (max-width: 490px) {
	
	.breadcrumbs ol li span {
		width:280px;
	}

	.singleproject .sigle-sidebar aside {
		display:block;
	}
	
	.singleproject .sigle-sidebar aside .left-aside {
		width:100%;
	}
	
	.sigle-sidebar aside .logotype-project {
		display:none;
	}
	
	.sigle-sidebar aside .logotype-project span { 
		height:150px; 
		margin:0;
	}
	
	.singleproject .sigle-sidebar aside .right-aside {
		width:100%;
	}
	
}

@media screen and (max-width: 480px) {
	
	.breadcrumbs ol li span {
		width:260px;
	}	
	
}

@media screen and (max-width: 470px) {
	
	.header .bay div { display:none; }
	
	.dropdown-block .bays {
		display:block;
	}
	
}

@media screen and (max-width: 460px) {
	
	.breadcrumbs ol li span {
		width:230px;
	}	
	
}

@media screen and (max-width: 420px) {
	
	.breadcrumbs ol li span {
		width:200px;
	}	
	
}

@media screen and (max-width: 400px) {
	
	.breadcrumbs ol li span {
		width:160px;
	}	
	
	.header .bay div {
		display:none;
	}
	
	.filter .set-elements a.submit-filter,
	.filter .set-elements a.reset-filter {
		width:49%;
		max-width:49%;
		min-width:49%;
	}	
	
}