/* Enter Your Custom CSS Here */
* {
	font-family: "Noto Sans KR", sans-serif;
}

/*공통페이지*/
.entry-content {
	position: relative;
}
/*헤더*/
#site-header {
	height: 66px;
}
/*푸터*/
#site-footer {
	width:100%;
	position: absolute;
}
/*슬라이더*/
.slider-main .slick-slide {
	width: 100%;
  height: 889px;
  background-position: center;
}
.slick-track {
	height: 100% !important;
}
/*메뉴*/
#site-header .menu-item a {
	color: #112e77 !important;
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
}
#site-header .menu-item a:hover {
	color: #0F6DA5 !important;
}

/*expend메뉴재정의*/
body:not(.overlay-header) .primary-menu ul {
	border-top: 4px solid #0f6da5;
  background-color: #e5edf2 !important;
	border-radius:0 !important;
   /* background-color: #ffffff !important;*/
}
body:not(.overlay-header) .primary-menu > li > .icon {
  color: #112e77 !important;
}
.header-inner {height:100%;}

/*서브페이지메뉴생성*/
#sub_menu {
	position: absolute;
	top: 231.5px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 100%;
	max-width: 100%;
	text-align: center;
	font-size: 0px;
	left: 10%; /*가운데정렬with mainWidth 클래스*/
	background: #2f58bf;
}
#sub_menu ul, #sub_menu li {
	list-style: none;
}
#sub_menu li {
	display: inline-block;
  background: #2f58bf;
  font-size: 0px;
  margin: 0px;
	padding: 13px 30px;
	float: left;
	padding-right: 35px;
  border-right: solid 1px #5979cc;
  height:50px;
}
#sub_menu a {
	color:#fff !important;
	text-decoration: none;
	font-size: 16px;
}
/*활성화된메뉴*/
#sub_menu .menu-item.cur_menu {
	height: 50px;
	background: #fff !important;
}
#sub_menu .menu-item.cur_menu > a {
	color: #2f58bf !important;
	font-weight: 500;
}

/* 너비 */
.w100p {width:100% !important;}
.w95p {width:95% !important;}
.w90p {width:90% !important;}
.w50p {width:33.3% !important;}

/*display 옵션*/
.in-bl {display:inline-block;}
.in {display:inline;}
/* 상위마진없음 */
.margin-top-0 {margin-top:0px !important;}
/* 하위마진없음 */
.margin-bottom-0 {margin-bottom:0px !important;}
/* 마진오토 */
.margin-auto {margin: 0 auto;}
/* 커버이미지 */
.object-fit-cover img {object-fit:cover !important;}
/* 숨기기 */
.hidden {display:none;}
/* 최대너비 */
.mainWidth {max-width: 80% !important;}
/*메인섹션타이틀*/
.title_box {
  position: absolute;
  color: #fff;
  top: 20px;
  margin: 0 auto;
	font-size: 14px;
  width: 100%;
  text-align: center;
}
.title_box>p:nth-child(1) {
  position: relative;
  font-size: 50px;
  color: white;
  font-weight: bold;
  margin-top: 50px;
}
.title_box>p:nth-child(2) {
  display: inline-block;
  width: 100%;
  color: rgb(255,255,255,0.7);
}
.title_box>p:nth-child(1)::after {
  content: '';
  position: absolute;
  width: 50px;
  height: 5px;
  background-color: red;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}
.section1 .blocks-gallery-grid,
.section2 .blocks-gallery-grid,
.section3 > img,
.section4 > img {
	width:100% !important;
}
.section1 li.blocks-gallery-item,
.section2 li.blocks-gallery-item {margin-bottom:16px;}

