/**
* Template Name: Ninestars - v2.0.0
* Template URL: https://bootstrapmade.com/ninestars-free-bootstrap-3-theme-for-creative/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/


/*--------------------------------------------------------------
# Hero Section ** 메인 Slider부분 전용 **
--------------------------------------------------------------*/
#hero {
  /* width: 100%; */
  /* height: 70vh; */
  background: #ffffff; /* #fef8f5; */
  /* border-bottom: 2px solid #fcebe3; */
  margin: 0 0 0 0; /* margin: 72px 0 -72px 0; */
  
}




/* ----------------- carousel-item caption new -------------- */
#mainSlideCarousel .carousel-inner .carousel-item {
	position: relative;
	width:100%;
  	height:100%;
}  

#mainSlideCarousel .carousel-inner .carousel-item .caption-box {
/*   기준위치 잡기 */
  display: block;
  position: absolute;
  width:100%;
  height:100%;
  left: 0;
  top: 0;
}

#mainSlideCarousel .carousel-inner .carousel-item .caption-box .a-point {
/*   모양과 크기 */
  display:block;
  border-radius: 3px;
  width: 36vw;
  height: auto;
/*	  위치 */
  position: absolute;
  bottom: 3.6vh;
  right: 3.2vw;
/*   left: 66.2vw; */
/*   transform: translateX(-50%); */
}

#mainSlideCarousel .carousel-inner .carousel-item .caption-box .b-point {
/*   모양과 크기 */
  display:block;
  border-radius: 3px;
  width: 36vw;
  height: auto;
/*	  위치 */
  position: absolute;
  bottom: 11.5vh;
  right: 3.2vw;
/*   bottom: 4.5vh; */
/*   left:93%; */
/*   transform: translateX(-50%); */
}

#mainSlideCarousel .carousel-inner .carousel-item .caption-box .c-point {
/*   모양과 크기 */
  display:block;
  border-radius: 3px;
  width: 36vw;
  height: auto;
/*	  위치 */
  position: absolute;
  top: 3.2vh;
  left: 2.2vw;
/*   bottom: 43vh; */
/*   left:9%; */
/*   transform: translateX(-50%); */
}

#mainSlideCarousel .carousel-inner .carousel-item .caption-box .m-point {
/*   모바일 모양과 크기 */
  display: none;
  border-radius: 3px;
  width: 95%;
  height: 130px; /*105px*/
/*   모바일 위치 */
  position: absolute;
  bottom: 5vh;
  left: 50%;
  transform: translateX(-50%);
}

#mainSlideCarousel .cc-icon-size {
	width: 40px;
	height: 40px;
}
/* 메인 Slider end */



/*--------------------------------------------------------------
# Portfolio *************** Products Part 
--------------------------------------------------------------*/
.portfolio .portfolio-item {
  margin-bottom: 30px;
}
.portfolio .section-title p {
	font-size: 35px;
	font-weight: 700;
	text-align: center;
	color: #000000;
	margin-bottom: 6px;
}
.portfolio #portfolio-flters {
  padding: 0;
  margin: 0 0 27px 0;
  list-style: none;
  text-align: center;
}

.portfolio #portfolio-flters li {
  cursor: pointer;
  margin: 0 15px 15px 0;
  display: inline-block;
  padding: 5px;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  color: #000000;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
}

.portfolio #portfolio-flters li:hover, .portfolio #portfolio-flters li.filter-active {
  color: #1c507e;
  font-weight: 600;
}

.portfolio #portfolio-flters li:last-child {
  margin-right: 0;
}

.portfolio .portfolio-wrap {
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #bdbebf;
  z-index: 1;
  padding-top: 75%;
}

.portfolio .portfolio-wrap::before {
  content: "";
  background: #1c507e;
  opacity: 0.6;
  position: absolute;
  left: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all ease-in-out 0.3s;
  z-index: 2;
}

.portfolio .portfolio-wrap img {
  transition: 0.3s;
  position: absolute;
  z-index: 1;
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0; 
  max-width: 100%; 
  height: auto;

}

.portfolio .portfolio-wrap .portfolio-links {
  opacity: 0;
  left: 0;
  right: 0;
  top: calc(50% - 32px);
  text-align: center;
  z-index: 3;
  position: absolute;
  transition: all ease-in-out 0.3s;
}

