/*=========================================
                Web fonts 

font-family: 'Nanum Gothic', sans-serif;
font-family: 'Noto Sans KR', sans-serif;
=========================================*/

@import url('https://fonts.googleapis.com/css?family=Nanum+Gothic:400,700,800|Noto+Sans+KR:100,300,400,500,700,900');

@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

/*  Dropdown Menu of Top Menu  */
#wrapper {
  width: 100%;
  height: auto;
}
#wrapper ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #104e87;
  width: 100%;

}

#wrapper li {
  float: left;
}

#wrapper li a, .dropbtn {
  display: inline-block;
  color: white;
  text-align: center;
  padding: 5px 10px;
  text-decoration: none;
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing : 0px; 
}

#wrapper li a:hover, .dropdown:hover .dropbtn {
  background-color: #0085ff;
}

#wrapper li.dropdown {
  display: inline-block;
}

#wrapper .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 7777777777;
}

#wrapper .dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
  font-family: 'Nanum Gothic', sans-serif;
  font-size: 14px;
  font-weight: normal;
}

#wrapper .dropdown-content a:hover {background-color: #f1f1f1;}

#wrapper .dropdown:hover .dropdown-content {
  display: block;
}

/*                  */
/*  Top Table Menu  */
/*                  */

.topTableMenu {
	width: 100%;
	height: 36px;
    background-color: #0e1e3e;
}

.tdMenu {
    width: 20%;
	height: 30px;
    text-align: center;
    font-family:'Noto Sans KR', sans-serif;
    font-size: 14px;
    background-color: #0e1e3e;
    color: #fff;
}

.tdMenu a {
    text-decoration: none;
	color: #fff;
 }
 
 .tdMenu a:hover {
    text-decoration: none;
	color: #c9fcfc;
 }
 
.tdMenu-s {
    text-decoration: none;   
	color: #fff;
 } 
 
 
/* Contents - education subjects */

.tableCyber {
	font-family:  'Noto Sans KR', sans-serif;
	font-weight: 500;
 	color:#666;
	font-size:14px;
	
 }
 
.tableCyber a {
	text-decoration:none;
	color: #666;	
}

.tableCyber a:hover {
	color: #33F;
}

.eduSubjectTitle {
	font-family:  'Noto Sans KR', sans-serif;
	font-weight: 500;
 	color:#000;
	font-size:15px;
	padding: 0px 0px;	
}

.tableContentsTXT td {
    padding: 0px 10px;
	color: #333;
	font-family: 'Nanum Gothic', sans-serif;
	font-size: 13px;
	line-height: 140%;
}

.tablePIA td {
	border: 1px solid #fff;
    padding: 0px 10px;
	color: #333;
	font-family: 'Nanum Gothic', sans-serif;
	font-size: 13px;
	line-height: 140%;	
}

.tableLine td  {
	border: 1px solid #ccc;
}

.tableSmallTitle {border-bottom:2px solid #0f4f8f; 
	text-align: center;
	font-family: 'Noto Sans KR', 'Nanum Gothic', sans-serif;
	font-size:18px;
	font-weight: 700;
	color:#000000;	}

.tableCustomer {
	text-align: center;
	font-family: 'Noto Sans KR', 'Nanum Gothic', sans-serif;
	font-size:15px;
	font-weight: 500;
	color:#009;			
}

.tableCustomer a {
	text-decoration:none;
}

.tableCommunity {
	text-align:left;
	font-family: 'Nanum Gothic', sans-serif;
	font-size:12px;
	font-weight: 400;
	color:#333;
}
.tableCommunity a {
	text-decoration:none;
}

.tableCommunity a:hover {
	color:#00F;
}

.tableCommTitle {
	text-align:center;
	font-family: 'Noto Sans KR', 'Nanum Gothic', sans-serif;
	font-size:13px;
	font-weight: 500;
	color:#000;
}


/*  for Main Carousel  */

#carouselContainer { 
	width: 100%; 
	height:auto; 
	background-color:#ccc; 
	margin-top: -14px;
}