.title_box.section3-title > p:nth-child(1) {
	color: #000;
}
.title_box.section3-title > p:nth-child(2) {
	color: #999999;
}
.section2-content {
	position: absolute;
  bottom: 125px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 0px 35px;
}
.section2-content .wp-block-column {color:#fff;}

.section3-content {
	position: absolute;
  width: 100%;
  margin: 0 auto;
	top: 260px;
  text-align: center;
  padding: 0px 35px;
}
/*.section3-content .wp-block-image > img {margin: 0 auto;}*/
.section3-content .wp-block-column img {position:absolute; cursor:pointer;}
.section3-content > .wp-block-column:nth-child(2) {max-width:250px; margin:0 auto !important;}
.section3-content > .wp-block-column:nth-child(1) {position:relative;}
.section3-content > .wp-block-column:nth-child(1) img {right:30px;}
.section3-content > .wp-block-column:nth-child(3) img {margin-left:30px !important;}
.section3-content > .wp-block-column:nth-child(3) {margin-left:0px;}

.section4-content {position:absolute;}
.section4-subtitle {}
.section4-subtitle > span {cursor:pointer;}
.section4-subtitle > span > a {font-size:26px; text-decoration:none !important; color:#fff !important; }
.section4-subcont {font-size:14px;}
.section4-subtitle, .section4-subcont {color:#fff;}

/*푸터*/
#site-content {margin-bottom:-55px;}
.footer-nav-widgets-wrapper {margin-top:0px !important;
	background-image: url(http://www.mvsoftech.com/wp-content/uploads/2021/01/footer_bg.jpg);
}
.footer-widgets-outer-wrapper {padding: 30px;}
.has-social-menu {display:none;}
#site-footer {
	padding:10px;
	font-size: 13px;
	background-image: url(http://www.mvsoftech.com/wp-content/uploads/2021/01/footer_bg.jpg);}
#site-footer a {color:#999;}

/*헤더*/
.header-inner {padding:0;}

/*회사소개*/
.introduce-text1, .introduce-text2 {
	position: absolute;
	font-size: 16px;
  width: 60%;
  display: inline-block;
  line-height: 27px !important;
	font-weight:600;
}
.introduce-text1 {
  top: 150px;
  left: 50px;
}

.introduce-text2 {
  top: 335px;
  left: 50px;
}
.introduce-title {
	color: #085d90;
  font-size: 33px;
  top: -48px;
  position: absolute;
	font-weight:500;
}

/*포스트제목숨기기*/
.editor-post-title, .entry-header {display:none;}

/*슬로건*/
.code-title, .code-subtitle {position:absolute;}
.code-title {
	color: #fff;
	width: 100%;
  text-align: center;
  line-height: 220px !important;
  font-size: 52px;
	font-weight: 600;
	opacity: 0.4;
}
.code-subtitle {
  padding-top: 15px;
	width: 100%;
  line-height: 307px !important;
  text-align: center;
  color: #fff;
  font-size: 18px;
}
.slogun img {
	height: 280px !important;
	object-fit: cover;
}
.slogun {
	border-top: 2px solid #999999;
}

/*연혁*/
.history-div {
	height:100%; 
	position:relative;
}
.history-div::before {
	content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  background-color: #dfdfdf;
}
.history-right {
	margin-left:50%; 
	text-align:left;
}
.history-right > span::before{
	content: "";
  background: #0f6da5;
  position: absolute;
  width: 8px;
  height: 8px;
  left: -8px;
  transform: translate(1%, 0%);
  border-radius: 50%;
  top: 52px;
}

.history-right > span:before,
.history-right > span:after{
  content:""; 
	display:block; 
	position:absolute; 
	left: -13px; 
	top:40px; 
	width: 25px; 
	height: 25px; 
	background-color: #0d6ea5;
  border-radius: 63%;
   -webkit-border-radius: 65%;
}

.history-right>span:before{opacity: 0.4;}
.history-right>span:after{
  transform: scale(0.4);
}

.history-right ul,
.history-right li{
	margin-left:0px;
}
.history-right > span {		
	font-size: 40px;
}
.history-right li {
	margin-left:34px;
	line-height:25px;
}
.history-right .sub-title {
	margin-left: -34px;
}
.history-left > span {
	font-size: 40px;
	text-align:right; 
	display:inline-block; 
	width:100%; 
}
.history-left > span:before,
.history-left > span:after{
  content:""; 
	display:block; 
	position:absolute; 
	right: -12px;
	top:40px; 
	width: 25px; 
	height: 25px; 
	background-color: #0d6ea5;
  border-radius: 63%; 
	-webkit-border-radius: 65%;
}
.history-left>span:before{
	opacity: 0.4;
}
.history-left>span:after{
  transform: scale(0.4);
}
.history-left {
	margin-right:50%; 
	text-align:right;
}
.history-item {
  padding: 20px; 
	position:relative;
	font-size:12px;
}
.history-item ul {
	list-style:none;
  font-size: 14px;}
.history-item .sub-title {
	font-weight: bold;
}
.history-left li {
	margin-right: 35px;
  line-height: 25px;}
.history-left .sub-title {
	position: absolute;
  right: 20px;
}

/*서비스페이지*/
.serviceInfoWrap {
	text-align:center;
}
.serviceInfoWrap > div {
	height: 360px;
	border: 1px solid #dfdfdf;
  width: 400px;
	vertical-align: top;
	margin: 15px;
}
.serviceInfoWrap > div > p {
	margin: 40px 0px;
}
.serviceInfoWrap > div > p > img {
	margin: 0px auto;
}
.serviceInfoWrap span.title {
	height: 50px;
	line-height: 50px;
	width: 100%;
	display: inline-block;
	color: #fff;
	background: #7f8087;
}
.serviceInfoWrap span.desc {
	width: 80%;
	display: inline-block;
	color: #000;
	border-top: 1px dashed #dfdfdf;
  padding: 10px;
	font-size: 13px;	
	color: #666;
}

/*20220412 추가*/

/*서브타이틀*/
.tit::before {
	content: '';
  position: absolute;
  left:14%;
  transform: translateX(-50%);
  width: 36px;
  height: 3px;
  background-color: #1b2e5c;
}
.tit{
	font-size: 42px;
	color:#545454;
	position: relative;
  left: 9%;
	width: 100% !important;}
.subtxt {
	font-size: 17px;	
	color: #666;
  margin-left: -315px;
	width: 1000px !important;}

/*사업분야*/
.bis_bg{
	background-image: url(http://www.mvsoftech.com/wp-content/uploads/2022/04/busi_img_bg-1.png) ; 
	transform: translateY(-15%);
	width: 1200px !important; 
	height: 316px !important;
 }
.bistxt {
	padding-top:59px;
	position:absolute;
	left: 0;
	color:#545454;
	font-size: 24px;
	letter-spacing: -0.8px;
	width: 1200px !important;
	height: 283px !important;}
.bistxt span{
	color:#085d90;
}
.biscont{
	width: 1200px !important;
	height: auto; 
	margin: -170px 0px 0px;
	position: relative;
	left: 16%;
}
.bottom_line{
	padding-bottom:40px;
	border-bottom:1px solid #dfe2e5;
	z-index: 99;}
.imgwrap ul li{
	margin-bottom: 25px;
	clear:both;	
	overflow:hidden; 
	width: 1200px !important;}
.imgwrap .imgbox,
.imgwrap .textbox{
	display:block;
	float:left;
}
.imgwrap .imgbox{
	margin: 29px 0 0 0;
	padding-right: 14%;
	position: relative;
}
.imgwrap .imgbox:after{
	content: '';background: url(http://www.mvsoftech.com/wp-content/uploads/2022/04/busi_arrow-1.png) no-repeat center;
	position: absolute;
	top: 49px;
	left: 200px;
	width:100px;
	height:100px;
}
.imgwrap .textbg{
	background: url(http://www.mvsoftech.com/wp-content/uploads/2022/04/text_bg.png) no-repeat right 30px;
	height: 216px;
	margin-top: 15px;	
	padding: 15px 77px 20px 20px;	
	box-sizing: border-box;
	letter-spacing: -0.8px;
}
.imgwrap .textbg strong{
	font-weight:500;
	font-size:24px;
	padding: 33px 0 3px 0;
	color:#222;
	display:block;
	margin-bottom:5px;
}
.imgwrap .textbg p{
	margin-left: 30%;
	width: 100%;
	font-size:16px;
	color:#676767;
	display:block;
	margin-bottom: 6px; 
	font-weight:600;
}
.imgwrap .textbg p.stxt{
	color: #676767;
	font-size: 12px;
	line-height: 19px;margin-bottom:60px;
  font-weight: 500;}  
.imgwrap .textbg span{
	color:#4da3d2;
	font-size:12px;	
	margin-bottom:60px;
}

/*보유기술탭메뉴 20220413*/
.tab_device{
	width:1200px !important; 
	position:relative;
	z-index:1; 
	left: -5%;  
	transform: translateX(-50%);
}
.tab_menu{width:1200px !important;
	display:flex;
	flex-wrap:wrap;
	padding-bottom:10px;
}
.tab_menu:after{
	content:'';
	display:block;
	clear:both;
}
.tab_menu li{
	overflow:hidden;
	flex:0 0 24.9%;
	position:relative;
	min-height:50px;
	margin:-1px 0 0 -1px;
	border:1px solid #e0e0e0;
	box-sizing:border-box;
	background:#fff;}
.tab_menu li:before,.tab_menu li:after{
	content:'';
	display:block;
	position:absolute;
	top:15px;}
.tab_menu li:before{
	display: block;	
	position: absolute; 
	top: 50%; 
	right:15px; 
	z-index: 1; 
	width:16px;
	height:10px; 
	margin-top: -5px; 
	background:url(http://www.mvsoftech.com/wp-content/uploads/2022/04/tab_off_arr.png)no-repeat;
}
.tab_menu li a{
	color:#545454;
	font-size:18px;
	text-align:center;
	text-decoration:none;
	display:block;
	height:100%;
	padding: 15px 40px 15px 32px;
	line-height:18px;
	font-weight:400;
	letter-spacing:0;
	box-sizing:border-box;
}
.tab_menu li a:hover,.tab_menu li a:active,.tab_menu li a:focus{
	text-decoration:underline;
}
.tab_menu li.on{
	border-color:#0083ca;
	background:#0083ca;
}
.tab_menu li.on:before{
	display: block;	
	position: absolute; 
	top: 50%; 
	right:15px; 
	z-index: 1; 
	width:16px;
	height:16px; 
	margin-top: -5px; 
	background:url(http://www.mvsoftech.com/wp-content/uploads/2022/04/tab_on_arr.png)no-repeat;
}
.tab_menu li.on a{
	color:#fff;
	text-decoration:none;
}
.tab_menu li.on:before{
	margin-left:0;	
}
.tab_menu li.on:after{
	border-color:#b3c7dc;
}

/*보유기술*/
.txt h5 {
  font-size: 20px;
  color: #0040a2;
  font-weight: 600;
  margin-bottom: 15px; 
}

.txt p {
	width: 1200px !important;
  font-size: 15px;
  color: #666;
  line-height: 20px;
  font-weight: 500;
  word-break:keep-all}
.txt p + p {
  margin-top: 20px; }

.cont_box{
	width: 1200px !important;
	position:relative;
	z-index:1; 
	left: -4%;  
	transform: translateX(-50%);
}
.cont_title {
	width:1200px !important;
  text-align: center;
  padding: 50px 0;
  position: relative; }
.cont_title h3 {
  font-size: 2.375rem;
  color: #333;
  font-weight: 300; }
.cont_title .tit_inner {
  margin-top: 10px; }
.cont_title .tit_inner .desc {
  color: #999;
  line-height: 1.5rem;
  font-size: 1rem;
  font-weight: 300; 
}

.box_title {
	width:1200px !important;
  margin-bottom: 30px;
  *zoom: 1; }
.box_title:after {
  display: block;
  clear: both;
  content: ""; }
.box_title h4 {
  font-size: 24px;
  font-weight: 600;
  color: #333; }

.cont_bg_box{
	padding: 30px;
	width: 100% !important; 
	background:#f7f7f7;
	position:relative;
	z-index:1; 
	left: 0%;  
	/* transform: translateX(-50%); */
  margin-bottom: 0 !important;}

.list_title {
  width:1200px !important;  
  *zoom: 1;
  transform: translateX(22%);}
.list_title:after {
  display: block;
  clear: both;
  content: "";
}
.list_title h4 {
	margin-top:10px;
  font-size: 24px;
  font-weight: 600;
  color: #333; 
}
.list_title p {	
  font-size: 18px;
  color: #fff;
  line-height: 20px;
  font-weight: 500;
  transform: translateX(15%);} 
.listtxt p {	
  font-size: 16px;
  color: #666;
  line-height: 20px;
  font-weight: 600;
  transform: translateX(26.5%);
  border-bottom:1px solid #cac8c7; 
  padding: 0 0 13px 24px;
  width:1000px;}
.list p + p {
  margin-top: 20px; 
}
.listbtxt{
  width: 1200px !important; 
  padding-bottom:15px;
  font-size: 18px;
  color: #545454;
  line-height: 20px;
  font-weight: 500;
  transform: translateX(22%);
}
.listtxt p:before {
	content:'';
	display:block;
	position:relative;
	top: 12px;
	left: -1.2%;
	width:5px;
	height:5px;
	border-radius: 50%; 
	background: #273d76;
}
/*20220419리퍼런스추가*/	
ul, ol, li { list-style: none; }	
#contents {width: 980px; margin: 0 auto 20px;}
.ex {width: 1193px;
	position: relative; 	
	margin-bottom: 50px; 
	border-top:2px solid #444; 
	border-bottom:1px solid #e7e7e7; 
	border-right:1px solid #e7e7e7;
	border-left:1px solid #e7e7e7;
	font-size: 15px;	
	right: 356px;
}
.ex-trigger-wrap { 
	padding: 18px 20px 0 0;
}
.ex-trigger { 
	overflow: hidden;
}
.ex .ex_q {
	/* float: left; */  
	margin-right:50px;
}
.ex .ex_q_cont { 
	margin-left: 13%;
	/* float: left; */ 
	width: 78%;
}   
.ex h4 { font-size: 24px; color:#396ac3; margin: 1% 0 0 13%;font-weight: 600 !important;}
.ex .ex_q .boximg{border: 1px solid #ccc;padding: 20px;position:absolute;transform: translatey(18%);margin-left: -16px;}	
	
.ex ul { overflow: hidden; margin-bottom:20px; }	
.ex dl {width:100%;}
.ex dl ::before{ position:absolute;border-right:10px solid #000; height:80%;} 
.ex dl dt {padding-left: 15px; background: url('http://www.mvsoftech.com/wp-content/uploads/2022/04/blt.png') no-repeat center left;  font-weight: bold;color: #434343; font-size: 17px;}
.ex dl dt.dt-last { margin-top:40px; }
.ex dl dd {margin-left: 0; padding: 5px 0 0 0; color:#444;font-size: 15px; line-height: 22px;}
.ex dl dd.ndash { background:none; width:740px;}

/*20220418 테이블추가*/
#reboard-avatar-list {
  display: inline-block !important;
  /*margin-top: 50px !important;*/
  margin-bottom: 50px !important;
  max-width: 80% !important;
  margin-left: 47.3%;
  transform: translateX(-50%);
}

.reboard-list > table thead td {
  background: #f3f3f3;
  border-top: 2px solid #053776 !important;
}

.reboard-list > table td {
  border-bottom: 1px solid #e2e2e2 !important;
}

#reboard-avatar-list {  /* margin: 0;  width: 63%;*/width: 1190px; }
#reboard-avatar-list .reboard-list-header { float: right; display: table; padding-bottom: 15px; width: 100%; /* right: 36%; */}
#reboard-avatar-list .reboard-list-header .reboard-total-count {float: left;; display: table-cell; font-size: 15px; }
#reboard-avatar-list .reboard-list { float: left; width: 100%; background-color: white; }
#reboard-avatar-list .reboard-list table { display: table; table-layout: fixed; margin: 0; padding: 0; width: 100%; border: 0; font-size: 14px; border-collapse: collapse; }
#reboard-avatar-list .reboard-list table a { color: black; text-decoration: none; border: 0; box-shadow: none; font-size: 14px; }
#reboard-avatar-list .reboard-list table tr { border: 0; background-color: transparent; transition-duration: 0.3s; }
#reboard-avatar-list .reboard-list table td { padding: 10px 0; height: auto; text-align: center; vertical-align: middle; font-size: 15px; height: 50px;}
#reboard-avatar-list .reboard-list table td.reboard-list-uid { width: 10%; }
#reboard-avatar-list .reboard-list table td.reboard-list-title { width: 50%; }
#reboard-avatar-list .reboard-list table td.reboard-list-user { width: 20%; }
#reboard-avatar-list .reboard-list table td.reboard-list-date { width: 20%; }
#reboard-avatar-list .reboard-list thead { background-color: transparent; }
#reboard-avatar-list .reboard-list thead tr td { font-size: 15px;font-weight: 600; color: #545861; border: 0; border-bottom: 2px solid #f1f1f1; height: 55px;}
#reboard-avatar-list .reboard-list tbody tr td { word-break: break-all; border: 0; border-bottom: 1px solid #f1f1f1; }
#reboard-avatar-list .reboard-list tbody tr:hover { background-color: #e6f0f9; }

@media screen and (max-width: 600px) {
#reboard-avatar-list .reboard-category.category-mobile { display: block; }
#reboard-avatar-list .reboard-category.category-pc { display: none; }
#reboard-avatar-list .reboard-tree-category-search .reboard-search-option-wrap.select { width: 100%; }
#reboard-avatar-list .reboard-list table { border-top: 1px solid #f1f1f1; }
#reboard-avatar-list .reboard-list table thead { display: none; }
#reboard-avatar-list .reboard-list table td.reboard-list-title { padding: 10px 5px; }
#reboard-avatar-list .reboard-list table td.reboard-list-title .reboard-avatar-cut-strings { margin-bottom: 10px; white-space: normal; font-size: 15px; line-height: 23px; }
#reboard-avatar-list .reboard-list table td.reboard-list-uid,
#reboard-avatar-list .reboard-list table td.reboard-list-user,
#reboard-avatar-list .reboard-list table td.reboard-list-date,
#reboard-avatar-list .reboard-list table td.reboard-list-vote,
#reboard-avatar-list .reboard-list table td.reboard-list-view { display: none; }
#reboard-avatar-list .reboard-list .reboard-mobile-contents { display: block; }
#reboard-avatar-list .reboard-pagination .reboard-pagination-pages li { display: none; }
#reboard-avatar-list .reboard-pagination .reboard-pagination-pages li.first-page,
#reboard-avatar-list .reboard-pagination .reboard-pagination-pages li.last-page,
#reboard-avatar-list .reboard-pagination .reboard-pagination-pages li.prev-page,
#reboard-avatar-list .reboard-pagination .reboard-pagination-pages li.next-page,
#reboard-avatar-list .reboard-pagination .reboard-pagination-pages li.active { display: inline-block; }
#reboard-avatar-list .reboard-pagination .reboard-pagination-pages li.prev-page a,
#reboard-avatar-list .reboard-pagination .reboard-pagination-pages li.next-page a { padding: 0 18px; }
#reboard-avatar-list .reboard-search select { float: left; margin-right: 1%; width: 29%; min-width: 29%; height: 28px; line-height: 28px; box-sizing: border-box; }
#reboard-avatar-list .reboard-search input { float: left; margin-right: 1%; width: 49%; min-width: 49%; height: 28px; line-height: 28px; box-sizing: border-box; }
#reboard-avatar-list .reboard-search button { float: left; width: 20%; min-width: 20%; box-sizing: border-box; }
	