/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

.margin0 p,.margin0 h2,.margin0 h3,.margin0 h4,.margin0 h5,.margin0 h6,.margin0 div{margin: 0;}
.breadcrumb-style span, .breadcrumb-style span a,.breadcrumb-style a:hover{color:#fff;}

.mobile-only {
	display: none !important;
}

@media screen and (max-width:1024px) {.pc-br{display:none;}}

@media screen and (max-width: 1440px) {
	.mobile-only {
		display: block !important;
	}
	.main-nav-pc {
		display: none !important;
	}
}
@media screen and (min-width: 1441px) {.main-nav-mobile{display:none !important}}

@media screen and (max-width: 1220px) {
	.radix-mom-mobile {
		display: block !important;
	}
	.menu-1220 {
		display: none !important;
	}
}
@media screen and (max-width: 768px) {
	.mobile-none{display:none;}
}

.p-no-margin p{margin-bottom:0 !important;}

/* header */
.menu-1440, .menu-1440 nav{min-width:100%;}
.menu-1440 nav{justify-content: center;}
.menu-1440 nav ul{margin-right:0 !important;}

/* main */
@media screen and (max-width:767px){
.main-arrow-text .elementor-image-box-wrapper{display:flex; align-items:center; gap:15px;}
}


.main-counter .elementor-counter-title{transform:translate(10px, -20px);}

.main-solution-slide .slick-arrow{position:absolute; top:-120px;}
.main-solution-slide .slick-next{right:0;}
.main-solution-slide .slick-prev{left: auto !important; right: 65px;}
.main-solution-slide .tme-team-member{width:100%;}

@media screen and (max-width:767px){
	.main-solution-slide .slick-arrow{position:absolute; top:-42px;}
	.main-solution-slide .slick-prev{left: auto !important; right: 54px;}
	
	.main-bule-line .elementor-widget-wrap.elementor-element-populated{flex-direction:column;}
}


.main-news .tme-news-ticker-date{display:flex; align-items:center; order:2; flex-wrap:wrap; align-content:center;}
.main-news .tme-news-ticker-date:before{content:'News'; display:block; font-size:16px; font-weight:700;  width:100%;}
.main-news .tme-news-ticker-post{display:flex; align-items:center; order:1;  position:relative; width:70%;}
.main-news .tme-news-ticker-post:after{content:''; width:1px; height:60px;  background:#e4e4e4; position:absolute; right:0;}
.main-news .tme-news-ticker-post a{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical;}

@media screen and (max-width:767px){
	.main-news .tme-news-ticker-title{display:none !important;}
	.main-news .tme-news-ticker-wrapper{flex-wrap:wrap;}
	.main-news .tme-news-ticker-nav{margin:10px auto;}
	
	.main-news .tme-news-ticker-wrapper .tme-newsticker li{justify-content:space-between;}
	.main-news .tme-news-ticker-date{justify-content:end;}
	.main-news .tme-news-ticker-date:before{text-align:right;}
}

.main-news .tme-news-ticker-nav{display: flex; align-items: center;}
.main-news .tme-news-ticker-nav-prev,
.main-news .tme-news-ticker-nav-next{width: 55px; height: 55px; border-radius: 50%; display: flex; background:#eceff1; padding: 18px; cursor: pointer;}
.main-news .tme-news-ticker-nav-next{margin-left:10px;}

.main-news .tme-news-ticker-title{display:flex; align-items:center}
.main-news .tme-news-ticker-title span{display:none;}
.main-news .tme-news-ticker-title svg{width:115px;}


@media screen and (max-width:767px){
	.main-recrurit-btn .elementor-image-box-wrapper{display: flex; align-items: center;}
	.main-recrurit-btn .elementor-image-box-img{order:2;}
}



/* About-us--history  */

.history-left, .history-right{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items:baseline;
}

.history-left{	flex-direction: row-reverse; }
.history-right{ flex-direction: row; }

.history-left .history-month{ direction:ltr; text-align:left; }
.history-right .history-month{ direction:rtl; text-align:right; }

.history-month {
	color: #1e3238;
	font-weight: bold;
	font-size: 16px;
	width: 12%;
	padding: 5px;
	white-space:nowrap;
}

.history-content {
	color: #1e3238;
	font-weight: normal;
	font-size: 16px;
	width: 88%;
	padding: 8px 5px;
}

@media screen and (max-width: 1024px) {
	.history-left { flex-direction: row; }
	.history-left .history-month, .history-right .history-month{ text-align: right; direction:rtl; }
}

@media screen and (max-width:768px){
	:is(.history-left, .history-right):lang(en){ padding-left: clamp(0px, calc((768px - 100vw) * 0.1042), 50px); }	
	.history-content:not(:last-of-type){ margin-bottom:30px; }
}


/* sf-solution */

.sf-table th{font-size: 20px;font-weight:700}
.sf-table td{font-size: 18px;padding: 20px;}
.sf-table .tg-6owp{background:#f8f8f8; text-align:center; font-weight:700; width: 30%; 	border-width : 1px 1px 1px 0;}
.sf-table .tg-c3ow{text-align:center;}

/* 솔루션 박스 */
.img-box-sb img{
	margin:0;
}

.img-box-sb .elementor-image-box-wrapper{
	align-items : inherit !important;
}

.img-box-sb .elementor-image-box-wrapper figure{
	max-width:200px;
}
.img-box-sb .elementor-image-box-content{
	display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.img-box-sb .elementor-image-box-content .elementor-image-box-title{padding: 10px 0px 0px;}
.img-box-sb .elementor-image-box-content .elementor-image-box-description{padding: 0px 0px 10px;}

.aaad .elementor-column{
	position:relative;
}
.aaad .elementor-column::before {
	content: '';
	position: absolute;
	left: -1px; 
	top: 0;
	width: 20px;
	height: 100%;
	clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
	z-index:1;
}

.aaad .elementor-column:nth-child(2)::before {
	background-color:#fff;
}
.aaad .elementor-column:nth-child(3)::before {
	background-color:#72B6CD;
}
.aaad .elementor-column:nth-child(4)::before {
	background-color:#00B0EC;
}
.aaad .elementor-column:nth-child(5)::before {
	background-color:#0082AE;
}
.aaad .elementor-column:nth-child(6)::before {
	background-color: #72B6CD;
}


/*inquery*/
.mail-btn .elementor-button-content-wrapper{align-items:center;}
.mail-btn .elementor-button-icon{border-radius:50%; background:#00b0ec;}
.mail-btn .elementor-button-content-wrapper svg{fill:#fff; font-size:45px;}

.inquery-type .ff-el-input--label{padding:0 !important;}
.inquery-type .ff-el-input--content{display:flex; align-items:center; gap:48px; min-height:36px;}
.inquery-type .ff-el-form-check{margin:0 !important;}
.inquery-type .ff-el-form-check span{font-size:16px; font-weight:500;}

.policy-box{padding:20px 30px; background:#f9fafc; font-size:16px; color:#767678;}
.policy-box{padding:20px 30px; background:#f9fafc; font-size:16px; color:#767678;}
.ff_submit_btn_wrapper{margin-top:0 !important;}
.ff-btn-submit{min-width:178px !important; height:56px; margin-bottom:0; text-transform:none !important; letter-spacing:0.4px !important;}
.reset-button{background:#c9c9c9; border-radius:28px;  font-size:20px; font-weight:bold; color:#000; width:175px; height:56px;}
.btn-wrap{margin-top:60px; gap:24px; display:flex;}
.cancel-btn-wrap p{text-align:right;}
@media screen and (max-width:767px){
	.btn-wrap{gap:10px;}
}
@media screen and (max-width:430px){
	.btn-wrap{flex-wrap:wrap;}
	.btn-wrap .ff-t-cell {flex-basis: 100% !important; justify-content: center; display: flex;}
	.btn-wrap .ff-t-cell .cancel-btn-wrap{margin-bottom:0;}
}


/*채용절차*/
.recruit-process-wrap .elementor-image-box-img{min-height:80px;}
.recruit-process-num > .elementor-widget-container{aspect-ratio:1/1; display: flex; justify-content: center; align-items: center;}
.recruit-process-wrap > .elementor-container:after{content:""; display:block; width:80%; position:absolute; top:20px; height:3px; background:#f8f8f8; top:38px; left: 50%; transform: translateX(-50%); z-index: -1;}
@media screen and (max-width:767px){
	.recruit-process-wrap > .elementor-container:after{display:none;}
}

.on-boarding-process .arrow-icon:after{content:""; display:block; width:80px; height:80px; background:url(/wp-content/uploads/2025/04/on-boarding-arrow-min.png); position:absolute; right:-29px; top:-20px; border-radius:50%; z-index:1; box-shadow:4px 3px 9px 3px rgba(0,0,0,0.1); background-size:cover;}
@media screen and (max-width:1024px){
	.on-boarding-process .arrow-icon:after{width:60px; height:60px; top:-6px;}
	.on-boarding-process.en .arrow-icon:after{top: 9px;}
}
@media screen and (max-width:767px){
	.on-boarding-process .arrow-icon:after{width:40px; height:40px; top:77px; transform: rotate(90deg); right: 47%;}
	.on-boarding-process .arrow-icon.arrow-icon-02:after{top:118px;}
	
	.on-boarding-process.en .arrow-icon:after{top:77px;}
	.on-boarding-process.en .arrow-icon.arrow-icon-02:after {top: 135px;}
}

/*table*/
.tg  {border-collapse:collapse;border-spacing:0; margin-bottom:0; color:#000;}
.tg thead{border-top:3px solid #00afeb;}
.tg td{border-style:solid;border-width:1px; border-color:#dcdcdc; font-size:18px;
  overflow:hidden;padding:30px 20px;word-break:normal;}
.tg .tg-0lax{text-align:left; vertical-align:top;}
.tg th{border-style:solid;border-width:1px; border-color:#dcdcdc; font-size:20px; font-weight:700; overflow:hidden;padding:10px 5px;word-break:normal; text-align:center !important; vertical-align:middle !important; padding:20px;}
.table-sub-title{font-weight:500;}
.table-bg{background:#f8f8f8;}
.tg tr th:first-child{border-left:none;}
.tg tr th:last-child{border-right:none;}
.tg tr td:last-child{border-right:none;}
@media screen and (max-width:767px){
  .table-wrap > .elementor-widget-container{overflow-x:auto;}
  .tg{width:767px;}
  .tg td{font-size:14px;}
  .tg th{font-size:16px; white-space:nowrap; padding:10px;}
}

/*서브메뉴*/
.sub-menu-tab ul.hfe-nav-menu{width:100%; flex-wrap:nowrap;}
.sub-menu-tab li.menu-item{width:100%;}
.sub-menu-tab li.menu-item a{justify-content:center;}
.sub-menu-tab li.menu-item a:after{height:1px !important; opacity:1 !important;}
.sub-menu-tab li.menu-item:not(.current-menu-item) a:after {background:#dbdbdb !important;}
.sub-menu-tab li.menu-item a:hover:after{background:#00b0ec !important;}

@media screen and (max-width:767px){
	.sub-menu-tab ul.hfe-nav-menu{flex-wrap:wrap;}
}

/*복리후생*/
.flex-box > .elementor-widget-wrap{gap:40px 30px;}
.flex-box .elementor-element.elementor-widget{width:calc((100% - 60px) / 3);}
.image-box .elementor-widget-container{height:278px;}
.flex-box-en .image-box .elementor-widget-container{height:340px;}
.image-box .elementor-image-box-wrapper{display:flex; flex-direction:column; align-items:start; justify-content:space-between; height:100%;}
@media screen and (max-width:1024px){
	.flex-box > .elementor-widget-wrap{gap:20px;}
	.flex-box .elementor-element.elementor-widget{width:calc((100% - 20px) / 2);}
}
@media screen and (max-width:767px){
	.flex-box .elementor-element.elementor-widget{width:100%;}
	.flex-box-en .image-box .elementor-widget-container{height:auto;}
}

/*뉴스*/
.post-list .premium-blog-inner-container{flex-direction: row; justify-content: space-between;}
.post-list .premium-blog-entry-meta{margin-bottom:0;}
.post-list .premium-blog-entry-meta i{display:none;}
.post-list .prev.page-numbers,
.post-list .next.page-numbers{border:none !important;}
.post-list .premium-blog-entry-title{width: 64%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

/*게시글*/
.next-post-list .list-left,
.prev-post-list .list-left{width:100%}

.prev-post-list,
.next-post-list {border-top: 1px solid #DCDCDC; border-bottom: 1px solid #DCDCDC; padding: 30px 55px 30px 55px; display: flex; justify-content: space-between;}

.prev-post-list{border-bottom:none;}

.next-post-list span,
.prev-post-list span{font-size: 18px; font-weight: bold; color: #000;}

.next-post-list .next-post-date,
.prev-post-list .prev-post-date{font-size: 18px;  font-weight: 400; color: #000;}

.next-post-list a,
.prev-post-list a {font-size: 18px; font-weight: 400; color: #000; width: 75%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-left:50px;}


@media screen and (max-width:1024px){	
	.prev-post-list,
	.next-post-list{padding:20px;}
	
	.next-post-list span,
	.prev-post-list span{font-size:16px;}
	
		.next-post-list a,
	.prev-post-list a{font-size:16px; margin-left:20px;}
}

.post-link .elementor-button-icon i{color:#00b0ec;}
.post-link .elementor-button-text{word-break:break-all;}


/*pdf*/
.ref-list .premium-blog-thumb-effect-wrapper{border-radius:10px; border: 1px solid #e7e7e7;}
.ref-list .premium-blog-meta-data i{display:none;}
.ref-list .premium-blog-post-tags-container i{display:none;}
.ref-list .premium-blog-post-tags-container a{margin:0; pointer-events:none;}
.ref-list .premium-blog-post-tags-container a:after{content:''; display:inline-block; background:url(/wp-content/uploads/2025/04/download-icon.png); background-size:cover; width:14px; height:14px; margin-left:10px;}

/*모바일솔루션*/
.mobile-solution-left{width:24% !important;}
.mobile-solution-left-margin{width:5% !important;}
.mobile-solution-center{width:42% !important;}
.mobile-solution-right-margin{width:5% !important;}
.mobile-solution-right{width:24% !important;}

.mobile-solution-left-mo:after{content:""; display:block; width:1px; height:104%; background:#F5A100;  position: absolute; right: 9px; top: 8%; z-index:0;}
.mobile-solution-right-mo:after{content:""; display:block; width:1px; height:102%; background:#00b0ec;  position: absolute; left: 9px; top: 9.5%; z-index:0;}
.mobile-solution-bottom-mo:after{content:""; display:block; width:1px; height:84%; background:#9cc813; position: absolute; left: 50%; top: -5%; transform: translateX(-50%); z-index:-1;}

/*5G UDM/HSS-FE*/
.mobile-solution-left:after{content:""; display:block; width:1px; height:84%; background:#F5A100;  position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.mobile-solution-right:after{content:""; display:block; width:1px; height:84%; background: #00b0ec; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.mobile-solution-right:before{content:""; display:block; width:1px; height:28%; background: #e62e8b; position: absolute; left: 0; top: 8%; z-index:1;}
.mobile-solution-bottom:after{content:""; display:block; width:69%; height:1px; background: #9cc813; position: absolute; left: 50%; top: 25%; transform: translateX(-50%);}

/*5G PCF/PCRF-FE*/
.org-5g-pcf-pcrf-fe .mobile-solution-right:after{height:25%;}
.org-5g-pcf-pcrf-fe .mobile-solution-right:before{height:12%; top:38%;}
.org-5g-pcf-pcrf-fe .mobile-solution-left-mo:after{top: 9.5%;}
.org-5g-pcf-pcrf-fe .mobile-solution-right-mo:after{top: 12%;}

/*UDR*/
.org-udr .mobile-solution-right-mo:after{height:100%; top:40%; background:#e62e8b;}

/*4g OTA*/
.org-4g-core-ota .mobile-solution-right:before{height:42%;}
.org-4g-core-ota .mobile-solution-left-mo:after{top:10.7%;}
.org-4g-core-ota .mobile-solution-right-mo:after{top:10.7%;}

/*4g EIR*/
.org-4g-eir .mobile-solution-left-mo:after{top:17%;}
.org-4g-eir .mobile-solution-right-mo:after{top:21.5%; background:#e62e8b;}

/*IMS TAS*/
.org-ims-tas .mobile-solution-right:before{height:42%;}

/* Contact Us */
@media screen and (min-width:1025px) and (max-width:1178px) {.contact-us-txt .elementor-heading-title {font-size:20px !important}}


 /* Move reCAPTCHA v3 badge to the left */
 .grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 4px !important;
    bottom: 4px !important;
    opacity: 0.2 !important;
}
.grecaptcha-badge:hover {
    opacity: 1 !important;
    width: 256px !important;
}
.grecaptcha-badge {
    visibility: unset !important;
}