.carousel-inner img {
    width: 100%;
    height: 100%;
}

/*scroll to top*/

.scrollToTop {
  bottom: 60px;
  border-radius: 4px;
  display: none;
  font-size: 32px;
  line-height: 45px;
  font-weight: bold;
  height: 50px;
  position: fixed;
  right: 50px;
  text-align: center;
  text-decoration: none;
  width: 50px;
  z-index: 999;
  color: #fff;    
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.scrollToTop:hover,
.scrollToTop:focus{
  background-color: #fff;
  text-decoration: none;
  outline: none;
}


.phone{
	font-size: 14px;
}

.phone i{
	margin-right: 5px; 
}

.mail{
	font-size: 14px;
}
.mail i{
	margin-right: 5px; 
}


/*--------------------*/
/* MENU */
/*--------------------*/


/*--------------------*/
/* SLIDER */
/*--------------------*/


#slider{
	display: inline;
	float: left;
	width: 100%;
}

.main-slider {
  display: inline;
  float: left;
  height: 600px;
  margin-bottom: 0;
  width: 100%;
}
.main-slider .slick-list {  
  height: 100%;  
}

.single-slide{
	float: left;
	display: inline;
	width: 100%;
}

.single-slide img{
	width: 100%;
}

.slide-content {
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.main-slider .slick-prev {
  left: 13px;
}

.main-slider .slick-next {
  right: 10px;
}

.main-slider .slick-prev,
.main-slider .slick-next {
  background-color: rgba(0,0,0,0.5);
  top: 48%;
  height: 50px;
  width: 50px;
  z-index: 999;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.main-slider .slick-prev::before {
  content: "\f104";
  font-family: fontAwesome;
  font-size: 30px;
}

.main-slider .slick-next::before {
  content: "\f105";
  font-family: fontAwesome;
  font-size: 30px;
}

.main-slider .slick-dots {
  bottom: 10px;  
}

.main-slider .slick-dots li {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
}

.main-slider .slick-dots li button::before {
  font-size: 25px;
  line-height: 21px;
}

.slide-article {
  display: inline;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 150px;
  width: 100%;
}

.slide-article h1 {
  color: #fff;
  font-size: 45px;
  font-weight: bold;
  line-height: 55px;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.slide-article p {
  color: #fff;
  margin-bottom: 50px;
}

.read-more-btn{
	color: #fff;
	border: 1px solid #fff;
	display: inline-block;
	padding: 12px 22px;
	font-weight: 700px;
	font-size: 16px;	
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.read-more-btn:hover,
.read-more-btn:focus{
	color: #fff;
	text-decoration: none;
	outline: none;
}

.slider-img{
	display: inline;
	float: left;
	padding: 0 30px;
	width: 100%; 
}

/*--------------------*/
/* FEATURE */
/*--------------------*/

#feature{
	background-color: #fff;
	display: inline;
	float: left;
	padding: 0px 0;  /* 70px */
	width: 100%;
}

#banner-main {
	background-color: #fff;
	display: inline;
	float: left;
	padding: 0px 0;
	width: 100%;
}

#mov-main {
	background-color: #000;
	display: inline;
	float: left;
	padding: 0px 0;
	width: 100%;
	height: auto;

}

.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;} 

.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%;} 

#banner-main .space {
	margin : 5px 0px;
}

.title-area {
  display: inline;
  float: left;
  padding: 0 150px;
  text-align: center;
  width: 100%;
}

.title-area .title {	
	font-size: 35px;
	font-weight: 700;
	line-height: 35px;
	text-transform: uppercase;
}

.title-area .line {
  background-color: #777;
  display: inline-block;
  height: 2px;
  width: 60px;
}

.title-area p {
  color: #777777;
  line-height: 25px;
  margin-top: 20px;
}

.feature-content {
  display: inline;
  float: left;
  width: 100%;
  margin-top: 50px;
}