.portfolio .portfolio-wrap .portfolio-links a {
  color: #1c507e;
  margin: 0 4px;
  font-size: 18px;
  line-height: 1;
  background-color: #fff;
  padding-top: 6px;
  padding-right: 1px;
  border-radius: 50px;
  text-align: center;
  width: 32px;
  height: 32px;
  display: inline-block;
  transition: 0.3s;
}

.portfolio .portfolio-wrap .portfolio-links a i {
  line-height: 1;
  font-size: 22px;
}

.portfolio .portfolio-wrap .portfolio-links a:hover {
  background: #1c507e;
  color: #fff;
}

.portfolio .portfolio-wrap .portfolio-info {
  opacity: 0;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 3;
  transition: all ease-in-out 0.3s;
}

.portfolio .portfolio-wrap .portfolio-info h4 {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}

.portfolio .portfolio-wrap .portfolio-info p {
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
}

.portfolio .portfolio-wrap:hover::before {
  left: 0;
}

.portfolio .portfolio-wrap:hover .portfolio-links {
  opacity: 1;
  top: calc(50% - 16px);
}

.portfolio .portfolio-wrap:hover .portfolio-info {
  opacity: 1;
  bottom: 0;
}

/******************************
*** Products Part End *********
******************************/

/*--------------------------------------------------------------
# Portfolio *************** Applications Part 
--------------------------------------------------------------*/
.aportfolio .aportfolio-item {
  margin-bottom: 30px;
}
.aportfolio .section-title p {
	font-size: 35px;
	font-weight: 700;
	text-align: center;
	color: #000000;
	margin-bottom: 6px;
}
.aportfolio #applications-flters {
  padding: 0;
  margin: 0 0 27px 0;
  list-style: none;
  text-align: center;
}

.aportfolio #applications-flters li {
  cursor: pointer;
  margin: 0 15px 15px 0;
  display: inline-block;
  padding: 5px;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  color: #000000;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
}

.aportfolio #applications-flters li:hover, .aportfolio #applications-flters li.a-filter-active {
  color: #1c507e;
  font-weight: 600;
}

.aportfolio #applications-flters li:last-child {
  margin-right: 0;
}

.aportfolio .aportfolio-wrap {
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #bdbebf;
  z-index: 1;
  padding-top: 75%;
}

.aportfolio .aportfolio-wrap::before {
  content: "";
  background: #1c507e;
  opacity: 0.6;
  position: absolute;
  left: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all ease-in-out 0.3s;
  z-index: 2;
}

.aportfolio .aportfolio-wrap img {
  transition: 0.3s;
  position: absolute;
  z-index: 1;
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0; 
  max-width: 100%; 
  height: auto;

}

.aportfolio .aportfolio-wrap .aportfolio-links {
  opacity: 0;
  left: 0;
  right: 0;
  top: calc(50% - 32px);
  text-align: center;
  z-index: 3;
  position: absolute;
  transition: all ease-in-out 0.3s;
}

.aportfolio .aportfolio-wrap .aportfolio-links a {
  color: #1c507e;
  margin: 0 4px;
  font-size: 18px;
  line-height: 1;
  background-color: #fff;
  padding-top: 6px;
  padding-right: 1px;
  border-radius: 50px;
  text-align: center;
  width: 32px;
  height: 32px;
  display: inline-block;
  transition: 0.3s;
}

.aportfolio .aportfolio-wrap .aportfolio-links a i {
  line-height: 1;
  font-size: 22px;
}

.aportfolio .aportfolio-wrap .aportfolio-links a:hover {
  background: #1c507e;
  color: #fff;
}

.aportfolio .aportfolio-wrap .aportfolio-info {
  opacity: 0;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 3;
  transition: all ease-in-out 0.3s;
}

.aportfolio .aportfolio-wrap .aportfolio-info h4 {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}

.aportfolio .aportfolio-wrap .aportfolio-info p {
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
}

.aportfolio .aportfolio-wrap:hover::before {
  left: 0;
}

.aportfolio .aportfolio-wrap:hover .aportfolio-links {
  opacity: 1;
  top: calc(50% - 16px);
}

.aportfolio .aportfolio-wrap:hover .aportfolio-info {
  opacity: 1;
  bottom: 0;
}

.aportfolio {
  background: #fff;
  padding: 33px 0 51px 0;
}

.aportfolio .member {
  text-align: center;
  padding-top: 100%;
  margin-bottom: 20px;
  background: #343a40;
  opacity: 0.9;
  position: relative;
  overflow: hidden;
}
.aportfolio .member .img-r {
	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0;
	max-width: 100%; 
	height: auto;
}
.aportfolio .member .img-v {
	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0;
	width: auto; 
	max-height: 100%;
}
.aportfolio .member .member-info {
  opacity: 0;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  transition: 0.2s;
}

