


/* Start:/bitrix/templates/new_school_inner/css/style.css*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  font-weight: normal;
}
h1 + ul,
h2 + ul,
h3 + ul,
h4 + ul,
h5 + ul,
h6 + ul,
.h1 + ul,
.h2 + ul,
.h3 + ul,
.h4 + ul,
.h5 + ul,
.h6 + ul,
h1 + ol,
h2 + ol,
h3 + ol,
h4 + ol,
h5 + ol,
h6 + ol,
.h1 + ol,
.h2 + ol,
.h3 + ol,
.h4 + ol,
.h5 + ol,
.h6 + ol {
  margin-top: 10px;
}
h1,
.h1 {
  font-size: 30px;
  font-weight: bold;
  line-height: 36px;
  color: #333333;
  text-align: center;
  margin: 0 0 42px;
}
h2,
.h2 {
  font-size: 26px;
  line-height: 1.5;
  color: #ff4527;
  margin: 40px 0 25px;
}
h3,
.h3 {
  font-size: 17px;
  line-height: 1.4706;
  color: #ff4527;
  font-weight: 600;
  /* semibold */
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 33px 0 24px;
}
h4,
.h4 {
  font-size: 17px;
  line-height: 1.4706;
  color: #333333;
  font-weight: bold;
  margin: 28px 0 22px;
}

