/*!
 *
 *	Project:	Bavard Languages
 *	Author:		Petr Urbanek - www.r4ms3s.cz
 *	Twitter:	@r4ms3scz
 *
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html,
body {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
cite,
code,
del,
dfn,
em,
img,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dd,
dl,
dt,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:hover,
a:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  -ms-interpolation-mode: bicubic;
}
button,
input,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
select {
  width: 100%;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
@font-face {
  font-family: 'OpenSansReguar';
  src: url('../fonts/opensans-regular-webfont.eot');
  src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../fonts/opensans-regular-webfont.svg#OpenSansReguar') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansSemibold';
  src: url('../fonts/opensans-semibold-webfont.eot');
  src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.ttf') format('truetype'), url('../fonts/opensans-semibold-webfont.svg#OpenSansSemibold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansBold';
  src: url('../fonts/opensans-bold-webfont.eot');
  src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bold-webfont.woff') format('woff'), url('../fonts/opensans-bold-webfont.ttf') format('truetype'), url('../fonts/opensans-bold-webfont.svg#OpenSansBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
p {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  text-rendering: optimizelegibility;
}
ul,
ol {
  padding: 0;
  margin: 0;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
ul {
  list-style: none;
}
ol {
  list-style: none;
}
dl {
  margin-bottom: 0;
}
hr {
  margin: 0;
  border: 0;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
abbr {
  font-size: 90%;
  text-transform: uppercase;
  border-bottom: 1px dotted #ddd;
  cursor: help;
}
small {
  font-size: 100%;
}
cite {
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(js/libs/boxsizing.htc);
}
html,
body {
  width: 100%;
  height: 100%;
}
body {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  color: #000;
  background: #fff;
}
h2 a {
  color: inherit;
}
.hidden {
  display: none;
}
section .in p {
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  color: #000;
}
a {
  color: #000;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.breadcrumb {
  margin-top: 15px;
  margin-bottom: 15px;
}
.breadcrumb.school {
  position: relative;
  z-index: 3;
  top: 30px;
}
.breadcrumb .in {
  text-align: left;
}
.breadcrumb a + a:before {
  content: "» ";
}
.breadcrumb a:not(.current) {
  color: #6a7884;
}
.breadcrumb a.current {
  font-weight: normal;
}
.lightbox-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.69;
  filter: alpha(opacity=69);
  z-index: 100;
}
.lightbox-overlay.act {
  display: block;
}
.lightbox {
  position: absolute;
  left: 50%;
  top: 100px;
  display: none;
  margin: 0 0 0 -390px;
  padding: 60px 50px 20px;
  width: 780px;
  height: auto;
  background: #fff;
  z-index: 200;
  text-align: center;
  *zoom: 1;
}
.lightbox:before,
.lightbox:after {
  display: table;
  content: "";
}
.lightbox:after {
  clear: both;
}
.lightbox.act {
  display: block;
}
.lightbox .close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 10px;
  height: 10px;
  background: url(../img/lightbox-close-ico.png) 0 0 no-repeat;
}
.lightbox h2 {
  margin: 0 0 35px 0;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.2em;
  color: #0066b3;
}
.lightbox p {
  margin: 0 0 35px 0;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
}
.lightbox p a {
  color: #6a7884;
  text-decoration: underline;
}
.lightbox p a:hover {
  text-decoration: none;
}
.lightbox p strong {
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3em;
}
.lightbox .error {
  display: inline-block;
  margin: 0 0 0 0;
  padding: 10px 15px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3em;
  color: #ff0000;
}
.lightbox .item {
  margin: 0 0 15px 0;
}
.lightbox .item .error {
  display: block;
  max-width: 350px;
  margin: 0 auto;
  text-align: right;
  padding: 10px 0;
}
.lightbox .item.rating {
  overflow: auto;
  max-width: 350px;
  margin: 0 auto;
  padding-bottom: 25px;
}
.lightbox .item.rating div label {
  float: left;
  padding-top: 5px;
}
.lightbox .item.rating div .review-sum {
  float: right;
}
.lightbox .item.check {
  margin-top: 30px;
}
.lightbox .item.check input[type=checkbox] {
  display: none;
}
.lightbox .item.check label {
  max-width: 350px;
  margin: 0 auto;
}
.lightbox .item.check input[type=checkbox] + label:before {
  content: "";
  background: url(../img/checkbox.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: text-bottom;
}
.lightbox .item.check input[type=checkbox]:checked + label:before {
  background-position: -20px 0px;
}
.lightbox .item.check label > span {
  padding-left: 35px;
  max-width: 325px;
}
.lightbox .item label {
  display: block;
  margin: 0 0 5px 0;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2em;
  color: #6a7884;
}
.lightbox .item > input,
.lightbox .item textarea,
.lightbox .item select {
  width: 350px;
  height: 48px;
  border: 2px solid #c6ccd2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 44px;
  color: #0066b3;
  text-align: center;
}
.lightbox .item > input[name="comment"],
.lightbox .item textarea[name="comment"],
.lightbox .item select[name="comment"] {
  line-height: 17px;
  padding: 10px 0;
  resize: none;
}
.lightbox .item > input[name="comment"]:focus,
.lightbox .item textarea[name="comment"]:focus,
.lightbox .item select[name="comment"]:focus {
  height: 200px;
}
.lightbox .item .chosen-container-single .chosen-single {
  padding: 0;
  border-color: #c6ccd2;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 44px;
  color: #0066b3;
  text-align: center;
}
.lightbox .item .chosen-container-single .chosen-single span {
  padding: 0;
}
.lightbox .item .chosen-container-single .chosen-single div b {
  background: white url(../img/select-arrow-dark.png) center center no-repeat;
}
.lightbox .item .chosen-container-single .chosen-drop {
  border-color: #c6ccd2;
  text-align: left;
}
.lightbox .btn {
  margin: 30px 0 45px 0;
  width: 140px;
  height: 48px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 48px;
}
.in {
  position: relative;
  margin: 0 auto 0;
  width: 1180px;
  text-align: center;
  *zoom: 1;
}
.in:before,
.in:after {
  display: table;
  content: "";
}
.in:after {
  clear: both;
}
.in-second {
  position: relative;
  margin: 0 auto 0;
  width: 1244px;
  text-align: center;
  *zoom: 1;
}
.in-second:before,
.in-second:after {
  display: table;
  content: "";
}
.in-second:after {
  clear: both;
}
.in-second .breadcrumb {
  position: absolute;
  top: 405px;
  height: 20px;
  line-height: 20px;
}
.btn {
  display: inline-block;
  padding: 0 30px;
  width: auto;
  height: 60px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 60px;
  color: #fff;
  background: #71bf44;
  vertical-align: top;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn:hover {
  color: #71bf44;
  background: #fff;
}
header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  z-index: 20;
}
footer {
  padding: 27px 0 24px 0;
  width: 100%;
  height: auto;
  background: #6a7884;
}
footer .logo {
  float: left;
  width: 225px;
  height: 120px;
  border-right: 1px solid #5a6670;
}
footer .logo a {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent !important;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/logo-footer.png) 0 center no-repeat;
}
footer #frequented {
  float: none;
  margin-left: 275px;
  margin-top: 85px;
  position: absolute;
  font-size: 1rem;
  padding-top: 0;
  width: 430px;
  color: #fff;
}
footer #frequented a {
  color: #fff;
}
footer #frequented a:hover {
  text-decoration: underline;
}
footer #frequented span {
  color: #b4bbc2;
}
footer p {
  float: right;
  padding: 25px 0 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3em;
  color: #b4bbc2;
  text-align: left;
}
footer p strong {
  display: inline-block;
  margin: 0 0 12px 0;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.1em;
  font-weight: normal;
  color: #fff;
}
footer ul {
  float: left;
  margin: 0 0 0 10px;
  padding: 52px 0 0 0;
  *zoom: 1;
}
footer ul:before,
footer ul:after {
  display: table;
  content: "";
}
footer ul:after {
  clear: both;
}
footer li {
  float: left;
  margin: 0 0 0 40px;
}
footer li a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2em;
  color: #fff;
}
footer li a:hover {
  text-decoration: underline;
}
footer .ico-fb a {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent !important;
  display: inline-block;
  width: 6px;
  height: 14px;
  background: url(../img/footer-fb.png) 0 0 no-repeat;
  vertical-align: top;
}
footer .ico-tw {
  margin-left: 28px;
}
footer .ico-tw a {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent !important;
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../img/footer-tw.png) 0 center no-repeat;
  vertical-align: top;
}
footer .ico-gplus {
  margin-left: 28px;
}
footer .ico-gplus a {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent !important;
  display: inline-block;
  width: 15px;
  height: 14px;
  background: url(../img/footer-gplus.png) 0 center no-repeat;
  vertical-align: top;
}
section {
  padding-top: 60px;
}
div.searchbox {
  display: none !important;
}
@media screen and (max-width: 600px) {
  .header-detail .nav-panel > ul.navigationsearch {
    margin: 0 0 -40px 0;
  }
  p.info {
    display: none !important;
  }
  ul.navigationsearch {
    display: block !important;
  }
  div.searchbox {
    display: block;
    padding: 30px;
    position: relative;
  }
  div.searchbox input[type="submit"] {
    position: absolute;
    right: 36px;
    font-size: 13px;
    top: 36px;
    background-color: #0066b3;
    color: white;
    outline: none;
    border: 0;
    border-radius: 3px;
    padding: 3px 5px;
  }
  div.searchbox input[type="text"] {
    font-size: 15px;
    width: 100%;
    padding: 5px;
    outline: none;
    border-radius: 3px;
    border: 3px solid white;
  }
  div.searchbox input[type="text"]:focus {
    border: 3px solid #71bf44;
  }
  .navigationsearch li {
    width: 100% !important;
    display: inline-block;
  }
  .navigationsearch li .school-about-info {
    width: 100%;
    margin: 0;
  }
  .navigationsearch li .school-about-info span {
    width: 100%;
    text-align: center;
  }
  .navigationsearch div.searchbox {
    padding: 0;
  }
  .navigationsearch div.searchbox input[type="text"] {
    border: 3px solid #f3f3f3;
  }
  .navigationsearch div.searchbox input[type="text"]:focus {
    border: 3px solid #71bf44;
  }
  .navigationsearch div.searchbox input[type="submit"] {
    top: 7px;
    right: 8px;
  }
}
.header-home {
  padding: 170px 0 50px 0;
  width: 100%;
  height: auto;
  background: url(../img/home-header-bg.jpg) center top no-repeat;
  background-size: cover;
}
.header-home h1 {
  margin: 0 0 5px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #fff;
}
.header-home p.info {
  display: block !important;
  margin-bottom: 40px;
  color: white !important;
  padding: 0 !important;
}
.header-home ul {
  margin: 0 0 30px -20px;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}
.header-home ul li {
  display: inline-block;
  padding: 0 0 20px 20px;
  width: 25%;
  height: 200px;
  vertical-align: top;
}
.header-home ul .hide {
  display: none;
}
.header-home ul .hide.show {
  display: inline-block;
}
.header-home ul a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  line-height: 180px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.header-home ul a span.hiddentext {
  display: none;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
  padding-top: 20px;
}
.header-home ul a:hover {
  background: #fff;
}
.header-home ul a:hover span.hiddentext {
  display: block;
}
.header-home ul a:hover span,
.header-home ul a:hover small {
  color: #0066b3;
}
.header-home ul span {
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  line-height: 25px;
  color: #fff;
  vertical-align: middle;
  letter-spacing: 1px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.header-home ul small {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  height: auto;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2em;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.header-home div.button-boxes {
  width: 100%;
}
.header-home div.button-boxes > div {
  margin-bottom: 20px;
  width: 33.3%;
  min-width: 240px;
  float: left;
}
@media screen and (max-width: 780px) {
  .header-home div.button-boxes > div {
    width: 100%;
  }
}
.header-home div.button-boxes > div span {
  width: 33.3%;
  vertical-align: bottom;
  color: white;
  font-size: 14px;
  line-height: 30px;
}
.header-home div.button-boxes > div a {
  color: #fff;
  position: relative;
  display: block;
  width: 200px;
  height: 60px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 60px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 0 auto;
  background-color: #71bf44;
}
.header-home div.button-boxes > div a:hover {
  color: #71bf44;
  background: #fff;
}
.header-home p {
  padding: 0 190px 0 120px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3em;
  color: #fff;
  *zoom: 1;
}
.header-home p:before,
.header-home p:after {
  display: table;
  content: "";
}
.header-home p:after {
  clear: both;
}
.header-home p a {
  margin: 0 10px;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.2em;
  color: #fff;
  text-decoration: underline;
}
.header-home p a:hover {
  text-decoration: none;
}
.header-home .btn {
  display: none;
  margin: 0 0 50px 0;
  width: 190px;
}
.header-home .btn.show {
  display: inline-block;
}
.how-works {
  padding: 60px 0 30px 0;
  background: #fff;
}
.how-works h1 {
  margin: 0 0 20px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #0066b3;
}
.how-works h2 {
  margin: 0 0 30px 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3em;
  color: #6a7884;
}
.how-works .ico {
  display: block;
  width: 100%;
  height: 100px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.how-works .ico-1 {
  background: url(../img/how-works-ico-1.png) center 0 no-repeat;
}
.how-works .ico-1:hover {
  background: url(../img/how-works-ico-1.png) center center no-repeat;
}
.how-works .ico-2 {
  background: url(../img/how-works-ico-2.png) center 3px no-repeat;
}
.how-works .ico-2:hover {
  background: url(../img/how-works-ico-2.png) center center no-repeat;
}
.how-works .ico-3 {
  background: url(../img/how-works-ico-3.png) center 3px no-repeat;
}
.how-works .ico-3:hover {
  background: url(../img/how-works-ico-3.png) center center no-repeat;
}
.how-works .ico-4 {
  background: url(../img/how-works-ico-4.png) center 5px no-repeat;
}
.how-works .ico-4:hover {
  background: url(../img/how-works-ico-4.png) center center no-repeat;
}
.how-works .ico-5 {
  background: url(../img/how-works-ico-5.png) center 15px no-repeat;
}
.how-works .ico-5:hover {
  background: url(../img/how-works-ico-5.png) center center no-repeat;
}
.how-works ul {
  margin: 0 0 0 -70px;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}
.how-works li {
  position: relative;
  display: inline-block;
  margin: 0 0 20px 0;
  padding: 0 0 0 70px;
  width: 20%;
  height: auto;
  vertical-align: top;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.how-works li:first-child:before {
  display: none;
}
.how-works li:before {
  content: '';
  position: absolute;
  left: 30px;
  top: 55px;
  width: 19px;
  height: 36px;
  background: url(../img/how-works-li.png) 0 0 no-repeat;
}
.how-works li:hover {
  cursor: pointer;
}
.how-works li:hover p {
  color: #71bf44;
}
.how-works p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 25px;
  color: #383737;
}
.about-bavard {
  padding: 60px 0 30px 0;
  background: #f3f3f3;
}
.about-bavard h2 {
  margin: 0 0 20px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #0066b3;
}
.about-bavard h3 {
  margin: 0 0 30px 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3em;
  color: #6a7884;
}
.about-bavard .ico {
  display: block;
  margin: 0 auto 25px;
  width: 74px;
  height: 74px;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
  border-radius: 38px;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 74px;
  font-style: normal;
  color: #71bf44;
  background: #fff;
}
.about-bavard ul {
  margin: 0 0 0 -30px;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}
.about-bavard li {
  position: relative;
  display: inline-block;
  margin: 0 0 20px 0;
  padding: 0 0 0 30px;
  width: 20%;
  height: auto;
  vertical-align: top;
}
.about-bavard li h2 {
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3em;
  color: #383737;
  text-transform: uppercase;
}
.about-bavard p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 25px;
  color: #383737;
}
.about-bavard-second {
  background: #fff;
}
.about-bavard-second h2 {
  margin: 0 0 20px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #0066b3;
}
.about-bavard-second h3 {
  margin: 0 0 30px 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3em;
  color: #6a7884;
}
.about-bavard-second .ico {
  color: #fff;
  background: #71bf44;
}
.about-bavard-online-test li p {
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
}
.special-offer {
  padding: 60px 0 70px 0;
  background: #0066b3;
}
.special-offer h1 {
  margin: 0 0 55px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #fff;
}
.special-offer ul {
  margin: 0 0 40px -20px;
}
.special-offer ul li {
  display: inline-block;
  padding: 0 0 0 20px;
  width: 33%;
  height: auto;
  vertical-align: top;
}
.special-offer ul li h3 {
  color: white;
  margin: 24px 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
}
.special-offer ul li p {
  color: white;
  font-size: 1.3rem;
  line-height: 22px;
}
.special-offer ul a:hover h2 {
  text-decoration: none;
}
.special-offer ul img {
  margin: 0 0 22px 0;
  width: 100%;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.special-offer ul h2 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
  color: #fff;
  text-decoration: underline;
}
.video-content {
  padding: 70px 0;
  background: #fff;
}
.video-content img {
  max-width: 100%;
}
.review-list {
  padding: 60px 0 30px 0;
  background: #f3f3f3;
}
.review-list h1 {
  margin: 0 0 50px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #0066b3;
}
.review-list ul {
  margin: 0 0 0 -20px;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}
.review-list ul li {
  display: inline-block;
  margin: 0 0 30px 0;
  padding: 0 0 0 20px;
  width: 33%;
  height: auto;
  vertical-align: top;
}
.review-list ul .item {
  position: relative;
  padding: 0 0 0 80px;
  text-align: left;
}
.review-list ul .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 68px;
  height: 68px;
  -webkit-border-radius: 34px;
  -moz-border-radius: 34px;
  border-radius: 34px;
  overflow: hidden;
}
.review-list ul .img img {
  width: 68px;
  height: 68px;
}
.review-list ul p {
  margin: 0 0 25px 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 22px;
  color: #383737;
}
.review-list ul .user {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3em;
  color: #b4bbc2;
}
.review-list ul .user strong {
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-weight: normal;
  color: #383737;
}
.review-list .review-sum {
  display: block;
  margin: 0 0 25px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 25px;
  color: #6a7884;
}
.review-list .review-sum i {
  display: inline-block;
  margin: 0 6px 0 0;
  width: 26px;
  height: 25px;
  background: url(../img/review-sum-star.png) 0 0 no-repeat;
  vertical-align: top;
}
.review-list .review-sum .full {
  background: url(../img/review-sum-star-full.png) 0 0 no-repeat;
}
.review-list .review-sum .half {
  background: url(../img/review-sum-star-half.png) 0 0 no-repeat;
}
.review-list .review-sum .last {
  margin-right: 12px;
}
.review-sum {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 25px;
  color: #6a7884;
}
.review-sum i {
  display: inline-block;
  margin: 0 6px 0 0;
  width: 26px;
  height: 25px;
  background: url(../img/review-sum-star.png) 0 0 no-repeat;
  vertical-align: top;
}
.review-sum .full {
  background: url(../img/review-sum-star-full.png) 0 0 no-repeat;
}
.review-sum .half {
  background: url(../img/review-sum-star-half.png) 0 0 no-repeat;
}
.review-sum .last {
  margin-right: 12px;
}
.review-list-second {
  background: #fff;
}
.home .how-works h2 {
  margin: 0 0 20px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #0066b3;
}
.home .how-works h3 {
  margin: 0 0 30px 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3em;
  color: #6a7884;
}
.home .about-bavard h2 {
  margin: 0 0 20px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #0066b3;
}
.home .about-bavard h3 {
  margin: 0 0 30px 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3em;
  color: #6a7884;
}
.home .special-offer h2 {
  margin: 0 0 55px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #fff;
}
.home .review-list h2 {
  margin: 0 0 50px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #0066b3;
}
.blog-list {
  padding: 60px 0 30px 0;
  background: #fff;
}
.blog-list h1 {
  margin: 0 0 55px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #0066b3;
}
.blog-list p {
  margin: 0 0 25px 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 25px;
  color: #383737;
}
.blog-list ul {
  margin: 0 0 40px -20px;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}
.blog-list ul li {
  display: inline-block;
  padding: 0 0 40px 20px;
  width: 33%;
  height: auto;
  vertical-align: top;
}
.blog-list ul a:hover h2 {
  text-decoration: none;
}
.blog-list ul img {
  margin: 0 0 22px 0;
  width: 100%;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.blog-list ul a {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
  color: #0066b3;
  text-decoration: underline;
}
.blog-list ul a:hover {
  text-decoration: none;
}
.blog-list ul h2 {
  margin: 0 0 24px 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
}
.blog-list ul p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  color: #383737;
}
.blog-list-second h1 {
  margin: 0 0 30px 0;
}
.blog-list-second .nav-panel {
  margin: 50px 0 30px 0;
  width: 100%;
  height: 64px;
  *zoom: 1;
}
.blog-list-second .nav-panel:before,
.blog-list-second .nav-panel:after {
  display: table;
  content: "";
}
.blog-list-second .nav-panel:after {
  clear: both;
}
.blog-list-second .nav-panel ul {
  margin: 0 0 0 -20px;
  height: 50px;
}
.blog-list-second .nav-panel li {
  float: left;
  width: auto;
  margin: 0 0 30px 20px;
  padding: 0;
}
.blog-list-second .nav-panel .last {
  float: right;
  position: relative;
}
.blog-list-second .nav-panel a {
  position: relative;
  display: inline-block;
  padding: 0 30px;
  width: auto;
  height: 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 50px;
  color: #6a7884;
  background: #e6e6e6;
  text-transform: uppercase;
  text-decoration: none;
}
.blog-list-second .nav-panel a.act,
.blog-list-second .nav-panel a:hover {
  color: #fff;
  background: #144678;
}
.blog-list-second .nav-panel a.act:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin: 0 0 0 -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #144678 transparent transparent transparent;
}
.blog-list-second .nav-panel .school-about-info span {
  float: left;
  margin: 0 60px 0 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 50px;
  color: #6a7884;
}
.blog-list-second .nav-panel .school-about-info select {
  width: 280px;
  height: 50px;
}
.language-list {
  padding: 60px 0 70px 0;
  background: #71bf44;
}
.language-list .in h2 {
  margin: 0 0 20px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #fff;
}
.language-list .in p {
  margin: 0 0 40px 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4em;
  color: #fff;
}
.language-list .in ul {
  margin: 0 0 0 -20px;
  height: 200px;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}
.language-list .in ul li {
  display: inline-block;
  height: 200px;
  padding: 0 0 0 20px;
  vertical-align: top;
}
.language-list .in ul a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  background: #418b17;
}
.language-list .in ul a:hover {
  color: #418b17;
  background: #fff;
}
.language-list .in ul .item-1 {
  width: 390px;
}
.language-list .in ul .item-1 a {
  font-size: 41px;
  font-size: 4.1rem;
  line-height: 200px;
}
.language-list .in ul .item-2,
.language-list .in ul .item-3 {
  width: 220px;
}
.language-list .in ul .item-2 a,
.language-list .in ul .item-3 a {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 200px;
}
.language-list .in ul .item-4,
.language-list .in ul .item-5 {
  margin: -10px 0 -10px 0;
  height: 220px;
  width: 185px;
}
.language-list .in ul .item-4 .item,
.language-list .in ul .item-5 .item {
  padding: 10px 0;
  width: 100%;
  height: 50%;
}
.language-list .in ul .item-4 a,
.language-list .in ul .item-5 a {
  font-size: 20px;
  font-size: 2rem;
  line-height: 90px;
}
.header-blog {
  width: 100%;
  height: 260px;
  line-height: 260px;
  background: url(../img/blog-header-bg.jpg) center center no-repeat;
  background-size: cover;
  text-align: center;
}
.header-blog h1 {
  display: inline-block;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 60px;
  color: #fff;
  vertical-align: middle;
  letter-spacing: 1px;
}
.article-list .in {
  padding: 0 20px;
}
.article-list article {
  padding: 50px 0 60px 0;
  border-top: 1px solid #dee2e7;
}
.article-list article:first-child {
  border-top: 0;
}
.article-list article h1 {
  margin: 0 0 15px 0;
}
.article-list article h1 a {
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 48px;
  color: #0066b3;
  letter-spacing: -1.5px;
}
.article-list article h1 a:hover {
  color: #000;
}
.article-list article img {
  margin: 0 0 24px 0;
  width: 100%;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.article-list article p {
  margin: 0 0 24px 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
  color: #383737;
}
.article-list article .info {
  margin: 0 0 18px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2em;
  color: #b4bbc2;
}
.article-list article .info i {
  display: inline-block;
  width: 24px;
  height: 16px;
  vertical-align: middle;
  background: url(../img/article-list-point-bg.png) center center no-repeat;
}
.article-list article .info strong {
  font-weight: normal;
  color: #0066b3;
}
.article-list article .btn-blue {
  display: inline-block;
  padding: 0 32px;
  height: 36px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 36px;
  color: #fff;
  background: #0066b3;
  vertical-align: top;
}
.article-list article .btn-blue:hover {
  background: #000;
}
.blog-detail-article {
  padding: 65px 0;
}
.blog-detail-article .in {
  text-align: left;
}
.blog-detail-article h1 {
  margin: 0 0 30px 0;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 48px;
  color: #0066b3;
  letter-spacing: -1.5px;
  text-align: center;
}
.blog-detail-article h2 {
  margin: 50px 0 20px 0;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.2em;
  color: #0066b3;
  letter-spacing: -1.5px;
}
.blog-detail-article h3 {
  margin: 0 0 20px 0;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
  color: #6a7884;
}
.blog-detail-article p {
  margin: 0 0 30px 0;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
}
.blog-detail-article .perex {
  font-size: 20px;
  font-size: 2rem;
  line-height: 34px;
  color: #6a7884;
}
.blog-detail-article ul {
  margin: 0 0 40px 0;
}
.blog-detail-article ul li {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 0 14px;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3em;
  color: #383737;
}
.blog-detail-article ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #383737;
}
.blog-detail-article ol {
  margin: 0 0 40px 0;
  counter-reset: li;
}
.blog-detail-article ol li {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 0 20px;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3em;
  color: #383737;
}
.blog-detail-article ol li:before {
  content: counter(li) '.';
  counter-increment: li;
  position: absolute;
  top: 0;
  left: 0;
  color: #0066b3;
}
.blog-detail-article .img-full {
  margin: 0 0 20px 0;
  width: 100%;
  height: auto;
}
.blog-detail-article .img-full img {
  width: 100%;
  height: auto;
}
.blog-detail-article .img-half {
  margin: 0 0 20px 0;
  *zoom: 1;
}
.blog-detail-article .img-half:before,
.blog-detail-article .img-half:after {
  display: table;
  content: "";
}
.blog-detail-article .img-half:after {
  clear: both;
}
.blog-detail-article .img-half .pull-left,
.blog-detail-article .img-half .pull-right {
  width: 49%;
  height: auto;
}
.blog-detail-article .info {
  padding: 20px 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  color: #383737;
  background: #f2f5f8;
}
.blog-detail-article .quote {
  position: relative;
  padding: 25px 0 0 140px;
  min-height: 150px;
  border-top: 2px solid #dee2e7;
  border-bottom: 2px solid #dee2e7;
  *zoom: 1;
}
.blog-detail-article .quote:before,
.blog-detail-article .quote:after {
  display: table;
  content: "";
}
.blog-detail-article .quote:after {
  clear: both;
}
.blog-detail-article .quote .img {
  position: absolute;
  left: 22px;
  top: 28px;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  overflow: hidden;
}
.blog-detail-article .quote .img img {
  width: 100%;
  height: auto;
}
.blog-detail-article .quote h2 {
  margin: 0 0 10px 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
  color: #383737;
}
.header-detail {
  position: relative;
  width: 100%;
  height: 397px;
  background: url(../img/detail-header-bg.jpg) center center no-repeat;
  background-size: cover;
  text-align: center;
}
.header-detail .in-second {
  position: relative;
  height: 100%;
  line-height: 330px;
  z-index: 3;
}
.header-detail h1 {
  display: inline-block;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 60px;
  color: #fff;
  vertical-align: middle;
  letter-spacing: 1px;
}
.header-detail .back-btn {
  position: absolute;
  left: 50%;
  top: 40px;
  margin: 0 0 0 -67px;
  display: inline-block;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.1em;
  color: #fff;
  vertical-align: top;
  text-decoration: underline;
}
.header-detail .header-buttons {
  position: absolute;
  left: 50%;
  top: -80px;
  margin: 0 0 0 -150px;
  display: inline-block;
  height: 55px;
  width: 300px;
  text-align: center;
}
.header-detail .header-buttons a {
  width: 55px;
  height: 55px;
  display: inline-block;
  vertical-align: top;
}
.header-detail .header-buttons .photo-btn {
  margin: 0 6px;
  background: url(../img/header-detail-photo-ico.png) 0 0 no-repeat;
}
.header-detail .header-buttons .video-btn {
  margin: 0 6px;
  background: url(../img/header-detail-video-ico.png) 0 0 no-repeat;
}
.header-detail .nav-panel {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: -68px;
  padding: 24px 27px 0 13px;
  width: 100%;
  height: auto;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  background: #fff;
}
.header-detail .nav-panel > ul {
  width: 100%;
  height: 50px;
  *zoom: 1;
}
.header-detail .nav-panel > ul:before,
.header-detail .nav-panel > ul:after {
  display: table;
  content: "";
}
.header-detail .nav-panel > ul:after {
  clear: both;
}
.header-detail .nav-panel > ul > li {
  float: left;
  margin: 0 0 20px 20px;
}
.header-detail .nav-panel > ul > li > a {
  position: relative;
  display: inline-block;
  padding: 0 30px;
  width: auto;
  height: 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 50px;
  color: #6a7884;
  background: #e6e6e6;
  text-transform: uppercase;
}
.header-detail .nav-panel > ul > li > a.green {
  background: #71bf44;
  color: white;
}
.header-detail .nav-panel > ul > li > a.green:hover,
.header-detail .nav-panel > ul > li > a.green.act {
  border: 1px solid #71bf44;
  text-decoration: none;
  background-color: white;
  color: #71bf44;
}
.header-detail .nav-panel > ul > li > a.green:hover:after,
.header-detail .nav-panel > ul > li > a.green.act:after {
  border-color: #71bf44 transparent transparent transparent;
}
.header-detail .nav-panel > ul > li > a.act,
.header-detail .nav-panel > ul > li > a:hover {
  color: #fff;
  background: #144678;
}
.header-detail .nav-panel > ul > li > a.act:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin: 0 0 0 -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #144678 transparent transparent transparent;
}
.header-detail .nav-panel .last {
  float: right;
  position: relative;
}
.header-detail .nav-panel .school-about-info span {
  float: left;
  margin: 0 60px 0 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 50px;
  color: #6a7884;
}
.header-detail .nav-panel .school-about-info select {
  width: 280px;
  height: 50px;
}
.header-detail .nav-panel .school-about-info .chosen-container-single .chosen-single {
  border-color: #6a7884;
}
.header-detail .nav-panel .school-about-info .chosen-container-single .chosen-single div b {
  background: url(../img/select-arrow-dark.png) center center no-repeat;
}
.header-detail .nav-panel .school-about-info .chosen-container-single .chosen-drop {
  border-color: #6a7884;
  text-align: left;
}
.header-detail-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.detail-content {
  padding: 25px 0;
}
.recommendation-belt h2 {
  margin: 0 0 20px 0;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 48px;
  color: #0066b3;
  letter-spacing: -1.5px;
  margin-bottom: -30px;
}
.recommendation-belt ul.inline {
  margin: 50px -10px 80px -10px;
}
.recommendation-belt ul.inline li {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 33%;
  padding: 0 10px 10px 10px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .recommendation-belt ul.inline li {
    width: 100%;
  }
}
.recommendation-belt ul.inline li a {
  display: inline-block;
  width: 100%;
  height: auto;
  padding-top: 75%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: black;
  position: relative;
}
.recommendation-belt ul.inline li a:before {
  display: block;
  position: absolute;
  top: -300px;
  bottom: 300px;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  background: #0f487f;
  z-index: 11;
  content: "";
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .recommendation-belt ul.inline li a:before {
    display: none;
  }
}
.recommendation-belt ul.inline li a:hover::before {
  top: 0;
  bottom: 0;
  opacity: 1;
}
.recommendation-belt ul.inline li a:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #0f487f;
  z-index: 10;
  content: "";
  opacity: 0.4;
}
.recommendation-belt ul.inline li .h3-wrapper-absolute {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 12;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.recommendation-belt ul.inline li .h3-wrapper-absolute .h3-wrapper-relative {
  position: relative;
  width: 100%;
  height: 100%;
}
.recommendation-belt ul.inline li .h3-wrapper-absolute .h3-wrapper-relative .h3-wrapper {
  display: table;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 400;
  height: 100%;
  width: 100%;
}
.recommendation-belt ul.inline li .h3-wrapper-absolute .h3-wrapper-relative .h3-wrapper .inner {
  display: table-cell;
  vertical-align: middle;
}
.recommendation-belt ul.inline li .h3-wrapper-absolute .h3-wrapper-relative .h3-wrapper h3 {
  z-index: 400;
  color: white;
  font-weight: bold;
  text-align: center;
  width: 100%;
  font-size: 22px;
  line-height: 30px;
  width: 80%;
  display: block;
  margin: 0 auto;
}
.detail-table .table-legend {
  margin: 0 0 22px 0;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
  text-align: left;
}
.detail-table .table-legend span {
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2em;
  color: #6a7884;
  text-align: center;
}
.detail-table .table-legend .item-1 {
  width: 286px;
}
.detail-table .table-legend .item-2 {
  width: 146px;
}
.detail-table .table-legend .item-3 {
  width: 92px;
}
.detail-table .table-legend .item-4 {
  width: 132px;
}
.detail-table .table-legend .item-5 {
  width: 140px;
}
.detail-table .table-legend .item-6 {
  width: 144px;
}
.detail-table .table-legend .item-7 {
  width: 142px;
}
.detail-table .table-item {
  margin: 0 0 30px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.detail-table .table-item .table-detail {
  display: none;
}
.detail-table .table-item-show .table-head .item-1 {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}
.detail-table .table-item-show .table-head .item-7 {
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0;
}
.detail-table .table-item-show .table-head .action {
  height: 110px;
  border-bottom: 10px slid #fff;
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px;
}
.detail-table .table-item-show .table-detail {
  display: block;
}
.detail-table .table-head {
  position: relative;
  width: 100%;
  height: 100px;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
  text-align: left;
  z-index: 2;
}
.detail-table .table-head .item {
  display: inline-block;
  height: 100%;
  line-height: 100px;
  text-align: center;
  overflow: hidden;
}
.detail-table .table-head .item-1 {
  padding: 0 10px;
  width: 286px;
  background: #0066b3;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.detail-table .table-head .item-1 strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  color: #fff;
}
.detail-table .table-head .item-2 {
  width: 146px;
  background: #f3f3f3;
}
.detail-table .table-head .item-3 {
  width: 92px;
  background: #f3f3f3;
}
.detail-table .table-head .item-4 {
  width: 132px;
  background: #f3f3f3;
}
.detail-table .table-head .item-5 {
  width: 140px;
  background: #f3f3f3;
}
.detail-table .table-head .item-6 {
  width: 144px;
  background: #f3f3f3;
}
.detail-table .table-head .item-6 strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 28px;
}
.detail-table .table-head .item-6.item-small strong {
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 28px;
  font-weight: normal;
}
.detail-table .table-head .item-7 {
  width: 142px;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  background: #f3f3f3;
}
.detail-table .table-head .item-7 strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 28px;
}
.detail-table .table-head .item-7.item-small strong {
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 28px;
  font-weight: normal;
}
.detail-table .table-head strong {
  display: inline-block;
  padding-top: 5px;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 28px;
  font-weight: normal;
  color: #6a7884;
  vertical-align: middle;
}
.detail-table .table-head .action {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 0 0 10px;
  width: 162px;
  height: 100%;
  background: #fff;
}
.detail-table .table-head .btn-blue-container {
  display: block;
  width: 150px;
  margin: 0 auto;
}
.detail-table .table-head .btn-blue-container .btn-box {
  float: left;
  width: 90px;
  padding-right: 10px;
}
.detail-table .table-head .btn-blue-container .btn-box:last-child {
  width: 60px;
  padding-right: 0;
}
.detail-table .table-head .btn-blue-container .btn-box:last-child .btn-blue {
  padding: 7px 0;
}
.detail-table .table-head .btn-blue-container .btn-box .btn-blue {
  width: 100%;
  text-align: center;
}
.detail-table .table-head .btn-blue-container .btn-box svg {
  fill: #ffffff;
  height: 25px;
  width: 25px;
}
.detail-table .table-head .btn-green,
.detail-table .table-head .btn-blue {
  display: block;
  width: 100%;
  height: 45px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 45px;
  color: #fff;
  background: #0066b3;
  vertical-align: top;
  text-align: center;
}
.detail-table .table-head .btn-green:hover,
.detail-table .table-head .btn-blue:hover {
  background: #000;
}
.detail-table .table-head .btn-double {
  width: 100%;
  height: 100px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 100px;
}
.detail-table .table-head .btn-green {
  margin: 0 0 10px 0;
  color: #fff;
  background: #71bf44;
}
.detail-table .table-head .btn-green:hover {
  background: #000;
}
.detail-table .table-detail {
  position: relative;
  padding: 40px 0 50px 0;
  -webkit-border-radius: 0 5px 5px 5px;
  -moz-border-radius: 0 5px 5px 5px;
  border-radius: 0 5px 5px 5px;
  background: #f3f3f3;
  *zoom: 1;
}
.detail-table .table-detail:before,
.detail-table .table-detail:after {
  display: table;
  content: "";
}
.detail-table .table-detail:after {
  clear: both;
}
.detail-table .table-detail.tbt {
  padding: 40px;
  text-align: left;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 28px;
  color: #6a7884;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
}
.detail-table .table-detail .price-info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 50px;
  color: #fff;
  background: #6a7884;
  text-align: center;
}
.detail-table .table-detail .box-first {
  float: left;
  padding: 0 35px;
  width: 320px;
}
.detail-table .table-detail .box-second {
  float: left;
  padding: 0 35px;
  width: 550px;
}
.detail-table .table-detail .box-third {
  float: left;
  padding: 0 35px;
  width: 374px;
}
.detail-table .table-detail table {
  margin: 0 0 30px 0;
  width: 100%;
  height: auto;
  vertical-align: top;
}
.detail-table .table-detail table th {
  padding: 6px 0;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6em;
  color: #0066b3;
  text-align: left;
  vertical-align: top;
}
.detail-table .table-detail table td {
  padding: 6px 0;
  border-top: 2px solid #dee2e7;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6em;
  color: #6a7884;
  text-align: left;
  vertical-align: top;
}
.detail-table .table-detail table .center {
  text-align: center;
}
.detail-table .table-detail table .prev-table th {
  padding-top: 40px;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.detail-school h2 {
  margin: 0 0 20px 0;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 48px;
  color: #0066b3;
  letter-spacing: -1.5px;
}
.detail-school .review-sum {
  display: inline-block;
  margin: 0 0 55px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 25px;
  color: #6a7884;
}
.detail-school .review-sum i {
  display: inline-block;
  margin: 0 6px 0 0;
  width: 26px;
  height: 25px;
  background: url(../img/review-sum-star.png) 0 0 no-repeat;
  vertical-align: top;
}
.detail-school .review-sum .full {
  background: url(../img/review-sum-star-full.png) 0 0 no-repeat;
}
.detail-school .review-sum .half {
  background: url(../img/review-sum-star-half.png) 0 0 no-repeat;
}
.detail-school .review-sum .last {
  margin-right: 12px;
}
.detail-school .text-align-left {
  text-align: left;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 28px;
  color: #000;
}
.detail-school .text-align-left h4 {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
}
.detail-school .text-align-left strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
}
.detail-school .text-align-left p {
  margin: 0 0 20px 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 28px;
  color: #000;
}
.detail-school .detail-school-box {
  padding: 0 0 50px 0;
  *zoom: 1;
}
.detail-school .detail-school-box:before,
.detail-school .detail-school-box:after {
  display: table;
  content: "";
}
.detail-school .detail-school-box:after {
  clear: both;
}
.detail-school .detail-school-box .item-left {
  float: left;
  padding: 30px;
  width: calc(50% - 25px);
  margin-right: 25px;
  min-height: 340px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #f3f3f3;
}
.detail-school .detail-school-box .item-left.chart {
  background: white;
  padding-left: 0;
  padding-right: 0;
  margin-top: 40px;
  margin-bottom: -80px;
}
@media screen and (max-width: 767px) {
  .detail-school .detail-school-box .item-left {
    width: 100%;
    margin-right: 0;
  }
}
.detail-school .detail-school-box .item-left ul {
  width: 100%;
  height: auto;
}
.detail-school .detail-school-box .item-left li {
  margin: 0 0 15px 0;
  width: 100%;
  height: auto;
  *zoom: 1;
}
.detail-school .detail-school-box .item-left li:before,
.detail-school .detail-school-box .item-left li:after {
  display: table;
  content: "";
}
.detail-school .detail-school-box .item-left li:after {
  clear: both;
}
.detail-school .detail-school-box .item-left span {
  float: left;
  width: 200px;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6em;
  color: #0066b3;
  text-align: right;
}
.detail-school .detail-school-box .item-left p {
  margin-left: 240px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6em;
  color: #6a7884;
  text-align: left;
}
.detail-school .detail-school-box .item-right {
  float: right;
  width: calc(50% - 25px);
  margin-left: 25px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  background: #f3f3f3;
}
.detail-school .detail-school-box .item-right.gmap-wrapper {
  border-radius: 5px;
}
.detail-school .detail-school-box .item-right.gmap-wrapper #map {
  border-radius: 5px;
}
.detail-school .detail-school-box .item-right.marks {
  margin-top: 40px;
  font-size: 16px;
  min-height: 295px;
  line-height: 20px;
  font-weight: bold;
  padding: 45px 45px 25px 45px;
  color: #687883;
}
.detail-school .detail-school-box .item-right.marks ul li {
  text-align: left;
  list-style: none;
  line-height: 20px;
  font-size: 16px;
  padding-bottom: 10px;
  padding-left: 35px;
  background: transparent url("../img/li-bg-school.png") left 4px no-repeat;
}
@media screen and (max-width: 767px) {
  .detail-school .detail-school-box .item-right {
    width: 100%;
    margin-left: 0;
  }
}
.detail-school .detail-school-box .item-right iframe {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  border: none;
}
.detail-school .detail-school-box .item-right h3 {
  margin: 0 0 25px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #0066b3;
}
.detail-school .detail-school-box .item-right ul {
  width: 100%;
  height: auto;
}
.detail-school .detail-school-box .item-right li {
  margin: 0 0 15px 0;
  width: 100%;
  height: auto;
  *zoom: 1;
}
.detail-school .detail-school-box .item-right li:before,
.detail-school .detail-school-box .item-right li:after {
  display: table;
  content: "";
}
.detail-school .detail-school-box .item-right li:after {
  clear: both;
}
.detail-school .detail-school-box .item-right p {
  float: left;
  width: 220px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3em;
  color: #6a7884;
  text-align: right;
}
.detail-school .detail-school-box .item-right strong {
  display: block;
  margin-left: 260px;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3em;
  color: #0066b3;
  text-align: left;
}
.detail-school .voucher {
  width: 100%;
  height: 302px;
  background-size: cover;
  background-position: 0 100%;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 20px;
}
.detail-school .voucher strong {
  display: block;
  padding-top: 85px;
  text-transform: uppercase;
  font-size: 24px;
  width: 100%;
}
.detail-school .voucher p {
  font-size: 16px;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 50px;
  color: #fff;
}
.detail-school .btn-grey {
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 50px;
  color: #6a7884;
  background: #fff;
  vertical-align: top;
  text-align: center;
  height: 50px;
  text-transform: uppercase;
}
.maps-content {
  width: 100%;
  height: 460px;
  overflow: hidden;
}
.maps-content img {
  width: auto;
  height: 110%;
}
.logo-list {
  padding: 65px 0 30px 0;
}
.logo-list h1 {
  margin: 0 0 35px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 48px;
  color: #0066b3;
  letter-spacing: -1.5px;
}
.logo-list ul li {
  display: inline-block;
  padding: 0 10px;
  vertical-align: middle;
}
.detail-place ul {
  margin: 0 0 0 -60px;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}
.detail-place li {
  display: inline-block;
  margin: 0 0 60px 0;
  padding: 0 0 0 60px;
  width: 50%;
  height: auto;
  vertical-align: top;
}
.detail-place article {
  padding: 0 0 20px 0;
  width: 100%;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #f3f3f3;
}
.detail-place h1 {
  width: 100%;
  height: auto;
  padding: 10px 20px;
  min-height: 100px;
  line-height: 100px;
}
.detail-place h1 span {
  display: inline-block;
  font-size: 30px;
  font-size: 3rem;
  line-height: 40px;
  color: #0066b3;
  vertical-align: middle;
  letter-spacing: -1.5px;
}
.detail-place img {
  margin: 0 0 40px 0;
  width: 100%;
  height: auto;
}
.detail-place p {
  padding: 0 40px 20px 40px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 30px;
  color: #6a7884;
  text-align: left;
}
.header-contacts {
  width: 100%;
  height: 254px;
  line-height: 254px;
  background: url(../img/contacts-header-bg.jpg) center center no-repeat;
  background-size: cover;
  text-align: center;
}
.header-contacts h1 {
  display: inline-block;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 60px;
  color: #fff;
  vertical-align: middle;
  letter-spacing: 1px;
}
.article-contacts {
  padding: 50px 0 50px 0;
}
.article-contacts .contact-btn {
  margin: 0 0 40px 0;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.2em;
  color: #6a7884;
  text-align: center;
}
.article-contacts .contact-btn a {
  color: #71bf44;
  text-decoration: underline;
}
.article-contacts .contact-btn a:hover {
  text-decoration: none;
}
.article-contacts .maps-contact {
  width: 100%;
  height: auto;
}
.article-contacts .maps-contact img {
  width: 100%;
  height: auto;
}
.article-contacts-list {
  margin: 0 0 40px -40px;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}
.article-contacts-list li {
  display: inline-block;
  padding: 0 0 0 40px;
  vertical-align: top;
}
.article-contacts-list .item-first {
  width: 25%;
}
.article-contacts-list .item-second {
  width: 40%;
}
.article-contacts-list .item-second .desc {
  padding-left: 60px;
}
.article-contacts-list .item-second p {
  text-align: left;
}
.article-contacts-list .item-second span {
  display: inline-block;
  width: 105px;
  vertical-align: top;
  text-align: left;
}
.article-contacts-list .item-third {
  width: 35%;
}
.article-contacts-list .item-third p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.4em;
  color: #6a7884;
}
.article-contacts-list .item-third span {
  display: inline-block;
  width: 140px;
  vertical-align: top;
  text-align: left;
}
.article-contacts-list .desc {
  padding: 45px 25px 30px 25px;
  width: 100%;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #f3f3f3;
}
.article-contacts-list h2 {
  margin: 0 0 45px 0;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.2em;
  color: #0066b3;
}
.article-contacts-list p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 3em;
  color: #6a7884;
}
.header-signin {
  width: 100%;
  height: 254px;
  line-height: 254px;
  background: url(../img/contacts-header-bg.jpg) center center no-repeat;
  background-size: cover;
  text-align: center;
  background: url('../img/signin-header-bg.jpg') 20% 87% no-repeat;
}
.header-signin h1 {
  display: inline-block;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 60px;
  color: #fff;
  vertical-align: middle;
  letter-spacing: 1px;
}
article.london {
  background: url('../img/signin-header-bg.jpg') 20% 87% no-repeat;
}
.choose-language {
  padding: 45px 0 40px 0;
}
.choose-language h1,
.choose-language h2 {
  margin: 0 0 45px 0;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.2em;
  color: #0066b3;
}
.choose-language ul {
  margin: 0 0 30px -20px;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}
.choose-language ul li {
  display: inline-block;
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
  width: 25%;
  height: 150px;
  vertical-align: top;
}
.choose-language ul a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 150px;
  color: #fff;
  background: #71bf44;
  text-align: center;
  vertical-align: middle;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.choose-language ul a:hover,
.choose-language ul a.active {
  background: #0066b3;
}
.choose-language ul a span {
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
  vertical-align: middle;
}
.choose-language p {
  margin: 0 0 30px 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 34px;
  color: #383737;
  text-align: left;
}
.choose-language .btn {
  margin: 0 0 65px 0;
  width: 190px;
}
.partners-list {
  padding: 40px 0;
}
.partners-list ul {
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
  text-align: center;
}
.partners-list li {
  display: inline-block;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 700px) {
  .partners-list li {
    width: 50%;
  }
}
@media screen and (min-width: 980px) {
  .partners-list li {
    width: 33.33%;
  }
}
.partners-list .partner {
  padding: 16px 15px 40px 15px;
  vertical-align: top;
  /*&-header {
      position: relative;
      height: 0;
      padding-top: 33.33%;
      img {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        max-width: 100%;
      }
    }*/
}
@media screen and (min-width: 400px) {
  .partners-list .partner {
    padding: 16px 45px 80px 45px;
  }
}
.partners-list .partner h2 {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 20px;
  color: #6A7884;
  line-height: 1.5;
  padding: 16px 0 8px;
}
.partners-list .partner p {
  font-size: 15px;
  line-height: 1.7;
}
.partners-list .partner img {
  margin: 0 auto;
  max-width: 100%;
  height: 120px;
}
.partners-list .brand-accenture a {
  background-image: url(../img/brands/accenture.jpg);
}
.partners-list .brand-accenture a i {
  background-image: url(../img/brands/grey/accenture.jpg);
}
.sitemap-list {
  padding: 50px 0;
}
.sitemap-list .in {
  text-align: left;
}
.sitemap-list .sitemap-list-ul > li {
  margin: 0 0 25px 0;
}
.sitemap-list .sitemap-list-ul ul {
  margin: 24px 0 0 35px;
  padding: 0 0 1px 0;
}
.sitemap-list .sitemap-list-ul ul li {
  position: relative;
  margin: 10px 0 0 0;
  padding: 0 0 0 16px;
}
.sitemap-list .sitemap-list-ul ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #383737;
}
.sitemap-list .sitemap-list-ul ul a {
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2em;
  color: #383737;
  text-decoration: underline;
}
.sitemap-list .sitemap-list-ul ul a:hover {
  text-decoration: none;
}
.sitemap-list .sitemap-list-ul ul ul li {
  margin: 20px 0;
}
.sitemap-list .sitemap-list-ul ul ul a {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2em;
}
.sitemap-list .sitemap-list-ul a h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
  color: #0066b3;
  text-transform: uppercase;
  text-decoration: underline;
}
.sitemap-list .sitemap-list-ul a:hover h2 {
  text-decoration: none;
}
.header-school {
  height: auto;
}
.header-school .in-second {
  padding: 50px 0 105px 0;
  height: auto;
  line-height: 1em;
}
.header-school .header-school-list {
  padding: 0 32px 0 12px;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
  text-align: left;
}
.header-school .header-school-list .item {
  display: inline-block;
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
  width: 25%;
  height: 48px;
  text-align: left;
  vertical-align: top;
}
.header-school .header-school-list .item-big {
  width: 50%;
}
.header-school .header-school-list select {
  width: 100%;
  height: 48px;
}
.header-school .header-school-list .radio {
  position: relative;
  display: block;
  padding: 0 0 0 40px;
  width: 100%;
  height: 48px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 48px;
  color: #fff;
  cursor: pointer;
}
.header-school .header-school-list .radio.active .like-checkbox {
  background-position: 0 -30px;
}
.header-school .header-school-list .radio.reset {
  padding: 0;
}
.header-school .header-school-list .radio.reset a {
  color: #fff;
}
.header-school .header-school-list .radio.reset a:hover {
  text-decoration: underline;
}
.header-school .header-school-list .radio input {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
}
.header-school .header-school-list .like-checkbox {
  position: absolute;
  left: 0;
  top: 50%;
  margin: -15px 0 0 0;
  width: 30px;
  height: 30px;
  background: url(../img/radio-input-bg.png) 0 0 no-repeat;
  z-index: 2;
}
.school-list {
  padding: 50px 0;
}
.school-list h1 {
  text-align: left;
  margin: 0 0 15px 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28px;
}
.school-list article {
  position: relative;
  margin: 0 0 30px 0;
  padding: 28px 36px 24px 340px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #f3f3f3;
  text-align: left;
  *zoom: 1;
}
.school-list article:before,
.school-list article:after {
  display: table;
  content: "";
}
.school-list article:after {
  clear: both;
}
.school-list article .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 295px;
  height: 100%;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  overflow: hidden;
}
@media screen and (max-width: 720px) {
  .school-list article .img {
    display: none;
  }
}
.school-list article .img img {
  width: 110%;
  height: auto;
}
.school-list article h2 {
  margin: 0 0 24px 0;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2em;
  color: #6a7884;
  text-transform: uppercase;
}
.school-list article h2 a {
  color: #6a7884;
  text-decoration: none;
}
.school-list article h2 a:hover {
  text-decoration: underline;
}
.school-list .desc {
  *zoom: 1;
}
.school-list .desc:before,
.school-list .desc:after {
  display: table;
  content: "";
}
.school-list .desc:after {
  clear: both;
}
.school-list .desc .desc-info {
  float: left;
  width: 65%;
}
.school-list .desc .desc-info.review {
  width: 100%;
}
.school-list .desc .desc-info > p {
  margin: 0 0 15px 0;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28px;
  color: #;
}
.school-list .desc .desc-about {
  *zoom: 1;
}
.school-list .desc .desc-about:before,
.school-list .desc .desc-about:after {
  display: table;
  content: "";
}
.school-list .desc .desc-about:after {
  clear: both;
}
.school-list .desc .desc-about p {
  float: right;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  color: #6a7884;
}
.school-list .desc .desc-about p strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-weight: normal;
}
.school-list .desc .desc-about p.length {
  padding-left: 40px;
}
.school-list .desc .desc-about p.name {
  float: left;
}
.school-list .desc .review-sum {
  float: left;
  display: block;
  margin: 0 0 25px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 25px;
  color: #6a7884;
}
.school-list .desc .review-sum.review {
  width: 100%;
  padding-top: 20px;
}
.school-list .desc .review-sum i {
  display: inline-block;
  margin: 0 6px 0 0;
  width: 26px;
  height: 25px;
  background: url(../img/review-sum-star.png) 0 0 no-repeat;
  vertical-align: top;
}
.school-list .desc .review-sum .full {
  background: url(../img/review-sum-star-full.png) 0 0 no-repeat;
}
.school-list .desc .review-sum .half {
  background: url(../img/review-sum-star-half.png) 0 0 no-repeat;
}
.school-list .desc .review-sum .last {
  margin-right: 12px;
}
.school-list .desc .desc-price {
  float: right;
  padding: 0 0 0 70px;
  width: 35%;
}
.school-list .desc .desc-price p {
  margin: 0 0 25px 0;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  color: #6a7884;
}
.school-list .desc .desc-price .price {
  display: block;
  margin: 0 0 24px 0;
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.1em;
  font-weight: normal;
  color: #6a7884;
}
.school-list .desc .desc-price .price.small {
  font-size: 3rem;
  margin-top: -20px;
}
.school-list .desc .desc-price .btn {
  display: block;
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 60px;
  background: #0066b3;
}
.school-list .desc .desc-price .btn:hover {
  color: #0066b3;
  background: #fff;
}
.school-list .btn {
  margin-top: 50px;
}
.school-list-head {
  padding: 40px 0;
}
.school-list-head h1 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 48px;
  color: #0066b3;
  letter-spacing: -1.5px;
}
.school-banner {
  padding: 20px;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
  color: #fff;
  background: #0066b3;
  text-align: center;
}
.school-banner a {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  color: #fff;
  text-decoration: underline;
}
.school-banner a:hover {
  text-decoration: none;
}
.online-test {
  padding: 50px 0;
}
.online-test h1 {
  margin: 0 0 45px 0;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.2em;
  color: #0066b3;
}
.online-test h2 {
  margin: -15px 0 35px 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
  color: #0066b3;
}
.online-test p {
  margin: 0 0 45px 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 34px;
  color: #383737;
}
.online-test img {
  margin: 0 auto 40px;
  max-width: 100%;
}
.online-test .question-text {
  margin: 0 0 50px 0;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 34px;
  color: #383737;
}
.online-test .question-text strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
}
.online-test .question-text .under {
  text-decoration: underline;
}
.online-test .question-text span {
  color: #0066b3;
}
.online-test .question-anwser {
  display: block;
  margin: 0 auto 25px;
  width: 200px;
}
.online-test .question-anwser label {
  position: relative;
  display: inline-block;
  margin: 0 0 20px 0;
  padding: 0 0 0 45px;
  width: 150px;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #383737;
  text-align: left;
}
.online-test .question-anwser label.active .like-radio {
  background-position: 0 -30px;
}
.online-test .question-anwser label input {
  position: absolute;
  left: 8px;
  top: 5px;
}
.online-test .question-anwser .like-radio {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 0 0 0;
  width: 30px;
  height: 30px;
  background: url(../img/question-radio-input-bg.png) 0 0 no-repeat;
  z-index: 2;
}
.online-test .results-item {
  margin: 0 auto 30px;
  padding: 30px;
  max-width: 860px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #e7fcdb;
}
.online-test .results-item.wrong {
  background: #ffe8e8;
}
.online-test .results-item.ok .question-text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 3em;
}
.online-test .results-item h2 {
  margin: 0 0 25px 0;
}
.online-test .results-item p {
  margin: 0;
}
.online-test .question-panel {
  *zoom: 1;
}
.online-test .question-panel:before,
.online-test .question-panel:after {
  display: table;
  content: "";
}
.online-test .question-panel:after {
  clear: both;
}
.online-test .question-panel p {
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 34px;
  color: #383737;
}
.online-test .question-panel p strong {
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
}
.headerhref {
  color: #ffffff;
}
.headerhref:hover {
  text-decoration: underline;
}
.black-underline {
  color: #0066b3 !important;
}
.margintop20 {
  margin-top: 20px;
}
.wysiwyg-content h4 {
  font-size: 20px;
  color: #0066b3;
}
.attachment-box {
  margin-top: 30px;
  display: inline-block;
  padding-right: 70px;
  float: left;
  width: 22%;
  text-align: center;
}
.attachment-box .attachment-download {
  width: 55px;
  height: 55px;
  display: inline-block;
  background: url(../img/attachment_download_arrow.png) 0 0 no-repeat;
}
.attachment-box p.attachment-description {
  margin-top: 5px;
  text-align: center;
}
.accommodation h4 {
  font-size: 20px;
  color: #0066b3;
}
.detail-content strong .small {
  font-size: 13px;
}
.exchange-rate-info {
  font-size: 10px;
  width: 77%;
  margin-top: 35px;
}
.no-nice {
  width: 40px !important;
}
.recommendation-checkboxes div.item {
  width: 80%;
  margin: auto;
}
.inside-recommendation-checkboxes {
  text-align: left;
  margin-left: 29%;
}
#green-button-recommend {
  background: #71bf44;
  color: white;
  margin-left: 40px;
}
#green-button-recommend:hover {
  border: 1px solid #71bf44;
  text-decoration: none;
  background-color: white;
  color: #71bf44;
}
@media screen and (max-width: 600px) {
  #green-button-recommend {
    margin-left: 0;
  }
}
#map {
  margin-left: auto;
  margin-right: auto;
  width: 1050px;
  height: 435px;
  max-width: 92%;
  margin-bottom: -80px;
}
.template {
  color: white;
  background-color: #3064d0;
  border-radius: 10px;
  font-weight: bolder;
  padding: 10px;
  opacity: 0.8;
  cursor: pointer;
  width: 150px;
  text-align: center;
  z-index: 9999;
}
.cluster {
  cursor: zoom-in !important;
}
.honeypot {
  position: absolute;
  left: -5000px;
}
.item-radio-list {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 200px !important;
}
.item-radio-list label {
  text-align: left !important;
}
.item-radio-list input {
  width: 66px !important;
}
.rating-star {
  border: none;
  float: right;
}
.rating-star > input {
  display: none;
}
.rating-star > label {
  padding: 0 6px 0 0;
}
.rating-star > label:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 25px;
  vertical-align: top;
  background: url(../img/review-sum-star.png) 0 0 no-repeat;
}
.rating-star > label {
  float: right !important;
  padding-top: 0 !important;
}
.rating-star > input:checked ~ label:before {
  background: url(../img/review-sum-star-full.png) 0 0 no-repeat;
}
.rating-star:not(:checked) > label:hover:before,
.rating-star:not(:checked) > label:hover ~ label:before {
  background: url(../img/review-sum-star-full.png) 0 0 no-repeat;
}
.rating-star > input:checked + label:hover:before,
.rating-star > input:checked ~ label:hover:before,
.rating-star > label:hover ~ input:checked ~ label:before,
.rating-star > input:checked ~ label:hover ~ label:before {
  background: url(../img/review-sum-star-full.png) 0 0 no-repeat;
}
.lightbox-review-done {
  position: fixed !important;
}
span.green {
  color: green;
}
#rem2 {
  font-size: 2rem;
}
.margin-bottom-10px {
  margin-bottom: 10px;
}
.btn-hover-green:hover {
  border: 1px solid #71bf44 !important;
}
.link-gray {
  color: #6a7884;
  text-decoration: underline;
}
.twoboxes {
  margin-bottom: 50px;
  font-size: 1.5rem;
  line-height: 28px;
  font-weight: 100;
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
}
.twoboxes .left {
  float: left;
  text-align: left;
  padding: 30px;
  width: calc(50% - 50px);
  margin-right: 50px;
  min-height: 340px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #f3f3f3;
}
@media screen and (max-width: 900px) {
  .twoboxes .left {
    float: none;
    margin-bottom: 30px;
    width: 100%;
  }
}
.twoboxes h3 {
  margin: 0 0 20px 0;
  font-family: 'OpenSansBold', 'Arial CE', Arial, sans-serif !important;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 48px;
  text-align: center;
  color: #0066b3;
  letter-spacing: -1.5px;
  text-transform: uppercase;
}
.twoboxes h4 {
  font-weight: bold;
  text-align: left;
  font-size: 18px;
}
.twoboxes ul {
  margin: 20px;
}
.twoboxes ul li {
  list-style-type: disc;
  line-height: 28px;
}
.twoboxes a {
  text-decoration: underline;
}
.twoboxes .right {
  width: 50%;
  float: left;
}
@media screen and (max-width: 900px) {
  .twoboxes .right {
    float: none;
    width: 100%;
  }
}
.header-detail .header-buttons a.btn-courses-more {
  color: white;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  text-decoration: none;
  width: auto;
  background: #71bf44;
  line-height: 55px;
  border-radius: 3px;
  font-size: 1.5rem;
}
.header-detail .header-buttons a.btn-courses-more:hover {
  background: black;
}
a {
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
}
.calc-table {
  width: 100%;
  color: #6a7884;
}
.calc-table tr td {
  padding: 5px 0;
}
.calc-table tr td:first-child {
  text-align: left;
}
.calc-table tr.price {
  color: #0066b3;
}
.lightbox .btn-green,
.lightbox .btn-blue {
  display: inline-block;
  width: 140px;
  height: 45px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 45px;
  color: #fff;
  background: #0066b3;
  vertical-align: top;
  text-align: center;
}
.lightbox .btn-green:hover,
.lightbox .btn-blue:hover,
.lightbox .btn-green:focus,
.lightbox .btn-blue:focus {
  background: #000;
}
.lightbox .btn-green {
  margin: 0 0 10px 0;
  color: #fff;
  background: #71bf44;
}
.lightbox .btn-green:hover,
.lightbox .btn-green:focus {
  background: #000;
}
.discount {
  padding-left: 14px;
  color: #71bf44;
}
p.gdpr-margin {
  margin: 10px 0 0 0;
}
.underline {
  text-decoration: underline;
}
/* languages responsive fix */
@media only screen and (max-width: 1323px) {
  article.language-list {
    padding-bottom: 240px;
  }
  .language-list .in ul li.item-5 {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1138px) {
  .language-list .in ul li.item-4 {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 869px) {
  .language-list .in ul li.item-3 {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 680px) {
  .language-list .in ul li.item-3 {
    margin-top: 0px;
  }
  .language-list .in ul li.item-4 {
    margin-top: -10px;
  }
  .language-list .in ul li.item-5 {
    margin-top: -10px;
  }
}
@media only screen and (max-width: 649px) {
  article.language-list {
    padding-bottom: 460px;
  }
}
@media only screen and (max-width: 449px) {
  article.language-list {
    padding-bottom: 680px;
  }
  .language-list .in ul li.item-1 {
    max-width: 370px !important;
    margin: auto;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 379px) {
  .language-list .in ul li.item-1 {
    max-width: 290px !important;
    margin: auto;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 379px) {
  article.language-list {
    padding-bottom: 900px;
  }
  .language-list .in ul li.item-5 {
    margin-top: 10px;
  }
}
.high-school {
  text-align: left;
  font-size: 1.5rem;
}
.high-school__title--primary {
  padding: 40px 0 ;
  text-align: center;
  font-size: 3rem;
  line-height: 1.2em;
  color: #0066b3;
}
.high-school__title--secondary {
  padding: 20px 0;
  text-align: left;
  font-size: 2rem;
  color: #0066b3;
}
.high-school__text {
  text-align: center;
  line-height: 34px;
  padding: 20px;
}
.high-school__box {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  padding: 0;
}
.high-school__box > li {
  padding: 10px;
  flex: 1 0 25%;
}
.high-school__head {
  background: #0066b3;
  color: #fff;
  border-radius: 5px;
  font-size: 1.5rem;
  text-align: center;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  transition: background 400ms;
  cursor: pointer;
}
.high-school__head h3 {
  line-height: 2.4rem;
}
.high-school__head--active,
.high-school__head:hover {
  background: #000;
}
.high-school__content {
  display: none;
}
.high-school__content p {
  padding-top: 10px;
  line-height: 2.4rem;
}
.high-school__list {
  font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
  padding: 10px 10px 10px 20px;
  list-style: disc;
}
.high-school__list > li {
  line-height: 2.4rem;
}
.high-school__list > li ul {
  list-style: circle;
  padding-left: 20px;
}
.high-school__list > li ul li {
  line-height: 2.4rem;
}
.high-school__detail {
  display: none;
  padding: 10px 20px;
  background: #f3f3f3;
  border-radius: 5px;
}
.high-school__detail .high-school__content {
  display: block;
}
.high-school__detail p {
  padding-top: 10px;
}
.high-school__download li {
  display: inline-block;
}
.high-school__download a {
  display: block;
  padding: 10px 20px;
  background: #71bf44;
  border: 2px solid #71bf44;
  border-radius: 5px;
  color: #fff;
}
.high-school__download a svg {
  fill: #fff;
  width: 20px;
  height: 15px;
  margin-left: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.high-school__download a:hover {
  background: #fff;
  color: #71bf44;
}
.high-school__download a:hover svg {
  fill: #71bf44;
}
@media screen and (max-width: 600px) {
  .high-school__box > li {
    flex: 1 0 100%;
  }
  .high-school__head {
    height: auto;
    cursor: auto;
  }
  .high-school__head--active,
  .high-school__head:hover {
    background: #0066b3;
  }
  .high-school__content {
    display: block;
  }
}
/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
    if greater that the natural height of the tooltip, will be enforced
    in browsers that support display:flex */
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
  width: 300px;
  max-width: 90%;
  padding-left: 20px;
  padding-right: 20px;
}
.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
    and flex-basis auto for IE11- (at least) */
  flex: 1 1 auto;
}
.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}
.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}
/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
  opacity: 1;
}
/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}
/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}
.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}
/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}
.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}
/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  animation: tooltipster-fading 400ms;
}
/* rotate */
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms;
}
/* scale */
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms;
}
/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #6a7884;
  border-radius: 4px;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}
