/*#content{overflow: hidden;} -contacts*/
.appBtn img{
	transition: all .2s linear;
}
.appBtn:hover img{
	-webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 16px rgba(0, 0, 0, .2);
	box-shadow: 0 0 16px rgba(0, 0, 0, .2);
}
::selection {
	background: rgba(36, 102, 175, 0.7);
	color: #fff;
}
::-moz-selection {
	background: rgba(36, 102, 175, 0.7);
	color: #fff;
}
.rifReach{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	clear: both;
	width:100%;
	margin: 0 -15px;
}
.rifReach .rifReach-item{
	display: block;
	padding: 15px 10px;
}
.rifReach .rifReach-item img{
	width: 100%;
}
.content-img img, .content-img{
	max-width: 900px;
	width:100%;
	height: inherit!important;
	display: block; /*margin: auto;*/
}
@media(max-width: 980px){
	.rifReach{
		flex-wrap: wrap;
	}
	.rifReach .rifReach-item{
		width: 50%;
	}
}
@media(max-width: 640px){
	.rifReach{
		flex-wrap: wrap;
		margin: auto;
	}
	.rifReach .rifReach-item{
		width: 100%;
	}
}

th {
	text-align: inherit;
}
.exhibition header .container {
	height: 462px;
}
.program .accordion > dt > .right_block > .support {
	display: block;
	color: #bcbdbf;
}
.program .accordion .full-text {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 15px;
    color: #26282e;
    opacity: 0;
}
.program .accordion .full-text:empty {display: none}
.program .accordion .active .full-text{
	opacity: 1;
}
.roscorgess > img {
	max-width: 100%;
	display: block;
}
header .logo img {
   width: 98px;
  
}
.topmenu.nav > li > ul > li > .item {
	line-height: 1.1;
}
.program .people>.item>.person {
	cursor: pointer;
}
.program .people>.item>.person:hover>.name {
	text-decoration: underline;
}
.program .people>.item>.person>.status,
.program .people>.item>.person>.image-large,
.program .people>.item>.ful-text {display: none}

header .subtitle .btn {
	text-transform: none;
	margin-bottom: -15px;
}

#modal-program .person {
	display: block;
	margin-bottom: 10px;
}
#modal-program .person:after {
	content: '';
	display: block;
	clear: both;
}
	#modal-program .person img {
		display: none;
	}
	#modal-program .person .image-large {
		display: block;
		float: left;
	}
	#modal-program .person .image-large.nophoto{
		width: 60px;
	}
	#modal-program .person .image-large.nophoto + .name,
	#modal-program .person .image-large.nophoto + .name + .status{
		margin-left: 100px;
	}
	#modal-program .person .name {
		margin-left: 150px;
		font-weight: 700;
		font-size: 18px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
		#modal-program .person .name br {
			content: ' ';
		}
		#modal-program .person .name br:after {
			content: ' ';
		}
	#modal-program .person .status {
		margin-left: 150px;
		font-size: 14px;
		font-weight: 400;
		color: #bcbdbf;
	}
#modal-program .position {
	display: none;
}
#modal-program .ful-text {
	display: block;
	font-weight: 400;
	font-size: 14px;
}

#webcast-programm .modal-dialog {
	max-width: 572px;
}
.modal-webcast-iframe {
	display: block;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 4px;
	height: 0;
	overflow: hidden;
	border: 0px solid #ccc;
	text-align: center;
	margin-top: 15px;
	transition: all .2s linear;
}
.modal-webcast-bg{
	background-image: url('/images/RIF_zastavka_eng.png');
	background-repeat: no-repeat;
	background-size: contain;
}
.modal-webcast-iframe iframe {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border: none;
	transition: all .2s linear;
}
@media (max-width: 767px) {
	#webcast-programm .modal-dialog {
		margin: 3px;
	}
	#webcast-programm .modal-header,
	#webcast-programm .modal-body {
   	padding-left: 15px;
   	/*padding-right: 7px;*/
   }
   .header_middle > .phone {
   	color: #fff;
   }
}

.program .filters .download_program + .download_program {
	margin-right: 15px;
}

@media (min-width: 2101px) {
	header .logo img {
		width: 4.66667vw;
		height: 6.95238vw;
	}
}
@media (max-width: 479px) {
	header h1 {
		font-size: 26px;
	}
	.head-title {
		font-size: 20px;
	}
}

/*
** 	FORM
*/
.btn.btn_bluebg:active {
	outline: none;
}
.form-style-default .form-control {
	border: 1px solid #ccc;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: #fff;
	height: 39px;
	font-size: 16px;
}
.form-style-default .form-control:-moz-placeholder {
	color: #b1b4bd;
}
.form-style-default .form-control::-moz-placeholder {
	color: #b1b4bd;
}
.form-style-default .form-control::-webkit-input-placeholder {
	color: #b1b4bd;
}
.form-style-default textarea.form-control {
	height: 100px;
	resize: none;
}