.single-feature{
	display: inline;
	float: left;
	margin-bottom: 40px;
	width: 100%;
}

.single-feature:hover .feature-icon{
	color: #444;
}

.single-feature .feature-icon {
  font-size: 35px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.feat-title{
    font-family: 'Noto Sans KR', sans-serif;
	font-weight: 500;
	font-size: 20px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.single-feature:hover .feat-title{
	color: #444;
}

.single-feature p {
  color: #555;
  font-size: 15px;
}


/*--------------------*/
/* COUNTER */
/*--------------------*/

#counter{
	background-attachment: fixed !important;
	background-image: url("assets/images/counter-bg.jpg");
	background-repeat: repeat;
	background-size: cover;
	color: #ffffff;
	display: inline;
	float: left;
	width: 100%;
}

.counter-overlay{
	background: rgba(15, 22, 30, 0.3) none repeat scroll 0 0;
	color: #ffffff;
	display: inline;
	float: left;
	padding: 0px 0;
	width: 100%;
}

.counter-area{
	display: inline;
	float: left;
	width: 100%;
}

.single-counter{
	display: inline;
	float: left;
	text-align: center;
	width: 100%;
}

.single-counter .counter-icon{
	display: inline;
	float: left;
	width: 100%;
	color: #fff;
	font-size: 30px;
}

.single-counter .counter-no {
  color: #fff;
  display: inline;
  float: left;
  font-size: 45px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  line-height: 60px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.single-counter .counter-label {
  color: #fff;
  display: inline;
  float: left;
  font-size: 20px;
  width: 100%;
}

.single-counter .counter-label::after {
  content: "";
  height: 2px;
  margin: 8px auto;
  width: 35px;
  display: block;
}



/*--------------------*/
/* FAMILY SITE BRAND */
/*--------------------*/

#clients-brand{
  background-color: #fff;
  display: inline;
  float: left;
  padding: 15px 0;
  width: 100%;
}

.clients-brand-area{
  display: inline;
  float: left;
  width: 100%;
}

.clients-brand-slide {
  margin-bottom: 0;
  width: 100%;
}

.clients-brand-slide .slick-slide{
  outline: none;
}

/*.single-brand {
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  display: inline;
  float: left;
  height: 120px;
  padding-top: 47px;
  text-align: center;
  width: 100%;
}*/

.single-brand {
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  display: inline;
  float: left;
  height: 70px;
  padding-top: 16px;
  text-align: center;
  width: 100%;
  margin:0 auto;
}

.single-brand img {
  display: inline-block;
}




/*======================///////////////
			START RESPONSIVE STYLE
=====================///////////////////////*/


@media(max-width:1199px ){
	#search-icon { 
	  right: 4%;  
	}
  .slide-article {  
    padding-left: 30px;
    padding-right: 0;
    padding-top: 90px;  
  }
  .slide-article h1 {
    font-size: 40px;  
  }
  .blog-news-title h2,
  .blog-news-title h2 > a {  
    font-size: 18px;    
  }
  .main-slider {  
    height: auto;    
  }  
}


@media(max-width:991px ){
	#menu-area #navbar {
    padding-right: 55px;
  }
  .navbar-default .navbar-nav > li > a {  
    font-size: 15px;
    padding-left: 4px;
    padding-right: 4px; 
  }
  #search {
    margin: 0 auto;
    width: 90%;
  }
  #search-icon {
    right: 3%;
  }
  .slide-article {
    padding-left: 60px;
    padding-right: 0;
    padding-top: 15px;
  }
  .slide-article h1 {
    font-size: 30px;
    line-height: 35px;
  }
  .slide-article p {
    color: #fff;
    margin-bottom: 40px;
  }
  .why-choose-us {
    margin-top: 20px;
  }
  .single-counter {
    margin-bottom: 30px;
  }
  .single-table-price {
    margin-bottom: 40px;
  }
  .single-team-member {
    margin-bottom: 50px;
  }
  .slick-prev {
    left: -10px;
  }
  .slick-next {
    right: -10px;
  }
  .blog-news-single {
    margin-bottom: 30px;    
  }
  .title-area {
    padding: 0 100px;
  }
  .single-portfolio {
    width: 33.33%;
  }
  .single-item-content::after {  
    width: 87%;
  }
  .blog-side-bar {
    margin-top: 50px;
  }
  .contact-area-right {
    margin-top: 40px;
  }
}


