@font-face {
  font-family: 'HelveticaNeue';
  src: url('../fonts/HelveticaNeue.eot');
  src: url('../fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue.woff2') format('woff2'), url('../fonts/HelveticaNeue.woff') format('woff'), url('../fonts/HelveticaNeue.ttf') format('truetype'), url('../fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-Light';
     src: url('../fonts/HelveticaNeue-Light.eot');
     src: url('../fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-Light.woff2') format('woff2'), url('../fonts/HelveticaNeue-Light.woff') format('woff'), url('../fonts/HelveticaNeue-Light.ttf') format('truetype'), url('../fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
     font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-Bold';
     src: url('../fonts/HelveticaNeue-Bold.eot');
     src: url('../fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-Bold.woff2') format('woff2'), url('../fonts/HelveticaNeue-Bold.woff') format('woff'), url('../fonts/HelveticaNeue-Bold.ttf') format('truetype'), url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
     font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-Medium';
     src: url('../fonts/HelveticaNeue-Medium.eot');
     src: url('../fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-Medium.woff2') format('woff2'), url('../fonts/HelveticaNeue-Medium.woff') format('woff'), url('../fonts/HelveticaNeue-Medium.ttf') format('truetype'), url('../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
     font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-CondensedBlack';
     src: url('../fonts/HelveticaNeue-CondensedBlack.eot');
     src: url('../fonts/HelveticaNeue-CondensedBlack.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-CondensedBlack.woff2') format('woff2'), url('../fonts/HelveticaNeue-CondensedBlack.woff') format('woff'), url('../fonts/HelveticaNeue-CondensedBlack.ttf') format('truetype'), url('../fonts/HelveticaNeue-CondensedBlack.svg#HelveticaNeue-CondensedBlack') format('svg');
     font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-Italic';
     src: url('../fonts/HelveticaNeue-Italic.eot');
     src: url('../fonts/HelveticaNeue-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-Italic.woff2') format('woff2'), url('../fonts/HelveticaNeue-Italic.woff') format('woff'), url('../fonts/HelveticaNeue-Italic.ttf') format('truetype'), url('../fonts/HelveticaNeue-Italic.svg#HelveticaNeue-Italic') format('svg');
     font-style: normal;
}

.clearfix {
  display: block;
  content: "";
  clear: both;
}

img {
  max-width: 100%;
}

body {
  font-family: 'HelveticaNeue', sans-serif;
}

body .hidden-desktop {
  display: none;
}

a:focus {
  outline: none;
}

.main-logo {
  padding-top: 15px;
  padding-bottom: 15px;
}

.top-logo {
  padding: 24px 15px 30px 15px;
}

.top-logo img {
  max-height: 28px;
}

.main-logo img {
    /*max-height: 80px;
    */;
}

.navbar {
  float: right;
  min-height: auto;
  margin-bottom: 0;
}

.navbar-default {
  background: transparent;
  border: 0;
}

.navbar {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

.navbar-default .navbar-nav>li>a {
  padding-top: 0;
  padding-bottom: 0;
  color: #2B1166;
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 16px;
  line-height: 18px;
}

.nav>li>a:focus, .nav>li>a:hover {
  background: transparent;
}

.navbar-collapse {
  padding: 0;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
  background: transparent;
  font-family: 'HelveticaNeue-Bold', sans-serif;
  color: #2B1166;
}

.navbar-nav>li.last a {
  padding: 0;
}

.move-center {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  color: white;
  transform: translate(-50%, -50%);
  width: 100%;
}

.move-left {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: left;
  color: white;
  transform: translate(-50%, -50%);
  width: 100%;
}

.move-left h1 {
  padding-left: 55px;
}

.move-right {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: right;
  color: white;
  transform: translate(-50%, -50%);
  width: 100%;
}

.move-right h1 {
  padding-right: 55px;
}
hr {
  border :2px solid rgba(178,177,197,0.1);
}

h1 {
  font-family: 'HelveticaNeue', sans-serif;
  margin: 0;
  font-size: 42px;
  line-height: 51px;
}

h2 {
  font-family: 'HelveticaNeue-Light', sans-serif;
  font-size: 36px;
  line-height: 44px;
}

h3 {
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 28px;
  line-height: 34px;
}

h4 {
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 24px;
  line-height: 23px;
}

h5 {
  font-size: 16px;
}

strong {
  font-family: 'HelveticaNeue-Bold', sans-serif;
}
/* top slider */
.slick-prev:before, .slick-next:before {
  font-family: none;
  content: '';
}

.slick-prev, .slick-prev:hover, .slick-prev:focus {
  left: 10px;
  background: url(../images/slider-arrow-left.png) no-repeat 0 0;
  background-size: contain;
}

.slick-next, .slick-next:hover, .slick-next:focus {
  right: 10px;
  background: url(../images/slider-arrow-right.png) no-repeat 0 0;
  background-size: contain;
}

.slick-prev, .slick-next {
  z-index: 3;
  width: 40px;
  height: 40px;
}

.slick-slide:focus {
  outline: none;
}
.slick-dots li {
  width: auto;
  height: auto;
  vertical-align: bottom;
}
.slick-dots li button {
  background: rgba(255,255,255,0.8);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
  padding: 0;
}
.slick-dots li.slick-active button {
  width: 10px;
  height: 10px;
  background: #fff;
}
.slick-dots li button:before {
  content: '';
  display: none;
}
/* fixed for mobile in not show issue*/
.slick-slider {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.slider-bg {
  height: 450px;
  background-size: cover;
}

.top-slider h1 {
  font-family: 'HelveticaNeue-Medium', sans-serif;
}

.top-slider h1.text-shadow {
  text-shadow: 0 1px 10px rgba(0,0,0,0.5);
}

.top-slider .slick-slide {
  position: relative;
}

.top-slider .move-center a {
  color: #fff;
  font-family: 'HelveticaNeue-Bold', sans-serif;
  font-size: 20px;
  margin-right: 10px;
  margin-left: 10px;
  line-height: 25px;
  text-shadow: 0 1px 10px rgba(0,0,0,0.5);
}

.top-slider .move-center a:hover {
  text-decoration: none;
}

.move-center .hidden-mobile.hidden-tablet {
  font-family: 'HelveticaNeue-Bold', sans-serif;
  font-size: 20px;
  margin-top: 10px;
}
/* our missions */
.full-width {
  width: 100%;
}

.our-missions-bg {
  height: 470px;
  background-size: cover;
  background-position: right center;
}

.pos-res {
  position: relative;
}

#our-missions h3 {
  margin-top: 0;
  font-family: 'HelveticaNeue-Light', sans-serif;
}

#our-missions .move-left {
  width: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  left: 30%;
}

.open-quote {
  display: inline-block;
  vertical-align: top;
  margin-top: 30px;
  max-width: 58px;
  width: 20%;
  margin-right: 10px;
}

.quote-text {
  display: inline-block;
  vertical-align: middle;
  width: 83%;
}

.quote-text p {
  margin: 0;
  font-size: 21px;
  line-height: 30px;
}

.close-quote {
  display: inline-block;
  vertical-align: bottom;
  margin-top: -30px;
  max-width: 58px;
  width: 20%;
  margin-left: 10px;
  float: right;
}
/* school campuses */
#school-campuses h2 {
  color: #23205C;
  margin-bottom: 10px;
  text-transform: uppercase;
}

#school-campuses {
  padding-top: 30px;
}

#school-campuses .col-md-3 {
  padding-left: 9px;
  padding-right: 9px;
}

