/*-----------------------------------------
   @media style
-----------------------------------------*/

@media (min-width:768px) {
	#navbar ul li a {
  	width: 120px;
		font-size: 15px;
	}
	
	.fill {
	  height: 320px;
	}

	.program-item {
		float: left;
	  width: 50%;		
	}
	
	.information {
	  margin-bottom: 20px;
	}
	
	.banner-info {
		float: left;
	  width: 48%;	
		margin-right: 20px;
	}
	
	.call {
	  text-align: center;
	}
	
	.call div {
	  float: none !important;
	}
	
	.center {
	  padding-left: 0;
	}
	
	#sidebar {
	  display: none;
	}
	
	.teacher-profile {
	  float: none !important;
	}
	
	.teacher-name {
	  padding-left: 190px;
		background-position: 160px 5px;
	}
	
	.detail-item {
	  min-height: 320px;
	}
	
	.detail-img img {
	  width: 100%;
	}
}

@media (min-width:992px) {
	#navbar ul li a {
  	width: 156px;
		font-size: 16px;
	}
	
	.program-item {
		float: left;
	  width: 25%;		
	}
	
	.banner-info,
	.detail-item {
	  width: 100%;
	}
	
	.detail-item {
	  min-height: 350px;
	}
	
	.table-content img {
	  width: 100%;
	}
	
	.call div:first-child,
	.call div:nth-last-child(2),
	.call div:last-child {
	  float: left !important;
	}
	
	.call {
	  margin: 0 auto;
	}
	
	.call-number {
		margin-right: 15px;
	}
	
	#sidebar {
	  display: block;
	}
	
	.teacher-name {
	  padding-left: 32px;
		background-position: left 5px;
	}
}

@media (min-width:1200px) {
	#navbar ul li a {
  	width: 190px;
	}
	
	.fill {
	  height: 460px;
	}
	
	.detail-item {
	  min-height: 370px;
	}
	
	.center {
	  padding-left: 100px;
	}
}

@media (min-width:767px) and (max-width:768px) {
	#about img {
		width: auto;
	}
	
	.center div {
	  float: none !important;
	}
}

@media (max-width:767px) {
  .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  #navbar ul li a {
    width: 100%;
		text-align: left;
  }
	
	.fill {
	  height: 320px;
	}
	
	.information {
	  margin-bottom: 20px;
	}
	
	.benefit-item,
	.detail-item,
	.map-item {
		float: left;
	  width: 33.33333333%;
	}

	.program-item {
		float: left;
	  width: 50%;
	  min-height: 410px;		
	}
	
	.banner-info {
		float: left;
	  width: 48%;	
		margin-right: 20px;
	}
	
	#about img {
		width: auto;
	}
	
	.about-img {
		width: 100%;
	}
	
	.detail-item {
	  min-height: 320px;
	}
	
	.detail-item > .btn-green {
	  bottom: 10px;
	}
	
	.table-content img,
	.teacher-item img,
	#translation img {
	  margin-bottom: 10px;
	}
	
	.teacher-item img {
	  float: left;
	}
	
	.teacher-name {
	  padding-left: 190px;
		background-position: 160px 5px;
	}
	
	.teacher-profile {
	  float: none !important;
	}
	
	.call {
	  text-align: center;
	}
	
	.call div {
	  float: none !important;
	}
	
	.center {
	  padding-left: 0;
	}
	
	.call-number {
	  margin-left: 0;
	}
	
	.translate-img {
	  float: none;
		width: 100%;
		text-align: center;
	}
	
	.translate-img img {
	  width: 360px;
	}
}

@media (max-width:480px) {
  .logo {
    padding-top: 10px;
  }
  
  .navbar-right {
    float: none;
    padding: 35px 0;
  }
  
	.navbar-right .btn-green,
  .header-call {
		float: right !important;
    margin-right: 0px;
  }
  
  .navbar-color {
    margin-top: 10px;
  }
  
	.fill {
	  height: 320px;
	}
	
  #benefit img {
    margin-top: 15px;
  }
  
	.benefit-item,
	.program-item,
	.banner-info,
	.detail-item {
	  width: 100%;
	}
	
  .program-item > .btn-green {
    display: block;
    text-align: center;
  }
	
	.detail-img {
	  width: 100%;
	}
	
	.detail-img img {
	  width: 100%;
	}
  
  .main-item {
    min-height: 320px;
  }
  
  .testi-item {
    text-align: center;
  }
	
  .testi-text {
    margin-left: 0;
    padding-left: 10px;
    padding-top: 120px;
    text-align: center;
  }
	
	.testi-item img {
	  left: 0;
		right: 0;
		margin: 0 auto;
	}
	
	.modal-body img,
	.modal-body p {
	  float: none !important;
	}
	
	.modal-body img {
		position: absolute;
		left: 0;
		right: 0;
	  margin: 0 auto;
	}
	
	.modal-body p {
		width: 100%;
	  margin-top: 120px;
	}
	
	.detail-item {
		min-height: 410px;
	  margin-bottom: 20px;
	}
	
	.map-item {
	  float: none;
		width: 100%;
	}
	
	.contact-info {
		margin-top: 80px;
	}
	
	#contact > .btn-green {
	  display: block;
		width: 100%;
	}
	
	.translate-img img {
	  width: 100%;
	}
}

@media (max-width:320px) {
	.logo {
	  width: 90px;
	}
	
	.fill {
	  height: 260px;
	}
	
  .navbar-right {
    padding: 20px 0;
  }
	
	.font-med {
		font-size: 16px;
	}
	
	#about img {
		width: 100%;
	}
	
	.detail-item {
	  min-height: 340px;
	}
	
	.pricing-price {
	  font-size: 14px;
	}
	
	.teacher-profile {
	  float: left !important;
	}
	
	.teacher-name {
	  padding-left: 32px;
		background-position: left 5px;
	}
	
	.map-item {
	  float: left;
	}
	
	.error {
	  width: 300px;
	}