.btn-bluedark {
	background-color: #2466af;
	color: #fff;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.btn-bluedark:hover,
.btn-bluedark:focus {
	color: #fff;
}

/*
** 	OTHER GLOBAL
*/
.text-article {
	margin: 40px 0 90px;
}
.accordion .text-article {
	margin: 0;
}
	.text-article img {
		max-width: 100%;
	}
	.text-article table {
		width: 100%;
		max-width: 100%;
		border: none;
		/*border: 1px solid #bebebe;*/
		margin-bottom: 15px;
	}
	.text-article th,
	.text-article td {
		border: none;
		/*border: 1px solid #bebebe;*/
		padding: 10px;
	}
		.text-article th p,
		.text-article td p {
			margin-bottom: 7px;
		}
		.text-article th p:last-child,
		.text-article td p:last-child {
			margin-bottom: 0;
		}

.content-flex-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
	.content-flex-wrap > * {
		width: 25%;
		flex-grow: 1;
		padding: 0 20px 40px;
		overflow: hidden;
		text-align: center;
	}
		.content-flex-wrap > * > img {
			max-width: 70%;
		}

.head-title-small,
.head-title {
	font-size: 30px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 18px;
}
.head-title-after {
	font-size: 15px;
}
	.head-title-after p {
		margin-bottom: 14px;
	}
@media (min-width: 2101px) {
	.head-title {
		line-height: 1.3vw;
		font-size: 1.5vw;
		margin-bottom: 0.75vw;
	}
	.head-title-after {
		font-size: 0.75vw;
	}
}
@media (max-width: 767px) {
	.head-title {
		font-size: 24px;
		line-height: 1.2;
		text-align: left;
	}
	.content-flex-wrap > * {
		width: 50%;
	}
	.text-article table {
		overflow-x: auto;
		display: block;
		border: none;
		position: relative;
	}
	.text-article ol,
	.text-article ul {
		padding-left: 20px;
	}
}
@media (max-width: 479px) {
	.content-flex-wrap > * {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}

/*
** 	MODAL
*/
.modal-small .modal-dialog {
	max-width: 555px;
}
.modal-style-default .modal-content .close {
	font-size: 0;
	top: 20px;
	right: 20px;
}
.modal-style-default .modal-content .close:focus,
.modal-style-default .modal-content .close:active {
	outline: none;
}
.modal-style-default .modal-content .close:before, 
.modal-style-default .modal-content .close:after {
	background-color: #2466af;
}
.modal-style-default .modal-content {
	-webkit-border-radius: 0;
	border-radius: 0;
}
.modal-style-default .modal-header {
   padding: 20px 71px 0 30px;
   border-bottom: none;
}
.modal-style-default .modal-title {
	/*text-transform: uppercase;*/
	font-size: 36px;
	color: #121212;
	font-weight: 500;
	line-height: 1.2;
}
.modal-style-default .modal-title.modal-title-small {
	font-size: 21px;
}
.modal-style-default .modal-subtitle {
	font-size: 16px;
	margin-bottom: 25px;
}
.modal-style-default .modal-body {
	padding: 25px 35px 25px;
}
.modal-style-default .modal-header + .modal-body {
	padding-top: 0;
}
.modal-style-default [type="submit"] {
	margin-top: 20px;
}
.modal-body-inner {
	margin: 30px 0;
	position: relative;
	padding-right: 25px;
	margin-right: -25px;
}
@media (min-width: 2101px) {
	.modal-small .modal-dialog {
		width: 27vw;
		max-width: 50%;
	}
	.modal-style-default .modal-title { 
		font-size: 1.7vw;
	}
	.modal-style-default .modal-title.modal-title-small {
		font-size: .8vw;
	}
	.modal-style-default .modal-subtitle {
		font-size: .8vw;
	}
	.form-style-default .form-control {
		height: 2vw;
		font-size: .8vw;
	}
	.modal-style-default .modal-body,
	.modal-style-default .modal-header {
		padding-left: 1.7vw;
		padding-right: 1.7vw;
	}
	.modal-style-default .modal-body {
		padding-bottom: 1.5vw;
	}
	.modal-style-default .modal-header {
		padding-top: 1vw;
	}
}
@media (max-width: 767px) {
	.modal-style-default .modal-title { 
		font-size: 20px;
	}
	.modal-style-default .modal-title.modal-title-small {
		font-size: 18px;
	}
	.modal-style-default .modal-subtitle {
		font-size: 14px;
	}
}

/*
** 	SCROLLBAR
*/
.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail, 
.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
	background-color: #d7d7d7;
	opacity: 1;
}
.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
	background-color: #d7d7d7;
	height: 6px;
}
.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background-color: #d7d7d7;
	width: 6px;
}
.ps-container > .ps-scrollbar-x-rail {
	height: 6px;
	opacity: 1;
}
.ps-container > .ps-scrollbar-y-rail {
	width: 6px;
	opacity: 1;
}
.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
	background-color: #4c75a3;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	bottom: 0;
	height: 6px;
}
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background-color: #4c75a3;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	right: 0;
	width: 6px;
} 
.ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
	width: 6px;
}
.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
	height: 6px;
}
.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail,
.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
	background-color: #d7d7d7;
	opacity: 1;
}
.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background-color: #4c75a3;
	width: 6px;
}
.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
	background-color: #4c75a3;
	height: 6px;
}
.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
	opacity: 1;
}
.ps-container:hover > .ps-scrollbar-x-rail:hover,
.ps-container:hover > .ps-scrollbar-y-rail:hover {
	background-color: #d7d7d7;
	opacity: 1;
}
.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x,
.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
	background-color: #4c75a3;
}
.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail { 
	background: #d7d7d7;
}


/*
** 	TABS
*/
.nav-tabs {
	border: none;
	margin: 5px 0 40px;
	position: relative;
}
.nav-tabs-line:before {
	display: block;
	content: '';
	height: 1px;
	width: 100%;
	background: #d9d9d9;
	position: absolute;
	bottom: -1px;
}
	.nav-tabs li {
	
	}
	.nav-tabs li:not(.active) a:before,
	.nav-tabs li:not(.active) a:after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 0;
		height: 2px;
		background-color: #2466af;
		-webkit-transition: width 0.25s ease-out;
		-moz-transition: width 0.25s ease-outs;
		-ms-transition: width 0.25s ease-out;
		-o-transition: width 0.25s ease-out;
		transition: width 0.25s ease-out;
	}
	.nav-tabs li:not(.active) a:after{
		right: 50%;
		left: auto;
	}
	.nav-tabs li:not(.active):hover a:before,
	.nav-tabs li:not(.active):hover a:after{
			width: 50%;
	}
		.nav-tabs li > a {
			outline: none !important;
			text-decoration: none;
			text-transform: uppercase;
			background: transparent;
			font-size: 15px;
			line-height: 53px;
			color: #26282e;
			 margin: 0 25px 0 0;
			padding: 0;
			border: none;
			border-bottom: 2px solid transparent;
			-webkit-transition: all .3s;
				-moz-transition: all .3s;
				 -ms-transition: all .3s;
				  -o-transition: all .3s;
					  transition: all .3s;
		}
		.nav-tabs-small li > a {
			font-size: 14px;
			text-transform: none;
			margin-right: 34px;
		}
		.nav-tabs-large li > a {
			font-size: 18px;
		}
		.nav-tabs li > a:focus, 
		.nav-tabs li > a:hover {
			background: transparent;
			border: none;
			border-bottom: 2px solid transparent;
		}
		.nav-tabs li.active > a, 
		.nav-tabs li.active > a:focus, 
		.nav-tabs li.active > a:hover {
			color: #26282e;
			/*font-weight: 700;*/
			cursor: default;
			background: transparent;
			border: none;
			border-bottom: 2px solid #2466af;
			text-shadow: 0 0 .8px #26282e;
			/*-webkit-text-stroke: 1px #26282e;*/
		}
@media (min-width: 2101px) {
	/*.nav-tabs {
		margin-bottom: 1.6vw;
	}
	.nav-tabs > li > a {
		font-size: 1em;
		line-height: 1.9vw;
		margin-right: 1.7vw;
	}
	.nav-tabs-small li > a {
		font-size: .7vw;
	}
	.nav-tabs-large li > a {
		font-size: 1vw;
	}*/
}
@media (max-width: 767px) {
	.nav-tabs {
		margin-top: 20px;
	}
	.nav-tabs li > a {
		line-height: 1.2;
		display: block;
		padding: 5px 0;
		margin-right: 20px;
	}
	.nav-tabs .owl-item li > a {
		margin-right: 0;
	}
	.nav-tabs-large li > a {
		font-size: 16px;
	}
	.nav-tabs-large .owl-stage-outer,
	.nav-tabs-small .owl-stage-outer {
		position: relative;
	}
	.nav-tabs-large .owl-stage-outer:before,
	.nav-tabs-small .owl-stage-outer:before {
		content: '';
		height: 1px;
		width: 100%;
		display: block;
		background: #aeaeb0;
		position: absolute;
		bottom: 0;
	}
	.nav-tabs-line .owl-stage-outer:before {
		display: none;
	}
	.owl-stage-outer .nav-tabs li {
		display: block;
	}
	.nav-tabs-line.owl-carousel:before {
	 	bottom: 0;
	}
}