@media(max-width:767px ){
  .header-bottom {    
    padding: 0;   
  }
	.header-contact ul li:last-child {
    display: none;
  }
  .navbar-brand { 
    margin-top: 0;  
  }
  #search-icon {
    right: 11%;
    top: 5px;
  }
  .main-nav li {
    padding: 0;
  }  
  .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #fff;
  }  
  #search {
    width: 100%;
  }
  #menu-area #navbar {
    padding-right: 15px;
  }
  .slider-img {
    display: none;
  }
  .slide-article {
    padding-top: 10px;
  }
  .title-area {
    padding: 0 30px;
  }

  .single-feature {
    text-align: center;
    padding: 0 15px;
  }
  .single-page-header-left {
    text-align: center;
  }
  .single-page-header-right .breadcrumb {
    text-align: center;
    margin-top: 20px;
  }
  .footer-left {
    text-align: center;
    margin-bottom: 20px;
  }
  .footer-right {
    text-align: center;
  }
  .portfolio-menu {
    padding: 0;
  }
  .portfolio-menu ul li {
    margin: 0 3px 10px;
    padding: 6px 10px;
  }
  .blog-single-tag {
    text-align: center;
  }
  .blog-single-social {
    text-align: center;
    margin-top: 20px;
  }

}

@media(max-width:480px ){
	#search input {  
    width: 85%;
  }
  #search-icon {
    right: 15%;
    top: 5px;
  }
  .slide-article h1 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
  }
  .slide-article p {
    margin-bottom: 15px;
    font-size: 14px;
  }
  .read-more-btn {
    font-size: 14px;
    padding: 8px 14px;
  }
  .main-slider .slick-prev, .main-slider .slick-next {
    height: 40px;
    top: 46%;
    width: 40px;
  }
  .title-area .title {
    font-size: 25px;
    line-height: 26px;
    padding-bottom: 0px;
  }
  .title-area {
    padding: 0;
  }
  .title-area p {    
    line-height: 23px;   
    font-size: 15px;
  }
  .single-feature p {
    font-size: 14px;
  }
  .our-skill-content p {
    font-size: 14px;
  }
  .why-choose-group .panel-body p {
    font-size: 14px;
  }
  .subscrib-form {
    width: 100%;
  }
  .footer-left {
    text-align: center;
    margin-bottom: 20px;
  }
  .footer-right {
    text-align: center;
  }
  #login-form .modal-dialog {  
    width: 350px;
  }
  .overlay {
    padding: 50px 0;
  }
  .single-portfolio {
    width: 50%;
  }
  .single-item-content::after {
    width: 85%;
  }
  .portfolio-menu ul li {
    padding: 4px 5px;
    font-size: 12px;
  }
  .blog-archive-left .blog-news-img {
    height: 320px;
  }
  .blog-navigation-prev {
    margin-bottom: 10px;
  }
  
  .main-slider .slick-prev {
  left: 13px;
}

.main-slider .slick-next {
  right: 10px; 
}

.scrollToTop {
  bottom: 20px;
  border-radius: 4px;
  display: none;
  font-size: 32px;
  line-height: 45px;
  font-weight: bold;
  height: 50px;
  position: fixed;
  right: 20px;
  text-align: center;
  text-decoration: none;
  width: 50px;
  z-index: 999;
  color: #fff;    
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

}


