/*--------------------------------------------------------------------
study
---------------------------------------------------------------------*/

.s-study {
  background-image: url('../images/bg/bg-study.jpg');
  padding-top: 181px;
}


/*--------------------------------------------------------------------
university
---------------------------------------------------------------------*/

.missions {
  text-align: center;
}

.mission {
  display: inline-block;
  vertical-align: top;
  padding: 151px 0 0 0;
  margin: 0 29px;
  width: 230px;
  position: relative;
  font-weight: 300;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.8px;
}

.mission:before {
  content: '';
  display: block;
  width: 140px;
  height: 140px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/icons/sprite.png);
}

.mission1:before {
  background-position: 0 -285px;
  top: -6px;
  left: 46px;
}

.mission2:before {
  background-position: -145px -290px;
  top: -5px;
  left: 42px;
}

.mission3:before {
  background-position: -280px -285px;
  top: -4px;
  left: 36px;
}


/* licenses
-----------------------------------------------------------------------------*/

.licenses {
  background-image: url('../images/bg/bg-licenses.jpg');
  padding-top: 174px;
  text-align: left;
  background-size: initial;
}

.statistics {
  text-align: left;
  font-size: 0;
  margin: 0 0 28px 0;
}

.statistic_item {
  display: inline-block;
  width: 150px;
  font-size: 15px;
  text-align: center;
  vertical-align: top;
  padding: 92px 0 0 0;
  background-repeat: no-repeat;
  letter-spacing: 0.8px;
}

.statistic_item.students {
  width: 290px;
  font-size: 24px;
  text-align: left;
  line-height: 22px;
  letter-spacing: 1.3px;
  margin: 0 166px 0 0;
  padding-top: 0;
}