/*
** 	ACCORDION
*/
.accordion,
.docs {
	margin: 40px 0;
}
	.accordion-showed > dt,
	.accordion > dt,
	.docs>.doc_item {
		font-weight: 700;
		border-top: 1px solid #bebebe;
		padding: 18px 15px;
		line-height: 22px;
		position: relative;
	}
	.accordion-showed > dt{
		padding: 32px 0 18px;
	}
		.accordion > dt a,
		.docs>.doc_item a {
			display: inline-block;
			max-width: calc( 100% - 40px );
			margin-right: 100px;
			outline: none !important;
			font-size: 18px;
			color: #26282e;
			cursor: pointer;
			-webkit-transition: all .3s;
				-moz-transition: all .3s;
				 -ms-transition: all .3s;
				  -o-transition: all .3s;
					  transition: all .3s;
		}
		.accordion > dt.active a,
		.accordion > dt a:hover,
		.docs>.doc_item a:hover {
			text-decoration: underline;
			color: #2466af;
		}
		.accordion-showed > dt .title,
		#content h3{
			color: #2466af;
			text-transform: uppercase;
			font-size: 18px;
		}
	.accordion-showed > dd .text-article{
		margin-top: 0;
	}
	.accordion > dd {
		padding: 23px 30px;
		color: #575960;
		line-height: 20px;
		position: relative;
	}
	.accordion:not(.bCollapse) > dd {
		display: none;
	}
	.accordion > dd:before {
		content: '';
		display: block;
		height: 80px;
		position: absolute;
		z-index: 99;
		bottom: 70px;
		margin-right: 6px;
		left: 0;
		right: 21px;
		opacity: 0;
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0);
		-webkit-transition: all .3;
		-moz-transition: all .3;
		-ms-transition: all .3;
		-o-transition: all .3;
		transition: all .3;
		pointer-events: none;
	}
	.accordion > dd.overh:before {
		opacity: 1;
	}
	.accordion > dd.overh-end:before {
		opacity: 0;
	}
		.accordion > dd ol {
			padding-left: 25px;
			list-style: none;
			counter-reset: iCnt;
		}
		.accordion > dd li {
			margin-bottom: 20px;
			position: relative;
		}
		.accordion > dd ol li {
			counter-increment: iCnt;
			list-style: none;
		}
		.accordion > dd ol li:before {
			content: counter(iCnt)'. ';
			font-weight: 700;
			position: absolute;
			top: 0;
			left: -20px;
		}
		.accordion > dd .accordion__inner {
			position: relative;
			padding-right: 100px;
		}
		.accordion > dd.overh .accordion__inner {
			/*height: 537px;*/
			-ms-overflow-y: auto;
			overflow-y: auto;
		}
		.accordion .toggle-up {
			margin-top: 30px;
			position: relative;
			white-space: nowrap;
			cursor: pointer;
			float: right;
		}
			.accordion .toggle-up > span {
				font-size: 15px;
				color: #2466af;
				font-weight: 500;
				text-decoration: underline;
				margin-right: 10px;
			}
			.accordion .toggle-up > svg {
				width: 24px;
				vertical-align: middle;
			}
				.accordion .toggle-up > svg .cls-1,
				.accordion .toggle-up > svg .cls-2 {
					stroke: #3471b5;
					fill: none;
					stroke-width: 4px;
				}
				.accordion .toggle-up > svg .cls-1 {
					stroke-width: 4px;
				}
	/*.accordion > dt:after,*/
	.accordion > dd:after,
	.docs>.doc_item:after {
		content: '';
		display: block;
		clear: both;
	}
	.accordion > dt:after{
		content: "\e113";
		display: none;
		position: relative;
		top: 1px;
		display: inline-block;
		font-family: 'Glyphicons Halflings';
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 1.6rem;
		float: right;
		color: #0072bc;
		clear: both;
	}
	.accordion > dt.collapsed:after{
		content: "\e114";
	}
.accordion:after {
	content: '';
	display: block;
	border-bottom: 1px solid #bebebe;
}
@media (min-width: 2101px) {
	.accordion > dt,
	.docs>.doc_item {
		padding: 0.9vw 0.75vw;
		line-height: 1vw;
	}
	.accordion > dt a,
	.docs>.doc_item a {
		font-size: 1vw;
	}
	.accordion > dd {
		padding: 0.75vw;
		line-height: 1vw;
	}
	.accordion > dd ol {
		padding-left: 1.2vw;
	}
	.accordion > dd li {
		margin-bottom: 0.75vw;
	}
	.accordion > dd li:before {
		left: -1vw;
	}
	.accordion > dd:before {
		height: 4vw;
		bottom: 3.1vw;
		margin-right: 0.5vw;
		right: 1vw;
	}
	.accordion .toggle-up {
		margin-top: 1.5vw;
	}
	.accordion .toggle-up > span {
		font-size: 0.75vw;
		margin-right: 0.5vw;
	}
	.accordion .toggle-up > svg {
		width: 1.2vw;
		vertical-align: middle;
	}
}
@media (max-width: 767px) {
	.accordion {
		margin-left: -4.6875%;
		margin-right: -4.6875%;
	}
	.accordion > dt a,
	.docs>.doc_item a {
		font-size: 16px;
		/*margin-right: 65px;*/
		margin: 0;
	}
	.accordion > dd {
		padding-right: 10px;
	}
	.accordion > dd .accordion__inner {
		padding-right: 20px;
	}
}

/*
** 	CONTRACTOR
*/
.contractor-doc-nav {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -12px;
	margin-right: 16px;
}
	.contractor-doc-nav button {
		border: none;
		background: transparent;
		margin-left: 15px;
		outline-style: none !important;
	}
		.contractor-doc-nav button svg {
			width: 18px;
			vertical-align: middle;
		}
			.contractor-doc-nav button svg .cls-1,
			.contractor-doc-nav button svg .cls-2 {
				stroke: none;
				fill: #9da1a9;
				stroke-width: 0;
				-webkit-transition: all .3s;
				   -moz-transition: all .3s;
				    -ms-transition: all .3s;
				     -o-transition: all .3s;
				        transition: all .3s;
			}
			.contractor-doc-nav button:hover .cls-1,
			.contractor-doc-nav button:hover .cls-2,
			.contractor-doc-nav button:focus .cls-1,
			.contractor-doc-nav button:focus .cls-2 {
				fill: #2466af;
			}