.box {
  height: 404px;
  background-size: cover;
  position: relative;
  margin-bottom: 20px;
}

.box button.btn-default {
  position: absolute;
  bottom: 0;
  background: black;
  color: white;
  border-radius: 0;
  border: 0;
  width: 100%;
  display: block;
  font-size: 24px;
  line-height: 23px;
  font-family: 'HelveticaNeue', sans-serif;
  letter-spacing: 0.65px;
  padding: 11px 0;
}

.box:hover button.btn-default, .box button.btn-default:hover {
  display: none;
}

.hover-box {
  opacity: 0;
  background: rgba(0,0,0,0.8);
  color: #fff;
  height: 100%;
  visibility: hidden;
  position: relative;
}
.hover-box .move-center {
  top: 63%;
}

.box:hover button.btn-default ~.hover-box, .box button.btn-default:hover ~ .hover-box {
  opacity: 1;
  visibility: visible;
  transition: opacity 1s;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
}

.box h5 {
  font-family: 'HelveticaNeue-CondensedBlack', sans-serif;
}

.box.purple button.btn-default, .purple .hover-box {
  background: rgba(114, 46, 165, 0.8);
}

.box.green button.btn-default, .green .hover-box {
  background: rgba(0, 175, 63, 0.8);
}

.box.blue button.btn-default, .blue .hover-box {
  background: rgba(61, 126, 219, 0.8);
}