.aportfolio .member .member-info-content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  transition: bottom 0.4s;
}

.aportfolio .member .member-info-content h4 {
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 18px;
  color: #fff;
}

.aportfolio .member .member-info-content span {
  font-style: italic;
  display: block;
  font-size: 13px;
  color: #fff;
}

.aportfolio .member .social {
  position: absolute;
  left: -50px;
  top: 0;
  bottom: 0;
  width: 50px;
  transition: left ease-in-out 0.3s;
  background: #1c507e; /* rgba(78, 64, 57, 0.6); */
  opacity: 0.6;
  text-align: center;
}

.aportfolio .member .social a {
  transition: color 0.3s;
  display: block;
  color: #fff;
  margin-top: 15px;
}

.aportfolio .member .social a:hover {
  color: #1c507e;
}

.aportfolio .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

.aportfolio .member:hover .member-info {
  background: linear-gradient(0deg, rgba(28, 80, 126, 0.95) 0%, rgba(28, 80, 126, 0.95) 15%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
  transition: 0.4s;
}

.aportfolio .member:hover .member-info-content {
  bottom: 30px;
  transition: bottom 0.4s;
}

.aportfolio .member:hover .social {
  left: 0;
  transition: left ease-in-out 0.3s;
}

.aportfolio .ap-header {
	background: #000000;
    width: 175px;
    height: 45px;
    margin: 0px auto 20px auto;
}

.aportfolio .ap-header .ap-header-title {
	font-size: 25px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    margin: 0;
    padding: 3px 0 0 4.5px;
    letter-spacing: 3px;
}

/******************************
*** Portplio Applications Part End *********
******************************/


/*--------------------------------------------------------------
# Team ***************** Applications Part *********************
--------------------------------------------------------------*/
.team {
  background: #fff;
  padding: 33px 0 51px 0;
}

.team .member {
  text-align: center;
  padding-top: 100%;
  margin-bottom: 20px;
  background: #343a40;
  opacity: 0.9;
  position: relative;
  overflow: hidden;
}
.team .member .img-r {
	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0;
	max-width: 100%; 
	height: auto;
}
.team .member .img-v {
	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0;
	width: auto; 
	max-height: 100%;
}
.team .member .member-info {
  opacity: 0;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  transition: 0.2s;
}

.team .member .member-info-content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  transition: bottom 0.4s;
}

.team .member .member-info-content h4 {
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 18px;
  color: #fff;
}

.team .member .member-info-content span {
  font-style: italic;
  display: block;
  font-size: 13px;
  color: #fff;
}

.team .member .social {
  position: absolute;
  left: -50px;
  top: 0;
  bottom: 0;
  width: 50px;
  transition: left ease-in-out 0.3s;
  background: #1c507e; /* rgba(78, 64, 57, 0.6); */
  opacity: 0.6;
  text-align: center;
}

.team .member .social a {
  transition: color 0.3s;
  display: block;
  color: #fff;
  margin-top: 15px;
}

.team .member .social a:hover {
  color: #1c507e;
}

.team .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

.team .member:hover .member-info {
  background: linear-gradient(0deg, rgba(28, 80, 126, 0.95) 0%, rgba(28, 80, 126, 0.95) 15%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
  transition: 0.4s;
}

.team .member:hover .member-info-content {
  bottom: 30px;
  transition: bottom 0.4s;
}

.team .member:hover .social {
  left: 0;
  transition: left ease-in-out 0.3s;
}

/***************************
*** Applications Part End***
***************************/


/*--------------------------------------------------------------
# Clients ********* Customer's Logos Part **********************
--------------------------------------------------------------*/
.clients {
	padding-top: 50px;
	padding-bottom: 40px;
}
.clients .owl-item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
}

.clients .owl-item img {
  height: 80%;
  opacity: 1;
  transition: 0.3s;
}

.clients .owl-item img:hover {
  opacity: 1;
}

.clients .owl-nav, .clients .owl-dots {
  margin-top: 30px;
  text-align: center;
}

.clients .owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #63a3dc!important;
}

.clients .owl-dot.active {
  background-color: #1c507e !important;
}

/******************************************************
******** Customer's Logos Part End ********************
******************************************************/


/******************************************************
******** popup part ********************
******************************************************/