@media (min-width: 2101px) {
	.contractor-doc-nav button {
		margin-left: 0.74vw;
	}
	.contractor-doc-nav button svg {
		width: 1vw;
	}
}
@media (max-width: 767px) {
	.contractor-doc-nav {
		margin-top: -22px;
		margin-right: 10px;
	}
	.contractor-doc-nav button.contractor-doc-nav__download {
		background: url('data:image/svg+xml;utf8,<svg id="Layer_1_Изображение" data-name="Layer 1 Изображение" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 553.85 626"><defs><style>.cls-1{fill:#2466af;}</style></defs><title>pdf</title><path class="cls-1" d="M70,0H376c3.88,3.78,8,7.32,11.59,11.38C404.93,31.1,422,51,439.32,70.77q29.88,34.18,60,68.18a21.73,21.73,0,0,1,5.65,15.41c-0.13,21.33-.05,42.65-0.05,64,0,1.77,0,3.54,0,5.72,5.11,0,9.58-.06,14,0,9.09,0.14,17.32,2.71,24.24,8.84,8.56,7.59,11.79,17.33,11.78,28.51q-0.08,62,0,124,0,27.74,0,55.48c0,19.68-15,34.76-33.38,35.17-5.42.12-10.85,0-16.65,0,0,3.13,0,5.11,0,7.09q0,57.73,0,115.46c0,7.62-1.52,14.74-7.31,20-3.36,3-7.69,5-11.58,7.43H70c-15.65-6.07-19.37-18.15-19.08-33.86,0.69-36.48.22-73,.22-109.47,0-1.92,0-3.83,0-6.09-4.81,0-8.79.06-12.78,0-22.93-.4-37.17-14.81-37.25-37.72,0-12.83,0-25.66,0-38.49,0-46-.16-92,0.18-138a47.11,47.11,0,0,1,4.16-19.65c6.42-13.24,18.18-18.72,32.67-18.68,4.25,0,8.51,0,13,0,0-2.59,0-4.41,0-6.23q0-54.74,0-109.48c0-27.16.07-54.32,0-81.48,0-12.12,5-20.72,16.4-25.37A18.18,18.18,0,0,0,70,0ZM480.71,224c0.1-1.95.23-3.41,0.23-4.87,0-17.33-.13-34.66.11-52,0.06-4.31-1.4-5.23-5.42-5.21-33.32.14-66.65,0.09-100,.08-11.32,0-15.64-4.34-15.64-15.74,0-38.66-.08-77.31.1-116,0-4.62-.94-6.25-5.94-6.24q-136.72.23-273.43,0C76,24,75,25.58,75,30q0.2,94.23.09,188.45c0,1.76,0,3.53,0,5.51H480.71Zm0.21,252.63c-2.21-.17-3.67-0.37-5.13-0.37q-197.69,0-395.38-.08c-4.08,0-5.4,1.11-5.39,5.34q0.24,54,0,108c0,4.28.94,5.7,5.48,5.7q197.44-.18,394.88,0c4.33,0,5.66-1.06,5.64-5.55-0.19-36-.1-72-0.1-108C480.93,480.16,480.93,478.68,480.93,476.62ZM214.66,356.17c0,28.33.11,56.66-.11,85,0,4.66,1.46,5.94,5.91,6.09,13.14,0.42,26.26,1.6,39.41,1.89,22.12,0.49,43.82-2.09,64.52-10.51,21.81-8.87,37-24.42,45.45-46.32,7.24-18.73,8.72-38.2,6-58-2.14-15.46-7.8-29.57-18.15-41.41-14.08-16.11-32.4-24.71-53.17-27.91-28-4.32-56.1-2.47-84.16.39-4.87.5-5.8,2.28-5.77,6.77C214.76,300.18,214.66,328.18,214.66,356.17ZM98,383c12.08-.66,23.32-0.31,34.23-2.06,27.22-4.36,48.24-16.89,54.59-46.17,4.89-22.58-.87-44.43-18.84-58.35-11.62-9-25.47-12.16-39.64-13.18a329.58,329.58,0,0,0-67.74,2.37c-3.37.46-4.44,1.52-4.44,4.91q0.13,85.94,0,171.88c0,3.52.81,5.07,4.72,5q16.23-.35,32.47,0c3.83,0.08,4.76-1.28,4.73-4.9C97.93,424.32,98,406.17,98,388,98,386.23,98,384.45,98,383Zm413.7-43.38H446.49V298.08c18.94,0,37.43,0,55.91,0,4.31,0,10.38,1.38,12.45-.84,2.34-2.51,1.24-8.37,1.34-12.78,0.15-6.75,0-13.5,0-20.14H404.35v183c12.5,0,24.64-.16,36.78.09,4.1,0.09,5-1.35,5-5.19-0.17-20.83-.08-41.65-0.07-62.48,0-1.79,0-3.57,0-6h6.38q27.24,0,54.49,0c2.28,0,4.87.5,4.84-3.23C511.67,360.55,511.72,350.58,511.72,339.6Z" transform="translate(-1.09 0)"/><path class="cls-1" d="M256.86,296c16-1.7,31.73-2.52,47,4.48,12.06,5.54,20.53,14.32,24.49,26.72,7.12,22.32,6.1,44.28-5.71,65a42.69,42.69,0,0,1-22,18.75,84.37,84.37,0,0,1-40.6,5.17c-2.61-.29-3.79-1.11-3.78-4q0.14-57.22.12-114.44A10.92,10.92,0,0,1,256.86,296Z" transform="translate(-1.09 0)"/><path class="cls-1" d="M98,322.41c0-7.65-.09-15.31.08-23,0-1.37,1-3.78,1.83-3.91,12.41-2,24.76-2.91,36.25,4,13.74,8.26,14.24,30.06,3.64,40.78-11,11.17-25.36,11-39.68,9.27-0.85-.1-2-2.41-2-3.72C97.93,338,98,330.23,98,322.41Z" transform="translate(-1.09 0)"/></svg>') no-repeat 0 0 transparent;
		width: 40px;
		height: 45px;
	}
	.contractor-doc-nav button.contractor-doc-nav__download > svg {
		display: none;
	}
	.contractor-doc-nav button.contractor-doc-nav__print {
		display: none;
	}
}

/*
** 	PARTNERS
*/
.partners-item {
	margin-bottom: 70px;
	border-bottom: 1px solid transparent;
	overflow: visible!important;
}
	.partners-item__image {
		display: none;
		text-align: center;
		width: 263px;
		float: left;
	}
		.partners-item__image img {
			display: block;
			margin: -15px auto 25px !important;
			max-width: 230px;
			max-height: 106px;
		}
		.link-pic,
		.partners-item__image a {
			font-size: 16px;
			color: #26282e;
			text-decoration: underline;
			font-weight: 500;
			white-space: nowrap;
		}
		.link-pic:hover,
		.link-pic:focus {
			color: #26282e;
		}
		.link-pic:before,
		.partners-item__image a:before {
			content: '';
			background: url('data:image/svg+xml;utf8,<svg id="very-basic-link-icon_Изображение" data-name="very-basic-link-icon Изображение" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.55 20.54"><defs><style>.cls-1{fill:#b0b0b0;}</style></defs><title>link</title><path class="cls-1" d="M9.09,15a4.26,4.26,0,0,0,3.17.48l-0.11.12L8.71,19a5.44,5.44,0,0,1-3,1.58A4.72,4.72,0,0,1,.3,17a4.76,4.76,0,0,1,.59-3.63,7,7,0,0,1,1-1.29C3.13,10.84,4.41,9.6,5.66,8.33A5.37,5.37,0,0,1,8.88,6.68a4.66,4.66,0,0,1,4,1.3,1.28,1.28,0,0,1,0,1.81,1.24,1.24,0,0,1-1.76.09,2.51,2.51,0,0,0-3.58.19C6.26,11.4,4.94,12.7,3.64,14a3.51,3.51,0,0,0-.64.9,2.17,2.17,0,0,0,1,3,2.36,2.36,0,0,0,2.48-.33,3.71,3.71,0,0,0,.47-0.42Z" transform="translate(-0.16 -0.17)"/><path class="cls-1" d="M11.79,5.87a4.33,4.33,0,0,0-3.16-.49l0.14-.15,3.4-3.4A5.58,5.58,0,0,1,15.22.23a4.76,4.76,0,0,1,5,2.53,4.9,4.9,0,0,1-.49,5.18,6.27,6.27,0,0,1-.74.86l-3.79,3.79a5.32,5.32,0,0,1-2.84,1.55A4.72,4.72,0,0,1,8.07,13a1.29,1.29,0,0,1-.13-1.84A1.26,1.26,0,0,1,9.76,11a2.29,2.29,0,0,0,2,.61,2.81,2.81,0,0,0,1.51-.82L15.1,9l2.14-2.14a2.72,2.72,0,0,0,.87-1.8,2.17,2.17,0,0,0-3-2.13A3.17,3.17,0,0,0,14,3.67Z" transform="translate(-0.16 -0.17)"/></svg>') no-repeat 0 0 transparent;
			width: 17px;
			height: 17px;
			display: inline-block;
			vertical-align: text-top;
			margin-right: 10px;
		}
	.partners-item__info {
		margin-left: 293px;
	}
		.partners-item__info h3 {
			font-size: 22px;
			text-transform: uppercase;
			font-weight: 700;
			margin: 0 0 18px;
		}
			.partners-item__info h3 span {
				padding-right: 20px;
			}
			.partners-item__info h3 small {
				display: block;
				position: relative;
				margin-top: 5px;
				font-size: 19px;
				font-weight: 400;
				color: #2466af;
			}
			/* .partners-item__info h3 small:before {
				content: '';
				width: 1px;
				height: 20px;
				background: #26282e;
				position: absolute;
				left: 0;
				top: 3px;
			} */
		.partners-item__info p {
			color: #575960;
			margin: 0 0 20px;
		}