.box.red button.btn-default, .red .hover-box {
  background: rgba(237, 41, 57, 0.8);
}

.btn-primary {
  background: #fff;
  color: #23205C;
  min-width: 194px;
  border: 0;
  padding: 12px 0;
  font-family: 'HelveticaNeue-Medium', sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 18px;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
  color: #23205C;
  background-color: white;
  outline: none;
}

.purple .btn-primary, .purple .panel-title a {
  color: #722EA5;
}

.green .btn-primary, .green .panel-title a {
  color: #00AF3F;
}

.blue .btn-primary, .blue .panel-title a {
  color: #3D7EDB;
}

.red .btn-primary, .red .panel-title a {
  color: #ED2939;
}
/* testinomial slider */
.testinomial-wrapper {
  /*background: #f4f6fa;*/
   background: #23205C;
  padding: 20px 0;
}

.slick-slide .move-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15%;
  text-align: center;
  margin: 0 auto;
  z-index: 2;
  max-width: 80px;
}
.testinomial-slider .slick-list{
  padding:0 25% 0 25%!important;
}
.slick-slide.slick-center .testi-datas {
  margin-top: 0;
}

.testinomial-slider .slider-item {
  text-align: center;
  margin: 0 10px;
  position: relative;
}

.testi-datas {
  background: white;
  border: 1px solid #E8E8E8;
  padding: 20px;
  padding-bottom: 70px;
  position: relative;
  margin-top: 20px;
}

.testinomial-slider .slider-item:focus {
  outline: none;
}

.testi-datas .open-quote {
  margin: 0 auto;
  display: block;
}

.testi-datas h5 {
  font-size: 22px;
  font-weight: normal;
  font-family: 'HelveticaNeue-Italic', sans-serif;
  line-height: 27px;
  color: #010101;
}

.testinomial-slider .slider-item h6 {
  padding-top: 40px;
  font-size: 18px;
  font-family: 'HelveticaNeue-Medium', sans-serif;
  line-height: 23px;
  color: #010101;
}

.testinomial-slider .slider-item p {
  font-size: 14px;
  font-family: 'HelveticaNeue', sans-serif;
  line-height: 16px;
  /*color: #010101;*/
  color: #fff;
}
.testinomial-slider .slick-dots li button {
  /*background: rgba(35,32,92,0.8);*/
  background: rgba(255,255,255,0.8);
}
.testinomial-slider .slick-dots li.slick-active button {
  /*background: #23205C;*/
  background: #fff;
}


/* one slider */
.one-slider-bg {
  background-size: cover;
  background-repeat: no-repeat;
}

.one-slider .item {
  position: relative;
  height: 400px;
}

.one-slider .slick-dots li button:before, .top-slider .slick-dots li button:before {
  color: #fff;
  opacity: 0.8;
  transform: scale(0.8);
}

.one-slider .slick-dots li.slick-active button:before, .top-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #fff;
  transform: scale(1);
}

.one-slider .btn-primary:hover {
  color: #23205C;
}

.one-slider.slick-dotted.slick-slider, .top-slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.one-slider .slick-dots, .top-slider .slick-dots {
  bottom: 30px;
}

.one-slider .item .move-center h3 {
  max-width: 60%;
  margin: 10px auto;
}
/* footer */
footer {
  background: #23205C;
  padding: 20px 0;
  text-align: center;
}

footer hr {
  border-color: #fff;
  opacity: 0.5;
  border-width: 1px;
}

footer .image-wrap-2 img {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 20px;
  margin-right: 20px;
  vertical-align: middle;
}

footer .image-wrap-2 img.last {
  margin-right: 0;
}
/* banner */
.banner-bg {
  height: 280px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('../images/work-with-us.jpg');
}
/* blue box */
.blue-box {
  background: #23205C;
  padding: 60px 0;
  color: #fff;
  text-align: center;
}

.blue-box .center-block {
  max-width: 68%;
}