.popup-wrap{
  background-color:rgba(255,255,255,0.6); 
/*   backdrop-filter: blur(1px); */
/*   //배경색과 투명도로 살짝 어둡지만 투명한 배경 */
/*   //허공에 붕 떠있는 느낌을 주고 싶으면 안넣어도 무방 */
  justify-content:center; /* 수평 중앙정렬 */
  align-items:center;     /* 수직 중앙정렬 */
  position:fixed;         /*  포지션 픽스, 화면이 스크롤되더라도 고정되기 위함 */
  top:0;
  left:0;
  right:0;
  bottom:0;               /* 모든 방향에 0을 주면 화면에 꽉차게 됩니다. */
  display:none; 
/*   //이벤트가 발생할 때 띄우기 위해 숨김 */
/*   //처음부터 보이게 하는 상황이라면 display:flex; */
  padding:15px; 
/*   //반응형의 경우 padding이 없으면 박스가 화면에 붙어서 안이뻐짐 */
  z-index: 999999;
}

.popup-wrap .popup{
  width:100%;               /* 반응형 이기 때문에 가로값은 100% */
  max-width:400px;          /* 팝업의 최대 크기지정 */
  border-radius:2px;       /* 둥글둥글한 디자인을 위해 각을 없앱니다. */
  border: 1px solid #989898;
  overflow:hidden;          /* 각을 없앴을 때 내부 영역이 튀어나오는걸 방지 */
  background-color:#1c507e; /* 배경색 //팝업이 허공에 떠있는 듯한 느낌을 주기 위한 그림자 효과. */
/*   box-shadow: 5px 10px 10px 1px rgba(0,0,0,0.3);  */
}

.popup-wrap .popup-head{
  width:100%;  /* 부모요소를 따라가기 때문에 굳이 가로값을 주지 않아도 되지만 일부 ie에서 인식 못하는 문제가 있음 */
  height:50px;  /* 헤드 영역 높이 */
  display:flex; /* 로고 이미지나 텍스트를 중앙 정렬하기 위한 flex 및 정렬 */
  align-items:center;
  justify-content:center;
  color: #ffffff;
  font-size:22px;
}

.popup-wrap .popup-body{                /* 몸통 */
  width:100%;
  background-color:#ffffff; /* 컨텐츠 영역의 배경색 */
}
.popup-wrap .body-content{              /* 몸통 내부 컨텐츠 영역 */
  width:100%;
  padding:30px 30px 30px 30px;             /* 좌우에 내용이 붙으면 보기 안좋기 때문에 간격 띄움 */
}
.popup-wrap .body-titlebox{             /* 컨텐츠 타이틀 영역 */
  text-align:center;        /* 제목 중앙정렬 */
  width:100%;
  height:30px;
  margin-bottom:30px;       /* 내용과 간격 조정 */
  color:#000000;
}
.popup-wrap .body-contentbox{           /* 컨텐츠 내용 영역 */
  word-break:break-word;    /* 단어가 짤리지 않음 */
  overflow-y:auto;          /* 내부요소가 지정한 세로 값보다 클 경우 스크롤 생성 */
  min-height:100px;         /* 최소 높이 */
  max-height:500px;         /* 최대 높이 */
  color:#000000;
  line-height: 1.2;
}

.popup-wrap .popup-foot{                      /* 다리 */
  width:100%;
  height:50px;
}
.popup-wrap .pop-btn{ /* 각각의 버튼 */
  display:inline-flex;            /* 한줄로 나열하기 위한 inline속성과 flex속성 혼합 */
  width:50%;                      /* 2개 버튼 각각 50% 영역 */
  height:100%;                    /* 50px */
  justify-content:center;         /* 수평정렬 */
  align-items:center;             /* 수직정렬 */
  float:left;                     /* 좌측배치 */
  color:#ffffff;                  /* 글자색 */
  cursor:pointer;                 /* 마우스 포인터 효과 */
}
.popup-wrap .pop-btn:hover {
	background-color:#063157;
}
.popup-wrap .pop-btn.btn-confirm{                 /* 확인버튼 */
  border-right:1px solid #bcbcbc; /* 오른쪽 줄 */
}

@media (hover: none) {
	
}

/******************************************************
******** popup2 part ********************
******************************************************/