@media (min-width: 2101px) {
	.partners-item__image {
		width: 13vw;
	}
	.partners-item__image img {
		max-width: 10.95vw;
		max-height: 10.04vw;
	}
	.partners-item__info {
		margin-left: 15vw;
	}
	.partners-item__info h3 {
		font-size: 1.1vw;
		margin-bottom: 0.9vw;
	}
}
@media (max-width: 767px) {
	.partners-item__image {
		width: auto;
		float: none;
		text-align: left;
		position: relative;
	}
	.partners-item__image img {
		margin-bottom: 60px;
	}
	.partners-item__image a {
		position: relative;
		bottom: 14px !important;
	}
	.partners-item__info {
		margin-left: 0;
	}
	.partners-item__info h3 {
		text-align: left;
		margin-bottom: 50px;
	}
	.partners-item__info h3 small {
		padding-left: 0;
		display: block;
	}
	.partners-item__info h3 small:before {
		display: none;
	}
}

/*
** 	FORUM
*/
.forum h3 {
	margin: 0 0 20px;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 700;
}
.forum p {
	margin: 0 0 20px;
}

.forum-about {
	position: relative;
	margin-bottom: 90px;
}
.forum-about:after {
	content: '';
	display: block;
	clear: both;
}
	.forum-about__img {
		width: 556px;
		float: left;
	}
		.forum-about__img img {
			display: block;
			max-width: 100%;
		}
	.forum-about__info {
		margin-left: 625px;
		padding-bottom: 110px;
	}
		.forum-about__info p {
			color: #26282E;
			font-size: 16px;
		}
			.forum-about__info p strong {
				font-size: 24px;
				text-transform: uppercase;
				font-weight: 700;
				display: block;
				margin-bottom: 10px;
			}
		.forum-about__info-img {
			position: absolute;
			bottom: 0;
			left: 0;
			margin-left: 625px;
		}
			.forum-about__info-img img {
				height: 26px;
			}
			.forum-about__info-img figcaption {
				font-size: 14px;
				margin-top: 20px;
			}
.forum-venue,
.forum-fond,
.forum-history {
	font-size: 16px;
	margin-bottom: 90px;
} 
.forum-fond img {
	height: 34px;
	margin-bottom: 40px;
	display: block;
}

.forum .more {
	font-size: 16px;
	color: #2f59ab;
	text-decoration: underline;
}
.forum .more > .arrow_right {
	background-color: #2f59ab;
}
.forum .more:hover > .arrow_right {
	width: 65px;
}
.forum .more > .arrow_right:before,
.forum .more > .arrow_right:after {
	background-color: #2f59ab;
}

.forum-venue .row {
	margin-bottom: 25px;
}
.forum-venue__map {
	overflow: hidden;
	height: 400px;
	border: 2px solid #e6e8ed;
	position: relative;
}
.forum-venue__map:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #adb4c3;
	opacity: 0;
	-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
	-ms-transition: opacity 300ms;
	-o-transition: opacity 300ms;
	transition: opacity 300ms;
}
.forum-venue__map:hover:before {
	opacity: .3;
}
	.forum-venue__map img {
		display: block;
		margin: auto;
		max-width: 100%;
		max-height: 100%;
	}
	.forum-venue__map p {
		margin: 0;
		padding: 0;
		position: absolute;
		bottom: 20px;
		left: 0;
		right: 0;
		text-align: center;
	}
	.forum-venue__map .btn {
		background: #FFF;
		color: #005eb8;
	}
	.forum-venue__map .btn:hover {
		
	}