.blue-box .white {
  color: #fff;
}

.blue-box .white.underline {
  text-decoration: underline;
}

.blue-box p {
  font-size: 21px;
}

.blue-box .second-content {
  display: none;
  transition: all .2s ease-in-out;
}

.blue-box .first-content {
}

.active .first-content {
  display: none;
  transition: all .2s ease-in-out;
}

.active .second-content {
  display: block;
}
/* vacancies */
.vacancies h3 {
  background: #F0EFFF;
  margin-top: 0;
  padding: 20px 0;
  margin-bottom: 40px;
}

.vacancies #accordion .panel-title:focus, .vacancies #accordion .panel-title a:focus {
  outline: none;
  text-decoration: none;
}

.vacancies #accordion .panel-title a {
  display: block;
  background: url('../images/arrow-up.png') no-repeat right center;
  font-size: 24px;
  font-family: 'HelveticaNeue-Bold',sans-serif;
}

.vacancies #accordion .panel-title a:hover {
  text-decoration: none;
}

.vacancies #accordion .panel-title a.collapsed {
  display: block;
  background: url('../images/arrow-down.png') no-repeat right center;
}

.vacancies .center-block {
  max-width: 70%;
}

.vacancies .panel-default {
  border: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.vacancies .panel-group .panel-heading+.panel-collapse>.list-group, .vacancies .panel-group .panel-heading+.panel-collapse>.panel-body {
  border-top: 0;
  padding: 0;
}

.vacancies .panel-default>.panel-heading {
  background: none;
}

.vacancies .panel-body a:hover, .vacancies .panel-body a:focus {
  text-decoration: none;
}

.vacancies .panel-body ul {
  list-style: none;
  padding: 0;
}

.vacancies .panel-body ul li {
  color: #010101;
  font-size: 16px;
  box-shadow: 0 1px #E8E8E8;
  padding: 10px 30px;
}

.vacancies .panel-body ul li span {
  display: block;
  color: #8E8E8E;
  font-size: 14px;
}
/* two-col-box */
.two-col-box-wrapper .col-md-6 {
  text-align: center;
  padding: 60px 75px;
}

.two-col-box-wrapper .col-md-6 p {
  font-size: 18px;
  line-height: 23px;
}

.two-col-box-wrapper .col-md-6 p a {
  color: #fff;
  text-decoration: underline;
}

.two-col-box-wrapper .purple-1 {
  background: #EDEDFC;
  color: #23205C;
}

.two-col-box-wrapper .purple-1 .btn-primary {
  background: #23205C;
  color: #fff;
}

.two-col-box-wrapper .purple-2 {
  background: #3B3875;
  color: white;
}
/* our locations */
#our-locations {
  padding: 20px 0;
}

#our-locations h2 {
  font-family: 'HelveticaNeue',sans-serif;
  color: #23205C;
  margin: 0;
}

#our-locations h4 {
  font-size: 20px;
  color: #23205C;
  line-height: 25px;
}

#our-locations .map-item {
  color: #23205C;
  padding: 10px;
  cursor: pointer;
}

#our-locations .map-item .map-icon {
  width: 25px;
  height: 25px;
  background-size: cover;
  display: inline-block;
  margin-right: 10px;
  vertical-align: bottom;
}

#our-locations .purple.map-item .map-icon {
  background-image: url(../images/map-purple.png);
}

#our-locations .green.map-item .map-icon {
  background-image: url(../images/map-green.png);
}

#our-locations .red.map-item .map-icon {
  background-image: url(../images/map-red.png);
}

#our-locations .blue.map-item .map-icon {
  background-image: url(../images/map-blue.png);
}

#our-locations .map-item .map-text {
  display: inline-block;
  vertical-align: text-bottom;
  font-family: 'HelveticaNeue';
  font-size: 18px;
  line-height: 22px;
}

#our-locations .map-item .map-direction {
  vertical-align: bottom;
  float: right;
  display: none;
  font-size: 16px;
  font-family: 'HelveticaNeue-Medium', sans-serif;
}

#our-locations .map-item:hover {
  background: #23205C;
  color: #fff;
}

#our-locations .map-item:hover .map-direction {
  display: inline-block;
}

#our-locations .map-item:hover .map-icon {
  background-image: url(../images/map-white.png);
}

.main-map {
  height: 480px;
  display: block;
}