/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px;
}
/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
    been positioned yet */
  top: 0;
  width: 10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}
/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}
/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #6a7884;
  left: 0px;
  top: 3px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #6a7884;
  left: -3px;
  top: 0px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #6a7884;
  left: 0px;
  top: -3px;
}
/* .tooltipster-arrow-border */
/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}
@media screen and (min-width: 890px) {
  .home section {
    padding-top: 0;
  }
  .next .header-top {
    width: 100%;
    height: 90px;
    background: #fff;
  }
  .next .header-top .logo {
    top: 15px;
    width: 143px;
    height: 60px;
  }
  .next .header-top .logo.special {
    width: 386px;
    height: 60px;
  }
  .next .header-top .logo.special .logo-bavard {
    width: 143px;
  }
  .next .header-top .logo.special .logo-bavard:after {
    background: #6a7884;
  }
  .next .header-top .logo.special .logo-bavard a {
    background: url(../img/logo.png) 0 0 no-repeat;
  }
  .next .header-top .logo.special .logo-qe {
    width: 116px;
  }
  .next .header-top .logo.special .logo-qe a {
    background: url(../img/qe-logo.png) 0 0 no-repeat;
  }
  .next .header-top nav {
    padding-top: 35px;
  }
  .next .header-top nav .sub-nav-home > a,
  .next .header-top nav .over-nav > a,
  .next .header-top nav a {
    color: #6a7884;
  }
  .next .header-top nav .sub-nav-home > a:after,
  .next .header-top nav .over-nav > a:after,
  .next .header-top nav a:after {
    background: #6a7884;
  }
  .no-submenu section {
    padding-top: 90px;
  }
  .header-top .in {
    height: 90px;
  }
  .header-top .logo {
    position: absolute;
    left: 0;
    top: 40px;
    width: 175px;
    height: 73px;
  }
  .header-top .logo.special {
    *zoom: 1;
    width: 450px;
    height: 73px;
  }
  .header-top .logo.special:before,
  .header-top .logo.special:after {
    display: table;
    content: "";
  }
  .header-top .logo.special:after {
    clear: both;
  }
  .header-top .logo.special > div {
    display: inline-block;
  }
  .header-top .logo.special .logo-bavard {
    height: inherit;
    width: 175px;
    float: left;
    margin-right: 30px;
    position: relative;
  }
  .header-top .logo.special .logo-bavard:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -15px;
    background: #ffffff;
  }
  .header-top .logo.special .logo-bavard a {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent !important;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/logo-white.png) 0 0 no-repeat;
  }
  .header-top .logo.special .logo-qe {
    height: inherit;
    width: 183px;
    float: left;
  }
  .header-top .logo.special .logo-qe a {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent !important;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/qe-logo-white.png) 0 0 no-repeat;
  }
  .header-top nav {
    float: right;
    padding: 68px 0 0 0;
    transition: all 0.5s ease-out;
  }
  .header-top nav > ul {
    height: 55px;
    *zoom: 1;
  }
  .header-top nav > ul:before,
  .header-top nav > ul:after {
    display: table;
    content: "";
  }
  .header-top nav > ul:after {
    clear: both;
  }
  .header-top nav > ul > li {
    float: left;
    margin: 0 0 0 80px;
    height: 55px;
  }
  .header-top nav > ul > li > .over-nav {
    z-index: 5;
  }
  .header-top nav > ul > li > .sub-nav-home > a,
  .header-top nav > ul > li > .over-nav > a,
  .header-top nav > ul > li > a {
    position: relative;
    display: block;
    padding: 0 0 10px 0;
    height: 55px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.1em;
    color: #fff;
    text-transform: uppercase;
  }
  .header-top nav > ul > li > .sub-nav-home > a:after,
  .header-top nav > ul > li > .over-nav > a:after,
  .header-top nav > ul > li > a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 26px;
    width: 100%;
    height: 2px;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .header-top nav > ul > li > .sub-nav-home > a.act:after,
  .header-top nav > ul > li > .over-nav > a.act:after,
  .header-top nav > ul > li > a.act:after,
  .header-top nav > ul > li > .sub-nav-home > a:hover:after,
  .header-top nav > ul > li > .over-nav > a:hover:after,
  .header-top nav > ul > li > a:hover:after {
    bottom: 30px;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .header-top nav > ul > li > .over-nav.show a:after {
    bottom: 30px;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .header-top .sub-nav {
    position: absolute;
    left: 0;
    top: 90px;
    height: 68px;
    *zoom: 1;
  }
  .header-top .sub-nav:before,
  .header-top .sub-nav:after {
    display: table;
    content: "";
  }
  .header-top .sub-nav:after {
    clear: both;
  }
  .header-top .sub-nav > li {
    float: left;
    margin: 0 0 0 60px;
    height: 100%;
  }
  .header-top .sub-nav > li:first-child {
    margin-left: 0;
  }
  .header-top .sub-nav > li > .sub-nav-home > a,
  .header-top .sub-nav > li > .over-nav > a,
  .header-top .sub-nav > li > a {
    position: relative;
    display: block;
    height: 100%;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 68px;
    color: #fff;
  }
  .header-top .sub-nav > li > .sub-nav-home > a:after,
  .header-top .sub-nav > li > .over-nav > a:after,
  .header-top .sub-nav > li > a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .header-top .sub-nav > li > .sub-nav-home > a.act:after,
  .header-top .sub-nav > li > .over-nav > a.act:after,
  .header-top .sub-nav > li > a.act:after,
  .header-top .sub-nav > li > .sub-nav-home > a:hover:after,
  .header-top .sub-nav > li > .over-nav > a:hover:after,
  .header-top .sub-nav > li > a:hover:after {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .header-top .sub-nav > li > .over-nav.show a:after {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .header-top .sub-nav > li .over-nav ul {
    background: #144678;
  }
  .header-top .sub-nav > li .over-nav ul a.act,
  .header-top .sub-nav > li .over-nav ul a:hover {
    background: #0c2a48;
  }
  .header-top .over-nav {
    position: relative;
    left: 0;
    top: 0;
  }
  .header-top .over-nav.show ul {
    display: block;
  }
  .header-top .over-nav ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background: #6a7884;
    text-align: left;
  }
  .header-top .over-nav ul li {
    display: block;
  }
  .header-top .over-nav ul a {
    display: block;
    padding: 10px 18px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.2em;
    color: #fff;
    white-space: nowrap;
  }
  .header-top .over-nav ul a.act,
  .header-top .over-nav ul a:hover {
    background: #40484f;
  }
  .header-top .sub-nav-home {
    position: relative;
  }
  .header-top .sub-nav-home:hover ul {
    margin-top: -5px;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
  }
  .header-top .sub-nav-home ul {
    position: absolute;
    top: 100%;
    left: 50%;
    margin: 5px 0 0 -100px;
    padding: 5px 0;
    width: 200px;
    height: auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .header-top .sub-nav-home ul:before {
    content: '';
    position: absolute;
    left: 50%;
    top: -10px;
    margin: 0 0 0 -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent;
  }
  .header-top .sub-nav-home ul li {
    width: 100%;
    height: 40px;
  }
  .header-top .sub-nav-home ul a {
    display: block;
    padding: 0 18px;
    width: 100%;
    height: 40px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 40px;
    color: #6a7884;
    text-align: left;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .header-top .sub-nav-home ul a:hover {
    color: #fff;
    background: #c3c9ce;
  }
  .header-bottom {
    height: 68px;
    background: #0066b3;
  }
  section {
    padding-top: 158px;
  }
}
@media screen and (max-width: 1324px) {
  .in {
    padding-left: 72px;
    padding-right: 72px;
    width: 100%;
  }
  .in-second {
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
  }
  .header-top .logo {
    left: 72px;
  }
  .header-top .sub-nav {
    left: 72px;
  }
  .header-detail {
    padding-left: 40px;
    padding-right: 40px;
  }
  .detail-table .table-legend {
    padding-right: 162px;
  }
  .detail-table .table-legend span {
    padding: 0 10px;
    vertical-align: top;
  }
  .detail-table .table-legend .item-1 {
    width: 21%;
  }
  .detail-table .table-legend .item-2 {
    width: 15%;
  }
  .detail-table .table-legend .item-3 {
    width: 12%;
  }
  .detail-table .table-legend .item-4 {
    width: 12%;
  }
  .detail-table .table-legend .item-5 {
    width: 12%;
  }
  .detail-table .table-legend .item-6 {
    width: 14%;
  }
  .detail-table .table-legend .item-7 {
    width: 14%;
  }
  .detail-table .table-head {
    padding-right: 162px;
  }
  .detail-table .table-head .item-1 {
    width: 21%;
  }
  .detail-table .table-head .item-2 {
    width: 15%;
  }
  .detail-table .table-head .item-3 {
    width: 12%;
  }
  .detail-table .table-head .item-4 {
    width: 12%;
  }
  .detail-table .table-head .item-5 {
    width: 12%;
  }
  .detail-table .table-head .item-6 {
    width: 14%;
  }
  .detail-table .table-head .item-6 strong {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 28px;
  }
  .detail-table .table-head .item-7 {
    width: 14%;
  }
  .detail-table .table-head .item-7 strong {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 28px;
  }
  .detail-table .table-detail {
    padding-top: 20px;
  }
  .detail-table .table-detail .box-first {
    padding: 0 20px;
    width: 25%;
  }
  .detail-table .table-detail .box-second {
    padding: 0 20px;
    width: 45%;
  }
  .detail-table .table-detail .box-third {
    padding: 0 20px;
    width: 30%;
  }
  .article-list .in {
    padding-left: 40px;
    padding-right: 40px;
  }
  .language-list ul .item-1 {
    width: 20%;
  }
  .language-list ul .item-1 a {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 200px;
  }
  .language-list ul .item-2,
  .language-list ul .item-3 {
    width: 20%;
  }
  .language-list ul .item-2 a,
  .language-list ul .item-3 a {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 200px;
  }
  .language-list ul .item-4,
  .language-list ul .item-5 {
    width: 20%;
  }
  .school-list .desc .desc-info {
    width: 60%;
  }
  .school-list .desc .desc-price {
    width: 40%;
  }
  .school-list .desc .desc-price .price {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.1em;
  }
  .detail-school .detail-school-box {
    padding: 0 0 50px 0;
    *zoom: 1;
  }
  .detail-school .detail-school-box:before,
  .detail-school .detail-school-box:after {
    display: table;
    content: "";
  }
  .detail-school .detail-school-box:after {
    clear: both;
  }
}
@media screen and (max-width: 1290px) {
  .header-top nav > ul > li {
    margin: 0 0 0 40px;
  }
  .header-top .sub-nav > li {
    margin: 0 0 0 46px;
  }
  .header-top .sub-nav > li:first-child {
    margin-left: 0;
  }
  .article-contacts-list {
    margin: 0 0 40px -20px;
  }
  .article-contacts-list li {
    padding: 0 0 0 20px;
  }
  .article-contacts-list .item-second .desc {
    padding-left: 20px;
  }
  .article-contacts-list .item-second span {
    width: 90px;
  }
  .article-contacts-list .item-third span {
    width: 80px;
  }
  .article-contacts-list .desc {
    padding: 45px 10px 30px 10px;
  }
}
@media screen and (max-width: 1130px) {
  footer #frequented {
    margin-left: 220px;
  }
  footer .logo {
    width: 200px;
    height: 120px;
  }
  footer ul {
    margin: 0 0 0 0;
  }
  footer li {
    margin: 0 0 0 20px;
  }
  footer .ico-tw {
    margin-left: 15px;
  }
  footer .ico-gplus {
    margin-left: 15px;
  }
  .detail-school .detail-school-box .item-left span {
    width: 200px;
  }
  .detail-school .detail-school-box .item-left p {
    margin-left: 220px;
  }
  .detail-school .detail-school-box .item-right p {
    width: 180px;
  }
  .detail-school .detail-school-box .item-right strong {
    margin-left: 200px;
  }
}
@media screen and (min-width: 1070px) {
  .absolute-problem {
    position: absolute;
    width: 300px;
    right: 0px;
    top: 0px;
  }
  .absolute-problem > span {
    margin-right: 0px !important;
  }
  .no-zindex {
    z-index: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .header-home p {
    padding: 0 50px 0 40px;
  }
}
@media screen and (max-width: 1100px) {
  .header-detail .nav-panel .school-about-info span {
    margin: 0 20px 0 0;
  }
  .header-detail .nav-panel .school-about-info select {
    width: 180px;
    height: 50px;
  }
  .detail-place ul {
    margin: 0 0 0 -30px;
  }
  .detail-place li {
    margin: 0 0 30px 0;
    padding: 0 0 0 30px;
  }
}
@media screen and (max-width: 1070px) {
  .header-detail.header-school .nav-panel {
    position: absolute;
  }
  .header-detail.header-school .nav-panel .last {
    float: right;
  }
  .header-detail .nav-panel {
    position: relative;
    top: 0;
    margin-top: 0;
  }
  .header-detail .nav-panel .last {
    float: left;
  }
  .header-detail {
    padding-top: 80px;
    height: auto;
    line-height: 1.2em;
  }
  .header-detail.header-school {
    padding-top: 0;
  }
  .header-detail.header-school .nav-panel .last {
    display: block;
    float: none;
    padding: 20px 0 0 0;
    clear: left;
    text-align: left;
  }
  .header-detail .in-second {
    padding-bottom: 0;
    height: auto;
    line-height: 1.2em;
  }
  .header-detail h1 {
    margin-bottom: 100px;
  }
  .header-detail .back-btn {
    top: -40px;
  }
  .header-detail .nav-panel {
    position: relative;
    left: 0;
    top: 0;
    margin-top: 0;
    padding: 24px 27px 0 13px;
    width: 100%;
    height: auto;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background: #fff;
  }
  .header-detail .nav-panel > ul {
    width: 100%;
    height: auto;
  }
  .header-detail.header-detail-panel .nav-panel {
    position: relative;
  }
}
@media screen and (max-width: 1040px) {
  .in {
    padding-left: 30px;
    padding-right: 30px;
  }
  .in-second {
    padding-left: 30px;
    padding-right: 30px;
  }
  .header-top .logo {
    left: 30px;
  }
  .header-top .sub-nav {
    left: 30px;
  }
  .header-detail {
    padding-left: 30px;
    padding-right: 30px;
  }
  .article-list .in {
    padding-left: 30px;
    padding-right: 30px;
  }
  .school-list article {
    padding: 20px 20px 20px 280px;
  }
  .school-list article .img {
    width: 250px;
    height: 100%;
  }
  .school-list .desc .desc-price {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .header-top nav > ul > li {
    margin: 0 0 0 25px;
  }
  .header-top .sub-nav > li {
    margin: 0 0 0 19px;
  }
  .header-top .sub-nav > li:first-child {
    margin-left: 0;
  }
  .how-works ul {
    margin: 0;
    text-align: center;
  }
  .how-works li {
    padding: 0 30px;
    width: 33%;
    height: auto;
    text-align: center;
  }
  .how-works li:before {
    display: none;
  }
  .about-bavard ul {
    margin: 0;
    text-align: center;
  }
  .about-bavard li {
    padding: 0 15px;
    width: 33%;
    height: auto;
    text-align: center;
  }
  .article-contacts-list {
    text-align: center;
  }
  .article-contacts-list .item-first {
    margin-bottom: 20px;
    width: 40%;
  }
  .article-contacts-list .item-second {
    margin-bottom: 20px;
    width: 60%;
  }
  .article-contacts-list .item-third {
    width: 40%;
    text-align: center;
  }
  .review-list ul {
    margin: 0;
    text-align: center;
  }
  .review-list ul li {
    padding: 0 10px;
    width: 50%;
    height: auto;
    text-align: center;
  }
  .detail-table .table-detail .box-first {
    width: 40%;
  }
  .detail-table .table-detail .box-second {
    width: 60%;
  }
  .detail-table .table-detail .box-third {
    float: none;
    width: 100%;
  }
  footer #frequented {
    width: 370px;
  }
}
@media screen and (max-width: 979px) {
  .header-top .sub-nav {
    left: 20px;
  }
}
@media screen and (max-width: 900px) {
  footer {
    padding: 10px 20px 30px 20px;
    text-align: center;
  }
  footer .logo {
    float: none;
    display: inline-block;
    width: 172px;
    height: 90px;
    border-right: 0;
  }
  footer p {
    float: none;
    display: inline-block;
    padding: 35px 0 0 0;
    text-align: center;
  }
  footer ul {
    float: none;
    margin: 0;
    padding: 30px 0 0 0;
    text-align: center;
    *zoom: 1;
  }
  footer ul:before,
  footer ul:after {
    display: table;
    content: "";
  }
  footer ul:after {
    clear: both;
  }
  footer li {
    float: none;
    display: inline-block;
    margin: 0 20px;
    text-align: center;
  }
  footer .ico-tw {
    margin: 0 20px;
  }
  footer .ico-gplus {
    margin: 0 20px;
  }
  footer .contact-info {
    margin-top: 100px;
  }
  footer #frequented {
    margin-left: 0;
    margin-top: 25px;
    width: 300px;
    left: 50%;
    transform: translateX(-50%);
  }
  .header-home ul li {
    height: 150px;
  }
  .header-home ul a {
    line-height: 100px;
  }
  .header-home ul span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.3em;
  }
  .header-home ul small {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2em;
  }
  .header-home p {
    padding: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.3em;
  }
  .header-home p a {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2em;
  }
  .language-list ul .item-1 {
    width: 20%;
  }
  .language-list ul .item-1 a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 200px;
  }
  .language-list ul .item-2,
  .language-list ul .item-3 {
    width: 20%;
  }
  .language-list ul .item-2 a,
  .language-list ul .item-3 a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 200px;
  }
  .language-list ul .item-4,
  .language-list ul .item-5 {
    width: 20%;
  }
  .language-list ul .item-4 a,
  .language-list ul .item-5 a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 90px;
  }
  .detail-school .detail-school-box .item-left {
    float: none;
    width: 100%;
  }
  .detail-school .detail-school-box .item-left.chart {
    margin-bottom: 0;
  }
  .detail-school .detail-school-box .item-left span {
    width: 260px;
  }
  .detail-school .detail-school-box .item-left p {
    margin-left: 300px;
  }
  .detail-school .detail-school-box .item-right {
    float: none;
    margin-left: 0;
    margin-top: 30px;
    width: 100%;
  }
  .detail-school .detail-school-box .item-right p {
    width: 260px;
  }
  .detail-school .detail-school-box .item-right strong {
    margin-left: 300px;
  }
  .header-school .in-second {
    padding-bottom: 80px;
  }
  .header-school .header-school-list .item {
    width: 50%;
    height: 48px;
  }
  .header-school .header-school-list .item-big {
    width: 100%;
  }
  .header-detail-panel .in-second {
    padding-bottom: 0;
  }
  .school-list .desc .desc-info {
    float: none;
    width: 100%;
  }
  .school-list .desc .desc-price {
    float: none;
    padding: 20px 0 0 0;
    width: 100%;
  }
  .school-list .desc .desc-price p {
    margin: 0 0 10px 0;
  }
  .school-list .desc .desc-price .price {
    margin: 0 0 15px 0;
  }
  .detail-place img {
    margin: 0 0 20px 0;
  }
  .detail-place p {
    padding: 0 20px 10px 20px;
  }
  .detail-table .table-legend {
    display: none;
  }
  .detail-table .table-item-show .table-head .item-1 {
    -webkit-border-radius: 5px 0 5px 0;
    -moz-border-radius: 5px 0 5px 0;
    border-radius: 5px 0 5px 0;
  }
  .detail-table .table-item-show .table-head .item-7 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .detail-table .table-item-show .table-head .action {
    height: auto;
    border-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .detail-table .table-item-show .table-detail {
    display: block;
  }
  .detail-table .table-head {
    padding: 0 0 30px 0;
    width: 100%;
    height: auto;
    background: #f3f3f3;
    text-align: center;
  }
  .detail-table .table-head .legend {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.2em;
    color: #6a7884;
  }
  .detail-table .table-head .item {
    display: inline-block;
    height: auto;
    margin: 0 0 20px 0;
    line-height: 1em;
    text-align: center;
    vertical-align: top;
    overflow: hidden;
  }
  .detail-table .table-head .item-1 {
    display: block;
    padding: 10px 10px;
    width: auto;
    background: #0066b3;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
  }
  .detail-table .table-head .item-1 strong {
    font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
    color: #fff;
  }
  .detail-table .table-head .item-1 .legend {
    display: none;
  }
  .detail-table .table-head .item-2,
  .detail-table .table-head .item-3,
  .detail-table .table-head .item-4,
  .detail-table .table-head .item-5 {
    width: 33%;
    padding: 0 20px 20px 20px;
  }
  .detail-table .table-head .item-6 {
    width: 33%;
    padding: 0 20px 20px 20px;
  }
  .detail-table .table-head .item-6 strong {
    font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
  }
  .detail-table .table-head .item-7 {
    width: 33%;
    padding: 0 20px 20px 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .detail-table .table-head .item-7 strong {
    font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
  }
  .detail-table .table-head strong {
    display: inline-block;
    padding-top: 5px;
    font-family: 'OpenSansReguar', 'Arial CE', Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 28px;
    font-weight: normal;
    color: #6a7884;
    vertical-align: middle;
  }
  .detail-table .table-head .action {
    position: relative;
    right: 0;
    top: 0;
    display: block;
    margin: 0 auto 0;
    padding: 0 0 0 10px;
    width: auto;
    height: 100px;
    background: none;
    text-align: center;
  }
  .detail-table .table-head .action > a {
    display: block;
    width: 190px;
    margin: 0 auto 10px;
    /*padding: 0 30px;*/
  }
  .detail-table .table-detail {
    padding: 40px 20px 0 20px;
  }
  .detail-table .table-detail .box-first {
    float: none;
    padding: 0;
    width: 100%;
  }
  .detail-table .table-detail .box-second {
    float: none;
    padding: 0;
    width: 100%;
  }
  .detail-table .table-detail .box-third {
    float: none;
    padding: 0;
    width: 100%;
  }
  .detail-table .table-detail .price-info {
    display: block;
    position: relative;
    margin: 0 -20px 0 -20px;
    padding: 15px 20px;
    width: auto;
    height: auto;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4em;
  }
}
@media screen and (max-width: 889px) {
  header {
    position: fixed;
    width: 100%;
    height: 60px;
    background: #fff;
  }
  .show-nav header {
    position: absolute;
  }
  header .in {
    height: 100%;
  }
  .header-top {
    position: relative;
    width: 100%;
    height: 60px;
  }
  .header-top .in {
    padding: 0;
  }
  .header-top .logo {
    position: absolute;
    left: 18px;
    top: 50%;
    margin: -20px 0 0 0;
    width: 95px;
    height: 40px;
  }
  .header-top .logo a {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent !important;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/logo-mobile.png) 0 0 no-repeat;
  }
  .header-top .logo.special {
    width: 249px;
    height: 40px;
  }
  .header-top .logo.special .logo-bavard {
    height: inherit;
    width: 95px;
    float: left;
    margin-right: 20px;
    position: relative;
  }
  .header-top .logo.special .logo-bavard:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -10px;
    background: #0066b3;
  }
  .header-top .logo.special .logo-bavard a {
    background: url(../img/logo-mobile.png) 0 0 no-repeat;
  }
  .header-top .logo.special .logo-qe {
    height: inherit;
    width: 73px;
    float: left;
  }
  .header-top .logo.special .logo-qe a {
    background: url(../img/qe-logo-mobile.png) 0 0 no-repeat;
  }
  .header-top .mobile-btn {
    position: absolute;
    right: 20px;
    top: 50%;
    margin: -18px 0 0 0;
    width: 36px;
    height: 36px;
    background: url(../img/mobile-btn-bg.png) 0 0 no-repeat;
  }
  .show-nav .header-top .mobile-btn {
    background-position: 0 -36px;
  }
  .header-top nav {
    display: none;
    position: absolute;
    left: 0;
    top: 60px;
    width: 100%;
    padding: 10px 0;
    background: #0066b3;
    text-align: center;
  }
  .show-nav .header-top nav {
    display: block;
  }
  .header-top nav > ul {
    width: 100%;
    height: auto;
  }
  .header-top nav > ul > li {
    margin: 0;
    width: 100%;
    height: auto;
  }
  .header-top nav > ul > li > .sub-nav-home > a,
  .header-top nav > ul > li > .over-nav > a,
  .header-top nav > ul > li > a {
    display: block;
    padding: 10px 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.3em;
    color: #fff;
    text-transform: uppercase;
  }
  .header-top nav > ul ul {
    padding: 10px 0;
    background: #005ea5;
  }
  .header-top nav > ul ul a {
    display: block;
    padding: 10px 15px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.3em;
    color: #b7e0ff;
    text-transform: uppercase;
  }
  .header-top .sub-nav > li {
    margin: 0;
  }
  .header-top .over-nav ul {
    display: none;
  }
  .header-home {
    padding-top: 60px;
  }
}
@media screen and (max-width: 830px) {
  .special-offer ul {
    text-align: center;
  }
  .special-offer ul li {
    margin-bottom: 30px;
    width: 50%;
    height: auto;
    text-align: center;
  }
  .blog-list ul {
    text-align: center;
  }
  .blog-list ul li {
    width: 50%;
    height: auto;
    text-align: center;
  }
}
@media screen and (max-width: 800px) {
  .choose-language ul li {
    height: 100px;
  }
  .choose-language ul a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 100px;
  }
  .choose-language ul a span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2em;
  }
}
@media screen and (max-width: 780px) {
  .lightbox {
    left: 0;
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 720px) {
  .voucher strong {
    padding-top: 30px !important;
  }
  .header-home ul li {
    width: 50%;
  }
  .about-bavard li {
    width: 50%;
    height: auto;
  }
  .article-contacts-list {
    text-align: center;
  }
  .article-contacts-list .item-first {
    margin-bottom: 20px;
    width: 100%;
  }
  .article-contacts-list .item-second {
    margin-bottom: 20px;
    width: 100%;
  }
  .article-contacts-list .item-third {
    margin-bottom: 20px;
    width: 100%;
  }
  .school-list article {
    padding: 20px;
  }
  .school-list article .img {
    position: relative;
    margin: -20px -20px 20px -20px;
    width: auto;
    height: 180px;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
  }
  .school-list article .description {
    display: none;
  }
  .school-list article .description-always-show {
    display: block !important;
  }
  .detail-place li {
    width: 100%;
    height: auto;
  }
  .detail-place h1 {
    min-height: 0;
    line-height: 1em;
  }
}
@media screen and (max-width: 680px) {
  footer .logo {
    margin: 0 10px 15px 10px;
  }
  footer .ico-fb {
    display: inline-block;
    margin: 0 10px;
  }
  footer .ico-tw {
    display: inline-block;
    margin: 0 10px;
  }
  footer .ico-gplus {
    display: inline-block;
    margin: 0 10px;
  }
  .header-detail h1,
  .header-blog h1,
  .header-contacts h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2em;
  }
  .language-list ul {
    height: auto;
  }
  .language-list ul .item-1 {
    margin-bottom: 20px;
    width: 34%;
  }
  .language-list ul .item-2,
  .language-list ul .item-3 {
    margin-bottom: 20px;
    width: 33%;
  }
  .language-list ul .item-4,
  .language-list ul .item-5 {
    width: 50%;
  }
  .detail-school .detail-school-box .item-left span {
    float: none;
    display: block;
    width: 100%;
    text-align: left;
  }
  .detail-school .detail-school-box .item-left p {
    margin-left: 0;
    text-align: left;
  }
  .detail-school .detail-school-box .item-right p {
    float: none;
    width: 100%;
    text-align: left;
  }
  .detail-school .detail-school-box .item-right strong {
    display: block;
    margin-left: auto;
  }
}
@media screen and (max-width: 600px) {
  .in {
    padding-left: 15px;
    padding-right: 15px;
  }
  .in-second {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-top .logo {
    left: 15px;
  }
  .header-top .sub-nav {
    left: 15px;
  }
  .header-home {
    padding-bottom: 30px;
  }
  .header-home ul {
    margin: 0 0 30px 0;
  }
  .header-home ul li {
    display: block;
    padding: 0 0 20px 0;
    width: 100%;
    height: 150px;
  }
  .header-home ul a {
    line-height: 110px;
  }
  .header-home ul span {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.3em;
  }
  .header-home p .pull-left,
  .header-home p .pull-right {
    display: block;
    padding: 10px 10px;
    float: none;
    text-align: center;
  }
  .header-home .btn {
    margin: 0 0 20px 0;
  }
  .header-detail {
    padding-left: 0;
    padding-right: 0;
    height: auto;
  }
  .header-detail .nav-panel {
    margin: 0 -15px;
    padding: 20px 20px 0 20px;
    width: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .header-detail .nav-panel > ul {
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
  }
  .header-detail .nav-panel > ul > li {
    float: left;
    width: 50%;
    height: 40px;
    margin: 0;
  }
  .header-detail .nav-panel > ul > li > a {
    display: block;
    height: 40px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 40px;
    color: #fff;
    background: #0066b3;
    text-decoration: underline;
  }
  .header-detail .nav-panel > ul > li > a:hover,
  .header-detail .nav-panel > ul > li > a.act {
    color: #79858f;
    background: #f3f3f3;
  }
  .header-detail .nav-panel > ul > li > a:hover:after,
  .header-detail .nav-panel > ul > li > a.act:after {
    display: none;
  }
  .header-detail .nav-panel .last {
    padding: 0;
    text-align: center;
  }
  .how-works ul {
    margin: 0;
  }
  .how-works li {
    padding: 0 10px;
    width: 50%;
    height: auto;
  }
  .article-list .in {
    padding-left: 15px;
    padding-right: 15px;
  }
  .blog-detail-article .img-half {
    margin: 0 0 20px 0;
    *zoom: 1;
  }
  .blog-detail-article .img-half:before,
  .blog-detail-article .img-half:after {
    display: table;
    content: "";
  }
  .blog-detail-article .img-half:after {
    clear: both;
  }
  .blog-detail-article .img-half .pull-left,
  .blog-detail-article .img-half .pull-right {
    float: none;
    margin: 0 0 20px 0;
    width: 100%;
    height: auto;
  }
  .blog-detail-article .quote {
    padding: 120px 0 0 0;
  }
  .blog-detail-article .quote .img {
    left: 50%;
    top: 20px;
    margin: 0 0 0 -40px;
    width: 80px;
    height: 80px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
  }
  .choose-language ul li {
    width: 50%;
    height: 150px;
  }
  .choose-language ul a {
    font-size: 20px;
    font-size: 2rem;
    line-height: 150px;
  }
  .choose-language ul a span {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2em;
  }
  .about-bavard {
    padding: 20px 0 20px 0;
  }
  .special-offer ul {
    margin-bottom: 0;
  }
  .special-offer ul li {
    margin-bottom: 40px;
    width: 100%;
    height: auto;
  }
  .review-list ul li {
    width: 100%;
    height: auto;
  }
  .blog-list ul {
    margin-bottom: 0;
  }
  .blog-list ul li {
    width: 100%;
    height: auto;
  }
  .video-content {
    padding: 20px 0;
  }
  .blog-list-second .nav-panel ul {
    margin: 0;
    height: auto;
  }
  .blog-list-second .nav-panel li {
    float: none;
    width: 100%;
    margin: 0 0 15px 0;
  }
  .blog-list-second .nav-panel .last {
    float: none;
  }
  .blog-list-second .nav-panel a {
    display: block;
  }
  .blog-list-second .nav-panel a.act:after {
    display: none;
  }
  .blog-list-second .nav-panel .school-about-info span {
    float: left;
    margin: 0 60px 0 0;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 50px;
    color: #6a7884;
  }
  .blog-list-second .nav-panel .school-about-info select {
    width: 280px;
    height: 50px;
  }
  .detail-place ul {
    margin: 0;
  }
  .detail-place li {
    margin: 0 0 15px 0;
    padding: 0;
  }
  .detail-place h1 {
    padding: 15px 20px;
  }
  .detail-place h1 span {
    display: block;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3em;
  }
}
@media screen and (max-width: 530px) {
  .header-school .header-school-list {
    padding: 0;
  }
  .header-school .header-school-list .item {
    padding-left: 0;
    width: 100%;
    height: 48px;
  }
  .header-detail-panel .in-second {
    padding-left: 15px;
    padding-right: 15px;
  }
  .about-bavard ul {
    margin: 0;
  }
  .about-bavard li {
    display: block;
    margin: 0 0 50px 0;
    padding: 0;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 500px) {
  .detail-table .table-head .item-2,
  .detail-table .table-head .item-3,
  .detail-table .table-head .item-4,
  .detail-table .table-head .item-5 {
    width: 50%;
    padding: 0 10px 20px 10px;
  }
  .detail-table .table-head .item-6 {
    width: 50%;
    padding: 0 10px 20px 10px;
  }
  .detail-table .table-head .item-7 {
    width: 50%;
    padding: 0 10px 20px 10px;
  }
}
@media screen and (max-width: 450px) {
  .lightbox .item input,
  .lightbox .item select,
  .lightbox .item > div,
  .lightbox .item textarea {
    width: 100% !important;
    height: 48px !important;
  }
  .article-contacts-list .item-second span {
    padding-right: 10px;
    width: auto;
  }
  .article-contacts-list h2 {
    margin: 0 0 20px 0;
  }
  .article-contacts-list .desc {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 400px) {
  .how-works li {
    margin: 0 0 30px 0;
    width: 100%;
    height: auto;
  }
  .choose-language ul li {
    width: 100%;
    height: 150px;
  }
  .choose-language ul a {
    font-size: 20px;
    font-size: 2rem;
    line-height: 150px;
  }
  .choose-language ul a span {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2em;
  }
  .language-list ul {
    margin: 0;
    height: auto;
  }
  .language-list ul li {
    display: block;
    height: auto;
    margin: 0 0 20px 0;
    padding: 0;
  }
  .language-list ul a {
    width: 100%;
    height: 100px;
  }
  .language-list ul .item-1,
  .language-list ul .item-2,
  .language-list ul .item-3 {
    width: 100%;
  }
  .language-list ul .item-1 a,
  .language-list ul .item-2 a,
  .language-list ul .item-3 a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 100px;
  }
  .language-list ul .item-4,
  .language-list ul .item-5 {
    margin: 0;
    height: 240px;
    width: 100%;
  }
  .language-list ul .item-4 .item,
  .language-list ul .item-5 .item {
    padding: 10px 0;
    width: 100%;
    height: 50%;
  }
  .language-list ul .item-4 a,
  .language-list ul .item-5 a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 100px;
  }
}
@media screen and (max-width: 1200px) {
  .header-top nav > ul > li > .sub-nav > li {
    margin: 0 0 0 30px;
  }
  .header-top nav > ul > li > .sub-nav > li:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 1020px) {
  .header-top nav > ul > li > .sub-nav > li {
    margin: 0 0 0 25px;
  }
}
@media screen and (max-width: 970px) {
  .header-top nav > ul > li > .sub-nav > li {
    margin: 0 0 0 20px;
  }
}
@media screen and (max-width: 920px) {
  .header-top nav > ul > li > .sub-nav > li {
    margin: 0 0 0 15px;
  }
}
@media screen and (max-width: 415px) {
  .school-list .desc .desc-about p {
    width: 100%;
  }
  .school-list .desc .desc-about p.length {
    padding-left: 0;
  }
  .lightbox .item.rating div > label,
  .lightbox .item.rating div .rating-star {
    float: none !important;
    padding-top: 0;
  }
  .lightbox .item.rating div .rating-star {
    max-width: 160px;
    margin: 0 auto;
  }
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.c {
  *zoom: 1;
}
.c:before,
.c:after {
  display: table;
  content: "";
}
.c:after {
  clear: both;
}
.vh {
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
.vh.focusable:active,
.vh.focusable:focus {
  clip: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  height: auto;
}
.log {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  font-size: 25px;
}
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 2px solid #fff;
  border-top: 0;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  background: #fff;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  max-height: 225px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 10px 20px;
  height: auto;
  color: #0066b3;
  list-style: none;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.1em;
}
.chosen-container .chosen-results li:before {
  display: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  color: #fff;
  background-color: #0066b3;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 35px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  padding: 0 0 0 20px;
  width: auto;
  height: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #fff;
  font-family: 'OpenSansSemibold', 'Arial CE', Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 44px;
  font-weight: normal;
  color: #fff;
  background: none;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 50px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/select-arrow-white.png) center center no-repeat;
}
.chosen-container-single .chosen-single span {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-right: 70px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-default {
  color: #fff;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-search {
  position: relative;
  margin: 0;
  padding: 0 20px 8px 20px;
  white-space: nowrap;
  z-index: 1010;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 0;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -3px;
}
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 0;
  background-color: #191919;
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #c4baad;
  border-radius: 0;
  background-color: #fff;
  background-clip: padding-box;
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../img/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 0;
  background-color: #fff;
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #c4baad;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container-active .chosen-choices {
  color: #c4baad;
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
#frm_calcForm_accommodations_chosen a span {
  padding-left: 15px;
}
#frm-calcForm-send {
  outline: none;
  background: #0066b3;
  color: white;
  border: none;
}
#frm-calcForm-send:hover,
#frm-calcForm-send:active {
  background: #144678;
}
#snippet--price table {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-bottom: 50px;
}
#snippet--price .calc-table tr td {
  padding: 8px 0 8px 15px;
  line-height: 16px;
}
#snippet--price .calc-table tr.price,
#snippet--price .calc-table tr.price td {
  background: #0066b3;
  color: white;
  margin-top: 5px;
}
#snippet--price .calc-table tr th {
  padding: 8px 0;
  min-height: 48px;
  background: #e8e7e7;
}
#snippet--price .calc-table tr td:last-child,
#snippet--price .calc-table tr th:last-child {
  width: 104px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInd3dy9sZXNzL3Jlc2V0Lmxlc3MiLCJ3d3cvbGVzcy9taXhpbnMubGVzcyIsInd3dy9sZXNzL3R5cGUubGVzcyIsInd3dy9sZXNzL3NpdGUubGVzcyIsInd3dy9sZXNzL3Rvb2x0aXAubGVzcyIsInd3dy9sZXNzL3Jlc3BvbnNpdmUubGVzcyIsInd3dy9sZXNzL3V0aWxpdGllcy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLGNBQUE7O0FBTUY7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7O0FBTUYsS0FBSyxJQUFJO0VBQ0wsYUFBQTs7QUFNSjtBQUFNO0VBQU8sU0FBQTtFQUFXLFVBQUE7O0FBRXhCO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUc7QUFBWTtBQUFLO0FBQUc7QUFBTTtBQUFTO0FBQVM7QUFBTTtBQUFNO0FBQUs7QUFBSztBQUFJO0FBQUs7QUFBRztBQUFHO0FBQU07QUFBTztBQUFRO0FBQVE7QUFBSztBQUFLO0FBQUk7QUFBSztBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFVO0FBQU07QUFBTztBQUFRO0FBQVE7QUFBTztBQUFTO0FBQU87QUFBTztBQUFPO0FBQUk7QUFBSTtFQUFLLFNBQUE7RUFBVyxVQUFBO0VBQVksU0FBQTtFQUFXLGVBQUE7RUFBaUIsY0FBQTtFQUFnQixvQkFBQTs7QUFHaFY7RUFDRSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0ksMEJBQUE7O0FBSU4sQ0FBQztFQzFCQyxvQkFBQTtFQUVBLDBDQUFBO0VBQ0Esb0JBQUE7O0FEMkJGLENBQUM7QUFDRCxDQUFDO0VBQ0MsVUFBQTs7QUFNRjtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBOztBQUVGO0VBQ0UsV0FBQTs7QUFFRjtFQUNFLGVBQUE7O0FBTUY7RUFJ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 */