@media (min-width: 2101px) {
	.forum-about__info p strong,
	.forum h3 {
		margin-bottom: 1vw;
		font-size: 1.2vw;
	}
	.forum-about__img img {
		width: 100%;
	}
	.forum p {
		font-size: .85vw;
		margin-bottom: 1vw;
	}
	.forum .more {
		font-size: .85vw;
	}
	.forum-about__info-img figcaption {
		font-size: .7vw;
	}
	.forum-about__info-img img {
		height: 1.35vw;
	}
	.forum-fond img {
		height: 1.7vw;
	}
	.forum-about__img {
		width: 23vw;
	}
	.forum-about__info,
	.forum-about__info-img {
		margin-left: 25vw;
	}
	.forum-about__info {
		padding-bottom: 5vw;
	}
}
@media (max-width: 1199px) {
	.forum-about__img {
		width: 400px;
	}
	.forum-about__info-img,
	.forum-about__info {
		margin-left: 440px;
	}
}
@media (max-width: 991px) {
	.forum-about__img {
		width: auto;
		float: none;
		margin-bottom: 20px;
	}
	.forum-about__info-img,
	.forum-about__info {
		margin-left: 0;
	}
	.forum-about__info {
		padding-bottom: 0;
	}
	.forum-about__info-img {
		position: relative;
		margin-top: 20px;
	}
	.forum-venue__map {
		height: 280px;
	}
}
@media (max-width: 767px) {
	.forum h3 {
		text-align: left;
	}
	.forum-about__info p strong,
	.forum h3 {
		font-size: 20px;
	}
	.forum-venue {
		margin-bottom: 0;
	}
	.forum-venue__map {
		margin-bottom: 15px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.forum-venue .row {
		margin-bottom: 0;
	}
}

/*
** 	HOTELS
*/
.hotels-top {
	position: relative;
	height: 430px;
	display: flex;
	margin: 28px 0 37px;
}
	.hotels-top h3 {
		font-size: 36px;
		text-transform: uppercase;
		line-height: 1.5;
		margin: 0;
	}
	.hotels-top__details,
	.hotels-top__info {
		width: 50%;
		background: #0091DC;
		color: #fff;
		padding: 20px 36px;
		position: relative;
	}
	.hotels-top__info {
		font-size: 18px;
		overflow: hidden;
	}
		.hotels-top__info > * {
			position: relative;
		}
		.hotels-top__info > img {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
		}
		.hotels-top__info h3 {
			margin-bottom: 10px;
		}
		.hotels-top__info__btn {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			padding: 0 36px 32px;
		}
			.hotels-top__info__btn .btn {
				margin-top: 10px;
			}
	.hotels-top__details {
		font-size: 16px;
		margin-left: 30px;
	}
		.hotels-top__details h3 {
			margin-bottom: 15px;
		}
		.hotels-top__details dl {
			margin: 0 0 33px;
		}
		.hotels-top__details dt {
			font-weight: 700;
			margin-bottom: 16px;
		}
		.hotels-top__details dd {
			
		}
			.hotels-top__details dd ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			.hotels-top__details dd li {
				list-style: none;
				margin: 0 0 10px;
				padding: 0;
			}
				.hotels-top__details dd li a {
					font-weight: 700;
					text-decoration: underline;
					color: inherit;
				}
				.hotels-top__details dd li b {
					position: relative;
					display: inline-block;
					font-weight: 700;
					width: 40%;
					padding-right: 36px;
				}
				.hotels-top__details dd li b:after {
					content: '|';
					font-weight: 400;
					position: absolute;
					right: 18px;
					top: 0;
				}

.hotels .nav-tabs {
	margin-bottom: 7px;
}

.hotels-table {
	margin-bottom: 90px;
	width: 100%;
	line-height: 1.2;
}
.hotels-table thead tr {
	border-bottom: 1px solid #d9d9d9;
}
.hotels-table tbody tr {
	border-top: 1px solid #d9d9d9;
}
.hotels-table tbody tr:first-child {
	border-top: none;
}
.hotels-table th {
	color: #575960;
	font-size: 12px;
	padding-bottom: 10px;
	font-weight: 400;
	vertical-align: bottom;
}
.hotels-table td {
	vertical-align: top;
	padding-bottom: 35px;
	padding-top: 35px;
	/*width: 29.66%;*/
}
.hotels-table td,
.hotels-table th {
	padding-right: 30px;
}
.hotels-table>tbody>tr>td:first-child {
	width: 30%;
}
.hotels-table td:first-child {
	text-align: left;
	max-width: 160px;
    font-size: 15px;
}
.hotels-table td:nth-child(3),
.hotels-table tf:nth-child(4),
.hotels-table tf:nth-child(5) {
	/*width: 16.66%;*/
}
.hotels-table th:nth-child(3),
.hotels-table th:nth-child(4),
.hotels-table th:nth-child(5) {
	width: 160px;
}
.hotels-table th:last-child,
.hotels-table td:last-child {
	padding-right: 0;
}
.hotels-table td:first-child img {
	display: block;
	margin: 0 0 25px;
	max-width: 100%;
}
.hotels-table td:first-child h4 {
	display: none;
}
.hotels-table td:first-child .btn {
	margin-top: 24px;
	display: block;
	width: 100%;
}
.hotels-table td:nth-child(2) h4 {
	margin: 0 0 26px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: inherit;
}
.hotels-table td:nth-child(2) p {
	margin: 0 0 14px;
	font-size: 12px;
	line-height: 1;
}
.hotels-table td li,
.hotels-table td ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.hotels-table td li {
	margin-bottom: 20px;
}
.hotels-table .prices thead{
	display: none;
}
.hotels-table .prices thead td{
	color: #575960;
    font-size: 12px;
    padding-bottom: 10px;
    font-weight: 400;
    vertical-align: bottom;
    border-bottom: 1px solid #d9d9d9;
}
@media (min-width: 2101px) {
	.hotels-top {
		height: 20vw;
		margin: 1.3vw 0;
	}
	.hotels-top h3 {
   	font-size: 1.6vw;
   	margin-bottom: .75vw;
   }
   .hotels-top__details, .hotels-top__info {
		padding: 1vw 1.3vw;
	}
   .hotels-top__info {
   	font-size: .9vw;
   }
   .hotels-top__details {
		font-size: .82vw;
		margin-left: 1.5vw;
	}
	.hotels-top__details dl {
		margin-bottom: 1vw;
	}
	.hotels-top__details dt {
		margin-bottom: .7vw;
	}
	.hotels-top__details dd li {
		margin-bottom: .5vw;
	}

	.link-pic {
		font-size: .8vw;
	}

	.hotels-table td {
		padding-bottom: 1.6vw;
		padding-top: 1.6vw;
	}
	.hotels-table td, 
	.hotels-table th {
		padding-right: 1.5vw;
	}
	.hotels-table th {
		font-size: .7vw;
	}
	.hotels-table td:first-child img {
		min-width: 80%;
	}
	.hotels-table td:nth-child(2) h4 {
		font-size: .9vw;
	}
	.hotels-table td:nth-child(2) p {
		font-size: .7vw;
	}
}
@media (max-width: 991px) {
	.hotels-top {
		display: block;
		height: auto;
		margin-top: 0;
		margin-bottom: 0;
	}
	.hotels-top__details,
	.hotels-top__info {
		width: auto;
		height: auto;
		display: block;
		min-height: 430px;
	}
	.hotels-top__info {
		margin-bottom: 0;
		font-size: 16px;
	}
	.hotels-top__details {
		margin-left: 0;
	}
	.hotels-table thead{
		display: none;
	}

	.hotels-table .prices thead{
		display: table-row-group;
	}
	table.prices td:first-of-type{
		width: 45% !important;
		padding-right: 20px;
	}
	.hotels-table tbody tr{
		border: none;
	}
	.hotels-table > tbody,
	.hotels-table > tbody > tr,
	.hotels-table > tbody > tr > td,
	.hotels-table {
		display: block;
	}
	.hotels-table td:nth-child(2),
	.hotels-table td:first-child {
		width: auto;
		padding-right: 0;
		padding-top: 10px;
		padding-bottom: 0;
	}
	.hotels-table td:first-child img {
		margin-bottom: 18px;
	}
	.hotels-table td:first-child h4 {
		display: block;
		margin: 0 0 18px;
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 700;
		line-height: inherit;
	}
	.hotels-table td:first-child p {
		margin-bottom: 10px;
	}
	.hotels-table td:first-child a + p {
		margin-top: 18px;
	}
	.hotels-table td:nth-child(2) .btn {
		display: block;
		width: 100%;
		margin-top: 15px;
	}
	.hotels-table td:nth-child(2) table {
		width: 100%;
	}
	.hotels-table td:nth-child(2) table th {
		vertical-align: top;
		padding: 15px 0;
	}
	.hotels-table td:nth-child(2) table th:first-child,
	.hotels-table td:nth-child(2) table th:nth-child(2) {
		display: none;
	}
	.hotels-table td:nth-child(2) thead tr {
		border-top: 1px solid #d9d9d9;
	}
	.hotels-table td:nth-child(2) table td {
		width: 33.33%;
		padding: 15px 0 0;
	}
}
@media (max-width: 767px) {
	.hotels-top h3 {
		text-align: left;
		font-size: 28px;
	}
	.hotels-top__details,
	.hotels-top__info {
		margin-left: -15px;
		margin-right: -15px;
		padding: 15px;
	}
	.hotels-top__info__btn {
		padding: 0 15px 25px;
	}
	.hotels-top__info__btn .btn {
		white-space: normal;
		line-height: 1.1;
	}
	.hotels-top__details dd li b {
		display: block;
		width: auto;
		padding-right: 0;
	}
	.hotels-top__details dd li b:after {
		display: none;
	}

}

/*
** 	CONTACTS
*/
.contacts header > .bg {
	background: #0091dc;
}
.contacts .content-wrap {
	color: #fff;
	background: url(../images/results_contacts_bg.jpg) no-repeat 50% 100% #0091dc;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-bottom: 316px;
}
.contacts-top {
	height: 360px;
	display: flex;
	margin: -83px 0 50px;
}
	.contacts-top__info,
	.contacts-top__form {
		width: 50%;
		padding: 20px 36px;
		position: relative;
	}
	.contacts-top__info {
		height: 100%;
		background: #2466af;
		color: #fff;
		font-size: 18px;
	}
	.contacts-top__form {
		height: 100%;
		background: #f9f9f9;
		margin-left: 30px;
		color: #000;
	}
		.contacts-top__form h2,
		#content .contacts-top__info h1,
		.contacts-top__info h1 {
			font-size: 36px;
			text-transform: uppercase;
			font-weight: 700;
			margin: 0 0 25px;
		}
		.contacts-top__form h2 {
			color: #2466af;
		}
		.contacts-top__info p {
			margin-bottom: 15px;
		}
		.contacts-top__info li,
		.contacts-top__info ul {
			padding: 0;
			margin: 0;
			list-style-type: none;
		}
			.contacts-top__info li b {
				font-weight: 700;
			}
		.contacts-top__info a {
			text-decoration: underline;
			color: inherit;
		}
		.contacts-top__form .recaptcha + .btn {
			margin-top: 39px;
		}
.contacts-map {
	height: 328px;
	background: #aacbd9;
}
@media (min-width: 2101px) {
	.contacts-top {
		/*height: 12vw;*/
		margin-top: -4vw;
	}
	.contacts-top__form h2,
	#content .contacts-top__info h1 {
   	font-size: 1.6vw;
   	margin-bottom: .75vw;
   }
	.contacts-top__form, 
	.contacts-top__info {
		padding: 1vw 1.3vw;
		font-size: .9vw;
	}
   .contacts-top__form {
		margin-left: 1.5vw;
	}
	.contacts-map {
		height: 11vw;
	}
	.contacts .content-wrap {
		padding-bottom: 11vw;
	}
}
@media (max-width: 767px) {
	.contacts .content-wrap {
		background-image: none;
		padding-bottom: 0;
	}
	.contacts-top {
		display: block;
		height: auto;
		margin-bottom: 0;
		margin-top: 0;
	}
	.contacts-top__info,
	.contacts-top__form {
		width: auto;
		height: auto;
		padding: 25px 15px;
	}
	.contacts-top__info {
		background: url(../images/results_contacts_bg.jpg) no-repeat 50% 100% #0091dc;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		min-height: 460px;
	}
	.contacts-top__form {
		margin-left: 0;
	}
	.contacts-top__info,
	.contacts-top__form,
	.contacts-map {
		margin-left: -15px;
		margin-right: -15px;
	}
	.contacts-top__form h2 {
		font-size: 28px;
	}
	.contacts-top__form .recaptcha + .btn {
		margin-top: 10px;
	}
}