.popup-wrap2 {
  background-color:rgba(255,255,255,0.6); 
/*   backdrop-filter: blur(1px); */
/*   //배경색과 투명도로 살짝 어둡지만 투명한 배경 */
/*   //허공에 붕 떠있는 느낌을 주고 싶으면 안넣어도 무방 */
  justify-content:center; /* 수평 중앙정렬 */
  align-items:center;     /* 수직 중앙정렬 */
  position:fixed;         /*  포지션 픽스, 화면이 스크롤되더라도 고정되기 위함 */
  top:0;
  left:0;
  right:0;
  bottom:0;               /* 모든 방향에 0을 주면 화면에 꽉차게 됩니다. */
  display:none; 
/*   //이벤트가 발생할 때 띄우기 위해 숨김 */
/*   //처음부터 보이게 하는 상황이라면 display:flex; */
  padding:15px; 
/*   //반응형의 경우 padding이 없으면 박스가 화면에 붙어서 안이뻐짐 */
  z-index: 999999;
}

.popup-wrap2 .popup{
  width:100%;               /* 반응형 이기 때문에 가로값은 100% */
/*   height:100%;   */
  max-width: 550px;          /* 팝업의 최대 크기지정 */
  border-radius:2px;       /* 둥글둥글한 디자인을 위해 각을 없앱니다. */
/*   border: 1px solid #989898; */
  overflow:hidden;          /* 각을 없앴을 때 내부 영역이 튀어나오는걸 방지 */
  background-color:#ffffff; /* 배경색 //팝업이 허공에 떠있는 듯한 느낌을 주기 위한 그림자 효과. */
  box-shadow: 5px 10px 10px 1px rgba(0,0,0,0.3); 
}

.popup-wrap2 .popup-head{
  width:100%;  /* 부모요소를 따라가기 때문에 굳이 가로값을 주지 않아도 되지만 일부 ie에서 인식 못하는 문제가 있음 */
  height:52px;  /* 헤드 영역 높이 */
  display:flex; /* 로고 이미지나 텍스트를 중앙 정렬하기 위한 flex 및 정렬 */
  align-items:center;
  justify-content:center;
  color: #1c507e;
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 32px;
}

.popup-wrap2 .popup-body{                /* 몸통 */
  width:100%;
  background-color:#ffffff; /* 컨텐츠 영역의 배경색 */
  height: calc(100% - 136px);
  overflow-y: auto;
}
.popup-wrap2 .body-content{              /* 몸통 내부 컨텐츠 영역 */
  width:100%;
  padding: 40px 60px 20px 60px;             /* 좌우에 내용이 붙으면 보기 안좋기 때문에 간격 띄움 */
}
.popup-wrap2 .body-titlebox{             /* 컨텐츠 타이틀 영역 */
  text-align:center;        /* 제목 중앙정렬 */
  width:100%;
  height:30px;
  margin-bottom:55px;       /* 내용과 간격 조정 */
  color:#000000;
  font-size: 22px;
}
.popup-wrap2 .body-contentbox{           /* 컨텐츠 내용 영역 */
  text-align:center;
  word-break:break-word;    /* 단어가 짤리지 않음 */
  overflow-y:auto;          /* 내부요소가 지정한 세로 값보다 클 경우 스크롤 생성 */
  min-height:100px;         /* 최소 높이 */
  max-height:718px;         /* 최대 높이 */
  color:#000000;
  font-size: 19.5px;
  line-height: 1.2;
}

.popup-wrap2 .popup-foot{                      /* 다리 */
  width:100%;
  height:52px;
  background-color:#000000;
}
.popup-wrap2 .pop-btn{ /* 각각의 버튼 */
  display:inline-flex;            /* 한줄로 나열하기 위한 inline속성과 flex속성 혼합 */
/*   width:50%;              */   /* 2개 버튼 각각 50% 영역 */
  height:100%;                    /* 50px */
  justify-content:center;         /* 수평정렬 */
  align-items:center;             /* 수직정렬 */
  float:right;                     /* 좌측배치 */
  color:#ffffff;                  /* 글자색 */
  cursor:pointer;                 /* 마우스 포인터 효과 */
  font-size: 20px;
  margin-right:20px;
}
.popup-wrap2 .pop-btn:hover {
/* 	background-color:#063157; */
  font-weight: 500;
/*   color:#1c507e;  */
}
.popup-wrap2 .pop-btn.btn-confirm {                 /* 확인버튼 */
/*   border-right:1px solid #bcbcbc; 오른쪽 줄 */
/*   width:85%;  */
/*   justify-content:right;   */
}
.popup-wrap2 .pop-btn.btn-close {
/*   width:15%;  */
}
