@charset "UTF-8";

/*!
Theme Name: Main
Theme URI:
Description:
Author: frontensis
Author URI:
*/


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	height: 100%
}

.adress p {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

a {
	background-color: transparent;
	text-decoration: none;
	transition: all .3s
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0;
	max-width: 100%;
	height: auto
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
select,
textarea {
	margin: 0
}

optgroup {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	background-color: #efefef;
	margin-bottom: 40px
}

legend,
th {
	padding: 0
}

.nav--main .menu-item-has-children>a::after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -3px;
	right: -15px;
	margin-left: 5px;
	display: inline-block;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s
}

*,
::after,
::before,
input[type=search] {
	box-sizing: border-box
}

body,
html {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: 400;
	min-width: 320px;
	line-height: 1;
	color: #3a3a3a;
	font-family: "Roboto", "Helvetica", "Arial", sans-serif;
	background-color: #295143;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased
}

:link,
:visited {
	color: inherit
}

svg {
	fill: currentColor
}

.icon {
	display: inline-block
}

.page {
	background-color: #fff;
	padding-bottom: 45px
}

.page--no-pad {
	padding-bottom: 0
}

.container--wide .seo-text {
	padding: 0 15px
}

.seo-text--pdb {
	padding-bottom: 30px
}

.centered {
	text-align: center
}

input,
select {
	border: none
}

label {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.hidden {
	display: none
}

p {
	line-height: 1.4
}

.grey-bg,
.related-press .post__info {
	background-color: #efefef
}

.grey-bg.pd-bottom,
.related-press .pd-bottom.post__info {
	padding-bottom: 45px
}

.white-bg {
	background-color: #fff
}

.content-block.tabs-content__txt::after,
.content-block.tabs-content__txt::before {
	content: '';
	display: table;
	width: 100%
}

.content-block.tabs-content__txt::after {
	clear: both
}

.content-block ol {
	line-height: 1.4;
	list-style-position: inside
}

.content-block ul {
	list-style: none;
	line-height: 1.4
}

.content-block ul li::before {
	content: '•';
	font-size: 1.2em;
	line-height: .5em;
	vertical-align: middle;
	color: #295143;
	margin-right: 5px
}

.content-block a {
	color: #295143
}

.content-block a:hover {
	text-decoration: underline
}

table ol,
table ul {
	text-align: left
}

.alignright {
	float: right;
	margin: 0 0 30px 30px
}

@media screen and (max-width:700px) {
	.alignright {
		float: none;
		margin-left: 0
	}
}

.alignleft {
	float: left;
	margin: 0 30px 30px 0
}

@media screen and (max-width:700px) {
	.alignleft {
		float: none;
		margin-right: 0
	}
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.additional-content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.additional-content__item {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-basis: 290px;
	-ms-flex-preferred-size: 290px;
	flex-basis: 290px;
	padding: 0 7.5px;
	margin-bottom: 10px
}

@font-face {
	font-family: "Lato";
	src: local("Lato"), url(fonts/Lato/LatoLight/LatoLight.woff2) format("woff2"), url(fonts/Lato/LatoLight/LatoLight.woff) format("woff");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: "Lato";
	src: local("Lato"), url(fonts/Lato/LatoRegular/LatoRegular.woff2) format("woff2"), url(fonts/Lato/LatoRegular/LatoRegular.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: "Lato";
	src: local("Lato"), url(fonts/Lato/LatoBold/LatoBold.woff2) format("woff2"), url(fonts/Lato/LatoBold/LatoBold.woff) format("woff");
	font-weight: 900;
	font-style: normal
}

@font-face {
	font-family: "Lato";
	src: local("Lato"), url(fonts/Lato/LatoItalic/LatoItalic.woff2) format("woff2"), url(fonts/Lato/LatoItalic/LatoItalic.woff) format("woff");
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: "Roboto";
	src: local("Roboto"), url(fonts/Roboto/RobotoLight/RobotoLight.woff2) format("woff2"), url(fonts/Roboto/RobotoLight/RobotoLight.woff) format("woff");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: "Roboto";
	src: local("Roboto"), url(fonts/Roboto/RobotoRegular/RobotoRegular.woff2) format("woff2"), url(fonts/Roboto/RobotoRegular/RobotoRegular.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: "Roboto";
	src: local("Roboto"), url(fonts/Roboto/RobotoMedium/RobotoMedium.woff2) format("woff2"), url(fonts/Roboto/RobotoMedium/RobotoMedium.woff) format("woff");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: "Roboto";
	src: local("Roboto"), url(fonts/Roboto/RobotoBold/RobotoBold.woff2) format("woff2"), url(fonts/Roboto/RobotoBold/RobotoBold.woff) format("woff");
	font-weight: 900;
	font-style: normal
}

@font-face {
	font-family: "Roboto";
	src: local("Roboto"), url(fonts/Roboto/RobotoItalic/RobotoItalic.woff2) format("woff2"), url(fonts/Roboto/RobotoItalic/RobotoItalic.woff) format("woff");
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: "Calibri";
	src: local("Calibri"), url(fonts/Calibri/CalibriLight/CalibriLight.woff2) format("woff2"), url(fonts/Calibri/CalibriLight/CalibriLight.woff) format("woff");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: "Calibri";
	src: local("Calibri"), url(fonts/Calibri/CalibriRegular/CalibriRegular.woff2) format("woff2"), url(fonts/Calibri/CalibriRegular/CalibriRegular.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: "Calibri";
	src: local("Calibri"), url(fonts/Calibri/CalibriBold/CalibriBold.woff2) format("woff2"), url(fonts/Calibri/CalibriBold/CalibriBold.woff) format("woff");
	font-weight: 900;
	font-style: normal
}

@font-face {
	font-family: "Calibri";
	src: local("Calibri"), url(fonts/Calibri/CalibriItalic/CalibriItalic.woff2) format("woff2"), url(fonts/Calibri/CalibriItalic/CalibriItalic.woff) format("woff");
	font-weight: 400;
	font-style: italic
}

.btn {
	position: relative;
	display: inline-block;
	vertical-align: top;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	background: 0 0;
	border: none;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition: .2s;
	outline: none
}

.btn:focus,
.btn:hover {
	text-decoration: none!important
}

.btn--toggle-sub-nav {
	color: #295143
}

.btn--toggle-sub-nav.opened {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.btn--serch-form {
	height: 38px;
	width: 58px;
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	color: #a28e5c
}

.btn--serch-form:hover {
	color: #295143
}

.btn--serch-form .icon {
	margin: 2px 0 0
}

.btn--default {
	background-color: #365a45;
	font-weight: 500;
	border-radius: 3px;
	color: #fff;
	font-size: 14px;
	padding: 14px 12px;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0) inset, 0 2px 3px 0 transparent
}

.btn--default:focus,
.btn--default:hover,
.btn--graph.active,
.btn--graph:focus,
.btn--graph:hover {
	background-color: #dac797;
	color: #295143;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, .82) inset, 0 2px 3px 0 rgba(0, 0, 0, .15)
}

.btn--graph {
	position: relative;
	min-width: 122px;
	border-radius: 0;
	margin-bottom: 26px;
	z-index: 10
}

.btn--graph::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	z-index: 2;
	border-top: 10px solid #dac797;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	opacity: 0;
	transition: opacity .2s
}

.btn--graph.active::after,
.btn--graph:focus::after,
.btn--graph:hover::after {
	opacity: 1
}

.btn--brown {
	background-color: #dac797;
	color: #295143;
	font-size: 15px;
	font-weight: 500;
	border-radius: 3px;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, .82) inset, 0 2px 3px 0 rgba(0, 0, 0, .15);
	padding: 20px 22px;
	min-width: 250px
}

.btn--brown:focus,
.btn--brown:hover {
	color: #fff;
	background-color: #295143
}

.btn--sbm-search {
	padding-top: 11px;
	padding-bottom: 11px;
	margin-bottom: 10px;
	min-height: 38px;
	width: 100%;
	min-width: initial
}

.btn--brown-sm {
	padding-top: 12px;
	padding-bottom: 12px
}

.btn--search {
	color: #f5eace;
	transition: .3s
}

.btn--search:focus,
.btn--search:hover {
	color: #c5b489
}

.btn--menu {
	display: none;
	position: fixed;
	top: 10px;
	right: 10px;
	z-index: 20000;
	color: #a28e5c;
	height: 1.86667em;
	width: 1.86667em;
	font-size: 17px;
	border: none;
	background-color: transparent;
	padding: 0
}

@media (max-width:992px) {
	.btn--menu {
		display: block
	}
}

.btn--menu .lines,
.btn--menu::after,
.btn--menu::before {
	position: absolute;
	left: 0;
	height: .26667em;
	width: 100%;
	transition: all .2s
}

.btn--menu .lines {
	top: .8em;
	background: currentColor
}

.btn--menu::after,
.btn--menu::before {
	content: '';
	background-color: currentColor;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.btn--menu::after {
	bottom: 0
}

.btn--menu::before {
	top: 0
}

.btn--menu:focus::after,
.btn--menu:hover::after {
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px)
}

.btn--menu:focus::before,
.btn--menu:hover::before {
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px)
}

.btn--menu.opened {
	color: #fff
}

.btn--menu.opened .lines {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0)
}

.btn--menu.opened::after {
	-webkit-transform: translateY(-.8em) rotate(45deg);
	-ms-transform: translateY(-.8em) rotate(45deg);
	transform: translateY(-.8em) rotate(45deg)
}

.btn--menu.opened::before {
	-webkit-transform: translateY(.8em) rotate(-45deg);
	-ms-transform: translateY(.8em) rotate(-45deg);
	transform: translateY(.8em) rotate(-45deg)
}

.btn--modal {
	font-size: 14px;
	min-width: auto;
	font-weight: 600;
	padding: 14px 30px
}

.lang__current::after {
	content: '';
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -3px;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s
}

.container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	width: 1230px
}

.container--wide {
	padding-left: 0;
	padding-right: 0
}

.container--extra-wide {
	width: 1290px
}

.container--cerf {
	padding-left: 7px;
	padding-right: 7px
}

.container--wrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.col {
	padding: 0 15px
}

.col-pad {
	padding-left: 12px;
	padding-right: 12px
}

.col-2 {
	width: 16.66667%
}

.col-4 {
	width: 33.33333%
}

.col-3 {
	width: 25%
}

.col-6 {
	width: 50%
}

.col-related {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (max-width:992px) {
	.col-related {
		width: 50%
	}
}

@media (max-width:767px) {
	.col-related {
		width: 100%
	}
}

.col-search-post {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (max-width:992px) {
	.col-search-post {
		width: 50%
	}
}

@media (max-width:767px) {
	.col-search-post {
		width: 100%
	}
}

.col-univer {
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 55px;
	-webkit-flex-basis: 280px;
	-ms-flex-preferred-size: 280px;
	flex-basis: 280px;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media (min-width:1025px) {
	.col-univer {
		max-width: 315px
	}
}

.col-programs {
	margin-bottom: 20px
}

@media (min-width:480px) {
	.col-programs {
		width: 50%
	}
}

@media (min-width:768px) {
	.col-programs {
		width: 33.33333%
	}
}

@media (min-width:992px) {
	.col-programs {
		width: 20%
	}
}

@media (max-width:767px) {
	.col-case {
		width: 100%
	}
}

.header,
.lang ul {
	position: relative;
	z-index: 100
}

@media (max-width:767px) {
	.header .container {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media screen and (max-width:480px) {
	.header .container {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.header__col {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-bottom: 15px
}

.header__col-left {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media (max-width:767px) {
	.header__col-left {
		width: 100%;
		-webkit-flex: auto;
		-ms-flex: auto;
		flex: auto;
		padding-top: 15px;
		padding-bottom: 0;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.header__col-left .tels {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #f5eace;
	margin-bottom: 10px
}

.header__col-left .tels .icon {
	margin-right: 8px
}

.header__col-left .tels ul {
	font-size: 0
}

.header__col-left .tels li {
	font-size: 17px
}

@media (max-width:767px),
(min-width:992px) {
	.header__col-left .tels li {
		display: inline-block;
		vertical-align: top
	}
	.header__col-left .tels li:not(:last-child)::after {
		content: ',';
		display: inline-block;
		margin-right: 5px
	}
}

.footer__contacts-row a:hover,
.header__col-left .tels a {
	color: #c5b489
}

.footer__contacts .ttl:hover,
.header__col-left .tels a:hover,
.lang li:hover,
.nav--footer .menu-item a:hover,
.nav--footer .menu-item.current-menu-item a,
.nav--footer .menu-item.current_page_item a,
.nav--main .sub-menu li,
.nav--main>ul>li.current-menu-item>a,
.nav--main>ul>li.current_page_item>a,
.nav--main>ul>li:hover>a {
	color: #a28e5c
}

.header__logo {
	width: 225px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	text-align: center;
	padding: 10px
}

.enter a,
.header__info {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:992px) {
	.header__info {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.header__info .search {
		width: 100%
	}
}

@media screen and (max-width:480px) {
	.header__info {
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.header__info .col {
	margin-bottom: 10px;
	padding: 0
}

.enter {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0 5px;
	text-align: center;
	color: #c5b489
}

@media (max-width:767px) {
	.enter {
		-webkit-flex: auto;
		-ms-flex: auto;
		flex: auto;
		text-align: left;
		max-width: 170px;
		margin-left: auto
	}
}

.enter a {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.enter .icon {
	margin-left: 8px
}

.enter .icon,
.enter:hover {
	color: #f5eace
}

.lang {
	width: 50px;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	position: relative
}

@media screen and (max-width:480px) {
	.lang {
		margin-right: auto
	}
}

.lang ul {
	list-style: none;
	padding: 0;
	width: 50px;
	border-radius: 5px;
	box-shadow: 0 0 3px 1px rgba(0, 0, 0, .3);
	background-color: #fff;
	overflow: hidden;
	position: absolute;
	top: 115%;
	left: 50%;
	margin: 0 0 0 -25px;
	opacity: 0;
	pointer-events: none;
	transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
	-webkit-transform: scale(.75) translateY(-10px);
	-ms-transform: scale(.75) translateY(-10px);
	transform: scale(.75) translateY(-10px);
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0
}

.lang.isOpened ul {
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
	opacity: 1;
	pointer-events: auto
}

.lang li a,
.lang__current {
	padding: 0 7px;
	line-height: 29px;
	height: 29px;
	width: 100%
}

.lang__current {
	cursor: pointer;
	color: #fff;
	font-size: 17px;
	background-color: #224237;
	transition: all .3s;
	position: relative
}

.isOpened .lang__current::after,
.nav--main .menu-item-has-children:hover>a::after {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}

.lang li,
.lang__current {
	text-transform: uppercase
}

.lang li a {
	display: block
}

.logo {
	display: inline-block;
	background-image: url(img/images/sprite.png);
	background-position: -202px -257px;
	width: 130px;
	height: 90px;
	-webkit-transform: translate3D(0, 0, 0);
	-ms-transform: translate3D(0, 0, 0);
	transform: translate3D(0, 0, 0)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi),
(min-resolution:1.5dppx) {
	.logo {
		background-image: url(img/images/logo-2x.png);
		background-size: contain;
		background-position: 0 0
	}
}

.footer {
	padding: 40px 0 0;
	background-color: #295143
}

@media screen and (max-width:550px) {
	.footer>.container {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.footer__col {
	margin-bottom: 30px
}

.footer__nav {
	width: 16.91667%;
	min-width: 120px
}

@media screen and (max-width:550px) {
	.footer__nav {
		width: 100%;
		text-align: center
	}
}

.footer__programs {
	width: 34.66667%
}

@media screen and (max-width:550px) {
	.footer__programs {
		width: 100%
	}
}

.footer__contacts {
	width: 47.91667%;
	color: #f5eace;
	line-height: 1.2
}

@media screen and (max-width:550px) {
	.footer__contacts {
		width: 100%
	}
}

.footer__contacts .ttl {
	margin-bottom: 15px;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "Roboto", sans-serif;
	color: #c5b489
}

@media (max-width:992px) {
	.footer__contacts-row {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (max-width:767px) {
	.footer__contacts-row {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center
	}
}

.footer__contacts-row .tels {
	width: 140px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media (max-width:992px) {
	.footer__contacts-row .tels {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
}

@media (max-width:767px) {
	.footer__contacts-row .tels {
		width: 100%;
		margin-bottom: 15px
	}
}

.footer__contacts-row .mail {
	width: 190px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	text-align: right
}

@media (max-width:992px) {
	.footer__contacts-row .mail {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
}

@media (max-width:767px) {
	.footer__contacts-row .mail {
		width: 100%;
		text-align: center
	}
}

.footer__contacts-row .adress {
	padding: 0 10px
}

@media (max-width:992px) {
	.footer__contacts-row .adress {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 15px
	}
}

.footer__line {
	margin-top: 35px;
	background-color: #224237;
	color: #427a66
}

.copy,
.master {
	margin: 5px 0
}

.footer__line .container,
.master {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.master a {
	margin-left: 10px
}

.nav a,
.post__title a {
	display: block
}

.master,
.nav ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.nav--main {
	z-index: 10
}

@media (max-width:992px) {
	.nav--main {
		display: none
	}
}

@media (min-width:992px) {
	.nav--main {
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex
	}
}

.nav--main>ul>li {
	color: #fff;
	margin-right: 20px
}

.nav--main>ul>li>a {
	padding-top: 10px;
	padding-bottom: 10px
}

.nav--main .sub-menu {
	transition: opacity .3s, visibility .3s;
	padding: 15px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}

.nav--main .sub-menu li.current_page_item,
.nav--main .sub-menu li:hover {
	color: #3a3a3a
}

.nav--main .sub-menu a {
	padding: 5px 0
}

.nav--main .sub-menu-opened .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}

.nav--main,
.nav--main .menu-item-has-children,
.nav--main .menu-item-has-children>a {
	position: relative
}

.nav--main .menu-item-has-children .sub-menu {
	position: absolute;
	z-index: 1000
}

.nav--main-left {
	margin-left: auto
}

.nav--main-left .menu-item-has-children:first-child .sub-menu {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 250px
}

.nav--main-left .menu-item-has-children:nth-child(2) .sub-menu {
	width: 350px
}

.nav--main-left .menu-item-has-children:nth-child(2) .menu-item {
	width: 50%
}

.nav--footer ul {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.nav--footer .menu-item,
.nav--programs>ul>.menu-item {
	color: #c5b489
}

.nav--footer .menu-item:not(:last-child) {
	margin-bottom: 15px
}

.nav--programs>ul>.menu-item>a {
	margin-bottom: 15px;
	text-align: center
}

.nav--programs .sub-menu .menu-item.current_page_item,
.nav--programs .sub-menu .menu-item:hover,
.nav--programs>ul>.menu-item a:hover,
.nav--programs>ul>.menu-item.current_page_item a {
	color: #a28e5c
}

@media (min-width:1200px) {
	.nav--programs .sub-menu {
		max-width: 420px
	}
}

.nav--programs .sub-menu .menu-item {
	color: #f5eace;
	width: 50%;
	line-height: 1.2
}

@media (max-width:992px) {
	.nav--programs .sub-menu .menu-item {
		width: 100%;
		text-align: center
	}
}

.menu-item {
	text-transform: uppercase;
	font-size: 14px;
	font-family: "Roboto", sans-serif
}

.nav--programs .sub-menu,
.sub-menu {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.sub-menu .menu-item {
	font-size: 15px;
	font-family: "Lato", sans-serif;
	text-transform: none
}

.bg {
	position: absolute;
	background-color: #fff;
	top: 100%;
	left: 0;
	opacity: 0;
	transition: all .3s;
	visibility: hidden;
	pointer-events: none;
	height: 100px;
	width: 100px;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	z-index: 5;
	border-radius: 5px;
	box-shadow: 0 0 3px 1px rgba(0, 0, 0, .3)
}

.bg.visible {
	opacity: 1;
	visibility: visible
}

.mobile-nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	background-color: rgba(41, 81, 67, .8);
	overflow: auto;
	z-index: 1000;
	transition: .2s
}

.mobile-nav.closed {
	opacity: 0;
	pointer-events: none
}

.mobile-nav.closed>ul {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.mobile-nav>ul {
	background-color: #fff;
	list-style: none;
	min-width: 250px;
	min-height: 100%;
	width: 80%;
	margin: 0;
	padding: 30px 20px;
	transition-delay: .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s
}

.mobile-nav>ul .menu-item {
	font-size: 20px;
	line-height: 1.4
}

.mobile-nav .menu-item-has-children {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.mobile-nav .sub-menu {
	width: 100%;
	list-style: none;
	padding-left: 15px;
	display: none
}

.mobile-nav .sub-menu .menu-item {
	font-size: .75em
}

.mobile-nav .sub-menu .menu-item::before {
	content: '•';
	color: #295143;
	margin-right: 5px
}

.nav--main .menu-item-has-children>a::after {
	height: 6px;
	width: 11px;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZjVlYWNlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTkzIDEwNy44Ij4gIDxwYXRoIGQ9Ik0xNzYuMSAzLjZMOTYuMyA4My4zIDE2LjYgMy41Yy0zLjgtMy44LTEwLTMuOC0xMy44IDAtMy44IDMuOC0zLjggMTAgMCAxMy44bDg2LjYgODYuNmMzLjggMy44IDkuOSAzLjggMTMuNyAwbDg2LjYtODYuNmMzLjgtMy44IDMuOC0xMCAwLTEzLjgtMy43LTMuNy05LjgtMy43LTEzLjYuMXptMCAwIiBjbGFzcz0ic3QwIi8+PC9zdmc+)
}

.partners {
	background-color: #fff;
	padding-bottom: 25px;
	width: 100%
}

.partner {
	text-align: center;
	margin: 0 auto 20px;
	min-height: 240px
}

.partner__logo {
	height: 180px;
	width: 180px;
	background-color: #efefef;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100%;
	padding: 5px;
	margin: 0 auto 20px
}

.partner__logo.no-image a {
	position: relative;
	height: 90px;
	width: 90px;
	border-radius: 90px;
	background-color: #295143;
	overflow: hidden
}

.partner__logo.no-image a:hover {
	background-color: #a28e5c
}

.partner__logo.no-image a .icon {
	pointer-events: none;
	position: absolute;
	right: 14px;
	bottom: 6px;
	z-index: 10;
	color: #fff
}

.partner__logo img {
	width: 120px
}

.partner__name {
	color: #a28e5c;
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
	font-family: "Roboto", sans-serif
}

.partner__name a:hover {
	color: #295143
}

.partners__list {
	padding-top: 15px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.partners__list--single {
	padding-top: 35px
}

@media (min-width:1024px) {
	.partners__col {
		-webkit-flex-basis: 200px;
		-ms-flex-preferred-size: 200px;
		flex-basis: 200px;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

.title {
	margin-top: 0;
	font-family: "Lato", sans-serif;
	text-align: center;
	font-weight: 300;
	font-size: 34px;
	color: #fff
}

.title--brand {
	color: #295143
}

.page-header {
	width: 100%;
	text-align: center;
	font-size: 42px
}

.page-title {
	color: #295143;
	font-weight: 300;
	font-size: 1em
}

.page-title.nothing-found {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 30px
}

.nothing-found__inner {
	font-size: .7em;
	margin-top: 1em
}

.nothing-modal,
.section-header {
	text-align: center;
	width: 100%
}

.section-header {
	position: relative;
	padding-top: 40px
}

.container--wide .section-header {
	padding-left: 15px;
	padding-right: 15px
}

.section-header__title {
	color: #fff;
	font-size: 34px;
	font-family: "Lato", sans-serif;
	font-weight: 300;
	margin: 1em 0
}

.section-header__title--brand {
	color: #295143
}

.modal {
	width: 735px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff
}

.modal--sm {
	width: 490px
}

.modal .mfp-close {
	color: #fff;
	font-size: 40px
}

.modal-container {
	padding: 30px 35px;
	margin-left: auto;
	margin-right: auto
}

.modal-container--pass {
	max-width: 375px;
	padding-bottom: 40px
}

@media (min-width:480px) {
	.modal-consult-col {
		min-height: 417px
	}
}

@media screen and (max-width:480px) {
	.modal-consult-col {
		width: 100%
	}
}

.modal-consult-col--bg {
	background-image: url(img/images/modal_bg.jpg);
	background-size: cover
}

@media screen and (max-width:480px) {
	.modal-consult-col--bg {
		display: none
	}
}

.modal-consult-col--right {
	padding: 25px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.modal-consult-col--right form {
	width: 100%
}

.modal__header {
	width: 100%;
	color: #fff;
	text-transform: uppercase;
	font-size: 23px;
	background-color: #295143;
	text-align: center;
	padding: 1.73913em .43478em 1.34783em
}

.modal-sbm {
	margin: 30px 0 0
}

.modal-sbm--centered {
	text-align: center
}

.authorization-links {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 40px
}

.authorization-link {
	margin-bottom: 5px;
	text-transform: uppercase;
	color: #295143;
	font-size: 16px;
	font-weight: 600;
	border-bottom: 1px dotted transparent
}

.authorization-link:hover {
	border-color: #295143
}

@media screen and (max-width:600px) {
	.register-row {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.register-col {
	width: 100%
}

@media (min-width:600px) {
	.register-col {
		width: 50%
	}
	.register-col:first-child {
		padding-right: 20px
	}
	.register-col:last-child {
		padding-left: 20px
	}
}

.accept,
.contacts-form textarea.form-control {
	margin-top: 30px
}

.accept-link {
	color: #1c9a6f;
	border-bottom: 1px dotted transparent
}

.accept-link:hover {
	border-color: currentColor
}

.fade-zoom .modal {
	opacity: 0;
	transition: all .2s ease-out;
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	transform: scale(.8)
}

.fade-zoom.mfp-ready .modal {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.fade-zoom.mfp-removing .modal {
	opacity: 0;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.fade-zoom.mfp-bg {
	opacity: 0;
	transition: opacity .3s ease-out
}

.fade-zoom.mfp-ready.mfp-bg,
.univer:hover .univer__info::after {
	opacity: .8
}

.fade-zoom.mfp-removing.mfp-bg {
	opacity: 0
}

button,
input,
select,
textarea {
	background: 0 0;
	font: inherit;
	color: inherit
}

textarea {
	resize: vertical
}

[disabled],
button[disabled],
html input[disabled] {
	cursor: not-allowed;
	opacity: .8;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.form-control {
	border: 1px solid rgba(0, 0, 0, .1);
	width: 100%;
	max-width: 100%;
	background-color: #fff;
	outline: none;
	font-size: 16px;
	color: #7a7a7a;
	height: 38px;
	line-height: 36px;
	padding: 0 12px;
	margin-bottom: 10px
}

.form-control:focus {
	border-color: rgba(0, 0, 0, .3)
}

.form-control--bb {
	border-top-color: transparent;
	border-right-color: transparent;
	border-left-color: transparent;
	margin-bottom: 0
}

.form-control--border-less {
	border-color: rgba(0, 0, 0, .1)
}

.form-control--searh {
	border: 1px solid #9fa379;
	color: #f5eace;
	background-color: transparent;
	height: 31px;
	line-height: 29px;
	margin-bottom: 0
}

.form-control[placeholder] {
	text-overflow: ellipsis
}

.form-control::-webkit-input-placeholder {
	text-overflow: ellipsis;
	font: inherit;
	color: inherit;
	transition: all .2s ease-in
}

.form-control:-moz-placeholder,
.form-control::-moz-placeholder {
	text-overflow: ellipsis;
	font: inherit;
	color: inherit;
	transition: all .2s ease-in
}

.form-control:-ms-input-placeholder {
	text-overflow: ellipsis;
	font: inherit;
	color: inherit;
	transition: all .2s ease-in
}

.form-control:focus::-webkit-input-placeholder {
	color: transparent;
	-webkit-transform: translateX(5px);
	transform: translateX(5px)
}

.form-control:focus:-moz-placeholder,
.form-control:focus::-moz-placeholder {
	color: transparent;
	transform: translateX(5px)
}

.form-control:focus:-ms-input-placeholder {
	color: transparent;
	-ms-transform: translateX(5px);
	transform: translateX(5px)
}

textarea.form-control {
	min-height: 140px;
	line-height: 1.4;
	padding-top: 10px
}

.search-form {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.courses__form .form-col {
	width: calc(50% - 6px)
}

.form-row {
	width: 100%
}

.form-row--contacts-sbm {
	padding-top: 26px
}

.form-row--search {
	padding-top: 10px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.form-row span {
	display: block;
	width: 100%;
	margin-bottom: 10px
}

.courses__form .form-row {
	margin-bottom: 18px
}

.search-block {
	width: 100%;
	padding: 20px 25px;
	margin: 0 15px 50px;
	background: #295143 url(img/images/s-bg.jpg) no-repeat center center/cover
}

@media (max-width:767px) {
	.search-block {
		padding: 10px
	}
}

.search-output {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	padding-top: 50px
}

.form-label {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	margin-right: 20px;
	margin-bottom: 10px
}

.form-col {
	padding: 0 8px
}

@media (max-width:767px) {
	.form-col {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

.form-col--icon-rigth {
	position: relative
}

.form-col--labels {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form-col-12 {
	width: 100%
}

@media (min-width:768px) {
	.form-col-8 {
		width: 66.66667%
	}
	.form-col-4 {
		width: 33.33333%
	}
	.form-col-3 {
		width: 25%
	}
}

.checkbox-label {
	display: block;
	position: relative;
	color: #000
}

.checkbox-icon,
.checkbox-label--centered {
	text-align: center
}

.checkbox-icon {
	border-radius: 100%;
	background-color: #c5b489;
	color: #295143;
	height: 20px;
	width: 20px;
	line-height: 20px
}

.checkbox-icon__inner {
	transition: .1s;
	opacity: 0
}

.checkbox {
	position: absolute;
	opacity: 0
}

.checkbox:checked+.checkbox-icon .checkbox-icon__inner {
	opacity: 1
}

.wpcf7-not-valid {
	background-color: #ffecec
}

.wpcf7-not-valid-tip {
	margin-top: 5px
}

.wpcf7-form .ajax-loader {
	background-image: url(img/images/ripple.svg)!important;
	background-repeat: no-repeat;
	background-position: center center;
	width: 42px!important;
	height: 42px!important;
	margin-right: auto!important
}

.post {
	position: relative;
	background-color: #fff
}

.post--blog,
.related-press .post {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px
}

.related-press .post {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.post--blog {
	background-color: #eeeced
}

@media screen and (max-width:650px) {
	.post--blog {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.post--programs:hover .post__info,
.post.grey-bg,
.related-press .post.post__info {
	background-color: #efefef
}

.post--search-result,
.post--search-result .post__info,
.related-press .post__info {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.post--search-result {
	margin-bottom: 30px;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.post--search-result .post__info,
.related-press .post__info {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.post--white-bg {
	background-color: #fff
}

@media (min-width:1025px) {
	.post__thumb {
		height: 200px;
		overflow: hidden
	}
}

.post__thumb img {
	width: 100%;
	vertical-align: bottom
}

.post__thumb--blog {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 285px;
	margin-right: 7.5px
}

@media screen and (max-width:650px) {
	.post__thumb--blog {
		width: 100%
	}
}

.post__date {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	color: #fff;
	background-color: #365a45;
	font-size: 13px;
	font-weight: 700;
	padding: 12px 8px
}

.post__date--static {
	position: static;
	display: inline-block;
	margin-top: 15px
}

.post__info {
	padding: 13px 10px 10px;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.post__info--single {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	padding-right: 0
}

.post__info--univer {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.post__info--programs {
	padding-top: 28px
}

.post__info--float,
.top-content table {
	width: auto
}

.post__info--float .btn {
	margin-top: 15px;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 415px;
	margin-right: 10px
}

.post__title {
	margin: 0 0 5px;
	font-weight: 400;
	color: #c5b489;
	line-height: 1.25;
	font-size: 16px
}

.post__title:hover,
.related-press .post__title:hover {
	color: #a28e5c
}

.post__title--blog {
	margin: 28px 0 14px;
	color: #295143;
	text-transform: uppercase
}

.related-press .post__title {
	color: #295143
}

.post__title--programs {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 300;
	text-align: center;
	color: #295143;
	line-height: 1.04545;
	margin-bottom: 15px
}

@media (min-width:480px) {
	.post__title--programs {
		min-height: 44px
	}
}

.post__title--brand {
	color: #295143
}

.post__excerpt {
	color: #888;
	margin: 0 0 5px;
	font-size: 15px
}

.post__excerpt p,
.post__text p {
	margin-top: 0
}

.post__excerpt--blog,
.post__excerpt--search-result {
	color: #3a3a3a
}

.post__link {
	display: block;
	text-align: right;
	color: #295143
}

.addtoany_list a:hover,
.post__link:hover {
	color: #a28e5c
}

.post__link--blog {
	background-color: #f6f6f6;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-basis: 95px;
	-ms-flex-preferred-size: 95px;
	flex-basis: 95px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.post__link--blog:hover {
	background-color: #ddd
}

.post__link--centered {
	text-align: center
}

.post__wrap {
	width: 100%;
	max-width: 100%;
	padding-top: 10px
}

.post__wrap::after,
.post__wrap::before {
	content: '';
	display: table;
	width: 100%
}

.post__wrap::after {
	clear: both
}

.post__image {
	width: 50%;
	float: left;
	margin: 0 30px 30px 0
}

.post__image img {
	width: 100%
}

@media screen and (max-width:920px) {
	.post__image {
		width: 100%;
		margin-right: 0
	}
}

.post__text {
	font-size: 16px;
	line-height: 1.23529;
	font-family: "Calibri", sans-serif
}

.top-content {
	padding-bottom: 20px
}

.top-content::after,
.top-content::before {
	content: '';
	display: table;
	width: 100%
}

.top-content::after {
	clear: both
}

.top-content,
.top-content .post__image,
.top-content .post__text {
	position: relative
}

.top-content .post__image {
	z-index: 20
}

.top-content .post__text {
	z-index: 10
}

.top-content__icon {
	width: 50%;
	height: 100%;
	bottom: 0;
	right: 0;
	opacity: .2;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right bottom;
	position: absolute;
	z-index: 0
}

.share {
	margin-top: 15px
}

.addtoany_list a {
	display: inline-block;
	vertical-align: middle;
	margin-left: 3px;
	color: #295143
}

.addtoany_list svg,
.review__image img {
	vertical-align: bottom
}

.pagination {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 0
}

.page-numbers {
	padding: 0 10px;
	color: #aa9b73;
	font-size: 22px
}

.page-numbers.current,
a.page-numbers.current,
a.page-numbers:hover {
	color: #295143
}

.pag-arrow-next,
.pag-arrow-prev {
	transition: color .2s;
	color: #3e3e3e
}

.pag-arrow-next:hover,
.pag-arrow-prev:hover {
	color: #a28e5c
}

.review {
	background-color: #f5eace;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px
}

@media (max-width:992px) {
	.review {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.review__image img {
	width: 100%
}

.review__info {
	width: 47.52137%;
	padding: 15px;
	min-width: 200px;
	text-align: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:992px) {
	.review__info {
		width: 100%
	}
}

.acordion__text .btn:hover,
.case .icon,
.review__info .icon {
	color: #295143
}

.review__excerpt {
	color: #575349;
	max-width: 220px;
	font-size: 16px
}

.review__links {
	padding: 15px 0
}

.case {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 17px;
	font-family: "Calibri", sans-serif;
	line-height: 1.23529;
	padding: 25px 0 50px;
	clear: both
}

.case .icon {
	margin-bottom: 14px
}

.case__item {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-basis: 290px;
	-ms-flex-preferred-size: 290px;
	flex-basis: 290px;
	padding: 0 7.5px;
	margin-bottom: 30px
}

.case__title {
	color: #295143;
	font-size: 18px;
	margin-bottom: 20px
}

.country {
	text-align: center;
	display: block;
	padding: 0 10px;
	margin-bottom: 35px
}

.country:hover .country__img img {
	-webkit-transform: rotateY(360deg);
	transform: rotateY(360deg)
}

.country__img {
	height: 190px;
	display: block;
	position: relative;
	padding-bottom: 23px
}

.country__img::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -45px;
	background-image: url(img/images/sprite.png);
	background-position: -458px -257px;
	width: 90px;
	height: 23px
}

.country__img img {
	transition: 1s;
	vertical-align: middle;
	max-height: 160px
}

.country__name {
	display: inline-block;
	text-transform: uppercase;
	color: #295143;
	font-size: 16px;
	font-weight: 600;
	margin-top: 30px;
	border-bottom: 1px dotted transparent;
	transition: .2s
}

.country__name:hover {
	color: #a28e5c;
	border-color: currentColor
}

@media (max-width:992px) {
	.country__name {
		border-color: currentColor
	}
}

.countries {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.countries .countries__col {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-basis: 230px;
	-ms-flex-preferred-size: 230px;
	flex-basis: 230px
}

.program-routs {
	background: fixed url(img/images/pr-bg.jpg)
}

.program-routs--default {
	padding-bottom: 50px
}

.programs {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:1025px) {
	.programs {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.programs__item {
	width: 18.75%;
	margin-bottom: 25px;
	position: relative
}

@media screen and (max-width:1025px) {
	.programs__item {
		width: calc(50% - 7.5px)
	}
	.programs__item:last-child {
		margin-left: auto;
		margin-right: auto
	}
}

@media screen and (max-width:480px) {
	.programs__item {
		width: 100%
	}
}

.programs__item.tab::after {
	left: 50%;
	margin-left: -6px;
	top: 150px;
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	z-index: 2;
	border-bottom: 13px solid transparent;
	border-left: 9.5px solid transparent;
	border-right: 9.5px solid transparent
}

@media screen and (max-width:1025px) {
	.programs__item.tab::after {
		display: none
	}
}

.programs__item.tab-active::after {
	border-bottom-color: #fff
}

@media screen and (max-width:1025px) {
	.programs__item.tab-active::after {
		display: none
	}
}

.program {
	display: block;
	position: relative;
	text-align: center;
	height: 138px;
	background-size: cover;
	overflow: hidden
}

.program__name {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(255, 255, 255, .8);
	color: #295143;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
	padding: 15px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition: transform .2s ease-out;
	transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

@media (max-width:992px) {
	.program__name {
		font-size: 15px
	}
}

.program__name::after,
.program__name::before {
	left: 0;
	top: 100%;
	position: absolute;
	height: 100%;
	width: 100%
}

.program__name::after {
	content: '';
	background-color: rgba(41, 81, 67, .8);
	z-index: 5
}

.program__name::before {
	content: attr(data-title);
	padding: 15px;
	color: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 10
}

.program__name:hover,
.tab-active .program__name {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.programs-info {
	position: relative;
	min-height: 200px;
	width: 100%
}

@media screen and (max-width:1025px) {
	.programs-info {
		display: none
	}
}

.programs-info .program-content,
.tab-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.tab-bg {
	background-color: #fff;
	transition: height .2s ease
}

.program-content {
	width: 100%;
	padding: 12px 3.66667% 36px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	transition: opacity .2s ease
}

.program-content.visually-hidden {
	opacity: 0;
	pointer-events: none
}

.program-content.hidden {
	display: none
}

@media (max-width:992px) {
	.program-content.hidden {
		margin-top: 25px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		background-color: #fff
	}
}

.program-content__txt {
	padding-top: 30px;
	font-size: 16px
}

@media (max-width:992px) {
	.program-content__txt {
		padding-top: 0
	}
}

.program-content__txt p {
	margin-top: 0;
	line-height: 1.3
}

.program-content__link {
	min-width: 160px;
	padding: 30px 15px;
	text-align: center
}

.acordion {
	width: 100%;
	padding-top: 40px
}

.acordion__header {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	text-transform: uppercase;
	width: 100%;
	border-bottom: 1px solid #fff;
	background-color: #dfdfdf;
	color: #295143;
	font-size: 14px;
	font-weight: 500;
	padding-top: 15px;
	padding-bottom: 15px
}

.acordion__header.active,
.acordion__header:hover {
	color: #295143;
	background-color: #c5b489
}

.acordion__header.active {
	border-color: #f7f7f7
}

.acordion__icon {
	margin-right: 10px
}

.acordion__ttl {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.acordion__content {
	background-color: #f7f7f7;
	overflow: hidden
}

.flex-row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.country-row {
	padding: 18px 0
}

@media (max-width:767px) {
	.country-row {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.country-row__left {
	width: 260px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media (max-width:767px) {
	.country-row__left {
		width: 100%
	}
}

.country-row__right {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.acordion__text {
	font-size: 16px;
	line-height: 1.3125
}

.acordion__text p,
.tabs-content__txt p {
	margin-top: 0
}

.acordion__text p:last-child {
	margin-bottom: 0
}

.acordion__text .btn {
	color: #fff
}

.acordion__text .more {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.acordion__row-title {
	display: block;
	text-transform: uppercase;
	color: #a28e5c;
	font-size: 17px;
	line-height: 1.23529;
	font-weight: 600;
	margin-bottom: 15px
}

.tabs {
	width: 100%
}

.tabs--program {
	padding-top: 20px
}

.tabs-controls,
.tabs-controls__item {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.tabs-controls {
	width: 100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0
}

.tabs-controls__item {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 15px 10px 2px;
	transition: .2s
}

@media (max-width:992px) {
	.tabs-controls__item {
		width: 100%;
		margin-bottom: 20px
	}
}

.tabs-controls__item.tab-active,
.tabs-controls__item:focus,
.tabs-controls__item:hover {
	background-color: #f5f3f4
}

.tabs-controls__item.tab-active .tabs-control,
.tabs-controls__item:focus .tabs-control,
.tabs-controls__item:hover .tabs-control {
	border-color: transparent;
	color: #295143
}

@media (max-width:992px) {
	.tabs-controls__item {
		background-color: #f5f3f4
	}
	.tabs-controls__item.tab-active,
	.tabs-controls__item:focus,
	.tabs-controls__item:hover {
		background-color: #f5f3f4
	}
	.tabs-controls__item.tab-active .tabs-control,
	.tabs-controls__item:focus .tabs-control,
	.tabs-controls__item:hover .tabs-control {
		border-bottom-color: #295143;
		color: #a28e5c
	}
}

.tabs-control {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #295143;
	text-transform: uppercase;
	color: #a28e5c;
	font-size: 14px;
	padding: 14px 15px
}

@media (max-width:992px) {
	.tabs-control {
		border-color: transparent transparent #295143
	}
}

.tabs-content {
	background-color: #f5f3f4;
	padding: 25px 25px 35px
}

.mfp-align-top .mfp-container:before,
.tabs-content.visually-hidden {
	display: none
}

@media (max-width:992px) {
	.tabs-content.hidden {
		display: block
	}
}

.tabs-control__icon {
	width: 50px;
	margin-right: 5px
}

@media (max-width:992px) {
	.tabs-info.hidden-sm {
		display: none
	}
}

.univer {
	position: relative;
	overflow: hidden;
	border-radius: 15px;
	max-width: 320px;
	height: 100%;
	width: 100%;
	min-height: 275px;
	min-width: 260px;
	margin-left: auto;
	margin-right: auto
}

.univer:hover .univer__info {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.univer__thumb {
	margin: 0
}

.univer__thumb a {
	display: block
}

.univer__thumb img {
	vertical-align: bottom;
	width: 100%;
	height: 100%
}

.univer__info,
.univer__info::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.univer__info {
	min-height: 100%;
	text-align: center;
	padding: 23px 10px 125px;
	-webkit-transform: translateY(140px);
	-ms-transform: translateY(140px);
	transform: translateY(140px);
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
	z-index: 10;
	transition: transform .2s ease-in-out
}

.univer__info::after {
	content: '';
	z-index: -1;
	background-color: #000;
	opacity: .6;
	height: 100%;
	transition: opacity .2s
}

.univer__title {
	color: #c5b489;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.4375;
	text-transform: uppercase;
	transition: color .2s
}

.univer__title:hover {
	color: #fff
}

td {
	vertical-align: middle;
	text-align: center;
	padding: 27px 5px
}

td:not(:first-child) {
	border-left: 1px solid #bcbcbc
}

tr:not(:last-child) {
	border-bottom: 1px solid #bcbcbc
}

tr:first-child {
	background-color: #295143;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	border-bottom: none
}

tr:first-child td {
	padding: 20px 5px
}

.mfp-bg,
.mfp-wrap {
	position: fixed;
	left: 0;
	top: 0
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
	height: 100%;
	width: 100%
}

.mfp-container:before,
.mfp-figure:after {
	content: ''
}

.mfp-wrap {
	z-index: 1043;
	outline: 0!important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box
}

.mfp-container:before,
.mfp-content {
	display: inline-block;
	vertical-align: middle
}

.mfp-container:before {
	height: 100%
}

.mfp-content {
	position: relative;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-gallery .mfp-image-holder .mfp-figure,
.mfp-zoom,
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer
}

.mfp-zoom {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure,
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
	display: none
}

.mfp-hide {
	display: none!important
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #ccc
}

.mfp-close,
.mfp-preloader a:hover {
	color: #fff
}

button.mfp-arrow,
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	box-shadow: none
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	position: absolute;
	left: 0
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #fff
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px
}

.mfp-figure,
img.mfp-img {
	line-height: 0
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: -55px 0 0;
	top: 50%;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
	opacity: 1
}

.mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: inset transparent
}

.mfp-arrow .mfp-b {
	top: 0
}

.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: inset transparent
}

.mfp-arrow:before {
	top: 0
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-image-holder .mfp-content,
img.mfp-img {
	max-width: 100%
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	display: block;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000
}

.mfp-figure:after,
img.mfp-img {
	width: auto;
	height: auto;
	display: block
}

img.mfp-img {
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: 0 0;
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		-ms-transform: scale(.75);
		transform: scale(.75)
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		-ms-transform-origin: 0;
		transform-origin: 0
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		-ms-transform-origin: 100%;
		transform-origin: 100%
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.mfp-ie7 .mfp-img {
	padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
	padding: 0
}

.mfp-ie7 .mfp-content {
	padding-top: 44px
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0
}

.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	background: #000;
	opacity: .8;
	filter: alpha(opacity=80)
}

.mfp-figure:after {
	top: 40px;
	bottom: 40px;
	right: 0;
	z-index: -1;
	background: #000
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-initialized .slick-slide {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.certificates,
.slider {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden
}

.slick-slide {
	outline: none
}

.slick-slide img {
	display: inline-block
}

.carousel {
	padding: 0 30px
}

.btn--slick {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	outline: none;
	color: #a28e5c;
	opacity: .8;
	transition: all .3s
}

.section-header--partners .btn--slick {
	top: 100%
}

.partners__list--single .btn--slick {
	top: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.btn--slick:hover {
	opacity: 1
}

.btn--slick-prev {
	left: 0
}

.controls-county .btn--slick-prev {
	left: auto;
	right: 80px
}

.btn--slick-next {
	right: 0
}

.controls-county .btn--slick-next {
	right: 35px
}

.slider-image {
	margin: 0;
	text-align: center
}

.slider-image img {
	width: auto
}

.controls-county {
	position: absolute;
	right: 0;
	top: 0;
	height: 100px;
	width: 150px;
	background-color: rgba(255, 255, 255, .7)
}

.breadcrumbs {
	background-color: #fff;
	padding: 15px 0 25px
}

.breadcrumbs .container {
	display: block
}

.breadcrumbs__list a,
.breadcrumbs__list span {
	font-size: 1rem;
	display: inline-block;
	vert-align: top
}

.breadcrumbs__list>span {
	margin-top: 15px
}

.breadcrumbs__list a {
	color: #295143;
	border-bottom: 1px dotted currentColor
}

.breadcrumbs__list a:hover {
	color: #a28e5c
}

.breadcrumbs__list>span:last-child {
	color: #295143
}

.breadcrumbs__list>span:not(:last-child)::after {
	margin-left: 5px;
	margin-right: 5px;
	content: "/"
}

.lang-age-table {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: url(img/images/table-bg.jpg) no-repeat center center/cover;
	margin-bottom: 20px
}

@media screen and (max-width:480px) {
	.lang-age-table {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width:920px) {
	.lang-age-table {
		min-width: 390px
	}
}

@media screen and (max-width:920px) {
	.lang-age-table {
		width: 100%
	}
}

.lang-age-table__col {
	min-height: 100px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center
}

.lang-age-table__col--lang {
	background-color: rgba(218, 199, 151, .9);
	padding: 10px 36px
}

@media (min-width:480px) {
	.lang-age-table__col--lang {
		width: 62.82051%
	}
}

@media screen and (max-width:480px) {
	.lang-age-table__col--lang {
		padding-left: 10px
	}
}

.lang-age-table__col--age {
	padding: 10px 31px 10px 10px;
	position: relative;
	min-width: 140px;
	background-color: rgba(41, 81, 67, .9)
}

@media (min-width:480px) {
	.lang-age-table__col--age {
		width: 37.17949%
	}
}

.lang-age-table__col--age::after {
	content: '';
	background-image: url(img/images/sprite.png);
	background-position: -332px -257px;
	width: 62px;
	height: 88px;
	position: absolute;
	top: 50%;
	right: -31px;
	margin-top: -44px
}

@media screen and (max-width:480px) {
	.lang-age-table__col--age::after {
		right: 0;
		top: 100%
	}
}

.lang-age-table__text {
	color: #fff;
	font-size: 15px;
	line-height: 1.53333;
	text-transform: uppercase
}

.lang-age-table__text--lang {
	color: #295143
}

.index-section {
	padding-top: 70px;
	overflow: hidden
}

.index-section .container {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.index-section .title {
	width: 100%;
	margin-bottom: 1.91176em
}

.index-section .see-more {
	margin-bottom: 75px;
	padding-top: 20px
}

.index-section--courses {
	background: fixed #fff url(img/images/graph-bg.jpg) no-repeat center top/cover;
	padding-top: 0;
	border-top: 1px solid #c6c6c6
}

.index-section--courses .container {
	position: relative;
	z-index: 10
}

.index-section--banners {
	padding: 0
}

.index-section--banners .container {
	position: relative
}

.index-section--banners .img {
	position: absolute;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 5;
	pointer-events: none;
	background-position: bottom
}

@media screen and (max-width:1024px) {
	.index-section--banners .img {
		display: none
	}
}

.index-section--banners .img-man {
	background-image: url(img/images/man.png);
	height: 313px;
	width: 250px;
	right: 223px
}

.index-section--banners .img-girl {
	background-image: url(img/images/girl.png);
	height: 305px;
	width: 170px;
	right: 0
}

.index-section--countries {
	background-color: #fff;
	padding-bottom: 78px
}

.index-section--countries .title {
	font-size: 42px
}

.index-section--programs {
	padding-bottom: 50px
}

.index-section--advantages {
	text-align: center;
	position: relative;
	padding-bottom: 70px;
	background: #fff url(img/images/map-bg.jpg) no-repeat top center
}

.index-section--advantages .net {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5
}

.index-section--advantages .container {
	position: relative;
	z-index: 10
}

.index-section--advantages .col-3 {
	max-width: 290px;
	margin-bottom: 30px
}

@media (max-width:992px) {
	.index-section--advantages .col-3 {
		width: 50%;
		max-width: none
	}
}

@media screen and (max-width:480px) {
	.index-section--advantages .col-3 {
		width: 100%
	}
}

.index-section--certificate {
	background: fixed url(img/images/cer-bg.jpg);
	padding-bottom: 50px
}

.index-section--reviews {
	background-color: #fff
}

.index-section--reviews .title {
	font-weight: 300
}

.index-section--reviews .see-more {
	padding-top: 35px
}

@media screen and (max-width:500px) {
	.index-section--reviews .col-6 {
		width: 100%
	}
}

.index-section--press {
	background: fixed url(img/images/press-bg.jpg) no-repeat bottom
}

.index-section--press .post,
.index-section--press .post__info {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.index-section--press .post__link {
	margin-top: auto
}

.index-section--press .col-3 {
	margin-bottom: 30px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:992px) {
	.index-section--press .col-3 {
		width: 50%
	}
}

@media (max-width:767px) {
	.index-section--press .col-3 {
		width: 100%
	}
}

.courses__form {
	width: 100%;
	text-align: center
}

@media (min-width:769px) {
	.courses__form {
		width: 40.25%
	}
}

.courses__form>.icon {
	position: relative;
	top: -1px;
	margin-bottom: 10px
}

.courses__form .heading,
.courses__form .heading-sm {
	font-size: 42px;
	font-weight: 300;
	text-transform: uppercase;
	color: #295143;
	margin-bottom: .47619em
}

.courses__form .heading-sm {
	color: #a28e5c;
	font-size: 22px;
	margin-bottom: 1.13636em
}

.courses__images {
	position: relative;
	padding-bottom: 40px
}

.courses__images::after {
	background-image: url(img/images/sprite.png);
	background-position: -458px -257px;
	width: 90px;
	height: 23px;
	bottom: 0;
	left: 50%;
	margin-left: -45px
}

.courses__images .img {
	padding: 85px 108.5px;
	font-size: 0;
	display: inline-block;
	position: relative
}

.courses__images .icon::after,
.courses__images .icon::before,
.courses__images::after {
	content: '';
	position: absolute
}

.courses__images .icon-people1::before {
	background-image: url(img/images/sprite.png);
	background-position: -282px -413px;
	width: 94px;
	height: 95px;
	bottom: 28px;
	left: 0
}

.courses__images .icon-people1::after {
	background-image: url(img/images/sprite.png);
	background-position: 0 -413px;
	width: 94px;
	height: 96px;
	top: -2px;
	left: 51px
}

.courses__images .icon-people2::before {
	background-image: url(img/images/sprite.png);
	background-position: -94px -413px;
	width: 94px;
	height: 96px;
	bottom: 0;
	left: 73px
}

.courses__images .icon-people2::after {
	background-image: url(img/images/sprite.png);
	background-position: -188px -413px;
	width: 94px;
	height: 96px;
	right: 0;
	top: 24px
}

.courses__txt {
	color: #295143;
	margin-top: 5px;
	margin-bottom: 20px
}

.grapg-img,
.icon--strip {
	background-image: url(img/images/sprite.png);
	background-position: -394px -257px;
	width: 64px;
	height: 53px
}

.grapg-img {
	background-position: 0 0;
	width: 554px;
	height: 257px
}

.courses__diagramm {
	width: 565px
}

@media (max-width:992px) {
	.courses__diagramm {
		margin-left: auto;
		margin-right: auto
	}
}

@media screen and (max-width:767px) {
	.courses__diagramm {
		display: none
	}
}

.graph {
	padding-top: 20px
}

.graph__txt {
	font-size: 17px;
	padding-left: 10px;
	color: #295143;
	margin-bottom: 0
}

.graph__wrp {
	position: relative;
	height: 257px
}

.course-box {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	top: 67px;
	left: 10px;
	max-width: 395px
}

.wonders {
	pointer-events: none;
	width: 494px;
	position: relative;
	padding-top: 210px;
	z-index: 5;
	-webkit-perspective: 1000px;
	perspective: 1000px
}

@media (max-width:992px) {
	.wonders {
		padding-top: 250px;
		margin-left: auto;
		margin-right: auto
	}
}

.wonder,
.wonders::after {
	position: absolute;
	-webkit-transform-origin: bottom;
	-ms-transform-origin: bottom;
	transform-origin: bottom;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}

.wonders::after {
	content: '';
	width: 479px;
	height: 191px;
	bottom: 0;
	left: 50%;
	margin-left: -239px;
	background: url(img/images/wonders-bg.png) no-repeat top center/contain;
	z-index: -1;
	-webkit-transform: rotateX(0);
	transform: rotateX(0);
	transition-timing-function: cubic-bezier(.17, .67, .37, 1.11)
}

@media (min-width:1025px) {
	.wonders.visually-hidden::after {
		-webkit-transform: rotateX(100deg);
		transform: rotateX(100deg)
	}
}

.wonder {
	-webkit-filter: drop-shadow(5px 5px rgba(0, 0, 0, .5));
	filter: drop-shadow(5px 5px rgba(0, 0, 0, .5));
	transition-timing-function: cubic-bezier(.51, .47, .3, 1.06)
}

@media (min-width:1025px) {
	.visually-hidden .wonder {
		-webkit-transform: translate3d(0, 0, 0) rotateX(100deg);
		transform: translate3d(0, 0, 0) rotateX(100deg)
	}
}

.wonder--eiffel {
	right: 0;
	bottom: -96px;
	transition-delay: .3s
}

.wonder--freedom {
	bottom: -111px;
	left: 54px;
	transition-delay: .1s
}

.wonder--hesus {
	bottom: -122px;
	right: 107px;
	z-index: 10;
	transition-delay: .2s
}

.wonder--piza {
	bottom: -109px;
	right: 260px;
	z-index: 5
}

.courses-decor {
	margin-right: 14.5%
}

@media (max-width:992px) {
	.courses-decor:last-child {
		display: none
	}
}

.courses-decor__img {
	background: url(img/images/girl1.png) no-repeat center/contain;
	height: 213px;
	width: 259px;
	-webkit-filter: opacity(.7);
	filter: opacity(.7);
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s
}

.visually-hidden .courses-decor__img {
	-webkit-transform: translate3d(0, 0, 0) translateY(100%);
	transform: translate3d(0, 0, 0) translateY(100%)
}

.years {
	height: 200px;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.year {
	padding-top: 25px;
	font-size: 26px;
	font-weight: 500;
	position: relative;
	color: #295143
}

.year.active,
.year:hover {
	color: #a28e5c
}

.year:nth-child(-n+5)::after {
	height: 152px
}

.year:nth-child(5)::after {
	height: 154px
}

.year:nth-child(6)::after {
	height: 156px
}

.year:nth-child(7)::after {
	height: 162px
}

.year:nth-child(8)::after {
	height: 170px
}

.year:nth-child(9)::after {
	height: 185px
}

.year:nth-child(10)::after {
	height: 203px
}

.year:nth-child(11)::after {
	height: 227px
}

.year:nth-child(12)::after {
	height: 256px
}

.year:nth-child(13)::after {
	height: 290px
}

.year:nth-child(14)::after {
	height: 332px
}

.year:nth-child(15)::after {
	height: 345px
}

.year::after,
.year::before {
	content: '';
	position: absolute;
	left: 50%;
	background-color: rgba(100, 136, 122, .8)
}

.year::before {
	height: 7px;
	width: 7px;
	border-radius: 100%;
	top: 0;
	margin-left: -3px
}

.year::after {
	width: 1px;
	bottom: 100%
}

.ban-col {
	position: relative;
	max-width: 770px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	z-index: 10
}

@media screen and (max-width:1024px) {
	.ban-col {
		display: none
	}
}

.ban-col .it-ttl,
.ban-col .item {
	text-align: center
}

.ban-col .item p {
	text-align: left;
	color: #3b5459;
	line-height: 1.4;
	margin-bottom: 2.2em
}

.ban-col .it-ttl {
	color: #c5b489;
	font-family: "Lato", sans-serif;
	font-weight: 300;
	font-size: 29px
}

.ban-col__left {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 57.79221%
}

@media (max-width:767px) {
	.ban-col__left {
		width: 100%;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.ban-col__left .column {
	width: calc(50% - 5px)
}

@media (max-width:767px) {
	.ban-col__left .column {
		width: 100%
	}
}

.ban-col__left .column:first-child {
	margin-right: 10px
}

@media (max-width:767px) {
	.ban-col__left .column:first-child {
		margin-right: 0
	}
	.ban-col__left .item__content.hidden {
		display: block
	}
}

.ban-col__left img {
	vertical-align: top
}

.ban-col__left .item {
	margin-bottom: 10px
}

@media (max-width:767px) {
	.ban-col__left .item {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 30px
	}
	.ban-col__left .item .item__img {
		width: 200px;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-right: 15px
	}
}

@media screen and (max-width:480px) {
	.ban-col__left .item {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.ban-col__left .item .item__img {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px
	}
	.ban-col__left .item .item__img img {
		width: 100%
	}
}

.ban-col__right {
	width: 42.20779%;
	margin: 55px 20px 20px;
	position: relative
}

@media (max-width:767px) {
	.ban-col__right {
		display: none
	}
}

.ban-col__right .item {
	padding: 15px 0
}

.ban-col__right .item.visually-hidden {
	display: none
}

.see-more {
	width: 100%;
	text-align: center
}

.related-press .see-more {
	padding-top: 25px
}

@media (max-width:767px) {
	.certificates {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.certificate__col-right {
	width: 51.25%;
	padding: 0 7px
}

@media (max-width:767px) {
	.certificate__col-right {
		width: 100%
	}
}

.certificate__col-left img,
.certificate__col-right img {
	display: block;
	max-height: 405px;
	margin: 0 auto;
	width: auto
}

.certificate__col-left {
	width: 48.75%
}

.certificate__col-left img {
	max-height: 188px
}

.certificate__col-left,
.certificate__col-left .top {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.certificate__col-left .slick-slide {
	padding: 0 7px
}

@media (max-width:767px) {
	.certificate__col-left {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		width: 100%;
		padding: 0 7px
	}
	.certificate__col-left .certificates,
	.certificate__col-left .slider {
		display: none
	}
}

.certificate__name {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	font-size: 21px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 20px
}

.certificate-carousel-controls {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: auto 0 20px;
	padding: 0 10px;
	height: 40px;
	width: 80px
}

.certificate-carousel-controls .btn--slick {
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	padding: 0
}

.advantage {
	padding: 42px 25px 12px;
	border-radius: 15px;
	min-height: 275px;
	max-width: 260px;
	height: 100%;
	display: inline-block;
	background-color: rgba(219, 219, 219, .43)
}

.advantage .icon,
.person__info-item span {
	color: #295143
}

.advantage__text {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
	color: #a28e5c;
	line-height: 1.4375;
	margin: 1.5em 0
}

.related-press {
	padding-top: 0
}

.hid-slider__item {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:480px) {
	.hid-slider__item {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.hid-slider__image {
	margin: 0 15px 15px;
	min-width: 220px;
	text-align: center
}

@media screen and (max-width:480px) {
	.hid-slider__image {
		margin-right: 0
	}
}

.index-slider__content {
	padding-bottom: 80px
}

@media (min-width:1025px) {
	.index-slider__content {
		max-width: 700px
	}
}

.index-slider__content .it-ttl {
	text-align: center;
	color: #c5b489;
	font-family: "Lato", sans-serif;
	font-weight: 300;
	font-size: 29px
}

.index-slider__wrp {
	min-height: 320px;
	padding-top: 70px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}

@media (min-width:1025px) {
	.index-slider__wrp {
		max-height: 500px;
		height: calc(100vh - 320px)
	}
}

.index-slider__wrp1 {
	min-height: 720px;
	padding-top: 70px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}

@media (min-width:1025px) {
	.index-slider__wrp1 {
		max-height: 600px;
		height: calc(100vh - 720px)
	}
}

.btn-aligner {
	text-align: center
}

.index-slider-controls {
	position: absolute;
	width: 80px;
	z-index: 10;
	top: 35px
}

.about {
	background: fixed #fff url(img/images/about-bg.jpg) no-repeat center top/cover;
	padding-top: 55px
}

@media (max-width:992px) {
	.about {
		background-image: url(img/images/about-bg-sm.jpg)
	}
	.about .container {
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.about__col {
	margin-bottom: 40px
}

@media (min-width:992px) {
	.about__col--left {
		width: 55.41667%;
		padding-right: 17.5px
	}
	.about__col--right {
		width: 44.58333%;
		padding-left: 17.5px
	}
}

.about__title {
	color: #fff;
	font-size: 49px;
	font-family: "Lato", sans-serif;
	font-weight: 300;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
	padding: .57143em 0 .61224em
}

@media (max-width:767px) {
	.about__title {
		font-size: 35px
	}
}

.about__title::after {
	content: '';
	margin-left: 15px;
	height: 1px;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background-color: currentColor
}

.about__img {
	margin: 0
}

.about__img img {
	width: 100%
}

.about__content {
	background-color: #fff;
	font-family: "Calibri", sans-serif;
	font-size: 17px;
	line-height: 1.23529;
	box-shadow: 0 0 13px 0 rgba(0, 0, 0, .3)
}

.about__content--left {
	padding: 50px 55px 40px
}

@media (max-width:767px) {
	.about__content--left {
		padding: 20px
	}
}

.about__text--right {
	padding: 25px 50px 40px
}

@media (max-width:767px) {
	.about__text--right {
		padding: 20px
	}
}

.about__subtitle {
	text-align: center;
	color: #295143;
	margin-bottom: 18px
}

.lang__current::after {
	height: 6px;
	width: 11px;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTkzIDEwNy44Ij4gIDxwYXRoIGQ9Ik0xNzYuMSAzLjZMOTYuMyA4My4zIDE2LjYgMy41Yy0zLjgtMy44LTEwLTMuOC0xMy44IDAtMy44IDMuOC0zLjggMTAgMCAxMy44bDg2LjYgODYuNmMzLjggMy44IDkuOSAzLjggMTMuNyAwbDg2LjYtODYuNmMzLjgtMy44IDMuOC0xMCAwLTEzLjgtMy43LTMuNy05LjgtMy43LTEzLjYuMXptMCAwIiBjbGFzcz0ic3QwIi8+PC9zdmc+)
}

.contacts__info {
	width: 100%;
	margin-bottom: 25px
}

@media screen and (max-width:1100px) {
	.contacts__info {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.contacts__info-col {
	margin-bottom: 30px
}

@media (min-width:1100px) {
	.contacts__info-col--select {
		width: 48.37398%
	}
}

.contacts__info-col--lists {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.city-select {
	width: 100%;
	background-color: #efefef;
	padding: 20px 12px 0
}

@media (min-width:768px) {
	.city-select {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.city-select .btn {
	height: 100%;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 14px;
	width: 100%;
	max-width: 100%
}

.city-select__col {
	margin-bottom: 20px
}

@media (min-width:768px) {
	.city-select__col {
		width: calc(50% - 15px)
	}
}

.city-select__label {
	display: block;
	text-transform: uppercase;
	font-size: 13px;
	color: #a28e5c;
	font-weight: 600;
	margin-bottom: 13px
}

.contacts__info-list {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 16px
}

.contacts__info-list.hidden {
	display: none
}

.contacts__info-list>li {
	-webkit-flex-basis: 200px;
	-ms-flex-preferred-size: 200px;
	flex-basis: 200px;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 0 5px
}

@media (max-width:767px) {
	.contacts__info-list>li {
		margin-bottom: 20px
	}
}

.icon-wrap {
	text-align: center;
	color: #295143;
	margin-bottom: 17px
}

.inner-list {
	line-height: 1.3;
	text-align: center
}

.inner-list a,
.person__info-item a {
	border-bottom: 1px dashed transparent
}

.inner-list a:hover {
	border-color: currentColor;
	color: #295143
}

.contacts__ui,
.person__image img {
	width: 100%
}

@media (max-width:767px) {
	.contacts__ui {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.contacts__ui-col--form {
	min-width: 320px
}

@media (min-width:768px) {
	.contacts__ui-col--form {
		width: 35.77236%;
		padding-top: 20px
	}
}

@media (max-width:767px) {
	.contacts__ui-col--form {
		margin-bottom: 30px
	}
}

.contacts__ui-col--map {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.map {
	width: 100%;
	height: 100%;
	min-height: 400px;
	background-color: #295143
}

@media screen and (max-width:600px) {
	.contacts-row {
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.contacts-row:not(:last-child) {
	border-bottom: 1px solid #d2d2d2
}

.contacts-row__right {
	padding: 10px 0
}

@media (min-width:600px) {
	.contacts-row__right {
		width: 63.33333%
	}
}

.contacts-row__left {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media (min-width:600px) {
	.contacts-row__left {
		width: 36.66667%;
		border-right: 1px solid #d2d2d2
	}
}

.contacts-row__inner {
	padding: 12px 0
}

@media (max-width:992px) {
	.contacts-row__inner {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width:992px) {
	.contacts-row__inner .left {
		width: 160px;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}
}

.person {
	width: 100%;
	padding: 33px 0 33px 20px;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:992px) {
	.person {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width:992px) {
	.person .col-pad {
		width: 50%
	}
}

.person__image {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 0 0 15px;
	overflow: hidden
}

.person__name {
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	color: #295143;
	font-size: 14px;
	margin-bottom: 12px
}

.person__info-item {
	font-size: 15px;
	line-height: 1.6
}

.person__info-item a:hover {
	color: #295143;
	border-color: currentColor
}

.contacts__info-list,
.inner-list,
.list-reset,
.nav ul,
.person__info-list,
.programs,
.years {
	padding: 0;
	margin: 0;
	list-style: none
}

.certificates,
.course-box,
.footer__contacts-row,
.form-row,
.header__info,
.years {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.blog,
.filter {
	width: 100%
}

.filter {
	text-align: center;
	margin: 0;
	list-style: none;
	padding: 0 0 25px
}

.filter__item {
	display: inline-block;
	color: #958d68;
	font-size: 28px;
	font-weight: 500;
	text-transform: uppercase
}

.filter__item.active,
.filter__item:hover {
	color: #295143
}

.filter__item a {
	display: block;
	padding: 0 24px 25px
}


/*# sourceMappingURL=maps/style.css.map */