/*
** 	SEARCH RESULTS
*/
.search-results {
	margin: 45px 0 50px;
}
.search-results__form {
	margin: 0 95px 45px;
}
.search-results__form:after {
	content: '';
	display: block;
	clear: both;
}
	.search-results__form .form-group {
		margin-right: 195px;
		margin-bottom: 0;
	}
		.search-results__form .form-control {
			height: 42px;
			line-height: 42px;
			font-size: 16px;
			border: 1px solid #d2d8e8;
			color: #26282e;
		}
		.search-results__form .form-control:-moz-placeholder {
			color: #7e8da2;
		}
		.search-results__form .form-control::-moz-placeholder {
			color: #7e8da2;
		}
		.search-results__form .form-control::-webkit-input-placeholder {
			color: #7e8da2;
		}
	.search-results__form .btn {
		float: right;
		width: 180px;
		height: 42px;
		line-height: 30px;
		margin-top: -42px;
		font-size: 16px;
		font-weight: 500;
	}
.search-results__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.search-results__list li {
		list-style: none;
		margin: 0 0 35px;
		padding: 0;
	}
	.search-results__list a {
		text-decoration: none;
		color: inherit;
	}
	.search-results__list a:hover,
	.search-results__list a:focus {
		text-decoration: underline;
	}
	.search-results__list h3 {
		color: #2466af;
		font-weight: 700;
		font-size: 16px;
		text-transform: none;
		margin: 0;
		line-height: 1.5;
	}
	.search-results__list p {
		margin: 0;
		color: #26282e;
		font-size: 16px;
		line-height: 1.5;
	}
	.search-results__list mark {
		background-color: #65bff1;
	}