@media(max-width:360px ){
  .login {    
      padding: 10px;    
  }  
  .single-slide {
    height: 200px;    
  }
  .single-slide img {
    height: 100%;   
  }
  #menu-area .navbar-toggle {
    padding: 8px 6px;    
  }
	.phone {
    font-size: 12px;
  }
  .header-contact ul li {
    margin-right: 0;
    padding: 10px 8px;
  }
  #search-icon {
    right: 20%;
    top: 5px;
  }
  .slide-article {
    padding-top: 0;
    padding-left: 0;
  }
  .slide-article p {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .slide-article h1 {
    font-size: 15px;
    line-height: 16px;
    margin-bottom: 8px;
  }
  .read-more-btn {
    font-size: 12px;
    padding: 5px 8px;
  }
  #testimonial .title-area {
    padding: 0;
  }
  .subscribe-area h2 {
    font-size: 25px;
    letter-spacing: 0;
    margin-bottom: 25px;
  }
  .subscrib-form input {
    font-size: 15px;
    height: 40px;    
  }
  .subscribe-btn {
    font-size: 15px;    
    height: 40px;
    width: 95px;
  }
  #login-form .modal-dialog {  
    width: 320px;
  }
  #search input {
    font-size: 14px;
  }
  .overlay {
    padding: 20px 0;
  }
   .single-portfolio {
    width: 100%;
  }
  .single-item-content::after {
    left: 15px;
    width: 92%;
  }
  .portfolio-menu ul li {
    padding: 4px 5px;
    font-size: 12px;
  }
  .blog-archive-left .blog-news-img {
    height: 250px;
  }
  .comments-form textarea {
    width: 100%;
  }
  .header-contact {   
    margin-left: -10px;    
  }
  .header-contact ul li {
   border: none;
  }
  .phone {
    font-size: 12px;
    width: 135%;
  }
  
} 


@media(max-width:320px ){
	#login-form .modal-dialog {  
    width: 300px;
  }
  .footer-box {
    font-size: 14px;
  }
  .header-contact ul li {  
    padding: 10px 0 10px 3px;
  }
  .subscribe-area h2 {
    font-size: 22px;
  }
  .footer-left p {
    font-size: 12px;
  }
  .footer-right a {
    font-size: 16px;
  }
	.single-item-content::after {   
    width: 91%;
  }
  .blog-archive-left .blog-news-img {
    height: 220px;
  }
}


/* Mainpage Navigation */

#executive-items {
	border: 1px solid #ccc; 
	margin: 0px -15px; 
	padding:5px 5px 3px 5px;
}

.executive-name {
	color: #333;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight : bold;
	font-size : 13px;
}

#history-year {
	border: 1px solid #ccc; 
	margin: 0px -15px; 
	padding:5px 5px 5px 5px;

}

#history-year table {
	font-family:  'Noto Sans KR', sans-serif;
	font-size:14px;
	color: #006;
}

.year {
	font-size:26px;
	font-weight:bold;
	color:darkred;
	text-align: center;
}

.bbs_text { 
font-size:12px; 
line-height:180%; 
font-family: 'Nanum Gothic', sans-serif; 
color: #333;
}

#edu-archive {
  background-color: #f8f8f8;
  display: inline;
  float: left;
  padding: 10px 0;
  width: 100%;
}

.edu-news-img img {
  width: 100%;
  height: auto;
}

#consult {
  display: inline;
  float: left;
  padding: 20px 0;
  width: 100%;
}

.edu-img {
  display: inline-block;
  float: left;
  margin-right: 14px;
  margin-bottom: 3px;
  width: 30%;
}

#works-items {
	background-color: #fff;
	display: inline;
	float: left;
	padding: 30px 0;
	width: 100%;
}

.banners-content {
  display: inline;
  float: left;
  width: 100%;
  margin-top: 20px;
}

.span-p-bold {
	font-weight:bold;
}

.menu01 {border-bottom:2px solid #0f4f8f; 
	text-align: center;
	font-family: 'Noto Sans KR', 'Nanum Gothic', sans-serif;
	font-size:18px;
	font-weight: 700;
	color:#000000;	}