.statistic_item span {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.statistic_item.students span {
  font-size: 70px;
  letter-spacing: 3.3px;
  margin: 29px 0 27px 0;
  display: inline-block;
}

.statistic_item.program {
  background-image: url('../images/icons/program.png');
  background-position: 32px 0;
  margin-right: 15px;
  margin-top: 9px;
}

.statistic_item.teacher {
  background-image: url('../images/icons/teacher.png');
  background-position: 36px 0;
  margin-top: 3px;
  padding-top: 98px;
  margin-right: 19px;
}

.statistic_item.faculties {
  background-image: url('../images/icons/faculties.png');
  background-position: 36px 0;
  padding-top: 101px;
}

.license_title {
  width: 248px;
  font-weight: 500;
  font-size: 30px;
  line-height: 36px;
  float: left;
  letter-spacing: 1.4px;
}

.license-text {
  float: left;
  font-size: 16px;
  width: 690px;
  margin: 14px 0 0 0;
  line-height: 19px;
  letter-spacing: 0.8px;
}

.licenses-wrap {
  font-size: 0;
  margin: 41px 0 0 0;
}

.license {
  display: inline-block;
  vertical-align: top;
  margin: 0 18px 0 3px;
  width: 218px;
  height: 232px;
  text-align: center;
  font-size: 14px;
  padding: 17px 15px 0 15px;
  box-sizing: border-box;
  line-height: 17px;
  letter-spacing: 0.7px;
}

.licenses-wrap a {
  color: #fff;
}

.license.gov {
  background: rgba(32, 54, 208, .75);
}

.license.gov img {
  width: 99px;
  margin: 0 auto 17px auto;
}

.license.accred {
  background: rgba(34, 154, 127, .75);
}

.license.accred img {
  width: 99px;
  margin: -2px auto 6px auto;
}

.license.efquel {
  background: rgba(196, 68, 92, .75);
  margin-right: 21px;
  padding-top: 39px;
}

.license.efquel img {
  margin: 0 auto 19px 6px;
}

.license.mba {
  background: rgba(106, 38, 190, .75);
  margin-right: 0;
  padding-top: 56px;
}

.license.mba img {
  margin: 0 auto 59px auto;
}

.licenses .button {
  display: block;
  margin: 55px auto 0;
  width: 504px;
}


/* video
-----------------------------------------------------------------------------*/

.s-video {
  padding-top: 14px;
  padding-bottom: 27px;
}

.video-wrap {
  background-image: url('../images/bg/bg-video.jpg');
  width: 939px;
  height: 438px;
  display: inline-block;
  margin-right: 3px;
  border: 1px solid #003975;
  border-radius: 3px;
  box-sizing: border-box;
  margin-bottom: 58px;
}

.video {
  float: left;
  height: 379px;
  width: 450px;
  position: relative;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  color: #fff;
  line-height: 22px;
  box-sizing: border-box;
  padding-right: 42px;
  margin: 29px 0 0 17px;
}

.video_univer {
  border-right: 1px solid #fff;
}

.video_btn {
  position: relative;
  margin: 23% 0 16px 34%;
  width: 132px;
  height: 132px;
  background: rgba(59, 113, 196, .76);
  border-radius: 86px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.video:hover .video_btn {
  background: rgba(59, 113, 196, 1);
}

.video_btn:before {
  content: "";
  position: absolute;
  top: 29%;
  left: 35%;
  width: 53px;
  height: 57px;
  background-image: url('../images/icons/play.png');
  background-repeat: no-repeat;
}

.video_online {
  padding-left: 71px;
}

.video_online .video_btn {
  margin: 28% 0 16px 30%;
}


/* advantages - Преимущества
-----------------------------------------------------------------------------*/

.advantages {
  background-image: url('../images/bg/bg-advantages.jpg');
  text-align: left;
  padding-top: 36px;
}

section.advantages.-white-text {
  padding-bottom: 6px;
}

.advantage {
  display: inline-block;
  width: 218px;
  height: 175px;
  box-sizing: border-box;
  padding: 30px 10px 10px 23px;
  vertical-align: top;
  margin: 0 19px 25px 3px;
}

.advantage p {
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.8px;
}

.advantage .num {
  font-family: 'Proxima Nova', sans-serif;
  font-weight: 900;
  font-size: 48px;
  line-height: 1em;
  border-bottom: 2px solid;
  width: 60px;
  height: 61px;
  text-align: center;
  margin-bottom: 14px;
  margin-right: 20px;
  float: left;
}

.advantage1 {
  background: rgba(32, 54, 208, .75);
}

.advantage2 {
  background: rgba(19, 28, 68, .35);
}

.advantage3 {
  background: rgba(34, 154, 127, .75);
}

.advantage4 {
  background: rgba(19, 28, 68, .35);
}

.advantage5 {
  background: rgba(196, 68, 92, .75);
}

.advantage6 {
  background: rgba(19, 28, 68, .35);
}

.advantage7 {
  background: rgba(106, 38, 190, .75);
}

.advantage8 {
  background: rgba(19, 28, 68, .35);
}

.advantage:nth-child(4n) {
  margin-right: 0;
}


/* specialties - специальности
-----------------------------------------------------------------------------*/

.s-specialties {
  padding-top: 63px;
  padding-bottom: 22px;
}

.specialties {
  margin: 52px 0 48px 0;
}

.specialties ul {
  list-style: none;
  text-align: left;
}

.specialties ul li {
  display: inline-block;
  margin: 0 19px 0 2px;
}

.specialties ul li:nth-child(3) {
  margin-right: 0;
}

.specialty_btn {
  display: inline-block;
  font-size: 20px;
  text-transform: uppercase;
  color: #413d4b;
  text-align: center;
  border: 1px solid #ebeced;
  box-shadow: 0 1px 0 0 rgba(226, 226, 227, 1);
  padding: 6px 7px 7px 0;
  width: 299px;
  letter-spacing: 1px;
  box-sizing: border-box;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.specialties ul li.ui-tabs-active .specialty_btn,
.specialty_btn:hover {
  background-color: #ebeced;
}

.specialty-wrap {
  margin: 29px 0 0 2px;
  display: table;
  height: 100%;
}

.specialty-col {
  width: 455px;
  display: table-cell;
  height: 100%;
  vertical-align: top;
  padding: 0 19px 0 1px;
}

.specialty-inner {
  height: 100%;
  width: 100%;
  display: table;
  border-collapse: collapse;
}

.fac {
  display: table-row;
  float: none;
}

.fac-inner {
  border-bottom: 30px solid #fff;
  height: 100%;
  width: 100%;
  display: table;
}

.fac:last-child .fac-inner {
  border-bottom: 0;
}

.fac_header {
  color: #fff;
  vertical-align: middle;
  text-align: left;
  background: url("../images/bg/prgrms.jpg") no-repeat 50% 0;
  width: 100%;
  height: 78px;
  font-size: 19px;
  line-height: 72px;
  font-weight: 700;
  letter-spacing: -0.3px;
  display: table-row;
}

.fac_header span {
  display: inline-block;
  line-height: 22px;
  vertical-align: middle;
  padding: 0 30px;
}

.fac-management .fac_header {
  background-position: 0 -480px;
}

.fac-cont {
  display: table-row;
}

.fac-cont ul {
  padding: 0 0 0px;
  margin: 0;
  border: none;
  background-color: #ebeced;
  display: table;
  height: 100%;
  width: 100%;
}

.specialties ul li.specialty {
  display: table-row;
  margin: 0;
}

input[type="checkbox"] {
  display: none;
}

.specialty label {
  cursor: pointer;
  position: relative;
  color: #5a5a5a;
  padding: 23px 51px 24px 32px;
  font-size: 16px;
  line-height: 1em;
  font-weight: 400;
  background-color: #ebeced;
  letter-spacing: -0.2px;
  border-bottom: 1px solid #e3e3e3;
  -webkit-transition: all .2s;
  transition: all .2s;
  display: table-cell;
  vertical-align: middle;
}

.specialty label:hover {
  background-color: #dde1e1;
}

.specialty label:before {
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 1px solid #51555a;
  top: 50%;
  margin-top: -10px;
  right: 28px;
  box-sizing: border-box;
}

.specialty input[type="checkbox"]:checked + label:after {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  background-image: url("../images/icons/checked.png");
  background-repeat: no-repeat;
  top: 50%;
  margin-top: -10.5px;
  right: 27px;
}

.specialty input[type="checkbox"]:checked + label:before {
  display: none;
}

.specialty input[type="checkbox"]:checked + label {
  background-color: #dde1e1;
}

.fac-it .fac_header {
  background-position: 0 -640px;
}

.fac-fin .fac_header {
  background-position: 0 -1280px;
}

.fac-law .fac_header {
  background-position: 0 -560px;
}

.specialties-text {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.9px;
}

.bachelor-wrap .specialty-col,
.magistracy-wrap .specialty-col {
  width: 300px;
}

.bachelor-wrap .fac-management .fac_header,
.magistracy-wrap .fac-fin .fac_header {
  background-position: 0 0;
}

.bachelor-wrap .fac-fin .fac_header {
  background-position: 0 -160px;
}

.bachelor-wrap .fac-ped .fac_header,
.magistracy-wrap .fac-ped .fac_header {
  background-position: 0 -960px;
}

.bachelor-wrap .fac-lang .fac_header {
  background-position: 0 -240px;
}

.bachelor-wrap .fac-law .fac_header,
.magistracy-wrap .fac-law .fac_header {
  background-position: 0 -400px;
}

.bachelor-wrap .fac-des .fac_header,
.magistracy-wrap .fac-des .fac_header {
  background-position: 0 -1040px;
}

.bachelor-wrap .fac-it .fac_header {
  background-position: 0 -640px;
}

.bachelor-wrap .specialty-col:nth-child(3),
.magistracy-wrap .specialty-col:nth-child(3) {
  padding-right: 0;
}

.magistracy-wrap .fac-management .fac_header {
  background-position: 0 -320px;
}

.college-wrap .specialty-col {
  padding: 0 26px 0 1px;
}

.college-wrap .specialty-col:nth-child(2) {
  padding-right: 0;
}


/* leave-appl - Оставить заявку
-----------------------------------------------------------------------------*/

.leave-appl {
  background-image: url('../images/bg/bg-leave_appl.jpg');
  padding-top: 28px;
}

.leave-appl .button {
  margin: 0 0 21px 0;
  width: 500px;
}

.leave-appl p {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.9px;
}

section.leave-appl.-white-text {
  padding-bottom: 10px;
}


/*
-----------------------------------------------------------------------------*/

.s-info {
  padding-bottom: 47px;
}

.info {
  text-align: left;
  padding: 15px 350px 0 20px;
  background-image: url('../images/diplom.png'), url('../images/AMBA-logo.png');
  background-repeat: no-repeat;
  background-position: 95% 33px, 93% 281px;
}

.info .subtitle {
  font-size: 42px;
  line-height: 46px;
  margin: 0 0 8px 0;
  letter-spacing: 2.1px;
  font-weight: 200;
}

.info p {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.8px;
  margin: 0 0 11px 0;
}


/* reviews - Отзывы
-----------------------------------------------------------------------------*/

.s-reviews {
  background-color: #085395;
  background-image: url('../images/bg/bg-reviews.jpg');
  min-height: 423px;
  padding-top: 39px;
}

section.s-reviews.-white-text {
  padding-bottom: 0;
}

.s-reviews .container {
  position: relative;
}

.reviews-slide {
  font-size: 17px;
  text-align: center;
  box-sizing: border-box;
  width: 940px;
  float: left;
  min-height: 270px;
  padding: 53px 70px 0;
  background-image: url('../images/icons/quote.png');
  background-repeat: no-repeat;
  background-position: top center;
}

.reviews-slide p {
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
}

.reviews_name {
  font-weight: 600;
  font-size: 18px;
  margin: 45px 0 4px 0;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.reviews_prof {
  font-weight: 300;
  font-size: 14px;
  text-transform: uppercase;
}

.reviews-slide-person {
  margin: 2px auto 2px 5px;
}

#thumbs img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
}

.reviews-slider-prev {
  background-image: url(../images/icons/prev.png);
  left: 275px;
}

.reviews-slider-next {
  background-image: url(../images/icons/next.png);
  right: 274px;
}

.reviews-slider-next,
.reviews-slider-prev {
  cursor: pointer;
  overflow: hidden;
  top: 298px !important;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 25px;
  height: 21px;
  width: 11px;
}

.jssort04 {
  position: absolute;
  left: 0px;
  bottom: 42px;
  width: 947px;
  height: 100px;
}

.jssort04 .p {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
}

.jssort04 .t {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.jssort04 .w,
.jssort04 .pav:hover .w {
  position: absolute;
  width: 45px;
  height: 45px;
  box-sizing: content-box;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  cursor: pointer;
}

.jssort04 .pav .w#thumbs {
  left: 0;
  margin-left: 0;
  top: 0;
  margin-top: 0;
}

.jssort04 .pav .w#thumbs img,
.jssort04 .pdn .w#thumbs img {
  height: 70px;
  width: 70px;
}

.jssort04 .pdn .w#thumbs img {
  margin-left: -13px;
  margin-top: -13px;
}

.jssort04 .c {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #000;
  filter: alpha(opacity=45);
  opacity: .45;
  -webkit-transition: opacity .6s;
  transition: opacity .6s;
  cursor: pointer;
}

.jssort04 .p:hover .c,
.jssort04 .pav .c {
  filter: alpha(opacity=0);
  opacity: 0;
  cursor: pointer;
}

.jssort04 .p:hover .c {
  -webkit-transition: none;
  transition: none;
}


/* application
-----------------------------------------------------------------------------*/

.s-application {
  padding-top: 57px;
}

.application-cols {
  color: #67646f;
  font-size: 18px;
  text-align: center;
  line-height: 21px;
  margin: 61px 0 60px 0;
}

.application-cols .col {
  display: inline-block;
  vertical-align: top;
  width: 245px;
  letter-spacing: 0.8px;
}

.application-cols .col:nth-child(1) {
  text-align: right;
}

.application-cols .col:nth-child(2) {
  font-size: 87px;
  letter-spacing: -6px;
  width: 160px;
  margin: 20px 6px;
}

.application-cols .col:nth-child(3) {
  text-align: left;
}

.application {
  width: 500px;
  margin: 54px auto 21px;
}

input[type="text"],
input[type="submit"],
textarea {
  outline: none;
}

input[type="text"] {
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  margin: 0 0 24px 0;
  font-size: 20px;
  text-transform: uppercase;
  padding: 0 22px;
  letter-spacing: 1px;
  border: 1px solid #003975;
  box-shadow: inset 0 1px 0 0 rgba(220, 230, 238, 1);
  border-radius: 2px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

input[type="text"]:focus {
  border-bottom: 1px solid #1766ba;
}

input[type="submit"] {
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  margin-top: 0;
  font-size: 23px;
  padding-top: 4px;
  padding-bottom: 9px;
  width: 100%;
  background-color: #003975;
  height: 58px;
}

input[type="submit"]:hover,
input[type="submit"]:focus {
  color: #fff;
  background-color: #0e5198;
}

input::-webkit-input-placeholder {
  color: #b4b3b7;
}

input::-moz-placeholder {
  color: #b4b3b7;
}


/* Firefox 19+ */

input:-moz-placeholder {
  color: #b4b3b7;
}


/* Firefox 18- */

input:-ms-input-placeholder {
  color: #b4b3b7;
}