@media (min-width: 2101px) {
	.search-results {
		margin: 2vw 0 2.5vw;
	}
	.search-results__form {
		margin: 0 4.5vw 2vw;
	}
	.search-results__form .form-control {
		height: 2vw;
		line-height: 2vw;
		font-size: .9vw;
	}
	.search-results__form .btn {
		width: 12vw;
		height: 2vw;
		line-height: 1.5vw;
		margin-top: -2vw;
		font-size: .9vw;
	}
	.search-results__form .form-group {
		    margin-right: 13vw;
	}
	.search-results__list li {
		margin-bottom: 1.6vw;
	}
	.search-results__list h3 {
		font-size: .9vw;
	}
	.search-results__list p {
		font-size: .9vw;
	}
}
@media (max-width: 991px) {
	.search-results__form {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (max-width: 767px) {
	.search-results__form .form-group {
   	margin-right: 0;
   	width: 100%;
   	display: block;
   	margin-bottom: 15px;
   }
	.search-results__form .btn {
		float: none;
		display: block;
		width: 100%;
		margin-top: 0;
	}
	.search-results__list h3 {
		text-align: left;
	}
}

.error-404 {
	text-align: center;
	margin: 90px 0;
}
	.error-404 svg {
		margin-bottom: 30px;
		max-width: 708px;
	}
	#content .error-404 h1,
	.error-404 h1 {
		font-weight: 700;
		margin: 0 0 15px;
		font-size: 30px;
		text-transform: uppercase;
		color: inherit;
	}
	.error-404 p {
		font-size: 18px;
	}
	.error-404 a {
		font-weight: 500;
		color: #1e71b8;
		text-decoration: underline;
	}
@media (min-width: 2101px) {
	.error-404 {
		margin: 4.5vw 0;
	}
	.error-404 svg {
		margin: 0 auto 1.5vw;
		max-width: 80%;
	}
	#content .error-404 h1,
	.error-404 h1 {
		margin-bottom: .75vw;
		font-size: 1.5vw;
	}
	.error-404 p {
		font-size: .9vw;
	}
}
@media (max-width: 767px) {
	#content .error-404 h1,
	.error-404 h1 {
		text-align: center;
		font-size: 24px;
	}
}

.forum-faq .accordion {
	margin-top: 0;
}
.forum-faq .head-title {
	color: #0099d9;
}

.map {
	display: block;
	height: 100%;
}
.recaptcha {
	
}

.participant .results,
.home .results {
	background-image: url('../images/results_main_bg.jpg');
}
.partners .results {
	background-image: url('../images/results_partners_bg.jpg');
}
.contractors .results {
	background-image: url(../images/results_contractors_bg.jpg);
}

.bg img {
	object-fit: cover;
	animation-duration: 30s;
	animation-name: animHeader;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 30s;
	-webkit-animation-name: animHeader;
	-webkit-animation-name: animHeader;
	-webkit-animation-iteration-count: infinite;
}
header > .bg > img,
.home .bg img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}
header > .bg > img {
	animation-duration: 50s;
	-webkit-animation-duration: 50s;
}

@keyframes animHeader {
	0% {-webkit-transform: scale(1, 1)}
	50% {-webkit-transform: scale(1.3, 1.3)}
	100% {-webkit-transform: scale(1, 1)}
}
@keyframes animHeader {
	0% {transform: scale(1, 1)}
	50% {transform: scale(1.3, 1.3)}
	100% {transform: scale(1, 1)}
}


.contractor-doc-nav {
	display: none;
}

.download {
		display: none !important;
	}

.rkAbout .row{
	padding: 40px 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.rkAbout strong{
	display: block;
	font-size: 24px;
	margin-bottom: 10px;
}
.rkAbout img{
	max-width: 100%;
	margin: 20px 0;
}

@media(max-width: 768px){
	.rkAbout .row.column-reverse{
		flex-direction: column-reverse;
	}
}
@media(max-width: 580px){
	.rkAbout .row{
		padding: 30px 0;
	}
}

video::-internal-media-controls-download-button {
    display:none;
}

video::-webkit-media-controls-enclosure {
    overflow:hidden;
}

video::-webkit-media-controls-panel {
    width: calc(100% + 30px);
}

.rhProgramme .ae-select {
	display: none;
}
.rhProgramme .accordion > dt:after{
	display: none;
}
.program .filters .filter{
	display: block;
	border: none;
	background: transparent;
	margin: 0;
	box-shadow: none;
	float: none;
	padding: 15px 0;
}
.program .accordion>dt.nopadding-left{
	padding-left: 30px;
}
.program .accordion>dt.nopadding-left .line:before{
	left: 0px;
}
.program .accordion>dt.nopadding-left + dd{
	padding-left: 30px;
}
.program .accordion>dt.nopadding-left .line:after,
.program .accordion>dt.nopadding-left +dd .line:before
{
	left: 4px;
}

.program .accordion>dt.nopadding-right{
	padding-right: 0;
}
@media(max-width: 1000px){
	.program .accordion > dt:not(.active) > .right_block{
    	display: block!important;
    	position: relative;
    	margin-top: 15px;
    }
}
@media(max-width: 768px){

	.program .filters .filter.activities{
		margin: 0;
	}
	.rhProgramme .ae-select{
		display: block;
	}
    .dropdown-wrapper{
      width:100%;
      margin-bottom: 40px;
    }

    .dropdown-wrapper .ae-select {
        padding: 10px 15px;
        position: relative;
        vertical-align: top;

        color: #fff;
		background-color: #2466af;
		border-color: #2466af;
		border-radius: 16px;
        font-size: 15px;
        line-height: 18px;
        font-weight: 400;
        min-height: 40px;
        transition: .5s background, .5s border, .5s color;
        -webkit-transition: .5s background, .5s border, .5s color;
        margin: 0 20px 10px 0;
        overflow: hidden;
        margin: 0 0 14px 0;
    }
    .dropdown-wrapper .ae-select i{
        display: block;
        width: 14px;
        height: 36px;
        font-size: 0;
        background-position: center;
        background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDMwNiAzMDYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwNiAzMDY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iZXhwYW5kLW1vcmUiPgoJCTxwb2x5Z29uIHBvaW50cz0iMjcwLjMsNTguNjUgMTUzLDE3NS45NSAzNS43LDU4LjY1IDAsOTQuMzUgMTUzLDI0Ny4zNSAzMDYsOTQuMzUgICAiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K") no-repeat center;
        background-size: contain;
    }

    .dropdown-wrapper .ae-select.chosen {
        color: #333;
    }

    .dropdown-wrapper .ae-select .down-icon, .ae-select .up-icon {
		position: absolute;
		right: 12px;
		top: 0;
		bottom: 0;
		margin: auto;
    }

    .dropdown-wrapper .ae-dropdown .dropdown-menu {
        background: #fffef3;
        box-shadow: none;
        border-radius: 0px;
    }

    .dropdown-wrapper .ae-dropdown .dropdown-menu>li {
        display: block;
        cursor: pointer;
        border: none;
        margin: 0;
        width: 100%;
    }
    .rhProgramme .dropdown-wrapper .ae-dropdown .dropdown-menu>li a{
    	padding: 10px;
    }

    .dropdown-wrapper .ae-dropdown .dropdown-menu>li>a:focus, .dropdown-wrapper .ae-dropdown .dropdown-menu>li>a:hover {
        background: none;
    }

    .dropdown-wrapper .ae-disabled{
        pointer-events: none;
    }

    .program .filters .filter.ae-hide{
      display:none;
    }

	.rhProgramme .dropdown-menu:not(.ae-hide){
		display: block;
		width: 100%;
	}

    ul.dropdown-menu{
      margin:0px;
      padding:5px;
      border: 1px solid #ccc;
    }

    ul.dropdown-menu li{
      padding:5px 0px;
    }
    ul.dropdown-menu li a{
    	white-space: normal;
    	border: none !important;
    	border-radius: 0 !important;
    }

}

.tableInfo .item{
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	border-radius: 6px;
	border: 2px solid #2466af;
	padding: 10px;
	background-color: #fff;
	height: 132px;
	margin-bottom: 15px;
}
.tableInfo .item:before{
	content: '';
	display: block;
	position: absolute;
	width: 17px;
	height: 2px;
	background-color: #2466af;
	left: -17px;
	top: 50%;
}
.tableInfo>div:first-of-type .item:before{
	display: none;
}
.tableInfo .item:after{
	content: '';
	display: block;
	position: absolute;
	width: 17px;
	height: 2px;
	background-color: #2466af;
	right: -17px;
	top: 50%;
}
.tableInfo>div:last-of-type .item:after{
	display: none;
}

@media(max-width: 768px){
	.tableInfo .item:before{
		height: 15px;
		width: 2px;
		left: 50%;
		top: -17px;
	}
	
	.tableInfo .item:after{
		display: none;
	}
}


.quotes-carousel{
	position: relative;
	border-top: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	margin: 40px 0;
}
.quotes-carousel .row{
	align-items: normal;
	padding: 40px 0 10px;
}
.quotes-carousel .quote-picture{
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 50%;
	overflow: hidden;
	vertical-align: top;
}
.quotes-carousel .quote-picture img{
	width: 100%;
	position: absolute;
	top:  0;
	right:  0;
	bottom:  0;
	left:  0;
	margin: auto;
}
.quotes-carousel .owl-nav{
	position: absolute;
	width: 100%;
	top: calc(50% + 27px);
}
.quotes-carousel .owl-nav .owl-prev{
	float:left;
	font-size: 0;
	width: 19px;
	height: 54px;
}
.quotes-carousel .owl-nav .owl-next{
	float:right;
	font-size: 0;
	width: 19px;
	height: 54px;
}

.quotes-carousel.carousel.c1 .owl-dots{
	bottom: -40px;
}
@media(max-width: 1300px){
	.quotes-carousel{
		margin-bottom: 80px!important;
	}
}
@media(max-width: 580px){
	
	.quotes-carousel .row>div{
		width: 100%;
	}
	.quotes-carousel .quote-picture{
		width: 200px;
		padding-bottom: 200px;
		margin: 30px auto;
	}
	.quotes-carousel .quote-picture img{
		
	}
}

.jqvmap-label{
	position: absolute;
}

#vmap{
	margin: auto;
}
.jqvmap-label{
	display: block;
	padding: 3px 10px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
}
.jqvmap-label strong{
	font-weight: normal;
	font-size: 15px;
}
.jqvmap-label:after{
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid white;
    right: 15px;
    bottom: -7px;
}

.owl-theme .owl-dots .owl-dot span{
	display: none;
}