a:visited {
  color: #6d838f;
  text-decoration: none;
  border-bottom: 1px solid rgba(109, 131, 143, 0.2);
}
a:hover {
  color: #ff4527;
  border-bottom: 1px solid rgba(190, 30, 45, 0.2);
}
a {
  color: #3498db;
  text-decoration: none;
  border-bottom: 1px solid rgba(52, 152, 219, 0.2);
}
p {
  margin: 20px 0;
}
.intro {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  color: #758994;
  margin: 10px 0;
}
h1 + .intro,
.h1 + .intro {
  margin-top: -9px;
  margin-bottom: 38px;
}
p img {
  margin: 7px 0 1px;
}
ul {
  margin: 20px 0;
  padding: 0;
  list-style: none;
}
ul li:before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 9px;
  position: absolute;
  font-size: 17px;
  background: #f5da0f;
  left: 12px;
  /* top: -8px; */
  top: 11px;
}
li {
  margin: 10px 0 0;
  padding: 0 0 0 35px;
  position: relative;
}
li:first-child {
  margin: 0;
}
ol {
  margin: 20px 0;
  padding: 0;
  list-style: none;
  counter-reset: items;
  font-size: 18px;
  line-height: 1.5556;
}
ol>li:before {
  content: counter(items) '. ';
  counter-increment: items;
  color: #ff4527;
  position: absolute;
  left: 8px;
}
/* Classes */
.lighter {
  margin: 26px 0;
  color: #6d838f;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.column-1 {
  width: 130px;
  margin: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.column-1:first-child {
  margin-left: 0;
}
.column-2 {
  width: 280px;
  margin: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.toefl_spb_column {
    margin-left: 270px;
	}
.column-2:first-child {
  margin-left: 0;
}
.column-3 {
  width: 430px;
  margin: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.column-3:first-child {
  margin-left: 0;
}
.column-4 {
  width: 580px;
  margin: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.column-4:first-child {
  margin-left: 0;
}
.column-5 {
  width: 730px;
  margin: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.column-5:first-child {
  margin-left: 0;
}
.column-6 {
  width: 880px;
  margin: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.column-6:first-child {
  margin-left: 0;
}
.column-7 {
  width: 1030px;
  margin: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.column-7:first-child {
  margin-left: 0;
}
.column-8 {
  width: 1180px;
  margin: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.column-8:first-child {
  margin-left: 0;
}
.icon {
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  display: block;
}
.icon.icon-arrow {
  background-position: 0 0;
  width: 7px;
  height: 7px;
}
.icon.icon-calendar {
  background-position: -7px 0;
  width: 16px;
  height: 13px;
}
.icon.icon-mail {
  background-position: 0 -13px;
  width: 26px;
  height: 24px;
}
.icon.icon-msk-metro {
  background-position: -23px 0;
  width: 17px;
  height: 12px;
}
.icon.icon-phone {
  background-position: -40px 0;
  width: 25px;
  height: 25px;
}
.icon.icon-quotes {
  background-position: -26px -25px;
  width: 29px;
  height: 19px;
}
.icon.icon-spb-metro {
  background-position: -55px -25px;
  width: 15px;
  height: 12px;
}
.soc-icon {
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  display: block;
}
.soc-icon.icon-vk {
  background-position: 0 0;
  width: 37px;
  height: 38px;
}
.soc-icon.icon-fb {
  background-position: -37px 0;
  width: 37px;
  height: 38px;
}
.soc-icon.icon-vk-hover {
  background-position: 0 -38px;
  width: 37px;
  height: 38px;
}
.soc-icon.icon-fb-hover {
  background-position: -37px -38px;
  width: 37px;
  height: 38px;
}
.soc-icon.icon-yt {
  background-position: -74px 0;
  width: 37px;
  height: 38px;
}
.soc-icon.icon-yt-hover {
  background-position: -74px -38px;
  width: 37px;
  height: 38px;
}
.share-icon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAImklEQVRYR82Ye1DU1xXHv/e3sLjIQ4uYpCZaBcXAoHGizCS2ytTYipbUNiwmYm0NmEwYExONRHy1VVONqSbTWIwgOnF8RJdMEhXQOpn4GHQkaI2EXVYeikIUFkQeurqwv9tzl7Ls7u+3u6j9o/e//d17Pvd7z73n3HOXQaXps6siJZ20iEtIYWCxrkM4uJHJKJCt8lbDhtEWNXvPb9H6okidFovoewpjHjzOjfS9wGrD1mrDTAWPecL062uWM46VBArxNTnnvJMzvG9YFbXR17j4tOLl1E88+OGhk8a9X743yY3nFKh/54yORTxmII/N6o9XeseQRwt5S6Pe8NHzVle7J/UHdYO1oQYS9mA8jsJWW4e+3pDq4DkFpq6rIRhLeRBxTpGcFxxcHaV3tY1PK3okXvnemQ6eQ6B+Xc1iibGP/YkbMywII58IQredo+bH+7jaaHOayJxnGlZHbRMfxs0rXAxIfnnjowchdmQYuro5ymvbYK5r7+PJPPOHfTO3Mf17NeEsFHW0teHeBAZoGJamDMWE6GDnkJKKTnzyVd+Zpq228O57o85XVGhCtKF1tHSvvMAACR8tnoBfPBPp5BWduYHsbd+7SOAW+/3OUYy89wZ5L8eX96Y/G4b0GRHOIcKD5yrvuAkUncKLJpMZkuSblzptOFb+qS85dHXLOF7a6CGQeORFlrq+5oi/wFid9jjifqYjAUBWbj3qm7tU1yMCxmS6DH+BkZc9CQmxEUIAXlpRgtoGEcDKxilghMB6EjjMlwdz3xmOsGANbrZ24e2ceq9DSWBDZaVZHG2fvBM5v8TgUC2uNd5F8runfEzNG0hgbTdFisaXwJ3vjkBwkIRrTTZk5TX4EAh7pamS9DGfvJLtLyAkOABV1zuQQh70DuR24cHbagEiAuK9OY95tS0ubcdnx1vc+smDbZW0xWoBIgJi69JnvfL2HqvDpj0m936ONkb57xLlv3hPS38C/3nIgtPl7mdHXIMUJHY1nj+BKz+9hCMlP7ovmK5BNmddTQ5tyRueAoeEBWB8lM7x+Y+/ioA2gOFWhx1fnG51fPvOfBftd+0eK+bbTGbHGVTwnogYgMnjetJK1ryxCNJq0NR6D9u/rHF8+6asEa0dfXm1B8wpD66rniExqfh/cQZlLicZjWZoNL55/T2Ddruc5LhJaJvLaFu8HpD+BAkVD+fpupsoeFQgEA9eef0RSCnmPBUOE3uuurVVzzEmnSCRWjVP+hNI4mycy4mGNaPPOgS+cvg5SBqvPH8CBQ+yPbF8f/LZvmpmbfVrkiRtfxiBsiy/blgTnetqGz+3+DUmQZXnV6CM18v3JTl4bvWgOI/kxR2eidubB0ViptVmGFZHH1VbWNwrhTM0GrbDM3F7F8gb7HaeUbF/lpOnLFipeJBCICJ7bu+kqgI53yd3ItPwQVSbrwAbpT8YPlAbkkMLd/LUBNJC992xdWbWGlLdeAqBvZPp11XGANoUCYjZuWxErLhJ6ppsxmW5DZRHbAWG1WNFPul3Gzfv6xjwQKo3WUxJ7rTYkOBAXL7WbtSvKDGDdRVc2vNbVZ66QP1BzdQo3Yt0AMSbhITyZ3qUsIu0rWZwFJyssR6CIdUjEXrRq9drnh4040XGGfFAPPyXB+LBzBkvMN0+SjyDgqcQODnr65iAAGk3CUvw5R4SWtrdLc8v2aS+8l7bmFfzYzQSdtMW++ZxXmqXMd+8M93Nk24Cp2YfXkLg9QTruUL8NDo34t2w6uSG5C1qQ2MX5i+hha6nvn7xaJyVFr7KmJfu5DkFTl1xeBPBlvkTpdZP0A9P/i05y7UvNiN/Ey304Xicf2jcke7gOQROWX54DlXBnz+MuF4bKj5fPrUx+YD4/XRG3hyJaR6Nx+0vm3YsPMDi9Ae1kaN1tZ65auyTgzBr4lNumhta7uDkDzdxo/WuYi203dXN1dY4gN7hg4YTD25Fa/zISPx+8mg3u2uWDvzr/FU0NHeo8ljb9Tg2ZcWhuRKkvZ4jpo3/KValTlAYWm3dWPTpGdQ2KqEy5LTmxiYwScmblTAKH2RMVfDu3u9C2sZCVDX0VEmujctyGqPA2OuaRHsH9Aosr7uFt3LPIoBC8e8LEjB+ZAS2HzXh89PCSR5ASrYWi0W8SZxJuXdEr8AL1Y2Yv6kI4mWX9/avMXHM49j8RRl2HStX4WEfS1xxWNToIje5NU+BPwkNwoY/TMKYYeFYtuscyqqblUDwK81N9C5gSp6nwCFhOuS8OR2xIyKw8ONjOGt0L1YFnI7NFZaYfeS2WonubYv/XduC7N3f4X6XMkdTNNuaLU2UepRvbG9bfK7yBjI/Oa7O47D5FXir4z7OVDZCpw1AwphIhOoCKVBu4C/7L6h5sJMEknLvApvbrfj24jUEDwjEz+OGIXxgkCNQlmz/VpXX7y0W1sMiBmLPkkT660PG9DVqRTg3W5qaxKtOcWQ8t1jwhg8NQ9H6l+ivDxkTMj9TCKQ9Nvc7SIT1byYNx9LZ8RCRPPOvxx4pSISxfkoM/jzveYhITnhzj3qQ+EszQsx1yx0MCRsAESii5R83Y8+JagWwP2lGiLl6sx1DBwcTs+cG/MdXF5Bb5Pq/TA/akWZEoh4SraugVBPtOqM4b+kv9O3U7Ts2NLVZcfFKC775XiXiRARXWceKRM3Dn1LwxHl7a3bfM+VW5z3caOlE2eWbKCxVTVlXKFGP/f+/6nq9Rgl7M3lRVDMP3ChfbaGKZqmrYWx6/mYmPSRP5luM+ekOXl+5RUXqlKgBywm6hqoa1dedp3KR97jM156qubdRUbyKIjU8aTlNsIZulv7xKO9RAbvW1FZMvJ7i9ZEKVpnbF5zeMFv8S++1PUjByuxsQcWuV914Xkv+xGjd72hW8YaIpmX0nG56TJPXrpDRgRPV1i8fpOSPDU9y8MhWwaM5DhjbiomnLPn/A/IaRTFGCmHOAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  display: block;
}
.share-icon.icon-fb-like {
  background-position: 0 0;
  width: 20px;
  height: 20px;
}
.share-icon.icon-fb-like-hover {
  background-position: -20px 0;
  width: 20px;
  height: 20px;
}
.share-icon.icon-vk-like {
  background-position: 0 -20px;
  width: 20px;
  height: 20px;
}
.share-icon.icon-vk-like-hover {
  background-position: -20px -20px;
  width: 20px;
  height: 20px;
}
html,
body {
  margin: 0;
  padding: 0;
}
body {
  background: #ffffff;
  font-family: PT Serif, "Times New Roman", Times, serif;
  font-size: 17px;
  line-height: 1.5883;
  color: #353535;
}
ul[class] {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul[class] li {
  padding: 0;
  margin: 0;
}
ul[class] li:before {
  content: none;
}
a img {
  border: none;
}
img {
  max-width: 100%;
}
/*##############################################################################
	3. Elements.
##############################################################################*/
/* -----------------------------------------------------------------------------
	3._. Input, buttons
----------------------------------------------------------------------------- */
input,
textarea,
button {
  margin: 0;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #000000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
input:-moz-placeholder,
textarea:-moz-placeholder,
button:-moz-placeholder {
  color: #6d838f;
}
input::-moz-placeholder,
textarea::-moz-placeholder,
button::-moz-placeholder {
  color: #6d838f;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
button:-ms-input-placeholder {
  color: #6d838f;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
button::-webkit-input-placeholder {
  color: #6d838f;
}
input {
  width: 180px;
  height: 40px;
}
input,
textarea {
  padding: 0 10px;
  border: 1px solid #666666;
}
input:focus,
textarea:focus {
  background: #f6f6f6;
}
button {
  font-weight: bold;
  color: #ffffff;
  height: 40px;
  text-align: center;
  border: none;
  background: #ff4527;
  cursor: pointer;
  padding: 0 15px;
}
button:hover {
  background: #f5da0f;
}
input.form-button-top-and-bottom, input.form-button {
  font-weight: bold;
  color: #ffffff;
  height: 40px;
  text-align: center;
  border: none;
  background: #ff4527;
  cursor: pointer;
}
input.form-button-top-and-bottom:hover, input.form-button:hover{
  background: #f5da0f;
}

/* -----------------------------------------------------------------------------
	3._. Banners
----------------------------------------------------------------------------- */
.banner_wrapper {
  position: relative;
}
.banner_img {
  position: relative;
  display: block;
  z-index: 10;
  max-width: 100%;
}
.banner_text {
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 36px;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-size: 26px;
  line-height: 1.25;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.banner_placeholder {
  height: 187px;
  background: #ececec;
}
/* -----------------------------------------------------------------------------
	3._. Images Figure
----------------------------------------------------------------------------- */
.figure_wrapper {
  margin: 20px -150px 24px;
}
.figure_wrapper:before,
.figure_wrapper:after {
  content: " ";
  display: table;
}
.figure_wrapper:after {
  clear: both;
}
.figure_wrapper figure + p {
  margin-top: 0;
}
.figure_wrapper p:last-child {
  margin: 0;
}
figure {
  margin: 28px 0 23px;
}
figure.wide {
  margin: 28px -150px 24px;
}
figure.wide figcaption {
  padding: 0 150px;
  text-align: center;
}
figure.left_shifted {
  margin: 7px 20px 0 0;
  float: left;
}
figure.left_shifted.big {
  width: 430px;
}
figure.left_shifted.small {
  width: 280px;
}
figure.left_shifted figcaption {
  text-align: center;
}
figure img {
  display: block;
  margin: 0 0 10px;
}
figure figcaption {
  font-size: 15px;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-style: italic;
  color: #6d838f;
  line-height: 1.4;
}
/*##############################################################################
	4. Blocks.
##############################################################################*/
/* -----------------------------------------------------------------------------
	4._. City Dropdown
----------------------------------------------------------------------------- */
.city_dropdown {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  width: 139px;
  font-size: 13px;
  position: relative;
}
.city_dropdown__current {
  position: relative;
  padding: 0 0 0 16px;
  cursor: pointer;
  line-height: 25px;
}
.city_dropdown__current:before {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #f5da0f transparent transparent transparent;
  left: 0;
  top: 10px;
  /* top: 4px; */
}
.city_dropdown__current_title {
  border-bottom: 1px dotted #999999;
  color: #ffffff;
  line-height: 1;
}
ul.city_dropdown__list,
.city_dropdown__list {
  background: #758994;
  width: 100%;
  display: none;
  padding: 3px 0 9px;
  position: absolute;
  left: 0;
  top: -3px;
  right: 0;
}
.pricelist__city_selection_wrapper ul.city_dropdown__list,
.city_dropdown__list {
	width: 160px;
	border-radius: 3px;
}
.city_dropdown.expanded .city_dropdown__list {
  display: block;
}
.city_dropdown__link,
a.city_dropdown__link {
  display: block;
  color: #dedede;
  text-decoration: none;
  line-height: 25px;
  padding: 0 0 0 16px;
  border: none;
}
.city_dropdown__link:hover,
a.city_dropdown__link:hover,
.city_dropdown__link.current,
a.city_dropdown__link.current {
  color: #ffffff;
}
.city_dropdown__item.active .city_dropdown__link,
.city_dropdown__item.active a.city_dropdown__link {
  color: #ffffff;
}
/* -----------------------------------------------------------------------------
	4._. Main nav
----------------------------------------------------------------------------- */
.main_nav__item,
a.main_nav__item {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #333333;
  display: inline-block;
  margin: 0 0 0 20px;
  border: none;
  font-size: 15px;
  position: relative;
}
.main_nav__item.education, .main_nav__item.about, .main_nav__item.toefl, .about_toefl, .about_ielts {
	cursor: pointer;
}
.main_nav__item:hover,
a.main_nav__item:hover {
  color: #ff4527;
}
.main_nav__item:first-child,
a.main_nav__item:first-child {
  margin: 0;
}
.main_nav__item.current:before,
a.main_nav__item.current:before {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #f5da0f transparent transparent transparent;
  top: 9px;
  left: -16px;
}
.main_nav__item.current.open:before,
a.main_nav__item.current.open:before {
  content: '';
  position: absolute;
  top: 4px;
  left: -16px;
  border: 5px solid transparent;
  border-bottom: 6px solid #f5da0f;
}
.main_nav__item.selected {
	color: #ff4527;
	cursor: default;
}
/* -----------------------------------------------------------------------------
	4.1._. Second Top Menu 
----------------------------------------------------------------------------- */
.wrapper_menu {
	display: none;
	position: absolute;
	font-family: "Open sans", Helvetica, Arial, sans-serif;
	left: -75px;
	top: 43px;
	z-index: 21;
}
.wrapper_menu.active {
	display: block;
}
.wrapper_menu.about_company {
	left: 41px;
}
.wrapper_menu.submenu_item {
	left: 70px;
}
.wrapper_menu ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.wrapper_menu ul li a {
	text-decoration: none;
	padding: 0;
	margin: 0;
}
.wrapper_menu .trangle_menu {
	width: 26px;
	height: 14px;
	margin: 0 0 0 100px;
	background-image: url('/bitrix/templates/new_school_inner/css/../images/bg/trangle_3.png');
	z-index: 23;
	position: relative;
}
.wrapper_menu .inner_top_menu {
	width: 570px;
	height: 378px;
	z-index: 22;
	background-color: white;
	box-shadow: 0 0px 7px rgba(0, 0, 0, .2);
}
.wrapper_menu .inner_top_menu.edustaff {
	width: 390px;
	height: 177px;
}
.wrapper_menu .inner_top_menu.small_menu {
	width: 260px;
	height: 330px;
}
.wrapper_menu .inner_top_menu.small_menu.edustaff {
	height: 290px;
    width: 280px;
}
.toefl_exam_menu {
	width: 271px!important;
	height: 217px!important;
}
.toefl_prep_menu {
	width: 291px!important;
	height: 151px!important;
}
.wrapper_menu .toefl_exam_list, .wrapper_menu .toefl_prep_list {
	padding: 40px 40px 0 40px!important;
}
.wrapper_menu .nav_inner_top__list {
	margin: 0;
	padding: 40px 39px 0 65px;
}
.wrapper_menu .nav_inner_top__list .nav_inner_top__item {
	padding: 0 0 10px;
	background: none;
}
.wrapper_menu .nav_inner_top__list .nav_inner_top__item .nav_inner_top__link {
	font-size: 15px;
	color: #333333;
	font-weight: bold;
	padding: 10px 15px;
	margin: 0 0 0 -15px;
	border-bottom: none;
}
.wrapper_menu .nav_inner_top__list .nav_inner_top__item .nav_inner_top__link.external:after  {
	content: '';
	width: 15px;
	height: 15px;
	background: url('/bitrix/templates/new_school_inner/css/../images/icons/external_link.png') no-repeat;
	position: absolute;
	margin: 7px;
}
.wrapper_menu .nav_inner_top__list .nav_inner_top__item .nav_inner_top__link.current {
	color: #FF3718;
}
.wrapper_menu .nav_inner_top__list .nav_inner_top__item .nav_inner_top__link:HOVER {
	color: #FF3718;
}
.wrapper_menu .nav_inner_top__sub_list {
	padding: 16px 0;
	overflow: hidden;
}
.wrapper_menu .nav_inner_top__sub_list.left_colomn {
	float: left;
	padding: 16px 40px 16px 0;
	margin: 0 0 0 -15px;
}
.wrapper_menu .nav_inner_top__sub_list .nav_inner_top__sub_item {
	padding: 5px 0;
	overflow: hidden;
}
.wrapper_menu .nav_inner_top__sub_list .nav_inner_top__sub_item:HOVER {
	background-color: #f8f8f8;
}
.wrapper_menu .nav_inner_top__sub_list .nav_inner_top__sub_item .nav_inner_top__sub_link {
	color: #6d838f;
	font-size: 15px;
	padding: 15px;
	border-bottom: none;
	font-weight: 100;
}
.wrapper_menu .nav_inner_top__sub_list .nav_inner_top__sub_item {
	background: none;
}
.wrapper_menu .nav_inner_top__sub_list .nav_inner_top__sub_item:HOVER a{
	color: #FF3718;
}
.wrapper_menu .nav_inner_top__sub_list .nav_inner_top__sub_item .nav_inner_top__sub_link.current {
	color: #FF3718;
}
/* -----------------------------------------------------------------------------
	4._. Breadcrumbs
----------------------------------------------------------------------------- */
.breadcrumbs {
  color: #2f2f2f;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  margin: 30px 0 29px;
}
.breadcrumbs.SC {
	float: left;
}
.breadcrumbs__item {
  position: relative;
  text-decoration: none;
  margin: 0 0 0 19px;
}
.breadcrumbs__item:before {
  content: '';
  position: absolute;
  width: 9px;
  height: 9px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/arrow2.png') no-repeat;
  left: -15px;
  top: 8px;
}
.breadcrumbs__item:first-child {
  margin: 0;
}
.breadcrumbs__item:first-child:before {
  content: none;
}
span.breadcrumbs__item {
  border-bottom: 1px dotted #999999;
  margin-left: 22px;
}
span.breadcrumbs__item:before {
  left: -15px;
}
/*
span.breadcrumbs__item:after {
  content: '';
  position: absolute;
  left: -17px;
  top: 8px;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #f5da0f transparent transparent transparent;
}
*/
/* -----------------------------------------------------------------------------
	4._. head_combined
----------------------------------------------------------------------------- */
.head_combined {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.head_combined h2 {
  display: inline-block;
  margin-right: 13px;
}
/* -----------------------------------------------------------------------------
	4._. Contact Form
----------------------------------------------------------------------------- */
.form-ostavit-zayavku-block form {
  width: 620px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.7);
  overflow: hidden;
}
.form-ostavit-zayavku-block .form_bottom_thx{
	padding: 40px;
	margin: 125px auto 32px;
	border: 1px solid #dedede;
	border: 1px solid rgba(222, 222, 222, 0.9);
	box-shadow: 0 1px 2px rgba(255, 255, 255, 0.1);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.9);
	width: 620px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
.contact_form__item.first {
  margin: 0;
}
.contact_form__item {
  
  margin: 0 0 0 20px;
}
.contacts_block__corporate .contact_form__item {
  margin: 7px;
  width: 276px;
}
.contacts_block__corporate .contact_form__item.comment {
  float: none;
  margin: 7px;
  width: 566px;
  padding: 10px;
}
.contacts_block__corporate .submit_bottom {
  padding: 5px;
}
.contacts_block__corporate .submit_bottom input{
  margin: 0 25%;
}
.form_result_hide.bottom {
/*  padding: 25px;*/
  padding: 0px;
}
.form-button-top-and-bottom {
  width: 164px;
}
/* -----------------------------------------------------------------------------
	4._. Images breakout
----------------------------------------------------------------------------- */
.img_breakout {
  margin: 34px -150px 29px -170px;
  overflow: hidden;
}
.img_breakout img {
  float: left;
  margin: 20px 0 0 20px;
}
.img_breakout__inner {
  margin: -20px 0 0;
}
/* -----------------------------------------------------------------------------
	4._. Teachers
----------------------------------------------------------------------------- */
.teachers__list__block {
  margin: 29px -150px 52px -150px;
}
.teachers__list__head {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.teachers__list__head h2 {
  display: inline-block;
  margin-right: 13px;
}
.teachers__list__head h2 {
  display: inline-block;
  margin-right: 13px;
}
.teachers__list {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  margin: 17px 0 0;
}
.teachers__list:before,
.teachers__list:after {
  content: " ";
  display: table;
}
.teachers__list:after {
  clear: both;
}
.teachers__item {
  float: left;
  font-size: 13px;
  line-height: 18px;
}
.teachers__item__quote {
  margin: 0 0 20px;
  padding: 0 16px;
  border: 1px solid #dedede;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 205px;
  position: relative;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.teachers__item__quote:before {
  content: '';
  width: 1px;
  height: 100%;
  margin-right: -5px;
  display: inline-block;
  vertical-align: middle;
}
.teachers__item__quote:after {
  content: '';
  width: 25px;
  height: 22px;
  background: url('/bitrix/templates/new_school_inner/css/../images/bg/triangle.png') no-repeat;
  position: absolute;
  bottom: -22px;
  right: 72px;
}
.teachers__item__quote_inner {
  vertical-align: middle;
  display: inline-block;
}
.teachers__item__author {
  overflow: hidden;
}
.teachers__item__author_img {
  float: left;
  border-radius: 100px;
}
.teachers__item__author_info {
  margin-left: 86px;
  padding: 19px 0 0;
}
/* -----------------------------------------------------------------------------
	4._. Prices
----------------------------------------------------------------------------- */
.prices {
  border: 1px solid #dedede;
  border-radius: 3px;
  margin: 21px -20px 14px;
}
.prices__item {
  border-top: 1px solid #dedede;
  padding: 0 0 30px;
}
.prices__item:first-child {
  border: none;
}
.prices__item__promo_wrapper {
  padding: 0;
}
.prices__item__row {
  overflow: hidden;
}
.prices__item__row:first-child {
  height: 102px;
}
.prices__item_inner {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.prices__item_inner_1 {
  padding: 0 0 0 20px;
}
.prices__item__row:first-child .prices__item_inner_1 {
  padding: 25px 0 0 20px;
}
.prices__item__row:first-child .prices__item_inner_2 {
  padding: 27px 0 0;
}
.prices__item__title {
  line-height: 1.4;
  margin: 0;
}
.prices__item__price {
  font-size: 30px;
  color: #ff4527;
  line-height: 1;
  margin: 0 0 7px;
}
.prices__item__amount {
  color: #ff4527;
  line-height: 1;
}
.prices__item__nearest {
  padding: 0 0 0 26px;
  position: relative;
}
.prices__item__nearest .icon-calendar {
  position: absolute;
  left: 0;
  top: 5px;
}
.prices__item__promo {
  height: 158px;
  background: url('/bitrix/templates/new_school_inner/css/../images/bg/promo_bg.jpg') no-repeat;
  padding: 23px 0 0 150px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #333333;
  line-height: 22px;
}
.prices__item__promo_head {
  margin: 0 0 17px;
}
.prices__item__promo_link,
a.prices__item__promo_link {
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-weight: 500;
  background: #3498db;
  text-decoration: none;
  padding: 4px 9px 2px;
  letter-spacing: 3px;
  vertical-align: middle;
  margin: 0 15px 0 0;
}
.prices__item__promo_other,
a.prices__item__promo_other {
  color: #0b81bd;
  vertical-align: middle;
}
.prices__item__promo_text {
  margin: 0 40px 0 9px;
}
/* -----------------------------------------------------------------------------
	4._. Prices Table
----------------------------------------------------------------------------- */
.prices_table_wrapper {
  margin: 0 -160px;
  padding: 41px 0 0;
}
.prices_table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.prices_table td {
  border: 1px solid #dedede;
  cursor: pointer;
  vertical-align: top;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
}
.prices_table td:hover {
  background: #f8f8f8;
}
.prices_table__item_inner {
  position: relative;
  text-align: center;
  width: 221px;
  margin: 0 auto;
  padding: 41px 0 37px;
}
.prices_table__item_inner.most_popular:before {
  content: 'Самый популярный';
  color: #ffffff;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  background: #eed412;
  position: absolute;
  width: 150px;
  height: 23px;
  line-height: 23px;
  top: -12px;
  left: 50%;
  margin-left: -75px;
}
.prices_table__item_inner.most_popular:after {
  content: '';
  position: absolute;
  width: 18px;
  height: 17px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/crown.png') no-repeat;
  top: -41px;
  left: 50%;
  margin-left: -9px;
}
.prices_table__item_head {
  font-size: 24px;
  color: #ff4527;
  line-height: 1.4167;
  position: relative;
  height: 144px;
  margin: 0 0 25px;
}
.prices_table__item_head:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  bottom: 0;
  left: 50%;
  margin-left: -50%;
  background: #dedede;
}
.prices_table__item_price {
  line-height: 1;
  font-size: 30px;
  margin: 0 0 9px;
}
.prices_table__item_price.old_price {
  text-decoration: line-through;
  font-size: 19pt;
}
.prices_table__item__quantity {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  color: #6d838f;
  margin: 0 -30px 22px;
  font-size: 15px;
}
.prices_table__item_order_btn {
  line-height: 38px;
  font-size: 15px;
  color: #0b81bd;
  border: 1px solid transparent;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
}
.prices_table__item_order_btn__inner {
  border-bottom: 1px dotted;
}
.prices_table__item:hover .prices_table__item_order_btn {
  border-color: #0b81bd;
}
.prices_table__item:hover .prices_table__item_order_btn .prices_table__item_order_btn__inner {
  border: none;
}
/* -----------------------------------------------------------------------------
	4._. Prices Card
----------------------------------------------------------------------------- */
.price_card_wrapper {
  margin: 58px -160px 51px;
  position: relative;
}
.prices_table_wrapper .price_card_wrapper {
  margin: 0;
  display: none;
  background: #f8f8f8;
}
.price_card__back {
  position: absolute;
  color: #0b81bd;
  border-bottom: 1px dotted;
  right: 10px;
  top: -33px;
  cursor: pointer;
  line-height: 1;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.price_card__back:before {
  content: '';
  position: absolute;
  width: 8px;
  height: 15px;
  left: -18px;
  top: 1px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/arrow_left.png') no-repeat;
}
.price_card {
  height: 376px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
  overflow: hidden;
}
.price_card:before,
.price_card:after {
  content: " ";
  display: table;
}
.price_card:after {
  clear: both;
}
.price_card .column-2 {
  float: left;
  padding: 0 20px;
}
.price_card .column-2:first-child {
  margin: 0 0 0 10px;
  padding-left: 30px;
}
.price_card__head_wrapper {
  height: 195px;
  padding-top: 57px;
}
.price_card__head_wrapper.with_old_price {
  height: 175px;
}
.price_card__head {
  font-size: 26px;
  line-height: 1.4167;
  color: #ff4527;
  margin: 0 0 10px;
  font-size: 24px;
}
.price_card__head_label {
  display: inline-block;
  width: 151px;
  line-height: 23px;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  background: #eed412;
  text-align: center;
}
.price_card__price {
  font-size: 30px;
  line-height: 1;
  margin: 0 0 9px;
}
.price_card__price.old_price {
  text-decoration: line-through;
  font-size: 15pt;
}
.price_card__quantity {
  color: #6d838f;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  margin-right: -15px;
  font-size: 15px;
}
.price_card__begin {
  padding: 92px 0 0;
  position: relative;
  margin: 0 0 3px;
}
.price_card__begin:before {
  content: '';
  position: absolute;
  width: 18px;
  height: 17px;
  left: 0;
  top: 65px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/calendar.png') no-repeat;
}
.price_card__to_other {
  margin: 0 0 20px;
  font-size: 15px;
}
.price_card__description {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  color: #6d838f;
  font-size: 15px;
  line-height: 1.6;
}
/* .price_card__form {
  padding: 58px 15px 0 7px;
} */
.form-ostavit-zayavku-price-block form {
  /* padding: 58px 15px 0 7px; */
  padding: 0px 15px 0 7px;
}
.price_card__form_head {
  padding-top: 58px;
  text-transform: uppercase;
  color: #ff4527;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  letter-spacing: 3px;
  margin: 0 0 34px;
}
.price_card__form__item_wrapper {
  margin: 20px 0 0;
}
.price_card__form__item_wrapper.submit {
  margin-top: 30px;
}
.price_card__form__item {
  width: 100%;
}
/* -----------------------------------------------------------------------------
	4._. Feedback
----------------------------------------------------------------------------- */
.feedback__block {
  margin: 40px -20px 29px -150px;
}
.feedback__head {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  margin: 0 0 23px;
}
.feedback__head h2 {
  display: inline-block;
  margin-right: 13px;
}
.feedback__head h2 {
  display: inline-block;
  margin-right: 13px;
}
.feedback__head h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.feedback {
  overflow: hidden;
}
.feedback__author_img {
  margin: 0 0 6px;
  border-radius:50%;
}
.feedback__author {
  float: left;
  margin-right: 20px;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  margin: 7px 0 10px;
  line-height: 1.6;
}
.feedback__author .image_link {
  border-bottom: none;
}
.feedback__author_title {
  font-size: 15px;
  color: #758994;
  line-height: 1.6;
}
.feedback__text {
  overflow: hidden;
  margin: 0;
  padding: 0;
  line-height: 22px;
  padding: 0 30px 0 83px;
  position: relative;
  font-style: italic;
  font-size: 20px;
  line-height: 1.6;
}
.feedback__text:before {
  content: '';
  position: absolute;
  width: 29px;
  height: 19px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/quotes.png') no-repeat;
  left: 21px;
  top: 6px;
}
/* Img right */
.feedback__block.right_img {
  margin-left: 0;
  margin-right: -150px;
  margin-bottom: 35px;
}
.feedback__block.right_img .feedback {
  margin: 0 0 0 -52px;
}
.feedback__block.right_img .feedback__author {
  float: right;
}
.feedback__block.right_img .feedback__text {
  padding: 0 80px 0 52px;
}
.feedback__block.right_img .feedback__text:before {
  left: 0;
}
/* -----------------------------------------------------------------------------
	4._. Contacts block
----------------------------------------------------------------------------- */
.contacts_block {
  height: 500px;
  margin: 0 -150px;
  text-align: center;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  color: #758994;
  /* background: url('/bitrix/templates/new_school_inner/css/../images/bg/contacts_bg.jpg') no-repeat; ГЕНЕРИТСЯ ДИНАМИЧЕСКИ */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 34px 0 0;
  font-size: 15px;
}

.contacts_block .h3 {
  margin-bottom: 2px;
  margin-top: 0;
}
.contacts_block .form-ostavit-zayavku-block form{
  margin: 23px auto 32px;
  border: 1px solid #dedede;
  border: 1px solid rgba(222, 222, 222, 0.9);
  box-shadow: 0 1px 2px rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 19px;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
}
.contacts_block .contacts {
  width: 620px;
  border: 1px solid #dedede;
  border: 1px solid rgba(222, 222, 222, 0.9);
  box-shadow: 0 1px 2px rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  margin: 0 auto;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.9);
  position: relative;
  overflow: hidden;
  margin-top: 22px;
}
.contacts_block .contacts:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background: #dedede;
  top: 0;
  left: 50%;
  margin-left: -1px;
}
.contacts_block .contacts__item {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 31px 0 23px;
  float: left;
}
.contacts_block .contacts__item .icon {
  margin: 0 auto 11px;
}
/* -----------------------------------------------------------------------------
	4._. Share Buttons
----------------------------------------------------------------------------- */
.share_buttons {
  position: absolute;
  top: 7px;
  right: 100%;
  margin-right: 52px;
  font-size: 12px;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  color: #333333;
}
.page_content.single_column.news_page .share_buttons {
	float: left;
    margin: 10px 0 0 0;
    position: static;
}
.share_buttons .vk{
  padding: 0 0 20px;
}
.share_buttons .vk #vk_like{
  width: 80px!important;
}
.share_buttons .sum_num {
float: left;
height: 30px;
padding: 21px 10px;
font-size: 14pt;
}
.share_buttons .like_sum {
float: left;
width: 30px;
height: 30px;
margin: 20px 0;
background-image: url('/bitrix/templates/new_school_inner/css/../images/icons/socials/like.png');
}


.share_buttons____item {
  padding: 0 0 0 30px;
  position: relative;
  margin: 0 0 20px;
  cursor: pointer;
}
.share_buttons____item .share_buttons__button {
  position: absolute;
  top: 0;
  left: 0;
}
.share_buttons____item:hover .share_buttons__button {
  background-position-x: 100%;
}
.share_buttons__item__inner {
  border: 1px solid #c6c6c6;
  border-radius: 3px;
  position: relative;
  height: 20px;
  line-height: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 7px;
  display: inline-block;
}
.share_buttons__item__inner:before {
  content: '';
  position: absolute;
  width: 6px;
  height: 7px;
  background: url('/bitrix/templates/new_school_inner/css/../images/bg/triangle_2.png') no-repeat;
  top: 50%;
  margin-top: -4px;
  left: -6px;
}
.share_buttons .share_buttons__button_fb {
	background-image: url(data:image/png;base64,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);
	background-repeat: no-repeat;
	display: block;
	background-position: 0 0;
	width: 20px;
	height: 20px;
}
.share_buttons .share_buttons__button_vk {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAImklEQVRYR82Ye1DU1xXHv/e3sLjIQ4uYpCZaBcXAoHGizCS2ytTYipbUNiwmYm0NmEwYExONRHy1VVONqSbTWIwgOnF8RJdMEhXQOpn4GHQkaI2EXVYeikIUFkQeurqwv9tzl7Ls7u+3u6j9o/e//d17Pvd7z73n3HOXQaXps6siJZ20iEtIYWCxrkM4uJHJKJCt8lbDhtEWNXvPb9H6okidFovoewpjHjzOjfS9wGrD1mrDTAWPecL062uWM46VBArxNTnnvJMzvG9YFbXR17j4tOLl1E88+OGhk8a9X743yY3nFKh/54yORTxmII/N6o9XeseQRwt5S6Pe8NHzVle7J/UHdYO1oQYS9mA8jsJWW4e+3pDq4DkFpq6rIRhLeRBxTpGcFxxcHaV3tY1PK3okXvnemQ6eQ6B+Xc1iibGP/YkbMywII58IQredo+bH+7jaaHOayJxnGlZHbRMfxs0rXAxIfnnjowchdmQYuro5ymvbYK5r7+PJPPOHfTO3Mf17NeEsFHW0teHeBAZoGJamDMWE6GDnkJKKTnzyVd+Zpq228O57o85XVGhCtKF1tHSvvMAACR8tnoBfPBPp5BWduYHsbd+7SOAW+/3OUYy89wZ5L8eX96Y/G4b0GRHOIcKD5yrvuAkUncKLJpMZkuSblzptOFb+qS85dHXLOF7a6CGQeORFlrq+5oi/wFid9jjifqYjAUBWbj3qm7tU1yMCxmS6DH+BkZc9CQmxEUIAXlpRgtoGEcDKxilghMB6EjjMlwdz3xmOsGANbrZ24e2ceq9DSWBDZaVZHG2fvBM5v8TgUC2uNd5F8runfEzNG0hgbTdFisaXwJ3vjkBwkIRrTTZk5TX4EAh7pamS9DGfvJLtLyAkOABV1zuQQh70DuR24cHbagEiAuK9OY95tS0ubcdnx1vc+smDbZW0xWoBIgJi69JnvfL2HqvDpj0m936ONkb57xLlv3hPS38C/3nIgtPl7mdHXIMUJHY1nj+BKz+9hCMlP7ovmK5BNmddTQ5tyRueAoeEBWB8lM7x+Y+/ioA2gOFWhx1fnG51fPvOfBftd+0eK+bbTGbHGVTwnogYgMnjetJK1ryxCNJq0NR6D9u/rHF8+6asEa0dfXm1B8wpD66rniExqfh/cQZlLicZjWZoNL55/T2Ddruc5LhJaJvLaFu8HpD+BAkVD+fpupsoeFQgEA9eef0RSCnmPBUOE3uuurVVzzEmnSCRWjVP+hNI4mycy4mGNaPPOgS+cvg5SBqvPH8CBQ+yPbF8f/LZvmpmbfVrkiRtfxiBsiy/blgTnetqGz+3+DUmQZXnV6CM18v3JTl4bvWgOI/kxR2eidubB0ViptVmGFZHH1VbWNwrhTM0GrbDM3F7F8gb7HaeUbF/lpOnLFipeJBCICJ7bu+kqgI53yd3ItPwQVSbrwAbpT8YPlAbkkMLd/LUBNJC992xdWbWGlLdeAqBvZPp11XGANoUCYjZuWxErLhJ6ppsxmW5DZRHbAWG1WNFPul3Gzfv6xjwQKo3WUxJ7rTYkOBAXL7WbtSvKDGDdRVc2vNbVZ66QP1BzdQo3Yt0AMSbhITyZ3qUsIu0rWZwFJyssR6CIdUjEXrRq9drnh4040XGGfFAPPyXB+LBzBkvMN0+SjyDgqcQODnr65iAAGk3CUvw5R4SWtrdLc8v2aS+8l7bmFfzYzQSdtMW++ZxXmqXMd+8M93Nk24Cp2YfXkLg9QTruUL8NDo34t2w6uSG5C1qQ2MX5i+hha6nvn7xaJyVFr7KmJfu5DkFTl1xeBPBlvkTpdZP0A9P/i05y7UvNiN/Ey304Xicf2jcke7gOQROWX54DlXBnz+MuF4bKj5fPrUx+YD4/XRG3hyJaR6Nx+0vm3YsPMDi9Ae1kaN1tZ65auyTgzBr4lNumhta7uDkDzdxo/WuYi203dXN1dY4gN7hg4YTD25Fa/zISPx+8mg3u2uWDvzr/FU0NHeo8ljb9Tg2ZcWhuRKkvZ4jpo3/KValTlAYWm3dWPTpGdQ2KqEy5LTmxiYwScmblTAKH2RMVfDu3u9C2sZCVDX0VEmujctyGqPA2OuaRHsH9Aosr7uFt3LPIoBC8e8LEjB+ZAS2HzXh89PCSR5ASrYWi0W8SZxJuXdEr8AL1Y2Yv6kI4mWX9/avMXHM49j8RRl2HStX4WEfS1xxWNToIje5NU+BPwkNwoY/TMKYYeFYtuscyqqblUDwK81N9C5gSp6nwCFhOuS8OR2xIyKw8ONjOGt0L1YFnI7NFZaYfeS2WonubYv/XduC7N3f4X6XMkdTNNuaLU2UepRvbG9bfK7yBjI/Oa7O47D5FXir4z7OVDZCpw1AwphIhOoCKVBu4C/7L6h5sJMEknLvApvbrfj24jUEDwjEz+OGIXxgkCNQlmz/VpXX7y0W1sMiBmLPkkT660PG9DVqRTg3W5qaxKtOcWQ8t1jwhg8NQ9H6l+ivDxkTMj9TCKQ9Nvc7SIT1byYNx9LZ8RCRPPOvxx4pSISxfkoM/jzveYhITnhzj3qQ+EszQsx1yx0MCRsAESii5R83Y8+JagWwP2lGiLl6sx1DBwcTs+cG/MdXF5Bb5Pq/TA/akWZEoh4SraugVBPtOqM4b+kv9O3U7Ts2NLVZcfFKC775XiXiRARXWceKRM3Dn1LwxHl7a3bfM+VW5z3caOlE2eWbKCxVTVlXKFGP/f+/6nq9Rgl7M3lRVDMP3ChfbaGKZqmrYWx6/mYmPSRP5luM+ekOXl+5RUXqlKgBywm6hqoa1dedp3KR97jM156qubdRUbyKIjU8aTlNsIZulv7xKO9RAbvW1FZMvJ7i9ZEKVpnbF5zeMFv8S++1PUjByuxsQcWuV914Xkv+xGjd72hW8YaIpmX0nG56TJPXrpDRgRPV1i8fpOSPDU9y8MhWwaM5DhjbiomnLPn/A/IaRTFGCmHOAAAAAElFTkSuQmCC);
	background-repeat: no-repeat;
	display: block;
	background-position: 0 -20px;
	width: 20px;
	height: 20px;
}
}

/* -----------------------------------------------------------------------------
	4._. Nav aside
----------------------------------------------------------------------------- */
.nav_aside {
  width: 227px;
  margin: 0 0 61px -20px;
  font-size: 15px;
}
.nav_aside__item a, .nav_aside__item span {
  color: #333333;
  text-decoration: none;
  display: block;
}
.nav_aside__item {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.nav_aside__link,
a.nav_aside__link {
  height: 51px;
  line-height: 51px;
  font-weight: bold;
  border-top: 1px solid #dedede;
  position: relative;
  padding: 0 0 0 20px;
  text-decoration: none;
  border-bottom: none;
}
a.nav_aside__link.selected {
	color: #ff4527;
	cursor: default;
}
.nav_aside__link:not(.external):before,
a.nav_aside__link:not(.external):before {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #f5da0f;
  left: -3px;
  top: 21px;
}
a.nav_aside__link.external:before {
	content: '';
	width: 15px;
	height: 15px;
	background: url('/bitrix/templates/new_school_inner/css/../images/icons/external_link.png') no-repeat;
	position: absolute;
	top: 17px;
	left: 0;
}
.nav_aside__link:hover,
a.nav_aside__link:hover {
  color: #ff4527;
}
.nav_aside__link.current:before,
a.nav_aside__link.current:before {
  border-width: 6px 5px 0 5px;
  border-color: #f5da0f transparent transparent transparent;
  top: 23px;
  left: -6px;
}
.nav_aside__link.current + .nav_aside__sub_list,
a.nav_aside__link.current + .nav_aside__sub_list {
  display: block;
  margin: 0 0 17px;
}
.nav_aside__item:first-child .nav_aside__link,
.nav_aside__item:first-child a.nav_aside__link {
  border: none;
}
.nav_aside__sub_list {
  font-size: 13px;
  display: none;
}
.nav_aside__sub_link,
a.nav_aside__sub_link {
  height: 35px;
  line-height: 35px;
  padding: 0 0 0 20px;
  border: none;
}
.nav_aside__sub_link:hover,
a.nav_aside__sub_link:hover {
  color: #ff4527;
}
.nav_aside__sub_link.current,
a.nav_aside__sub_link.current {
  color: #353535;
  background: #f6f6f6;
  border-left: 2px solid #ff4527;
  font-weight: bold;
 
}
a.nav_aside__sub_link.current.selected, .nav_aside__sub_link.current.selected {
	 font-weight: bold;
	 color: #ff4527;
}
.nav_aside__sub_list.current {
	display: block;
	margin: 0 0 10px 0;
}
.nav_aside__sub_list.current .nav_aside__sub_item {
	background: #f6f6f6;
	border-left: 2px solid #ff4527;
}
.nav_aside__sub_list.current .nav_aside__sub_item .nav_aside__sub_link.current {
	font-weight: normal;
	border-left: none;
	color: #ff4527;
}
/* -----------------------------------------------------------------------------
	4._. Vk widget
----------------------------------------------------------------------------- */
.vk_widget {
  margin: 0 0 0 -21px;
}
/* -----------------------------------------------------------------------------
	4._. Exams list
----------------------------------------------------------------------------- */
.exams_block {
  margin: 34px -150px;
  overflow: hidden;
}
.exams__list,
ul.exams__list {
  text-align: center;
  margin: 0 -3px -1px -1px;
}
.exams__list .exams__item,
ul.exams__list .exams__item {
  display: inline-block;
  width: 33.33%;
  vertical-align: top;
  height: 263px;
  border: 1px solid #e9e9e9;
  margin: -1px -2px 0 -3px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.exams__item_link,
a.exams__item_link {
  display: block;
  /* padding: 59px 25px 20px; */
  padding: 35px 25px 20px;
  height: 100%;
  text-decoration: none;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  color: #6d838f;
  border-bottom: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
}
.exams__item_link_blank:after {
    content: '';
    width: 15px;
    height: 15px;
    background: url(/bitrix/templates/toefl_inner/css/../images/icons/external_link_red.png) no-repeat;
    position: absolute;
    top: 25px;
    right: 0;
    margin-right: 23px;
}
.exams__item_link:hover,
a.exams__item_link:hover {
  background: #f8f8f8;
}
.exams__item_head {
	font-family: PT Serif, "Times New Roman", Times, serif;
	font-size: 26px;
	color: #ff4527;
	line-height: 1.3847;
	margin: 0 0 19px;
}
.exams__item_head__inner {
  border-bottom: 1px solid rgba(190, 30, 45, 0.2);
}
/* -----------------------------------------------------------------------------
	4._. courses list
----------------------------------------------------------------------------- */
.courses_block {
  margin: 35px -160px 52px;
  overflow: hidden;
  line-height: 1.6;
}
.courses__list,
ul.courses__list {
  text-align: center;
  margin: 0 -3px -1px -1px;
  font-size: 15px;
}
.courses__list .courses__item,
ul.courses__list .courses__item {
  display: inline-block;
  width: 33.3333%;
  vertical-align: top;
  height: 262px;
  border: 1px solid #e9e9e9;
  margin: -1px 0 0 -1px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.courses__item_link,
a.courses__item_link {
  display: block;
  padding: 23px 25px 20px;
  height: 100%;
  text-decoration: none;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  color: #6d838f;
  border-bottom: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
}
.courses__item_link:hover,
a.courses__item_link:hover {
  background: #f8f8f8;
}
.courses__item + .courses__item + .courses__item + .courses__item {
  height: 280px;
}
.courses__item + .courses__item + .courses__item + .courses__item .courses__item_link {
  padding-top: 48px;
}
.courses__item_head {
  font-family: PT Serif, "Times New Roman", Times, serif;
  font-size: 26px;
  color: #ff4527;
  line-height: 1.3847;
  margin: 0 0 19px;
}
.courses__item_head__inner {
  border-bottom: 1px solid rgba(190, 30, 45, 0.2);
}
/* -----------------------------------------------------------------------------
	4._. Statistic info
----------------------------------------------------------------------------- */
.statistics_info,
ul.statistics_info {
  margin: 74px -150px 68px;
}
.statistics_info:before,
ul.statistics_info:before,
.statistics_info:after,
ul.statistics_info:after {
  content: " ";
  display: table;
}
.statistics_info:after,
ul.statistics_info:after {
  clear: both;
}
.statistics_info .statistics_info__item,
ul.statistics_info .statistics_info__item {
  float: left;
  position: relative;
  padding: 188px 10px 0 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.statistics_info__icon {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -80px;
}
.statistics_info__icon.pie-chart {
  top: 28px;
  width: 160px;
  height: 160px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/pie_chart.png') no-repeat;
}
.statistics_info__icon.rocket {
  top: 28px;
  width: 160px;
  height: 180px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/companies.jpg') no-repeat;
}
.statistics_info__icon.line-chart {
  margin-left: -84px;
  width: 203px;
  height: 188px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/line_chart.png') no-repeat;
}
.statistics_info__text {
  font-size: 14px;
  line-height: 1.6429;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  color: #6d838f;
  margin: 34px 0 0;
}
/* -----------------------------------------------------------------------------
	4._. Last news
----------------------------------------------------------------------------- */
.last_news_block {
  margin: 44px 0 0;
  padding: 14px 0 29px;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}
.last_news_block__inner {
  margin: 0 auto;
  float: none;
}
.last_news_block__inner:first-child {
  margin: 0 auto;
}
.last_news__head {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  margin: 0 0 6px;
}
.last_news__head h2 {
  display: inline-block;
  margin-right: 13px;
}
.last_news__head h2 {
  display: inline-block;
  margin-right: 13px;
}
.last_news__head h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.last_news__list {
  margin: 0 -10px;
}
.last_news__list:before,
.last_news__list:after {
  content: " ";
  display: table;
}
.last_news__list:after {
  clear: both;
}
.last_news__item {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  color: #6d838f;
  font-size: 13px;
  line-height: 1.4616;
  height: 165px;
  overflow: hidden;
}
.last_news__item.articles {
	height: inherit;
}
.last_news__item.column-2 {
  width: 300px;
  margin-left: 0;
  padding: 0;
}
.last_news__item__link,
a.last_news__item__link {
  display: block;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 18px 10px 0;
  font-size: 15px;
  border-bottom: none;
  color: #6d838f;
  line-height: 1.6;
}
.last_news__item__link h3,
a.last_news__item__link h3 {
  font-size: 17px;
  line-height: 1.5883;
  text-transform: none;
  letter-spacing: normal;
  font-weight: bold;
  margin: 0 0 21px;
  color: #000000;
}
.last_news__item__link h3 span,
a.last_news__item__link h3 span {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.last_news__item__link:hover,
a.last_news__item__link:hover {
  background: #f8f8f8;
}
.last_news__item__link:hover h3,
a.last_news__item__link:hover h3 {
  color: #ff4527;
}
.last_news__item__link:hover h3 span,
a.last_news__item__link:hover h3 span {
  border-bottom-color: rgba(190, 30, 45, 0.2);
}
.last_news__item__link .news_city {
	text-align: center;
}
/* Inside Article */
.page_article .last_news_block {
  margin: 40px -150px 26px;
  padding: 0;
  border: none;
}
.page_article .last_news_block__inner {
  float: none;
  width: auto;
}
/* -----------------------------------------------------------------------------
	4._. Clients
----------------------------------------------------------------------------- */
.clients_block {
  padding: 38px 0 3px;
}
.clients_block h2 {
  margin: -7px 0 47px 0;
  float: left;
}
.clients_block__inner.column-6 a {
  margin: 46px 0 0 15px;
}
.clients_block__inner {
  margin: 0 auto;
  float: none;
}
.clients_block__inner:first-child {
  margin: 0 auto;
}
.clients__list {
  margin: -52px 0 0;
  overflow: hidden;
  text-align: justify;
  line-height: 0;
}
.clients__list:after {
  content: '';
  display: inline-block;
  width: 100%;
}
.clients__item {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 205px;
  margin: 52px 0 0;
}
.clients__item img {
  max-width: 100%;
  opacity: 0.7;
}
/* -----------------------------------------------------------------------------
	4._. News list
----------------------------------------------------------------------------- */
.news_list_block {
  margin: 50px -150px;
}
.news_list__item {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 35px 0 28px;
}
.news_list__item:before,
.news_list__item:after {
  content: " ";
  display: table;
}
.news_list__item:after {
  clear: both;
}
.news_list__item + .news_list__item {
  margin-top: -1px;
}
.news_list__item__img_wrapper {
  float: left;
  width: 130px;
  text-align: center;
}
.news_list__item__img_wrapper a {
	border-bottom: none;
}
.news_list__item__data {
  margin-left: 150px;
}
.news_list__item__date {
  font-size: 15px;
  line-height: 1;
  position: relative;
  color: #758994;
  padding: 0 0 0 23px;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  margin: 0 0 16px;
}
.news_list__item__date:before {
  content: '';
  width: 16px;
  height: 13px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/calendar.png') no-repeat;
  position: absolute;
  text-decoration: 0;
  left: 0;
}
.news_list__item__head {
  margin: 0 0 11px;
  width: 600px;
}
.news_list__item__head a {
  color: #000000;
  border-bottom-color: rgba(0, 0, 0, 0.2);
}
.news_list__item__head a:hover {
  color: #ff4527;
  border-bottom-color: rgba(190, 30, 45, 0.2);
}
.news_list__item__text {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  line-height: 1.5883;
  color: #758994;
}
/* -----------------------------------------------------------------------------
	4._. Teachers quotes
----------------------------------------------------------------------------- */
.teachers_quotes_block {
  margin: 50px -150px 58px;
}
.teachers_quotes__item {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 35px 0 25px;
}
.questions_answers .teachers_quotes__item .left_wrapper {
	float: left;
	margin: 0 0 0 -20px;
}
.questions_answers .teachers_quotes__item .rating {
	margin: 0 0 15px 0;
}
.questions_answers .teachers_quotes__item .share_buttons {
	position: relative;
	margin: 50px 0 0 20px;
	right: 0;
}

.teachers_quotes__item:before,
.teachers_quotes__item:after {
  content: " ";
  display: table;
}
.teachers_quotes__item:after {
  clear: both;
}
.teachers_quotes__item + .teachers_quotes__item {
  margin-top: -1px;
}
.teachers_quotes__img_wrapper {
  float: left;
  width: 130px;
  text-align: center;
}
.teachers_quotes__img_wrapper.pdf a:after {
  content: url('/bitrix/templates/new_school_inner/css/../images/icons/pdf_icon.png');
  width: 52px;
  height: 23px;
  display: block;
  margin: -18px auto;
}
.teachers_quotes__img_wrapper a {
  border-bottom: none;
}
.teachers_quotes__img {
  border-radius: 200px;
}
.teachers_quotes__data {
  margin-left: 150px;
}
.teachers_quotes__course {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  margin: 20px 0 28px;
}
.teachers_quotes__name {
  margin: 0 0 16px;
  line-height: 1;
}
.teachers_quotes__name:first-child {
  margin-top: -3px;
}
.teachers_quotes__job {
  font-size: 15px;
  line-height: 1.2;/* line-height: 1; */
  color: #758994;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  margin: -5px 0 0 0;
}
.teachers_quotes__quote {
  font-size: 20px;
  /*font-style: italic;*/
  line-height: 1.6;
  color: #333333;
  margin: 0;
  padding: 0 0 0 50px;
  position: relative;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.teachers_quotes__quote.pdf a:after{
  content: url('/bitrix/templates/new_school_inner/css/../images/icons/pdf_file.png');
  width: 16px;
  height: 16px;
  padding: 5px;
  border-bottom: none;
}
.teachers_quotes__quote:before {
  content: '';
  width: 29px;
  height: 19px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/quotes.png') no-repeat;
  position: absolute;
  left: 0;
  top: 8px;
}
/* -----------------------------------------------------------------------------
	4._. Pagination
----------------------------------------------------------------------------- */
.pagination {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  margin: 58px 0;
}
.pagination:before,
.pagination:after {
  content: " ";
  display: table;
}
.pagination:after {
  clear: both;
}
.pagination a {
  border-bottom: none;
}
.pagination_nav,
a.pagination_nav {
  line-height: 37px;
  font-size: 15px;
  color: #ffffff;
  font-weight: bold;
  background: #ff4527;
  padding: 0 15px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.pagination_nav.prev,
a.pagination_nav.prev {
  float: left;
}
.pagination_nav.next,
a.pagination_nav.next {
  float: right;
}
.pagination_nav:hover,
a.pagination_nav:hover {
  background: #f5da0f;
}
.pagination_inner {
  overflow: hidden;
  text-align: center;
}
.pagination_item,
a.pagination_item {
  display: inline-block;
  width: 32px;
  text-align: center;
  line-height: 37px;
  color: #0b81bd;
  font-size: 24px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  margin: 0 12px;
}
.pagination_item:hover,
a.pagination_item:hover,
.pagination_item.current,
a.pagination_item.current {
  color: #ffffff;
  background: #0b81bd;
}
/*##############################################################################
	5. Layout.
##############################################################################*/
/* -----------------------------------------------------------------------------
	5.1. Wrappers
----------------------------------------------------------------------------- */
.page_wrapper {
  display: inline-block;
  min-width: 100%;
  overflow: hidden;
}
.wrapper_inner {
  width: 1180px;
  /*max-width: 1260px;
	padding: 0 85px;*/
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page_content {
  padding: 0 0 62px;
  width: 1180px;
  margin: 0 auto;
}
.page_content:before,
.page_content:after {
  content: " ";
  display: table;
}
.page_content:after {
  clear: both;
}
/* -----------------------------------------------------------------------------
	5.2. Header
----------------------------------------------------------------------------- */
.geo_module {
	display: none;
}
.page_header {
  max-width: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 20;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page_header__top_line {
  background: #000000;
  position: relative;
  z-index: 100;
}
.page_header__top_line__inner {
/*  height: 63px;*/
  font-size: 13px;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.page_header__top_line__inner:before,
.page_header__top_line__inner:after {
  content: " ";
  display: table;
}
.page_header__top_line__inner:after {
  clear: both;
}
.page_header__address_info {
  float: left;
  margin: 11px 0 0;
}
.page_header__address_info .page_header__address-block {
	display: inline-block;
}
.page_header__address_info .city_dropdown {
  display: inline-block;
  vertical-align: top;
  margin: 7px 0;
}
.page_header__address_info_toefl {
	margin-top: 23px;
}
.page_header__address_info__metro {
  display: inline-block;
  color: #ffffff;
  position: relative;
  padding: 0 0 0 22px;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.page_header__address_info__metro .icon {
  position: absolute;
  left: 0;
  top: 4px;
}
.page_header__phones {
  float: right;
  color: #cccccc;
  margin: 6px 0 0;
}
.page_header__phones__item {
  display: inline-block;
  margin: 0 0 0 35px;
}
.page_header__phones__item .corporate-phones-title-header {
	float: left;
    padding: 15px;
}
.page_header__phones__item .corporate-phones-block-header {
	float: right;
}
.page_header__phones__item__title {
  margin: 0 5px 0 0;
}
.page_header__phones__item__value {
  color: #ffffff;
  font-weight: 600;
  /* semibold */
  font-size: 16px;
  margin: 0 0 0 5px;
}
.page_header__phones_toefl {
	margin-top: 19px;
}
.page_header__main_nav__wrapper {
  height: 89px;
  position: relative;
  padding-left: 300px;
}
.page_header__main_nav__wrapper .main_nav {
  float: right;
  margin: 32px 0 0;
}
.main_nav__item_toefl:after {
    content: '';
    width: 10px;
    height: 10px;
    background: url(/bitrix/templates/school_inner/images/icons/noun01.png) no-repeat;
    position: absolute;
    top: 0px;
    margin-left: 3px;
}
.page_header__logo,
a.page_header__logo {
  position: absolute;
  left: 0;
  top: 14px;
  border: none;
  max-width: 100px;
}
/* -----------------------------------------------------------------------------
	5._. Main content
----------------------------------------------------------------------------- */
.main_content {
  margin-top: 35px;
  float: right;
  margin-left: 0;
}
.breadcrumbs + .main_content {
  margin-top: 0;
}
.page_heading__form {
  height: 230px;
  background: url('/bitrix/templates/new_school_inner/css/../images/bg/h1_bg.jpg') no-repeat;
  text-align: center;
  position: relative;
  margin: 0 -150px 40px;
  padding-top: 92px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page_heading__form h1 {
  margin: 0;
  color: #ffffff;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.17);
}
.page_heading .form-ostavit-zayavku-block form {
    display: flex;
    flex-direction: row;
  position: absolute;
  bottom: 0;
  width: inherit;
  left: 40%;
  margin-left: -310px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page_heading .form-ostavit-zayavku-block form input.form-button-top-and-bottom {
    margin: 0 0 0 20px;
}
.page_heading .form-ostavit-zayavku-block .form_top_thx {
  position: absolute;
  padding: 25px;
  bottom: 0;
  width: 620px;
  left: 50%;
  margin-left: -310px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.7);
  overflow: hidden;
}
.page_heading {
  height: 230px;
 /* background: url('/bitrix/templates/new_school_inner/css/../images/bg/h1_bg.jpg') no-repeat;  ЗАДАЕТСЯ ДИНАМИЧЕСКИ */
  text-align: center;
  position: relative;
  margin: 0 -150px 31px;
  padding-top: 92px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page_heading img {
  display: block;
  max-width: 100%;
  position: relative;
  z-index: 10;
}
/* черный заголовок под баннером */
.page_heading .h1_main {
	margin-top: 79px!important;
	/*left: -115px!important;
	color: #353535!important;
	text-shadow: none!important;*/
}

.page_heading .h1_toefl_main {
	left: -115px!important;
	color: #353535!important;
	text-shadow: none!important;
	margin: 116px auto!important;
	top: 79%!important;
}
.page_heading h1,
.page_heading .h1 {
  margin-top: 0;
  position: absolute;
  top: 38%;
  left: 0; 
  right: 0;
  padding: 0 150px;
  /* z-index: 20; */
  color: #ffffff;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.17);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page_heading .form-ostavit-zayavku-block form {
  position: absolute;
  bottom: 0;
  width: inherit;
  left: 40%;
  margin-left: -310px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page_article {
  padding: 0 150px;
}
.page_article .online_test_button {
	text-align: center;
	margin: 35px 0 0 0;
}
.page_article .online_test_button a {
	font-family: "Open sans", Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	background: #ff4527;
	cursor: pointer;
	padding: 10px 15px;
}
.page_article .online_test_button a:hover {
	background: #f5da0f;
}
.page_article__content {
  position: relative;
  margin-top: 80px;
}
.page_article__content.page_article__content_toefl {
    margin-top: 130px;
}
/* Single column */
.page_content.single_column {
  width: auto;
}
 .page_content.single_column .breadcrumbs:not(.SC) {
  width: 1180px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
.page_content.single_column .main_content {
  float: none;
  margin: 0 auto;
}
.page_article__content .margin_bottom_0 {
            margin-bottom: 0;
        }
        
.page_article__content .adding {
            margin-top: -20px;
            font-style: italic;
        }
/* -----------------------------------------------------------------------------
	5._. Page aside
----------------------------------------------------------------------------- */
.page_aside {
  float: left;
  padding: 21px 0 0;
}
/* -----------------------------------------------------------------------------
	5._. Page footer
----------------------------------------------------------------------------- */
.page_footer {
  background: #f3f3f3;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  min-height: 342px;
  font-size: 14px;
  color: #333333;
  padding: 47px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page_footer:before,
.page_footer:after {
  content: " ";
  display: table;
}
.page_footer:after {
  clear: both;
}
.page__footer__item {
  float: left;
  width: 279px;
  line-height: 20px;
}
.page__footer__item .h4 {
  margin: 2px 0 21px;
  font-size: 16px;
  color: #ff4527;
  font-weight: 600;
}
.page__footer__item .h5 {
  color: #758994;
  margin: 22px 0 5px;
}
.page__footer__item p {
  margin-top: 5px;
}
.page__footer__logo_wrapper {
  margin: 0 0 26px;
  width: 160px;
}
.page__footer__logo_wrapper a {
  border: none;
}
.page__footer__socials,
a.page__footer__socials {
  overflow: hidden;
  margin: 0 0 40px;
}
.page_footer__copyrights {
  font-size: 13px;
  color: #999999;
}
.page_footer__copyrights.licence {
  margin: 0 0 10px 0; 
}
.page__footer__socials_item,
a.page__footer__socials_item {
  float: left;
  margin: 0 0 0 10px;
  border: none;
}
.page__footer__socials_item:first-child,
a.page__footer__socials_item:first-child {
  margin: 0;
}
.page__footer__socials_item:hover,
a.page__footer__socials_item:hover {
  background-position-y: -38px;
}
.page__footer__nav {
  margin-top: -6px;
  line-height: 2;
}
/*##############################################################################
	6. Pages.
##############################################################################*/
/* -----------------------------------------------------------------------------
	6._. Main page
----------------------------------------------------------------------------- */
.page_content.main_page h1 {
  color: #333333;
  text-shadow: none;
  margin-left: -150px;
  margin-right: -150px;
  padding: 0 150px;
}
.page_content.main_page .banner_wrapper {
  margin: 0 -150px 34px;
}
.page_content.main_page .banner_placeholder {
  margin: 33px -150px 19px;
}
/* -----------------------------------------------------------------------------
	6._. School page
----------------------------------------------------------------------------- */
.page_content.school_page {
  width: auto;
}
.page_content.school_page .main_content {
  float: none;
  margin: 0 auto;
}
.page_content.school_page .page_heading {
  height: 235px;
  background: url('/bitrix/templates/new_school_inner/css/../images/i/bigback_02.jpg') no-repeat;
  width: 2560px;
  position: relative;
  left: -50%;
  margin-left: -631px;
  padding-top: 167px;
}
.page_content.school_page .page_article {
  padding: 0;
}
.page_content.school_page .page_article__content {
  line-height: 1.4667;
}
.page_content.school_page .page_article__content .h1 {
  color: #333333;
  text-shadow: none;
  margin-left: -150px;
  margin-right: -150px;
  margin-bottom: 38px;
  text-align: center;
}
.page_content.school_page .page_article__content h2 {
  margin: 38px 0 31px;
}
.page_content.school_page .exams_block {
  margin: 0 -150px;
}
/* -----------------------------------------------------------------------------
	6._. Catalogue
----------------------------------------------------------------------------- */
.catalogue_page .breadcrumbs {
  width: 1180px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
.catalogue_page h1 {
  margin-bottom: 41px;
}
.catalogue_page .contacts_switcher_wrapper {
  text-align: center;
  margin: 0 0 50px;
}
.catalogue_page .contacts_switcher {
  display: inline-block;
}
.catalogue_page .contacts_switcher__item {
  float: left;
}
.catalogue_page .contacts_switcher__link {
  display: block;
  padding: 0 15px;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: bold;
  color: #9eacb4;
  border: 1px solid #9eacb4;
  border-left: none;
  line-height: 32px;
  text-decoration: none;
  background: #ffffff;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.catalogue_page .contacts_switcher__link:hover,
.catalogue_page .contacts_switcher__link.active {
  color: #ffffff;
  background: #758994;
  border-color: #758994;
  
}
.catalogue_page .contacts_switcher__link.active {
  cursor: default!important;
}
.catalogue_page .contacts_switcher__item:first-child .contacts_switcher__link {
  border-right: none;
  border-left: 1px solid;
  cursor: pointer;
}

.catalogue_page .page_article {
  padding: 0;
}
.catalogue_page .page_article div:first-child {
  margin-top: 0;
}
.catalogue_page .page_article .teachers_quotes_block {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.catalogue_page .page_article .news_list_block {
  margin-top: -1px;
  margin-left: 0;
  margin-right: 0;
}

/* -----------------------------------------------------------------------------
	6._. Teacher
----------------------------------------------------------------------------- */
.teacher_page h1 {
  margin-bottom: 51px;
}
.teacher_page .page_article {
  padding: 0;
}
.teacher_page .teacher_info_block {
  font-size: 15px;
  line-height: 1.8;
  color: #6d838f;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.teacher_page .teacher_info_block:before,
.teacher_page .teacher_info_block:after {
  content: " ";
  display: table;
}
.teacher_page .teacher_info_block:after {
  clear: both;
}
.teacher_page .teacher_info__img_wrapper {
  float: left;
}
.teacher_page .teacher_info__img {
  display: block;
}
.teacher_page .teacher_info__brief_wrapper {
  float: left;
  padding: 12px 0 0;
}
.teacher_page .teacher_info__brief {
  margin: 0 -20px 0 0;
}
.teacher_page .teacher_info__brief dt {
  font-weight: bold;
}
.teacher_page .teacher_info__brief dd {
  margin: 0;
}
.teacher_page .teacher_info__brief dd + dt {
  margin-top: 14px;
}
.teacher_page .teacher_info__brief ul {
  margin: 0;
}
.teacher_page .teacher_info__brief li {
  margin: 0;
  padding: 0;
}
.teacher_page .teacher_info__brief li:before {
  content: none;
}
.teacher_page .teacher_info__quote {
  margin: 41px 0;
  padding: 31px 20px 31px 50px;
  font-style: italic;
  font-size: 20px;
  line-height: 1.6;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  position: relative;
  background: #fff;
}
.teacher_page .teacher_info__quote:before,
.teacher_page .teacher_info__quote:after {
  content: '';
  position: absolute;
}
.teacher_page .teacher_info__quote:before {
  top: -21px;
  left: 150px;
  width: 26px;
  height: 21px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/triangle.png');
}
.teacher_page .teacher_info__quote:after {
  width: 29px;
  height: 19px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/quotes.png') no-repeat;
  left: 1px;
  top: 36px;
/*   text-decoration: 39px; */
}
.teacher_page .page_article__content__inner {
  margin: 0 150px;
}
.teacher_page .teacher_info__qualification_list,
.teacher_page ul.teacher_info__qualification_list {
  margin-bottom: 30px;
}
.teacher_page .teacher_info__qualification_list li,
.teacher_page ul.teacher_info__qualification_list li {
  margin: 20px 0 0;
  padding: 0 0 0 37px;
  position: relative;
}
.teacher_page .teacher_info__qualification_list li:first-child,
.teacher_page ul.teacher_info__qualification_list li:first-child {
  margin: 0;
}
.teacher_page .teacher_info__qualification_list li:before,
.teacher_page ul.teacher_info__qualification_list li:before {
  content: '';
  position: absolute;
  width: 18px;
  height: 24px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/grade.png') no-repeat;
  top: 2px;
  left: 1px;
  border-radius: 0;
}
/* _______________________________________________________________________________
    
    7._. Review
_______________________________________________________________________________*/
.text_otzyva {
    margin: 50px 0 0 100px;
}
.imy_avtora_otzyva{
    margin-top: 75px;
    padding: 20px 0 0 0;
}
.ss_na_stranicu a{
    font-size: 24px;
    color: #ff4527;
    border-bottom-color: rgba(190, 30, 45, 0.22);
}
.ss_na_stranicu{
    font-size: 15px;
    width: 455px;
    height: 78px;
    text-align: center;
    padding: 60px 212px 41px 212px;
    border-bottom: 1px solid #dedede;
}
.vse_otzovy{
    margin-top: 50px;
}
.vse_otzovy a{
  font-size: 17px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

.drygie_otzivy{
    margin-right: 20px;
    letter-spacing: 2px;
    font-family: "Open sans Semibold", Helvetica, Arial, sans-serif;
    font-size: 17px;
    color: #FF3718;
    text-transform: uppercase;
    
}
.text_otzyva{
    font-family: "PTSerif", "Open sans", Helvetica, Arial, sans-serif;
    width: 580px;
    font-size: 17px;
}
.blok_otziva{
    font-style: italic;
    word-spacing: 0.01px;
    letter-spacing: 0.01px;
    font-family: "PTSerif", "Open sans", Helvetica, Arial, sans-serif;
    font-size: 17px;
    padding: 25px;
    width: 378px;
    height: 157px;
    border: 1px solid #dedede;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    position: relative;
}
.blok_otziva:after{
    content: '';
    width: 25px;
    height: 22px;
    background: url('/bitrix/templates/new_school_inner/css/../images/bg/triangle.png') no-repeat;
    position: absolute;
    bottom: -22px;
    right: 300px;
}

.imy_programmy {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  margin: 15px 0 14px 0;
}

.name_review {
    width: 880px;
    height: 171px;  
    border-bottom: 1px solid #dedede;
    position: relative;
}
.name_review:after{
    content: '';
    width: 25px;
    height: 22px;
    background: url('/bitrix/templates/new_school_inner/css/../images/bg/triangle3.png') no-repeat;
    position: absolute;
    bottom: -1px;
    right: 706px;
}

.blok_otziva_i_imy {
    margin: 35px 0 30px 0;
    height: 320px;
    width: 427px;
    display: inline-block;
    vertical-align: top;
}

.blok_otziva_i_imy div{
    display: inline-block;        
}
.foto_studenta_review {
    margin: 32px 16px 0 16px;
    width: 70px;
    height: 70px;
}

.name_studenta_review {
    width: 214px;
    float: left;
    vertical-align: top;
    margin-bottom: 0;
    margin-top: 10px;
}

.first_blok_otziva {
    height: 300px;
    margin-right: 20px;
}

.prof_studenta_review {
    vertical-align: top;
    margin: 10px 0 0 0;
}

.line_review {
    height: 21px;
    background: url('/bitrix/templates/new_school_inner/css/images/line_review.png') no-repeat;
}

.content_otziv_dlok_name {
    height: 200px;
}
.info_name_student{
    margin: 27px 0 0 0;
    width: 271px;
    vertical-align: top;
}
/* -----------------------------------------------------------------------------
	8._. News page
----------------------------------------------------------------------------- */
.news_page .news_date_wrapper {
  text-align: center;
  margin: 0 0 17px;
}
.news_page .news_date {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #758994;
  line-height: 1;
  position: relative;
  padding: 0 0 0 25px;
}
.news_page .news_date:before {
  content: '';
  position: absolute;
  width: 16px;
  height: 13px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/calendar.png') no-repeat;
  top: 2px;
  left: 0;
}
.news_page h1,
.news_page .h1 {
  margin-bottom: 26px;
}
.news_page .lighter:first-child {
  margin-bottom: 33px;
}
.news_page .last_news_block {
  padding-top: 50px;
}
.news_page .last_news__head {
  margin-bottom: 9px;
}
.news_page .last_news__head h2 {
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
}
/* -----------------------------------------------------------------------------
	6._. Catalogue Cases Inner
----------------------------------------------------------------------------- */
.catalogue_page.cases .teachers_quotes__quote{
	font-style: inherit;
}
.catalogue_page.cases .teachers_quotes__quote:before{
	background: none;
}

/* -----------------------------------------------------------------------------
	6._. Contacts Page
----------------------------------------------------------------------------- */
.contacts_page {
  padding-bottom: 0;
}
.contacts_page h1,
.contacts_page .h1 {
  margin-bottom: 23px;
}
.contacts_page .main_content {
  position: relative;
  z-index: 10;
}
.contacts_page .page_article {
  padding: 0;
}
.contacts_page .contacts_switcher_wrapper {
  text-align: center;
  margin: 0 0 50px;
}
.contacts_page .contacts_switcher {
  display: inline-block;
}
.contacts_page .contacts_switcher__item {
  float: left;
}
.contacts_page .contacts_switcher__link {
  display: block;
  padding: 0 15px;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: bold;
  color: #9eacb4;
  border: 1px solid #9eacb4;
  border-left: none;
  line-height: 32px;
  text-decoration: none;
  background: #ffffff;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.contacts_page .contacts_switcher__link:hover,
.contacts_page .contacts_switcher__link.active {
  color: #ffffff;
  background: #758994;
  border-color: #758994;
}
.contacts_page .contacts_switcher__item:first-child .contacts_switcher__link {
  border-right: none;
  border-left: 1px solid;
  cursor: pointer;
}
.contacts_page .contacts_info {
  display: none;
}
.contacts_page .contacts_info.active {
  display: block;
}
.contacts_page .contacts_info .contacts_info__inner:before,
.contacts_page .contacts_info .contacts_info__inner:after {
  content: " ";
  display: table;
}
.contacts_page .contacts_info .contacts_info__inner:after {
  clear: both;
}
.contacts_page .contacts_info .contacts_info__inner .column {
  float: left;
}
.contacts_page .contacts_info .contacts_info__inner .contacts_column {
  padding: 21px 0 0;
}
.contacts_page .contacts_info .contacts_info__inner .contacts_column h2 {
  margin: 0 0 15px;
}
.contacts_page .contacts_info .contacts_info__inner .contacts_column dl {
  margin: 0 0 66px;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  line-height: 2.2;
}
.contacts_page .contacts_info .contacts_info__inner .contacts_column dl:before,
.contacts_page .contacts_info .contacts_info__inner .contacts_column dl:after {
  content: " ";
  display: table;
}
.contacts_page .contacts_info .contacts_info__inner .contacts_column dl:after {
  clear: both;
}
.contacts_page .contacts_info .contacts_info__inner .contacts_column dt {
  float: left;
  font-weight: bold;
  width: 146px;
  clear: left;
}
.contacts_page .contacts_info .contacts_info__inner .contacts_column dd {
  overflow: hidden;
  min-height: 1px;
}
.contacts_page .contacts_info .address_block {
  border-top: 1px solid #dedede;
  line-height: 17px;
  line-height: 92px;
  position: relative;
  text-align: center;
}
.contacts_page .contacts_info .address_block:after {
  content: '';
  width: 30px;
  height: 30px;
  background: #ffffff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  left: 50%;
  margin-left: -15px;
  bottom: -15px;
}
.contacts_page .contact_page_form form {
  width: 280px;
  float: right;
  background: #f8f8f8;
  padding: 29px 60px 39px;
}
.contacts_page .contact_page_form form .price_card__form_head {
  letter-spacing: 2px;
  margin: 0 0 31px;
  padding-top: 0;
}
.contacts_page .contacts_map {
  width: 100%;
  height: 406px;
  display: none;
}
.contacts_page .contacts_map.active {
  display: block;
}
.contacts_page .price_card__form__item_wrapper.contact_form_input {
	font-weight: bold;
	color: #ffffff;
	height: 40px;
	text-align: center;
	border: none;
	background: #ff4527;
	cursor: pointer;
	padding: 0 15px;
	width: 100%;
	margin-top: 0;
}
.thanks_contacts {
	width: 400px;
	float: right;
	background: #f8f8f8; 
    padding: 0px 0px 25px;
}
/* -----------------------------------------------------------------------------
	6._. Pricelist Page
----------------------------------------------------------------------------- */
.pricelist_page h1 {
  margin: 0 0 27px;
}
.pricelist_page .page_article {
  padding: 0;
  margin: 0 -20px;
}
.pricelist__city_selection_wrapper {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #758994;
  text-align: center;
  margin: 0 0 42px;
}
.pricelist__city_selection_wrapper .city_dropdown {
  font-size: 15px;
  display: inline-block;
  width: auto;
  padding-right: 30px;
  text-align: left;
}
.pricelist__city_selection_wrapper .city_dropdown .city_dropdown__current_title {
  color: #758994;
}
.pricelist_page .pricelist_item  {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.pricelist_page .pricelist_item__head, .pricelist_page .pricelist_item__head_ko {
  overflow: hidden;
  height: 95px;
  line-height: 95px;
  background: #f7f7f7;
  margin: 0 0 1px;
  cursor: pointer;
}
.pricelist_page .pricelist_item__head h2, .pricelist_page .pricelist_item__head_ko h2 {
  float: left;
  margin: 0;
  position: relative;
  font-family: PT Serif, "Times New Roman", Times, serif;
  line-height: inherit;
  padding: 0 0 0 49px;
}
.pricelist_page .pricelist_item__head h2:before, .pricelist_page .pricelist_item__head_ko h2:before {
  content: '';
  position: absolute;
  left: 19px;
  top: 50%;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9.5px 0 9.5px 13px;
  border-color: transparent transparent transparent #f5da0f;
}
.pricelist_page .pricelist_item__head_ko h2:before {
    border-width: 13px 9.5px 0 9.5px;
    border-color: #f5da0f transparent transparent transparent;
    left: 17px;
    margin-top: -7px;
}
.pricelist_page .pricelist_item__head .toggler_wrapper {
  float: right;
}
.pricelist_page .pricelist_item__head .toggler {
  color: #0b81bd;
  font-size: 16px;
  border-bottom: 1px dotted;
  margin-right: 20px;
}
.pricelist_page .pricelist_item__head .hide {
  display: none;
}
.pricelist_page .pricelist_item__head:hover {
  background: #ffffff;
}
.pricelist_item__head_ko {
  background: #ffffff!important;
  cursor: auto!important;
}
.pricelist_page .pricelist_item__content {
  display: none;
}
.pricelist_item__content_ko {
  display: block!important;
}
.pricelist_page .pricelist_item__content__item {
  margin: 0 0 39px;
  border: 1px solid #e9e9e9;
  padding: 19px 19px 32px;
}
.pricelist_page .pricelist_item__content__item table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.pricelist_page .pricelist_item__content__item tbody tr:hover {
  background: #f8f8f8;
}
.pricelist_page .pricelist_item__content__item th {
  border-bottom: 1px solid #e9e9e9;
  text-align: left;
  vertical-align: middle;
  line-height: 1;
  height: 47px;
}
.pricelist_page .pricelist_item__content__item th.level {
  width: 240px;
  padding: 0 0 0 31px;
}
.pricelist_page .pricelist_item__content__item th.begin {
  width: 120px;
}
.pricelist_page .pricelist_item__content__item th.schedule {
  width: 215px;
}
.pricelist_page .pricelist_item__content__item td {
  vertical-align: top;
  text-align: left;
  padding: 26px 0 0;
  height: 66px;
}
.pricelist_page .pricelist_item__content__item td.level {
  padding-left: 31px;
}
.pricelist_page .pricelist_item__content__item .expiried .begin,
.pricelist_page .pricelist_item__content__item .expiried .schedule,
.pricelist_page .pricelist_item__content__item .expiried .price {
  opacity: 0.5;
}
.pricelist_page .pricelist_item__content__item .price a {
  border-bottom-style: dotted;
  cursor: pointer;
}
.pricelist_page .pricelist_item__content__item .new_price {
  color: #af2926;
  font-size: 17px;
  font-weight: bold;
  position: relative;
  text-decoration: none;
  margin: 0 0 0 6px;
}
.pricelist_page .pricelist_item__content__item .new_price.conv_club {
	color: #353535;
	font-weight: normal;
}
.pricelist_page .pricelist_item__content__item .new_price:after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/i_ico.png') no-repeat;
  /* left: 58px; */
  top: 4px;
  margin-left: 4px;
}
.pricelist_page .pricelist_item__content__item_head {
  background: #f8f8f8;
  margin: 0;
  padding: 0 0 0 28px;
  line-height: 57px;
  text-transform: none;
  font-size: 23px;
  margin: 0 0 1px;
  letter-spacing: 0;
}
.pricelist_page .pricelist_item__content__item_foot {
  overflow: hidden;
}
.pricelist_page .pricelist_item__content__item_foot .discount_note {
  font-size: 15px;
  color: #6d838f;
  position: relative;
  line-height: 40px;
  float: left;
  padding: 0 0 0 24px;
}
.pricelist_page .pricelist_item__content__item_foot .discount_note:before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/i_ico.png') no-repeat;
  left: 0;
  top: 50%;
  margin-top: -7px;
}
.pricelist_page .pricelist_item__content__item_foot .send_order {
  float: right;
  width: 220px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  border: 1px solid #0b81bd;
  background: #ffffff;
  color: #0b81bd;
  font-size: 15px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
a.send_order:hover {
  color: #ffffff;
}
.pricelist_page .pricelist_item__content__item_foot .send_order:hover {
  background: #0b81bd;
  color: #ffffff;
}
.pricelist_page .pricelist_item.expanded .pricelist_item__head {
  background: #ffffff;
}
.pricelist_page .pricelist_item.expanded .pricelist_item__head h2:before {
  border-width: 13px 9.5px 0 9.5px;
  border-color: #f5da0f transparent transparent transparent;
  left: 17px;
  margin-top: -7px;
}
.pricelist_page .pricelist_item.expanded .pricelist_item__head .hide {
  display: inline;
}
.pricelist_page .pricelist_item.expanded .pricelist_item__head .show {
  display: none;
}
 .page_article__content #price_spb {
  display: none;
}
 .page_article__content #price_msk {
  display: none;
}
 .page_article__content  .show_city_price {
  display: block!important;
  margin: 0 0 20px 0;
 }
 .pricelist_page .pricelist_item__content__item table.individual .begin{
	width: 400px;
    text-align: center;
    border-bottom: none;
 }
 .pricelist_page .pricelist_item__content__item table.individual .schedule{
	text-align: center;
    padding-bottom: 10px;
 }
 .pricelist_page .pricelist_item__content__item table.individual .price{
	text-align: center;
 }
/* -----------------------------------------------------------------------------
	6._. Approach Page
----------------------------------------------------------------------------- */
.approach_page .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.approach_page .animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.approach_page .animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.approach_page .fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
.approach_page h1 {
  margin: 44px 0 30px;
}
.approach_page h2 {
  margin: 50px 0 31px;
}
.approach_page p {
  margin: 11px 0;
}
.approach_page .chart_preview {
	height: 120px;
}
.approach_page .page_article {
  /*padding: 0;*/
  margin: 0 0 0 0;
  /*font-size: 15px;*/
  /*line-height: 1.4667;*/
}
.approach_page .approach_intro {
  font-size: 24px;
  margin: 0 0 23px;
}
.approach_page .approach_intro_2 {
  font-style: italic;
  font-size: 18px;
  text-align: center;
}
.approach_page .approach_classification {
  text-align: justify;
  line-height: 0;
  /*margin-right: -80px;
  margin-bottom: 48px;*/
  margin: 0 -160px 60px -160px;
}
.approach_page .approach_classification:after {
  content: '';
  display: inline-block;
  width: 100%;
}
.approach_page .approach_classification__item {
  display: inline-block;
  font-size: 15px;
  color: #6d838f;
  line-height: 1.6;
  text-align: left;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  vertical-align: top;
  padding-bottom: 270px;
  position: relative;
}
.approach_page .approach_classification__item h3 {
  margin-bottom: 17px;
}
.approach_page .approach_classification__item .chart_wrapper {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
}
.approach_page .approach_classification__item .chart_img {
  display: block;
  margin: 0 auto;
}
.approach_page .approach_classification__item .chart_img.hidden {
  opacity: 0;
}
.approach_page .levels_scheme__heading {
  margin: 77px 0 29px;
  letter-spacing: 0;
}
.approach_page .levels_scheme {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  background: #f8f8f8;
  padding: 1px;
  margin: 32px -225px 50px -225px;
}
.approach_page .levels_scheme__head {
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  overflow: hidden;
}
.approach_page .levels_scheme__head_item {
  height: 65px;
  line-height: 65px;
  margin-left: 2px;
  float: left;
  text-align: center;
}
.approach_page .levels_scheme__head_item:first-child {
  margin: 0;
}
.approach_page .levels_scheme__head_item.a1 {
  width: 113px;
  background: #3b99d3;
}
.approach_page .levels_scheme__head_item.a2 {
  width: 82px;
  background: #4b9fc1;
}
.approach_page .levels_scheme__head_item.b1 {
  width: 195px;
  background: #3b99d3;
}
.approach_page .levels_scheme__head_item.b2 {
  width: 166px;
  background: #8db57d;
}
.approach_page .levels_scheme__head_item.c1 {
  width: 162px;
  background: #b1c355;
}
.approach_page .levels_scheme__head_item.c2 {
  width: 300px;
  background: #f5d90f;
}
.approach_page .levels_scheme__bars_wrapper {
  height: 425px;
  overflow: hidden;
  margin-top: 3px;
}
.approach_page .levels_scheme__bars__item_wrapper {
  height: 100%;
  position: relative;
  border-left: 1px dotted #3498db;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  color: #3498db;
  text-transform: uppercase;
  text-align: center;
}
.approach_page .levels_scheme__bars__item_wrapper:first-child {
  border: none;
}
.approach_page .levels_scheme__bars__item_wrapper.beginner {
  width: 80px;
}
.approach_page .levels_scheme__bars__item_wrapper.elementary {
  width: 80px;
}
.approach_page .levels_scheme__bars__item_wrapper.pre_intermediate {
  width: 80px;
}
.approach_page .levels_scheme__bars__item_wrapper.intermediate {
  width: 155px;
}
.approach_page .levels_scheme__bars__item_wrapper.upper_intermediate {
  width: 166px;
}
.approach_page .levels_scheme__bars__item_wrapper.advanced {
  width: 166px;
}
.approach_page .levels_scheme__bars__item_wrapper.proficiency {
  width: 301px;
}
.approach_page .levels_scheme__bars__item {
  background: #e4eef5;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  -webkit-transition: height 1s;
  -moz-transition: height 1s;
  transition: height 1s;
}
.approach_page .beginner .levels_scheme__bars__item {
  height: 85px;
  font-size: 10px;
}
.approach_page .elementary .levels_scheme__bars__item {
  height: 145px;
  font-size: 14px;
}
.approach_page .pre_intermediate .levels_scheme__bars__item {
  height: 201px;
  font-size: 16px;
}
.approach_page .intermediate .levels_scheme__bars__item {
  height: 246px;
  font-size: 22px;
}
.approach_page .upper_intermediate .levels_scheme__bars__item {
  height: 312px;
  font-size: 24px;
}
.approach_page .advanced .levels_scheme__bars__item {
  height: 355px;
  font-size: 48px;
}
.approach_page .proficiency .levels_scheme__bars__item {
  height: 405px;
  font-size: 54px;
}
.approach_page .levels_scheme__bars_title {
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: rotate(-90deg) translateX(-50%) translateY(-50%);
  -moz-transform: rotate(-90deg) translateX(-50%) translateY(-50%);
  -ms-transform: rotate(-90deg) translateX(-50%) translateY(-50%);
  transform: rotate(-90deg) translateX(-50%) translateY(-50%);
  -webkit-transform: rotate(-90deg) translate3d(-50%, -50%, 0);
  -moz-transform: rotate(-90deg) translate3d(-50%, -50%, 0);
  -ms-transform: rotate(-90deg) translate3d(-50%, -50%, 0);
  transform: rotate(-90deg) translate3d(-50%, -50%, 0);
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}
.approach_page .levels_scheme__foot {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.approach_page .levels_scheme__foot_row {
  display: table-row;
}
.approach_page .levels_scheme__foot_item {
  display: table-cell;
  height: 55px;
  vertical-align: middle;
  text-align: center;
  background: #f8f8f8;
  border-top: 2px solid #fff;
}
.approach_page .levels_scheme__foot_item.title {
  width: 199px;
}
.approach_page .levels_scheme__foot_item:nth-child(even) {
  background: #f1f1f1;
  width: 77px;
}
.approach_page .levels_scheme__foot_row:first-child .levels_scheme__foot_item {
  border-top: none;
}
.approach_page .levels_scheme.collapsed .levels_scheme__bars__item {
  height: 0;
}
/* -----------------------------------------------------------------------------
	6._. Contacts Form Popup
----------------------------------------------------------------------------- */
.contact_form__popup {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  position: fixed;
  z-index: 200;
  display: none;
  left: 50%;
  margin-left: -460px;
}
.contact_form__popup .contact_form__close_wrapper {
  text-align: right;
}
.contact_form__popup .contact_form__close {
  cursor: pointer;
  position: relative;
  color: #0b81bd;
  font-size: 15px;
  margin: 0 21px 0 0;
  padding: 0 0 0 24px;
}
.contact_form__popup .contact_form__close:before {
  content: '';
  position: absolute;
  width: 13px;
  height: 13px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/close.png') no-repeat;
  left: 0;
  top: 4px;
}
/* .contact_form__popup .contact_form { */
.contact_form__popup form {
  width: 100%;
  padding: 21px 0 21px 20px;
  opacity: .9;
  border: 1px solid #dddddd;
  background-color: #f7f7f7;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.contact_form__popup .contact_form__title {
  display: block;
  color: #bd1e2d;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
  top: 5px;
    margin-bottom: 20px;
}
.contact_form__popup button.contact_form__item {
  width: 220px;
}
.contact_form__popup .thanks {
	width: 100%;
	padding: 21px 0 21px 20px;
	opacity: .9;
	border: 1px solid #dddddd;
	background-color: #f7f7f7;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	text-align: center;
}
/* -----------------------------------------------------------------------------
	6._. Corporate Page
----------------------------------------------------------------------------- */
.corporate_page .corporate_page__head {
  height: 391px;
  background: url('/bitrix/templates/new_school_inner/css/../images/bg/corporate.jpg') no-repeat;
  padding: 25px 0 0;
  position: relative;
  margin-bottom: 25px;
}
.corporate_page .corporate_page__head:before {
  content: '';
  position: absolute;
  width: 285px;
  height: 224px;
  background: url('/bitrix/templates/new_school_inner/css/../images/i/iqc_branches.png') no-repeat;
  z-index: 10;
  left: 281px;
  top: 131px;
}
.corporate_page .corporate_page__head h1 {
  margin: 0 60px;
}
.corporate_page .corporate_page__head .summary_list {
  font-size: 15px;
  line-height: 21px;
  color: #333333;
  text-align: right;
  width: 250px;
  position: absolute;
  top: 123px;
  left: 7px;
}
.corporate_page .corporate_page__head .summary_list li {
  margin: 23px 0 0;
}
.corporate_page .corporate_page__head .summary_list li:first-child {
  margin: 0;
}
.corporate_page .corporate_page__head .form-ostavit-zayavku-block-corporate form {
  width: 188px;
  position: absolute;
  left: auto;
  right: 19px;
  bottom: 21px;
  margin: 0;
  padding: 19px 34px 25px 39px;
  background: rgba(255, 255, 255, 0.7);
  overflow: hidden;
}
.corporate_page .corporate_page__head .form-ostavit-zayavku-block-corporate form h3 {
  margin: 0 0 10px;
  text-align: left;
}
.corporate_page .corporate_page__head .form-ostavit-zayavku-block-corporate form .contact_form__item_wrapper {
  text-align: right;
  margin: 9px 0 0;
}
.corporate_page .corporate_page__head .form-ostavit-zayavku-block-corporate form .contact_form__item {
  float: none;
}

.corporate_page .corporate_page__head .form-ostavit-zayavku-block-corporate form input.contact_form__item {
  display: block;
  margin: 0;
  width: 100%;
  margin: 9px 0 0;
}
.corporate_page .corporate_page__head .form-ostavit-zayavku-block-corporate form .form-button-top-and-bottom {
  float: right;
  width: 164px!important;
}
.corporate_page .corporate_page__head .form-ostavit-zayavku-block-corporate .corporate_thx {
	width: 188px;
	height: 50px;
	position: absolute;
	left: auto;
	right: 19px;
	bottom: 100px;
	margin: 0;
	padding: 19px 34px 25px 39px;
	background: rgba(255, 255, 255, 0.7);
}
.corporate_page .corporate_benefits_block {
  margin-right: -150px;
  margin-bottom: 58px;
}
.corporate_page .corporate_benefits_block h2 {
  margin-bottom: 33px;
}
.corporate_page .corporate_benefits__list {
  text-align: justify;
  line-height: 0;
}
.corporate_page .corporate_benefits__list:after {
  content: '';
  display: inline-block;
  width: 100%;
}
.corporate_page .corporate_benefits__item {
  display: inline-block;
  width: 28%;
  text-align: left;
  vertical-align: top;
}
.corporate_page .corporate_benefits__icon {
  width: 113px;
  height: 113px;
  display: block;
  margin: 0 0 22px 7px;
}
.corporate_page .corporate_benefits__icon.carier {
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/carier.png') no-repeat;
}
.corporate_page .corporate_benefits__icon.cary {
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/cary.png') no-repeat;
}
.corporate_page .corporate_benefits__icon.atposphere {
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/atposphere.png') no-repeat;
}
.corporate_page .corporate_benefits__text {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 23px;
  color: #6d838f;
}
.corporate_page .corporate_companies_block {
  margin: 0 -150px 41px;
}
.corporate_page .corporate_companies_block .corporate_companies__head {
  margin-bottom: 19px;
}
.corporate_page .corporate_companies_block .corporate_companies__head h2 {
  margin: 0;
}
.corporate_page .corporate_companies__head {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.corporate_page .corporate_companies__head h2 {
  display: inline-block;
  margin-right: 13px;
}
.corporate_page .corporate_companies__head h2 {
  display: inline-block;
  margin-right: 13px;
}
.corporate_companies__list {
  text-align: justify;
  line-height: 0;
  clear: both;
}
.corporate_companies__list:after {
  content: '';
  display: inline-block;
  width: 100%;
}
.corporate_companies__list img {
  vertical-align: middle;
  max-width: 212px;
  max-height: 98px;
  opacity: 0.7;
}
.corporate_page .corporate_works_sheme_block {
  margin: 0 -200px 60px -325px;
  background: url('/bitrix/templates/new_school_inner/css/../images/bg/scheme2.jpg') no-repeat;
  position: relative;
  padding: 365px 0 0 7px;
}
.corporate_page .corporate_works_sheme_block .stages {
  position: absolute;
  font-size: 15px;
  line-height: 18px;
  color: #333333;
  text-align: right;
}
.corporate_page .corporate_works_sheme_block .stage_1 {
  top: 145px;
  left: 245px;
}
.corporate_page .corporate_works_sheme_block .stage_2 {
  top: 93px;
  left: 595px;
}
.corporate_page .corporate_works_sheme_block .stage_3 {
  top: 26px;
  right: 111px;
  text-align: left;
}
.corporate_page .corporate_works_sheme_block .stages_detale:before,
.corporate_page .corporate_works_sheme_block .stages_detale:after {
  content: " ";
  display: table;
}
.corporate_page .corporate_works_sheme_block .stages_detale:after {
  clear: both;
}
.corporate_page .corporate_works_sheme_block .stages_detale__item {
  position: relative;
  width: 304px;
  padding: 0 0 73px;
  margin: 0 0 0 4px;
  float: left;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.corporate_page .corporate_works_sheme_block .stages_detale__head {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 68px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #409cd5;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  text-transform: none;
  letter-spacing: 0;
  margin: 0;
  text-align: center;
  padding: 28px 0 0;
}
.corporate_page .corporate_works_sheme_block .stages_detale__item_sub {
  height: 128px;
  background: #ebf5fb;
  font-size: 12px;
  line-height: 18px;
  color: #6d838f;
}
.corporate_page .corporate_works_sheme_block .stages_detale__item_sub:before,
.corporate_page .corporate_works_sheme_block .stages_detale__item_sub:after {
  content: " ";
  display: table;
}
.corporate_page .corporate_works_sheme_block .stages_detale__item_sub:after {
  clear: both;
}
.corporate_page .corporate_works_sheme_block .stages_detale__item_sub li {
  float: left;
  width: 33.3333%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 9px 5px;
  text-align: center;
}
.corporate_page .corporate_works_sheme_block .stages_detale__next_level {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #409cd5;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  height: 68px;
  width: 114px;
  float: left;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  margin: 133px 0 0 4px;
  line-height: 18px;
  padding: 15px 0 0 15px;
  position: relative;
}
.corporate_page .corporate_works_sheme_block .stages_detale__next_level:before {
  content: '';
  position: absolute;
  width: 88px;
  height: 73px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/arrow_big.png') no-repeat;
  left: 0;
  top: -109px;
}
.corporate_page .corporate_works_sheme_block .stages_detale__item:nth-child(2) .stages_detale__item_sub li {
  width: 32%;
}
.corporate_page .corporate_works_sheme_block .stages_detale__item:nth-child(2) .stages_detale__item_sub li:last-child {
  width: 35%;
}
.corporate_page .corporate_works_sheme_block .stages_detale__item:nth-child(2) + .stages_detale__item {
  width: 330px;
}
.corporate_page .corporate_works_sheme__head {
  position: absolute;
  top: -23px;
  left: 175px;
}
.corporate_page .corporate_expert_block {
  margin: 0 0 80px;
}
.corporate_page .corporate_expert_block .feedback__author_name,
.corporate_page .corporate_expert_block .feedback__author_title {
  font-size: 13px;
  line-height: 19px;
}
.corporate_page .corporate_expert_block .feedback__author_name {
  font-weight: bold;
}
.corporate_page .corporate_expert_block h2 {
  margin: 14px 0 28px 149px;
}
.corporate_page .corporate_expert_block .feedback__text {
  font-size: 15px;
  line-height: 22px;
  font-style: normal;
  padding-left: 75px;
}
.corporate_page .corporate_success_block {
  margin: 0 0 90px;
}
.corporate_page .corporate_success__head {
  margin: 0 0 33px;
}
.corporate_page .corporate_success__list {
  margin: 0 -150px;
}
.corporate_page .corporate_success__item {
  margin: 0 0 52px;
}
.corporate_page .corporate_success__item:before,
.corporate_page .corporate_success__item:after {
  content: " ";
  display: table;
}
.corporate_page .corporate_success__item:after {
  clear: both;
}
.corporate_page .corporate_success__item_inner {
  float: left;
  margin-left: 20px;
}
.corporate_page .corporate_success__item_title {
  font-size: 15px;
  line-height: 1;
  color: #333333;
  letter-spacing: 0;
  margin: 0 0 20px;
  text-transform: none;
  font-weight: bold;
}
.corporate_page .corporate_success__item_logo {
  width: 130px;
  margin: 0;
}
.corporate_page .corporate_success__item_logo img {
  display: block;
  max-width: 100%;
}
.corporate_page .corporate_success__item_text {
  width: 430px;
  font-size: 15px;
  line-height: 22px;
}
.corporate_page .corporate_success__item_text .detail {
  text-align: left;
  margin: 10px 0 0 0;
}
.corporate_page .corporate_success__item_term {
  width: 130px;
  text-align: center;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  font-weight: bold;
}
.corporate_page .corporate_success__item_term .icon_term {
  display: block;
  margin: 0 auto 14px;
  width: 29px;
  height: 28px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/calendar_big.png') no-repeat;
}
.corporate_page .corporate_success__item_people {
  width: 130px;
  text-align: center;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  font-weight: bold;
}
.corporate_page .corporate_success__item_people .icon_people {
  display: block;
  margin: 0 auto 14px;
  width: 29px;
  height: 28px;
  background: url('/bitrix/templates/new_school_inner/css/../images/icons/people.png') no-repeat;
}
.corporate_page .corporate_teachers_block,
.corporate_page .corporate_approach_block {
  font-size: 15px;
  line-height: 22px;
}
.corporate_page .corporate_teachers_block h2,
.corporate_page .corporate_approach_block h2 {
  margin-bottom: 18px;
}
.corporate_page .corporate_teachers_block p,
.corporate_page .corporate_approach_block p {
  margin: 10px 0;
}
.corporate_page .corporate_teachers_block {
  margin-bottom: 45px;
}
.corporate_page .corporate_approach_block {
  margin-bottom: 70px;
}
.corporate_page .corporate_feedbacks_block {
  margin: 0 -160px 37px -150px;
}
.corporate_page .corporate_feedbacks__head {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  margin-bottom: 5px;
}
.corporate_page .corporate_feedbacks__head h2 {
  display: inline-block;
  margin-right: 13px;
}
.corporate_page .corporate_feedbacks__head h2 {
  display: inline-block;
  margin-right: 13px;
}
.corporate_page .corporate_feedbacks__list:before,
.corporate_page .corporate_feedbacks__list:after {
  content: " ";
  display: table;
}
.corporate_page .corporate_feedbacks__list:after {
  clear: both;
}
.corporate_page .corporate_feedbacks__item {
  float: left;
  margin: 0 0 0 17px;
  width: 208px;
}
.corporate_page .corporate_feedbacks__item:first-child {
  margin: 0;
}
.corporate_page .corporate_feedbacks__item_img_wrapper {
  padding: 14px 15px;
  border: 1px solid #dedede;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 28px;
}
.corporate_page .corporate_feedbacks__item_img_wrapper:after {
  content: '';
  width: 25px;
  height: 22px;
  background: url('/bitrix/templates/new_school_inner/css/../images/bg/triangle.png') no-repeat;
  position: absolute;
  bottom: -22px;
  right: 72px;
}
.corporate_page .corporate_feedbacks__item_img_wrapper img {
  display: block;
  max-width: 100%;
}
.corporate_page .corporate_feedbacks__item_title {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: #758994;
  text-align: center;
}
.corporate_page .corporate_feedbacks__item_title .pdf-size{
  margin: 2px 0 0 0;
}
.contacts_block__corporate {
  background: url('/bitrix/templates/new_school_inner/css/../images/bg/corporate_feedback.jpg') no-repeat;
  height: 600px;
}

/* -----------------------------------------------------------------------------
	6._. Overlay
----------------------------------------------------------------------------- */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
  z-index: 100;
  display: none;
}
.img_with_figcaption
{float: left;
 margin:10px 20px 0 0; 
 }
 /* -----------------------------------------------------------------------------
	6._. Test Page
----------------------------------------------------------------------------- */
.test_page {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.test_page h1 {
  font-size: 23px;
  color: #333;
  line-height: 36px;
  margin-bottom: 30px;
}
.test_page .page_article {
  padding: 0;
  margin: 0 -20px;
}
.test_page .jq-radio {
  width: 23px;
  height: 23px;
  border-radius: 12px;
  background: #f7f7f7;
  -webkit-box-shadow: inset 2px 3px 3px rgba(0, 0, 0, 0.19);
  -moz-box-shadow: inset 2px 3px 3px rgba(0, 0, 0, 0.19);
  box-shadow: inset 2px 3px 3px rgba(0, 0, 0, 0.19);
  cursor: pointer;
  position: relative;
  top: 5px;
  margin-right: 6px;
}
.test_page .jq-radio .jq-radio__div {
  display: none;
  width: 15px;
  height: 15px;
  border-radius: 7px;
  background-color: #0b81bd;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -7px;
  margin-top: -8px;
}
.test_page .jq-radio.checked .jq-radio__div {
  display: block;
}
.test_page .test_page__form {
  background: #f8f8f8;
  padding: 26px 17px 28px 51px;
  margin: 0 0 30px;
}
.test_page .test_page__form:before,
.test_page .test_page__form:after {
  content: " ";
  display: table;
}
.test_page .test_page__form:after {
  clear: both;
}
.test_page .test_page__form input {
  float: left;
  margin: 0 0 0 20px;
}
.test_page .test_page__form input:first-child {
  margin: 0;
  width: 406px;
}
.test_page .check_email {
	text-align: center;
	display: none;
}
.test_page .test_question_wrapper {
  border: 1px solid #e9e9e9;
  padding: 21px;
}
.test_page .test_question_wrapper h2 {
  margin: 0 0 13px;
  background: #f8f8f8;
  padding: 0 0 0 25px;
  font-size: 23px;
  height: 57px;
  line-height: 57px;
}
.test_page .test_question__item {
  margin: 34px 0 0;
}
.test_page .test_question__item:first-child {
  margin: 0;
}
.test_page .test_question__item__question {
  margin: 0 0 23px;
  font-size: 17px;
  color: #333;
  border-bottom: 1px solid #e1e1e1;
  font-weight: bold;
  padding: 0 0 11px 29px;
}
.test_page .test_question__item__question .blank {
  display: inline-block;
  width: 50px;
  border-bottom: 1px solid #1b89c1;
}
.test_page .test_question__item__question .blank_world {
  display: inline-block;
  border-bottom: 1px solid #1b89c1;
}
.test_page input.ans_text {
    width: 800px!important;
}
.test_page .test_question__item__variants_list {
  padding: 0 29px;
}
.test_page .test_question__item__variants_list:before,
.test_page .test_question__item__variants_list:after {
  content: " ";
  display: table;
}
.test_page .test_question__item__variants_list:after {
  clear: both;
}
.test_page .test_question__item__variants_item {
  width: 33.3333%;
  float: left;
  margin: 0 0 7px;
}
.test_page .test_question__next_wrapper {
  text-align: right;
  margin: 40px 0 0;
}
.test_page .test_question__next_wrapper.submit {
  display: none;
}

.test_page .test_question__next {
  display: inline-block;
  text-decoration: none;
  width: 220px;
  height: 40px;
  background: #0b81bd;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-size: 15px;
}

.test_page .testsContaner { display: none; }
.wrapper_counters { display: none; }
 /* -----------------------------------------------------------------------------
	7._. таблица разговорного клуба
----------------------------------------------------------------------------- */
.rclub {
	border: 1px solid #dedede;
	margin: 30px -80px 30px -80px;
	border-collapse: collapse;
	
}
.rclub td, 
.rclub th {
border: 1px solid #dedede;
padding: 5px 10px;
text-align: center;
border-collapse: collapse;
border-image: initial;

}
.rclub  th {
line-height: 1.4167;
color: #ff4527;
padding: 5px 10px;
font-size: 22px;
font-weight: normal;
font-family: PT Serif, "Times New Roman", Times, serif;
}
.temarclub {
text-align: left!important;
}
 /* -----------------------------------------------------------------------------
	7._. Discounts and bonuses
----------------------------------------------------------------------------- */
.discount-row {
	display: table-row;
}
.discount-cell {
	display: table-cell;
	vertical-align: middle;
	width: 430px;
	height:290px;
	font-family: 'Open Sans Light',Arial,Helvetica,sans-serif;
	margin-bottom:20px;
	padding: 0 300px 0 150px;
}
.discount-cell.left {
	padding: 0 300px 0 150px;
}
.discount-cell.right {
	padding: 0 150px 0 300px;
}
.discount-row-between {
	height: 20px;
}	
.discount_name
	{font-size:24px;
	margin-bottom: 15px;
	line-height: 30px;
	font-weight:600;
	color:#333333;
	letter-spacing:0.02em;
	}
.discount_content
	{font-size:17px;
	margin-bottom: 15px;
	line-height: 27px;
	color:#333333;
	letter-spacing:0.015em;
	}
.discount_content a	
	{color:#0b81bd;
	letter-spacing:0.015em;
	}
.discount_comment
	{font-size:15px;
	color:#6d838f;
	font-style: italic;
	}
.discount_comment a {
	color: #0b81bd;
}
 /* -----------------------------------------------------------------------------
	8._. Questions answers
----------------------------------------------------------------------------- */
.questions_answers .preview {
	color: #6d838f;
	font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.questions_answers .rating {
	width: 93px;
	height: 40px;
	float: left;
	padding: 15px;
	box-shadow: 0 0px 7px rgba(0, 0, 0, .2);
	margin: 0 0 0 -20px;
}
div.rating_message {
	color: #7a8d98;
	font-size: 13px;
	font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.questions_answers .right_wrapper {
	margin: 0 0 0 125px;
}
.questions_answers .right_wrapper h2 {
	margin: 0 0 25px;
}
.questions_answers .teachers_quotes__item {
	width: 754px;
	padding: 35px 126px 35px 0;
	margin: 0 0 -1px -126px;
}
.questions_answers .teachers_quotes__item.detail {
	border: none;
}

.questions_answers .teachers_quotes__item h1 {
	margin: 5px 0 0 0;
	display: inline-block;
	font-size: 26px;
	line-height: 1.5;
	color: #ff4527;
	font-weight: normal;
	text-align: left;
}
.questions_answers .answerer {
	font-family: "Open sans", Helvetica, Arial, sans-serif;
}
.questions_answers .answerer img {
	width: 70px;
	height: 70px;
	margin: 0 0 0 -95px;
	float: left;
	border-radius: 40px;
}
.questions_answers .answerer span {
	display: block;
	padding: 10px 0 0 0;
	color: #758994;
	font-size: 15px;
}
.questions_answers .answerer a {
	color: #333333;
	font-weight: bold;
	border-bottom: 1px solid #d6d6d6;
}
.questions_answers .answerer .answerer_name {
	color: #333333;
	font-weight: bold;
	border-bottom: 1px solid #d6d6d6;
	display: initial;
}
.questions_answers .answerer a:hover {
	border-bottom: none;
}
.questions_answers a.detail {
	font-size: 15px;
}
.questions_answers .question {
	min-height: 125px;
}
.qa_form {
	width: 880px;
	background-color: #f7f7f7;
	overflow: auto;
	margin-left: -126px;
}
.qa_form .qa_form_wrapper {
	margin: 0 0 0 196px;
}
.qa_form .contact_form__item {
	display: block;
	width: 311px;
	margin: 10px 0;
	float: none;
}
.qa_form .contact_form__item.first {
	width: 240px;
	margin: 10px 0;
}
.qa_form .contact_form__item.email {
	float: left;
	width: 240px;
}
.qa_form .contact_form__item.phone {
	display: inline-block;
	width: 240px;
	margin: 10px 0 0 20px;
}
.qa_form .contact_form__item.text {
	clear: both;
	width: 501px;
	margin: 20px 0 0 0;
	padding: 10px;
}
.qa_form .form-button-top-and-bottom {
	margin: 40px 0;
	width: inherit;
}
.qa_form h2 {
	letter-spacing: 2px;
	font-family: "Open sans Semibold", Helvetica, Arial, sans-serif;
	font-size: 17px;
	text-transform: uppercase;
	margin: 40px 0 0 0;
}
.qa_form p {
	display: block;
	color: #758994;
	font-size: 15px;
	font-style: italic;
	margin: 5px 0 35px 0;
}
.qa_form .form_hidden {
	display:none;
}
.qa_form .form_open {
	cursor: pointer;
}
.qa_form .form_preview {
	font-family: "Open sans", Helvetica, Arial, sans-serif;
	margin: 34px 126px;
}
.qa_form .form_preview p {
	font-style: normal;
	font-size: 17px;
	margin: 15px 0
}
.qa_form .form_bottom_thx {
	width: 465px;
	background-color: #e0e6e9;
	font-size: 15px;
	padding: 18px;
	margin: 0 0 40px 0;
}
.qa_form .form_bottom_thx p {
	margin: 0;
}
.qa_form .errortext {
	color: #758994!important;
	font-style: normal;
	font-family: "Open sans", Helvetica, Arial, sans-serif;
}
 /* -----------------------------------------------------------------------------
	9._. Pakage price
----------------------------------------------------------------------------- */
.page_content .pakage_price {
	margin: 50px -160px;
}
.page_content .pakage_price table {
	border: 1px solid #dedede;
    border-collapse: collapse;
}
.page_content .pakage_price table th {
	border: 1px solid #dedede;  border-collapse: collapse;
	font-family: PT Serif, 'Times New Roman', Times, serif;
	font-size: 23px;  color: #ff4527;  
	font-weight: normal;
	text-align: center;
	width: 150px;
	padding: 0;
	position: relative;
}
.page_content .pakage_price table tr:not(:first-child):HOVER {
	background-color: #f8f8f8;
}
.page_content .pakage_price table th:FIRST-CHILD {
	border: 1px solid #dedede;
	border-collapse: collapse;
	font-family: 'Open sans', Helvetica, Arial, sans-serif;
	text-align: left;
	padding: 26px 22px;
	width: 50%;
	color: #353535;
	font-weight: bold;
	font-size: 17px;
}
.page_content .pakage_price table tr td {
	border-right: 1px solid #dedede;
}
.page_content .pakage_price table tr td:FIRST-CHILD {
	padding: 12px 22px;
}
.page_content .pakage_price table tr:nth-child(2) td:FIRST-CHILD {
	padding: 30px 22px 12px;
}
.page_content .pakage_price table tr:LAST-CHILD td:FIRST-CHILD {
	padding:  12px 22px 30px;
}
.page_content .pakage_price table tr td.tick:BEFORE {
	content: '';
	position: absolute;
	background-image: url(/bitrix/templates/school_inner/css/../images/icons/tick.png);
	background-repeat: no-repeat;
	width: 21px;
	height: 19px;
	margin: -7px 64px;
}
.page_content .pakage_price table .popular:BEFORE {
	content: 'Самый популярный';
	color: #ffffff;
	font-family: "Open sans", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	background: #eed412;
	position: absolute;
	width: 151px;
	height: 23px;
	line-height: 23px;
	left: 0;
	top: -11px;
}
.page_content .pakage_price table .popular:AFTER {
	content: '';
	position: absolute;
	width: 18px;
	height: 17px;
	background: url('/bitrix/templates/new_school_inner/css/../images/icons/crown.png') no-repeat;
	left: 65px;
	top: -40px;
}
.page_content .pakage_price tr.price td {
	text-align: center;
	font-weight: bold;
	font-family: 'Open sans', Helvetica, Arial, sans-serif;
	color: #353535;
	font-size: 17px;
}
.page_content .pakage_price tr.price td:FIRST-CHILD  {
	text-align: left;
}
.page_content .packages #price_spb {
	display: none;
}
.page_content .packages #price_msk {
	display: none;
}
.page_content .packages .show_city_price {
	display: block;
}
 /* -----------------------------------------------------------------------------
	NEW DOMAINS CUSTOMIZATION
----------------------------------------------------------------------------- */
.page_header__top_line__inner .header_site_link  {
	color: #ffffff;
	margin: 6px 0 0 30px;
	border-bottom: 1px dotted #999999;
	float: right;
}
.page_header__top_line__inner .header_site_link:after {
    content: '';
    width: 10px;
    height: 10px;
    background: url(/bitrix/templates/school_inner/images/icons/noun.png) no-repeat;
    position: absolute;
    top: 12px;
    margin-left: 4px;
}
.page_header__top_line__inner .header_site_link.ozr:after {
	top: 39px;
	}

.catlog_link {
    margin: 40px auto;
    text-align: center;
}
.catlog_link a {
    border-bottom: 1px solid rgba(190, 30, 45, 0.2);
    color: #ff4527;
    font-size: 26px;
}

.main_img {
    padding-right: 15px;
    padding-top: 18px;
}

.main_txt {
    width: 293px;
}
.next_previous_question a {
	margin: -25px 0 40px 0;
}
.next_previous_question a.left {
	float: left;
}

.next_previous_question a.right {
	float: right;
}
/* -----------------------------------------------------------------------------
	SEARCH FORM
----------------------------------------------------------------------------- */
.search-form {
    text-align: right;
    margin: 24px 0 0 0;
}
.search-form .search-submit-button {
	width: 80px;
}
.catalog-top-line-wrapper {
	display: table;
    width: 1180px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 21px;
}
.search-page table {
	display: none;
}

.page_content.main_page p.total {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 20px;
    text-align: center;
    font-style: italic;
}
.butter {
  display: none;
  width: 32px;
  height: 28px;
  background: url('/bitrix/templates/new_school_inner/css/../images/butter.png') no-repeat;
}
  .mobile-div {
    display: none;
  }
  .desctop-div {
    display: block;
  }
  .table-desctop {
    display: table;
  }
  .table-mobile {
    display: none;
  }

@media ( min-width: 768px ) and ( max-width: 1200px )  {
  .wrapper_inner, .page_content, .column-6, .column-8, .page_content.single_column .breadcrumbs:not(.SC), .page_content, .column-8, .catalogue_page .breadcrumbs, .catalog-top-line-wrapper {
    width: 100%;
  }
  .wrapper_inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .page__footer__item {
    width: 22%;
  }
  .page_header__main_nav__wrapper {
    padding-left: 0px;
  }
  .page_header__top_line__inner {
    height: 80px;
  }
  .links-header {
    display: none !important;
  }
  .page_header__address-block {
    width: 281px;
    font-size: 12px;
  }
  .city_dropdown {
    font-size: 12px;
    margin-top: 15px !important;
  }
  .page_header__phones__item {
    font-size: 12px;
    margin-left: 0px !important;
    margin-top: 7px;
  }
/*
  .page_header__phones {
    width: 300px;
  }
*/
  .corporate-phones-title-header {
    padding: 15px 0px 15px 0px !important;
  }
  .butter {
    display: block;
    float: right;
    margin-top: 30px;
  }
  .main_nav {
    display: none;
    width: 100%;
    height: 100vh;
    position: absolute;
    z-index: 9999;
    background-color: #fff;
    top: 100.5%;
    transition: 0.3s all;
  }
  .main_nav .left-menu > a {
    width: 100%;
    display: block;
    margin: 20px 0px !important;
    padding-left: 20px;
  }
  .page_header__logo {
    margin-left: 15px;
  }
  .search-form {
    padding-left: 10px;
    padding-right: 10px;
  }
  .page_header__main_nav__wrapper {
    position: relative;
  }
  .wrapper_menu {
    display: none;
    position: relative;
    width: 100%;
    left: 0px !important;
    top: 0px !important;
  }
  .inner_top_menu.small_menu {
    width: 100% !important;
    background-color: #fff;
    box-shadow: none;
    height: auto !important;
  }
  .wrapper_menu .inner_top_menu {
    width: 100% !important;
    background-color: #fff;
    box-shadow: none;
    height: auto !important;
  }
  .nav_inner_top__link, .nav_inner_top__sub_link { color: #6d838f; font-weight: normal !important; }
  .nav_inner_top__list {
    padding: 0px 0px 0px 40px !important;
  }
  .trangle_menu {
    display: none;
  }
  .nav_inner_top__link {
    padding: 0px !important;
    margin: 3px 0px !important;
  }
  .pricelist_page .pricelist_item__content__item th {
    width: auto !important;
  }
  .pricelist_item {
    padding-left: 15px;
    padding-right: 15px;
  }
  .wrapper_menu .nav_inner_top__sub_list.left_colomn, .nav_inner_top__sub_list {
    width: 100% !important;
    padding: 0px !important;
    float: none !important;
    margin: 0px !important;
  }
	.corporate-phones-title-header span.page_header__phones__item__title {
    display: none;
}
  .nav_inner_top__sub_list li a {
    padding: 0px !important;
  }
  .page_aside {
  	display: none;
  }
	.page_article__content {
		margin: 80px auto 0;
    	width: 700px;
	}
  .page_content {
  	width: 100% !important;
  }
  .breadcrumbs.SC {
  	padding-left: 15px;
  }
  .teachers__item {
  	width: 46%;
  	margin: 0px;
  }
  .teachers__list__head {
  	padding: 0px 15px;
  }
  .teachers_quotes__item {
    width: 100%;
  }
  .page_article {
    padding: 15px !important;
  }
  .exams_block {
  	margin: 34px 0px !important;
  }
  .exams__item {
  	height: 300px !important;
  }
  .teachers__list__block {
  	margin: 29px 0px 52px 0px !important;
  }
  .contacts_block {
  	margin: 0px !important;
  	background-size: cover !important;
  }
  .page_heading {
  	margin: 0px !important;
	  background-position: 50% 50%!important;
  }
/*
  .search-form {
    display: none !important;
  }
*/
  .prices_table_wrapper {
  	margin: 0px !important;
  }
  .last_news_block {
  	margin: 40px 0px 26px !important;
  }
  .last_news__item {
  	width: 33% !important;
  }
  .img_breakout {
  	margin: 34px 0px 29px 0px !important;
  }
  .rclub {
  	margin: 30px 0px 30px 0px !important;
  }
  .price_card_wrapper {
  	margin: 58px 0px 51px !important;
  }
  .approach_classification {
  	margin: 0px 0px 60px 0px !important;
  }
  .price_card {
    height: auto !important;
  }
  .feedback__block {
    margin: 40px 0px 29px 0px !important;
  }
  .page_heading h1 {
    top: 30%;
  }
  .img_breakout__inner a {
    display: block;
    float: left;
    width: 47%;
    height: 120px;
    position: relative;
    overflow: hidden;
    border-bottom: none !important;
  }
  .img_breakout__inner a img {
  	display: block;
  	position: absolute;
  	width: 100%;
  	left: 0;
  	top: 0;
  }
  .price_card .column-2{
    width: 30% !important;
  }
  .page_article__content iframe {
    display: block !important;
    width: 580px !important;
    margin: 0 auto !important;
  }
  .table-desctop {
    display: table;
  }
  .table-mobile {
    display: none;
  }
  .img_breakout__inner a img {
    margin: 0px !important;
  }
  .img_breakout .bx-wrapper {
    margin-bottom: 30px !important;
    box-shadow: none !important;
    border-bottom: none !important;
    margin: 0 auto;
  }
  .img_breakout__inner a {
    height: 150px !important;
  }
  .teachers__list__block .bx-wrapper {
    margin-bottom: 30px !important;
    box-shadow: none !important;
    border-bottom: none !important;
    margin: 0 auto;
  }
  .teachers__list__block .bx-wrapper .bx-viewport {
    height: 350px !important;
  }
}

@media ( max-width: 767px ) {
  .wrapper_inner, .page_content, .column-6, .column-8, .page_content.single_column .breadcrumbs:not(.SC), .page_content, .column-8, .catalogue_page .breadcrumbs, .catalog-top-line-wrapper {
    width: 100%;
  }
  .wrapper_inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .page__footer__item {
    width: 100%;
  }
  .page_header__main_nav__wrapper {
    padding-left: 0px;
  }
  .page_header__top_line__inner {
    height: auto;
  }
  .links-header {
    display: none !important;
  }
  .page_header__address-block {
    width: 200px;
    font-size: 12px;
  }
  .city_dropdown {
    font-size: 12px;
    margin-top: 15px !important;
  }
  .page_header__phones__item {
    font-size: 12px;
    margin-left: 0px !important;
    margin-top: 7px;
  }
  .page_header__phones {
/*    width: 100%;*/
	  width: 130px;
  }
  .corporate-phones-title-header {
    padding: 15px 0px 15px 0px !important;
  }
  .butter {
    display: block;
    float: right;
    margin-top: 30px;
  }
  .main_nav {
    display: none;
    width: 100%;
    position: absolute;
    margin: 0px !important;
    background-color: #fff;
    top: 100.5%;
    transition: 0.3s all;
  }
  .main_nav .left-menu > a {
    width: 100%;
    display: block;
    margin: 20px 0px !important;
    padding-left: 20px;
  }
  .page_header__logo {
    margin-left: 15px;
  }
  .search-form {
    padding-left: 10px;
    padding-right: 10px;
  }
  .page_header__main_nav__wrapper {
    position: relative;
  }
  .wrapper_menu {
    display: none;
    position: relative;
    width: 100%;
    left: 0px !important;
    top: 0px !important;
  }
  .inner_top_menu.small_menu {
    width: 100% !important;
    background-color: #ededed;
    box-shadow: none;
    height: auto !important;
  }
  .wrapper_menu .inner_top_menu {
    width: 100% !important;
    background-color: #fff;
    box-shadow: none;
    height: auto !important;
  }
  .nav_inner_top__link, .nav_inner_top__sub_link { color: #6d838f; font-weight: normal !important; }
  .nav_inner_top__list {
    padding: 0px 0px 0px 40px !important;
  }
  .trangle_menu {
    display: none;
  }
  .nav_inner_top__link {
    padding: 0px !important;
    margin: 3px 0px !important;
  }
  .pricelist_page .pricelist_item__content__item th {
    width: auto !important;
  }
/*
  .pricelist_item {
    padding-left: 15px;
    padding-right: 15px;
  }
*/
  .wrapper_menu .nav_inner_top__sub_list.left_colomn, .nav_inner_top__sub_list {
    width: 100% !important;
    padding: 0px !important;
    float: none !important;
    margin: 0px !important;
  }
  .nav_inner_top__sub_list li a {
    padding: 0px !important;
  }
  .page_aside {
    display: none;
  }
  .page_content {
    width: 100% !important;
  }
  .breadcrumbs.SC {
    padding-left: 15px;
	margin-bottom: 0px;
  }
	.main_content.column-6 {
		margin-top: 10px;
	}
  .teachers__item {
    /*width: 100% !important;*/
    margin: 20px 0px !important;
  }
  .teachers__list__head {
    padding: 0px 15px;
  }
  .teachers_quotes__item {
    width: 100%;
  }
  .page_article {
    padding: 15px !important;
  }
  .exams_block {
    margin: 34px 0px !important;
  }
  .exams__item {
    height: 300px !important;
  }
  .teachers__list__block {
    margin: 29px 0px 52px 0px !important;
  }
	.price_card__head_wrapper.with_old_price {
        height: 144px;
        padding-top: 25px;
    }
    
    .price_card__begin {
        padding: 35px 0 0;
    }
    .price_card__begin:before {
        top: 10px;
    }
    .price_card__description {
        display: none;
    }
    
    .form-ostavit-zayavku-price-block form {
        padding: 0px 15px 30px 7px;
    }
    .pricelist_page .pricelist_item__content__item .new_price:after {
        top: auto;
    }
    
    .price_card .column-2 {
    padding: 0 30px;
}
    .price_card__form_head {
        padding-top: 8px;
            margin: 0 0 15px;
    }
  .contacts_block {
    margin: 0px -15px !important;
    background-size: cover !important;
/*    display: none;*/
	  display: block;
	  height: auto;
	  background-position: 50% 50% !important;
  }
	.last_news_block {
    display: none;
}
	.contacts_block .contacts {
		width: 100%;
	}
	.contacts_block .form-ostavit-zayavku-block form {
		width: 100%;
	}
  .page_heading {
    margin: 0px -15px !important;
  }
  .search-form {
    display: none !important;
  }
  .prices_table_wrapper {
    margin: 0px !important;
  }
  .last_news_block {
    margin: 40px 0px 26px !important;
  }
  .last_news__item {
    width: 100% !important;
  }
  .img_breakout {
    margin: 34px 0px 29px 0px !important;
  }
  .rclub {
    margin: 30px 0px 30px 0px !important;
  }
  .price_card_wrapper {
    margin: 58px 0px 51px !important;
  }
  .approach_classification {
    margin: 0px 0px 60px 0px !important;
  }
  .page_header__address_info {
/*    width: 100%;*/
	  width: 120px;
  }
  .teacher_page .page_article__content__inner {
    margin: 0px !important;
  }
  .teacher_page .teacher_info__img_wrapper {
    width: 100% !important;
  }
  .test_page .test_question__item__variants_item {
    width: 100% !important;
  }
  .exams__item {
    width: 100% !important;
    height: auto !important;
  }
  .page_heading .form-ostavit-zayavku-block form {
    left: 0 !important;
    width: 100% !important;
    margin-left: 0px !important;
	  display: none;
  }
  .contact_form__item {
    width: 100% !important;
    margin: 10px 0px !important;
  }
  .page_heading {
    height: 159px !important;
    background-size: cover !important;
  }
  .page_heading h1 {
/*    font-size: 20px;*/
/*    top: 20% !important;*/
    top: 45% !important;
    padding: 0px !important;
  }
  .feedback__block {
    margin: 40px 0px 29px 0px !important;
  }
  .feedback__author {
    width: 100%;
  }
  .feedback__author .image_link {
    display: block;
    float: left;
    margin-right: 20px;
  }
  .img_breakout img {
    margin: 10px 0px !important;
    width: 100%;
    height: auto;
  }
  .prices_table td {
    display: block;
  }
  .page__footer__logo_wrapper {
    display: inline-block !important;
    margin-right: 20px;
  }
  .page__footer__socials {
    /*display: inline-block !important;
    margin-bottom: 0px !important;*/
  }
  .page__footer__item {
    margin-left: 0px !important;
    margin-top: 20px !important;
  }
  .mobile-div {
    display: block;
  }
  .desctop-div {
    display: none;
  }
  .page_article iframe {
  	width: 100% !important;
/*  	height: auto !important;*/
  }
	.page_heading {
		background-position: 50% 50% !important;
	}
  .table-desctop {
  	display: none;
  }
  .table-mobile {
  	display: table;
  }
  .price_card { height: auto !important; }
  .price_card .column-2{
    width: 100% !important;
    margin: 0px !important;
  }
  .img_breakout__inner a img {
    margin: 0px !important;
  }
  .img_breakout .bx-wrapper {
    margin-bottom: 30px !important;
    box-shadow: none !important;
    border-bottom: none !important;
  }
  .img_breakout__inner a {
    border-bottom: none !important;
    height: 150px !important;
  }
  .teachers__list__block .bx-wrapper {
    margin-bottom: 30px !important;
    box-shadow: none !important;
    border-bottom: none !important;
  }
  .teachers__list__block .bx-wrapper .bx-viewport {
    height: 350px !important;
  }
}
@media (min-width: 480px ) and ( max-width: 767px ) {
  .page_header__address-block {
    width: auto;
    font-size: 12px;
  }
}
@media ( max-width: 767px ) {
	.corporate-phones-title-header span.page_header__phones__item__title {
    display: none;
	}
	.page_header__address_info .page_header__address-block {
		display: none;
	}
    .pricelist_page .pricelist_item__content__item_foot .discount_note {
        line-height: 19px;
    }
    .pricelist_page .pricelist_item__content__item .new_price:after {
        top: inherit;
    }
    
}

a.a_page_header__phones:hover {
    color: #cccccc;
}
a.a_page_header__phones {
    color: #cccccc;
    text-decoration: none;
    border: none;
    margin: 0;
}

.callback_bl{
    text-decoration: underline;
    color: #fff!important;
    text-align: right;
    display: block;
    border-bottom:none;
}

.callback_bl:hover{
border-bottom:none;
color:#ff4527;
}

@media ( max-width: 1200px ) {
    .callback_bl {
        display: none;
    }
}

    @media screen and (max-width: 600px) {
  table.adaptable thead {
    display: none;
  }
        table.nashiclient td {
    width: 29% !important;
            height: inherit !important;
            display: inline-block !important;
            border-bottom: none !important;
}
        table.nashiclient td .name {
            display: none;
        }
        
  table.adaptable tr {
    border-bottom: 3px solid #ddd;
    display: block;
  }
  table.adaptable td {
    border-bottom: 1px solid #ddd;
    display: block;
    text-align: right;
  }
        table.adaptable.rclub td {
    text-align: center!important;
  }
  table.adaptable td:before {
    content: attr(aria-label);
    float: left;
  }
        h1, .h1 {
         font-size: 22px;
        margin: 0 0 -37px;
     }
}

table.nashiclient td {
    width: 193px;
    height: 180px;
    text-align: center;
} 

@media (max-width: 767px) {
        

        .js-popup.contact_form__popup form {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: normal;
            padding: 21px 10px;
            width: unset;
        }

        .js-popup.contact_form__popup {
            margin: 0;
            width: 100%;
            left: 0;
        }

    }

 .help_form{
background: #efefef;
padding: 20px 40px 40px 40px;
margin: 50px -110px;
}

            .help_form .form_zag {
                color: #b23c38;
                font-size: 20px;
            }


@media only screen and (max-width: 900px){
.help_form{
margin:0px;
}
    .help_form input.form-button-top-and-bottom, input.form-button {
        margin: 10px 0;
    }
}

p.desc-after-h1 {
    color: white;
}
.help_form form {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

.help_form form {
    max-width: 800px;
}

@media only screen and (max-width: 656px) {
    .help_form form {
        display: flex;
        flex-direction: column;
    }
}

@media only screen and (min-width: 1200px) {
    .help_form form input.main_page_input.contact_form__item.form-button-top-and-bottom {
        margin: 10px 0;
    }
}



.school-bottom-block .form-button-top-and-bottom {
    margin: 10px auto 0;
}

.form-reg-news {
    display: block !important;
}

.pay-cards {
    display: flex;
    margin-top: 15px;
}

a.pay-card {
    margin-right: 10px;
    border-bottom: none !important;
}








/* End */



/* Start:/bitrix/templates/.default/components/bitrix/menu/horizontal_top/style.css*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url('/bitrix/templates/.default/components/bitrix/menu/horizontal_top/images/left_menu_bg.gif') top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#FF3718;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#FF3718;
}

ul.left-menu li a:hover
{
	color:#FF3718;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */



/* Start:/bitrix/templates/.default/components/bitrix/breadcrumb/school_inner/style.css*/
/* .bx_breadcrumbs{
    margin-bottom:15px;
    padding-top:0px
}
.bx_breadcrumbs ul{
    margin:0;
    padding:0
}
.bx_breadcrumbs ul li{
    display:inline-block;
    line-height:20px
}
.bx_breadcrumbs ul li a{
    display:block;
    padding:0 15px;
    background:url('/bitrix/templates/.default/components/bitrix/breadcrumb/school_inner/images/breadcrumbs_arrow.png') no-repeat center right;
    color:#555;
    text-decoration:none;
    font-size:11px;
    opacity:.5
}
.bx_breadcrumbs ul li:first-child a{padding-left:0}
.bx_breadcrumbs ul li:last-child  a{background:none}
.bx_breadcrumbs ul li a:hover{
    text-decoration:underline;
    line-height:20px;
    opacity:1
}
.bx_breadcrumbs ul li span{
    display:block;
    padding:0 15px;
    color:#aaa;
    text-decoration:none;
    font-size:11px
}
.bx_breadcrumbs,
.bx_breadcrumbs ul li{
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
} */
/* End */



/* Start:/bitrix/templates/.default/components/bitrix/menu/vertical_left_tree/style.css*/
/* div.menu-sitemap-tree
{
	font-size:100%;
}

div.menu-sitemap-tree ul
{
	list-style-type: none;
	margin: 0; 
	padding: 0 1em 0 0;
}

div.menu-sitemap-tree ul ul
{
	width: auto;
	margin:-0.75em 0 0 0;
	padding: 0 0 0 0.75em;
}

div.menu-sitemap-tree li
{
	margin: 0 0 -0.85em 0;
	padding:0;
}

div.menu-sitemap-tree li li
{
	margin: 0 0 -0.85em 0.5em; 
	padding:0;
}

div.menu-sitemap-tree li.close ul
{
	display: none;
}

div.menu-sitemap-tree div.item-text
{
	position:relative;
	top:-19px;left:19px;
} */

/*Icons*/
/* div.folder, div.page
{
	background-repeat:no-repeat;
	width:17px;
	height:17px;
	vertical-align:top;
}
div.folder{cursor:pointer; cursor: hand;background-image:url('/bitrix/templates/.default/components/bitrix/menu/vertical_left_tree/images/folder_open.gif');}
div.menu-sitemap-tree li.close div.folder{background-image:url('/bitrix/templates/.default/components/bitrix/menu/vertical_left_tree/images/folder_close.gif');}
div.page{background-image:url('/bitrix/templates/.default/components/bitrix/menu/vertical_left_tree/images/page.gif');} */
/* End */



/* Start:/bitrix/templates/.default/components/bitrix/menu/vertical_footer/style.css*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url('/bitrix/templates/.default/components/bitrix/menu/vertical_footer/images/left_menu_bg.gif') top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#FF3718;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#FF3718;
}

ul.left-menu li a:hover
{
	color:#FF3718;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */
/* /bitrix/templates/new_school_inner/css/style.css */
/* /bitrix/templates/.default/components/bitrix/menu/horizontal_top/style.css */
/* /bitrix/templates/.default/components/bitrix/breadcrumb/school_inner/style.css */
/* /bitrix/templates/.default/components/bitrix/menu/vertical_left_tree/style.css */
/* /bitrix/templates/.default/components/bitrix/menu/vertical_footer/style.css */
