/* common */
* { word-break:keep-all; }
.brz .brz-line { padding:0 !important; }
.wp-admin.post-php.post-type-post.block-editor-page .editor-visual-editor h1 { font-size: 2rem; color:#121212; }
.wp-admin.post-php.post-type-post.block-editor-page .editor-visual-editor h2 { font-size:1.8rem; color:#121212; }
.wp-admin.post-php.post-type-post.block-editor-page .editor-visual-editor .brizy-buttons { pointer-events: none !important; opacity:0.4; }
.wp-admin.post-php.post-type-post.block-editor-page .editor-visual-editor .has-background { background:#eee !important; padding:1.2rem 1.6rem; margin:20px auto; }
.wp-admin.post-php.post-type-post.block-editor-page .editor-visual-editor .wp-block-button__link { background:#0d3d78; border:0px; margin-top:40px; padding: 12px 24px; }
.wp-admin.post-php.post-type-post.block-editor-page .editor-visual-editor .wp-block-button__link > div { color:#fff; }

/* header */
#header { height:80px !important; z-index:9999; animation: fadeInHeader 0.8s forwards; }
@keyframes fadeInHeader {
    0% { opacity: 0; }
    80% { opacity: 0; }
    100% { opacity: 1; }
}
#header_logo { max-width:210px; }
#header_logo #h1Tag { height:0 !important; overflow:hidden; }
#header_logo #h1Tag h1 { font-size: 0 !important; }

#header_menu { max-width: none; }
#header_menu .brz-menu__ul { display:flex !important; flex-wrap:nowrap !important; }
#header_menu .brz-menu__ul > li { position:initial !important; }
#header_menu .brz-menu__ul > li > a { line-height:80px; position:relative; }
#header_menu .brz-menu__ul > li > a::after { content:''; position:absolute; bottom:0; left:0; width:100%; height:4px; background:#0d3d78; transform:scaleX(0); transform-origin:center; transition:all 0.4s; }
#header_menu .brz-menu__ul > li:hover > a::after { transform:scaleX(1); }
@media screen and (max-width:767px){
	#header { height:60px !important; }
}
@media screen and (max-width:1200px){
	#header_menu .brz-menu__ul > li { margin: 0 20px !important; }
}

#header_menu .brz-menu__sub-menu { left:50% !important; transform:translate(-50%, 80px) !important; max-width:1000px !important; width:100% !important; border-top:1px solid #f1f1f1; display:flex; justify-content:center; flex-wrap:wrap; gap:0 60px; padding:8px 0; }
#header_menu .brz-menu__sub-menu::after { content:''; position:absolute; top:-1px; left:50%; transform:translateX(-50%); width:500%; height:calc(100% + 1px); background:#fff; border-top:1px solid #f1f1f1; z-index:-1; box-shadow: 2px 2px 4px rgba(0,0,0,0.05); }
#header_menu .brz-menu__sub-menu > li { justify-content:center; }
#header_menu .brz-menu__sub-menu > li > a { padding: 12px 16px; }
#header_menu .brz-menu__sub-menu > li > a::after { content:none !important; }
#header_menu .brz-menu__sub-menu > li > a > span { white-space:nowrap; }

/*소카테고리*/
#header_menu ul.brz-menu__sub-menu > li > ul.brz-menu__sub-menu { position: initial !important; transform: none !important; opacity: 1; visibility:visible !important; z-index: 1; gap: 0; flex-direction: column; padding:0; }
#header_menu ul.brz-menu__sub-menu > li > ul.brz-menu__sub-menu::after { content:none; }
#header_menu ul.brz-menu__sub-menu > li > ul.brz-menu__sub-menu > li:last-child { margin-bottom: 12px; }
#header_menu ul.brz-menu__sub-menu > li > ul.brz-menu__sub-menu > li > a { padding: 6px 12px; }
#header_menu ul.brz-menu__sub-menu > li > ul.brz-menu__sub-menu > li > a > span { font-weight:400 !important; }
@media screen and (min-width:991px){
	#header_menu ul.brz-menu__sub-menu > li > ul.brz-menu__sub-menu > li > a { opacity:0.8; }
	#header_menu ul.brz-menu__sub-menu > li > ul.brz-menu__sub-menu > li:hover > a,
	#header_menu ul.brz-menu__sub-menu > li > ul.brz-menu__sub-menu > li.brz-menu__item--current > a { opacity:1; }
}

#header_right { flex:none; }
#header_right > div { display:flex; gap:24px; flex-direction:row; }
#header_right #lan_btn .brz-menu__ul > li > a { line-height:80px; position:relative; }
#header_right #lan_btn .brz-menu__ul > li > a::after { content:''; position:absolute; bottom:0; left:0; width:100%; height:4px; background:#0d3d78; transform:scaleX(0); transform-origin:center; transition:all 0.4s; }
#header_right #lan_btn .brz-menu__ul > li:hover > a::after { transform:scaleX(1); }
#header_right #lan_btn .brz-menu__sub-menu { left:50% !important; transform:translate(-50%, 80px) !important; width:100px !important; box-shadow: 2px 2px 4px rgba(0,0,0,0.05); border-top:1px solid #f1f1f1; }
#header_right #lan_btn .brz-menu__sub-menu > li { justify-content:center; }
#header_right #lan_btn .brz-menu__sub-menu > li > a { padding: 12px 16px; }
#header_right #lan_btn .brz-menu__sub-menu > li > a > span { white-space:nowrap; }

@media screen and (max-width:990px){
	#header_logo { flex:1; max-width:initial }
	#header_logo picture { max-width:180px; }
	
	#header_right { order:2; }
	
	#header_menu { order:3; flex:none; }
}
@media screen and (max-width:767px){
	#header_logo picture { max-width:160px; }
	
	#header_right > div { gap:20px; }
	#header_right #lan_btn .brz-menu__ul > li > a { line-height:60px; }
	#header_right #lan_btn .brz-menu__sub-menu { transform:translate(-50%, -5px) !important; }
}

/* side menu */
.brz .brz-menu.brz-mm-menu.brz-mm-menu_opened { z-index:99999; }
.brz .brz-mm-wrapper__blocker.brz-mm-slideout { z-index:99998 !important; }
.brz-mm-navbar { flex-direction:row-reverse; }
.brz-mm-navbar .brz-mm-navbar__title { background:url('https://www.saesoltech.com/wp-content/uploads/2025/12/logo-black.png') #fff no-repeat; background-size: 180px auto; background-position: left 20px center; }
.brz-mm-listitem_opened .brz-mm-listitem__btn { border-bottom:1px solid #11111114 !important; }
.brz-mm-wrapper_opening [class*=brz-mm-menu_pagedim].brz-mm-menu_opened~.brz-mm-wrapper__blocker { opacity:0.6 !important; transition:none !important; }

.brz-mm-listview > li > .brz-mm-panel { padding:0 !important; }
.brz-mm-listview .brz-menu__sub-menu > li { padding:0 10px !important; background:#F8FAFC; }
.brz-mm-listview .brz-menu__sub-menu > li > a > span { font-size:0.9em; }
.brz-mm-listview .brz-menu__sub-menu > .brz-menu__item > a.brz-mm-btn { display:none !important; }
.brz-mm-listview .brz-menu__sub-menu > .brz-menu__item > .brz-mm-panel { display:block !important; }
.brz-mm-listview .brz-menu__sub-menu > .brz-menu__item > .brz-mm-panel > ul > li::after { content:none; }
.brz-mm-listview .brz-menu__sub-menu > .brz-menu__item > .brz-mm-panel > ul > li > a { padding: 20px !important; padding-top:0px !important; }
.brz-mm-listview .brz-menu__sub-menu > .brz-menu__item > .brz-mm-panel > ul > li > a > span { font-size: 0.8em; font-weight:400; }
@media screen and (max-width:767px){
	.brz-mm-navbar .brz-mm-navbar__title { background-size:160px auto; }
}

/* footer */
footer #footer_logo, #footer_logo { max-width:210px; }
footer .footer_icon, .footer_icon { padding-top:8px; }

footer #footer_menu { max-width:none; }
footer #footer_menu > div.brz-column__items > div.brz-row__container > div.brz-row--inner { justify-content:space-evenly; }
footer #footer_menu > div.brz-column__items > div.brz-row__container > div.brz-row--inner > div.footer_menu_list { flex:none; }

.brz footer #quick_btn { gap:8px; }

@media screen and (min-width:991px){
	footer #footer_side { flex:none; }
}
@media screen and (max-width:990px){
	footer #footer_side { order:2; }
	footer #footer_menu { order:3; }
	footer #footer_menu > div.brz-column__items > div.brz-row__container > div.brz-row--inner { justify-content:space-between; }	
}
@media screen and (max-width:767px){
	footer #footer_logo, #footer_logo { max-width:240px; margin-right:auto !important; margin-left:auto !important; }
	
	footer .footer_address > div { justify-content:center; }
	footer .footer_address > div > .footer_icon { margin:0 !important; margin-right:10px !important; padding-top:4px; }
	footer .footer_address > div > .brz-text-btn { width:auto !important; }
}

/*footer .footer_legal > a { position:relative; }
footer .footer_legal > a:first-child::after { content:''; position:absolute; top:50%; right:-20px; transform:translateY(-50%); width:1px; height:40%; background:#f5f5f5; }*/

/* Btn */
.gradientBtn { background: linear-gradient(86deg, #1694DB 9.07%, #16589B 54.09%, #0D3D78 90.93%) !important; }
.gradientBtn:hover { background: linear-gradient(86deg, #0D3D78 9.07%, #16589B 54.09%, #1694DB 90.93%) !important; }

/* Search */
.brz .brz-css-d-search .brz-search, .brz-css-d-search .brz-search::placeholder { height:auto !important; }
.search_paragraph span { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

/* Blog */
#tocSection { flex:none; max-width: 420px; width:100%; height:fit-content; position:sticky; top:100px; }
#blogSection { max-width:100%; }
#blogSection h2 { padding-top: 60px !important; padding-bottom: 16px; font-size: 36px !important; }
#blogSection .brz-wp-post-content a:not(.wp-block-button__link) { text-decoration:underline !important; font-weight:bold !important; color:#16589B; }
#blogSection .brz-wp-post-content a.wp-block-button__link { background:#0d3d78; border:0px; margin-top:40px; padding: 12px 24px; }
#blogSection .brz-wp-post-content a.wp-block-button__link:hover { opacity:0.8; }
#blogSection .brz-wp-post-content a.wp-block-button__link > div { color:#fff; }
#blogSection .brz-wp-post-content figure { margin:16px 0; border-radius:5px; overflow:hidden; }
#blogSection .brz-wp-post-content ul li { list-style:disc; margin-left:2rem; }
#blogSection .has-background { background:#eee; padding:1.2rem 1.6rem; margin: 20px auto; }
#blogSection .has-medium-gray-color { color:#999; }

#blogSection .brz-navigation { gap:40px; }
#blogSection .brz-navigation > a { font-family:'Proxima Nova', proxima-nova; width:calc(50% - 20px); }
#blogSection .brz-navigation > a:nth-child(2) { text-align:right; }

@media screen and (max-width:990px){
	#tocSection { display:none !important; }
	#blogSection h2 { font-size: 28px !important; }
}

.postBlock .postThumb picture img { transition:all 0.8s; }
.postBlock:hover .postThumb picture img { transform:scale(1.06); }
.postBlock .brz-wp-title > .brz-wp-title-content,
.postBlock .brz-wp-post-excerpt > .brz-wp-post-excerpt-content { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }


/*toc*/
.brz-toc-header { pointer-events:none; }
.brz-toc-header::before { content:'Contents'; font-family:'Play', sans-serif; font-weight:bold; font-size: 36px; line-height:1.3; }
.brz-toc-header span { display:none; }
.brz-toc-body > ul > li { margin-bottom:12px; padding-left: 12px; position:relative; }
.brz-toc-body > ul > li::after { content:''; position:absolute; left:0; top: 10px; width:4px; height:4px; border-radius:100px; background:#737373; }
.brz-toc-body > ul > li:hover span { color:#0d3d78; }
.brz-toc-body > ul > li:hover::after { background: #0d3d78; }

/* cookies */
body .cky-consent-container .cky-consent-bar { padding: 24px 20px; }
body .cky-consent-container .cky-notice { max-width:1500px; margin:0 auto; }
body .cky-consent-container .cky-notice .cky-title { font-size: 36px; font-family: Play, sans-serif; margin-bottom:20px; }
body .cky-consent-container .cky-notice p { font-size: 16px; }
body .cky-consent-container .cky-notice .cky-notice-btn-wrapper { margin-left:40px; }
body .cky-consent-container .cky-notice .cky-btn.cky-btn-accept { font-size: 16px; font-family: Play, sans-serif; font-weight:500; border-radius:5px; }
body .cky-consent-container .cky-notice .cky-btn.cky-btn-reject { font-size: 16px; font-family: Play, sans-serif; font-weight:500; border-radius:5px; color:#0d3d78 !important; border-color:#0d3d78 !important; }
body .cky-consent-container .cky-notice .cky-btn.cky-btn-accept:hover { color:#0d3d78 !important; }
@media screen and (max-width:767px){
	body .cky-consent-container .cky-consent-bar { padding:24px 0; }
	body .cky-consent-container .cky-notice .cky-title { font-size: 32px; }
	body .cky-consent-container .cky-notice p { font-size:14px; text-align:center; }
	body .cky-consent-container .cky-notice .cky-notice-btn-wrapper { margin-left:0; margin-top:0; }
	body .cky-consent-container .cky-notice .cky-btn.cky-btn-accept,
	body .cky-consent-container .cky-notice .cky-btn.cky-btn-reject { font-size: 14px; }
}

/* accordion section */
#accordion_text { max-width:calc(100% - 600px); }
#accordion_wrap { border-bottom:1px solid #d4d4d4; }
#accordion_wrap .brz-accordion__nav { position:relative; }
#accordion_wrap .brz-accordion__nav::after { content:''; position:absolute; top:50%; right:16px; transform:translateY(-50%); width: 12px; height:0.5px; background:#111; }
#accordion_wrap .brz-accordion__nav::before { content:''; position:absolute; top:50%; right:16px; transform:translateY(-50%) rotate(90deg); transform-origin:center; width: 12px; height:0.5px; background:#111; transition:all 0.4s; }
#accordion_wrap .brz-accordion__item--active .brz-accordion__nav::before { transform:translateY(-50%); }
#accordion_wrap .brz-accordion__nav > h3 { position:relative; padding-left: 18px; }
#accordion_wrap .brz-accordion__nav > h3::before { content:''; position:absolute; top:50%; left:0; transform:translateY(-50%); width:6px; height:6px; border-radius:100px; background:#404040; }
#accordion_wrap .brz-accordion__item--active .brz-accordion__nav. > h3::before { background:#111; }

#accordion_img_section { max-width: 600px; width:100%; flex: none; }
#accordion_img { width:100%; height:100%; align-content:center; border-radius:5px; overflow:hidden; }

@media screen and (max-width:990px){
	#accordion_text { max-width:initial; }
	#accordion_img_section  { max-width: initial; }
}

/* bullet Text */
.brz .brz-rich-text > div > ol, .brz .brz-rich-text > div > ul { -webkit-margin-start:0; margin-inline-start:0; }
.brz .brz-rich-text > div > ol > li, .brz .brz-rich-text > div > ul > li { margin-bottom: 8px !important; }
@media screen and (max-width:767px){
	.brz .brz-rich-text > div > ol > li, .brz .brz-rich-text > div > ul > li { margin-bottom: 4px !important; }
}

/* slider */
.brz .brz-carousel__slider, 
.brz .brz-carousel__slider .slick-list { overflow:visible !important; }
.brz .brz-carousel__slider .brz-slick-slider__arrow { border:1px solid #0d3d78; border-radius:2px; }
.brz .white .brz-carousel__slider .brz-slick-slider__arrow { border:1px solid #fff; }
.brz .brz-carousel__slider .brz-slick-slider__arrow.brz-slick-slider__arrow-next { margin-left:76px !important; bottom:0 !important; transform:none !important; }
.brz .brz-carousel__slider .brz-slick-slider__arrow.brz-slick-slider__arrow-prev { margin-left:20px !important; bottom:0 !important; transform:rotate(180deg) !important; }

.brz .loopSlide .brz-carousel>.slick-slider::before { content:''; width:200%; height:100%; position:absolute; top:0; left:-50%; z-index:1; }
.logged-in .brz .loopSlide .brz-carousel>.slick-slider::before { content:none; }
@media screen and (max-width:767px){
	.brz .brz-carousel__slider .brz-slick-slider__arrow.brz-slick-slider__arrow-next { margin-left:58px !important; }
	.brz .brz-carousel__slider .brz-slick-slider__arrow.brz-slick-slider__arrow-prev { margin-left:10px !important; }
}

/* brz-table */
.brz-table { border-radius:5px; overflow:hidden; }

/*============================
==========main style==========
============================*/
.main_prd_btn { flex-wrap:nowrap !important; }
.main_prd_btn > a { width:100% !important; }

/*============================
========about us style========
============================*/
.million .brz-counter-numbers { letter-spacing:0.2em; position:relative; }
.million .brz-counter-numbers::after { content:'.'; position:absolute; bottom:2%; left:50%; transform:translateX(-58%); font-family:'Proxima Nova', proxima-nova, sans-serif; font-size:0.8em; font-weight:bold; }

/*============================
========leaders style=========
============================*/
.leadersWrap > div > div.brz-container { flex-direction:row; flex-wrap:wrap; justify-content:left !important; }
.leadersTitle { border-radius:0 0 0 12px; overflow:hidden; }
.leadersIcon { opacity:0.5; }
.leadersSub { width: calc(50% - 20px); }
@media screen and (min-width:991px){
	.leadersSub > div.brz-row { height:-webkit-fill-available; }
}
@media screen and (max-width:990px){
	.leadersTitle { border-radius:0px; }
	.leadersSub { width: calc(50% - 16px); }
}
@media screen and (max-width:767px){
	.leadersSub { width: 100%; }
}
.fullwidth { width:100% !important; border-radius:8px 8px 0 0 !important; }
.fullwidth > span { text-wrap:wrap; }


/*============================
========history style=========
============================*/
.historyWrap::before { content:''; position:absolute; top:6px; left:50%; transform:translateX(-50%); height:100%; border-right:1px solid #D4D4D4; }
.historyWrap::after { content:''; position:absolute; top:6px; left:50%; transform:translateX(-50%); width:12px; height:12px; background:#0d3d78; border-radius:100px; }
.historyImg picture { max-width:480px !important; }
.historyImg picture img { border-radius:5px; }
.historyList::before { content:var(--year); position:absolute; top:0; left:40px; font-family:'Proxima Nova', proxima-nova; font-size: 20px; font-weight:800; color:#0D3D78; }
.historyList .historyMonth { max-width: 48px !important; }
.historyList .historyText { max-width: calc(100% - 48px) !important; }

@media screen and (min-width:991px){
	.historyWrap:nth-of-type(odd) .historyList { padding-left:140px !important; }
	.historyWrap:nth-of-type(even) .historyList { order:1; padding-right:140px !important; }
}

@media screen and (min-width:768px){
	.historyWrap:last-of-type::before { content:none; }

	.historyWrap:nth-of-type(even) .historyImg { order:2; }
	.historyWrap:nth-of-type(even) .historyImg > div > div { justify-content: left; }
	.historyWrap:nth-of-type(even) .historyList::after { left:initial; right:-0.5px; }
	.historyWrap:nth-of-type(even) .historyList::before { left:initial; right:40px; }
	.historyWrap:nth-of-type(even) .historyList .historyMonth { order:2; }
	.historyWrap:nth-of-type(even) .historyList .historyText { order:1; }
	.historyWrap:nth-of-type(even) .historyList .historyMonth *,
	.historyWrap:nth-of-type(even) .historyList .historyText * { text-align:right !important; }
}

@media screen and (max-width:767px){
	.historyWrap::before { left:4px; transform:none; }
	.historyWrap:last-of-type::before { height:calc(100% - 40px); }
	.historyWrap::after { width:9px; height:9px; left:0; transform:none; }
	.historyList::before { top:-1%; left:20px; font-size: 22px; }
	.historyList .historyMonth { max-width: 28px !important; }
	.historyList .historyText { max-width: calc(100% - 28px) !important; }
}


/*============================
========product style=========
============================*/
.productIcon { max-width:80px !important; }
.keyFunction > div > div > div.brz-row { flex-wrap:wrap; gap:40px; justify-content:flex-start !important; }
.keyFunction > div > div > div.brz-row > div.brz-columns { flex:none; max-width: initial !important; width: calc(33.33% - 26.7px); }

.productWhy > div.brz-row,
.additionSlide > div.brz-row { flex-wrap:nowrap !important; gap:40px; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); will-change: transform; }
.productWhy > div.brz-row > div.brz-columns,
.additionSlide > div.brz-row > div.brz-columns { flex:none; max-width: calc(33.33% - 26.7px) !important; width:100% !important; flex-shrink: 0;  box-sizing: border-box; }
.slideButton-prev, .slideButton-next, .additionButton-prev, .additionButton-next { cursor:pointer; }
.slideButton-prev.disable, .slideButton-next.disable,
.additionButton-prev.disable, .additionButton-next.disable { opacity: 0.3; pointer-events: none; cursor: default; }

@media screen and (max-width:990px){
	.keyFunction > div > div > div.brz-row { gap:30px; }
	.keyFunction > div > div > div.brz-row > div.brz-columns { width: calc(33.33% - 20px); }
	.productWhy > div.brz-row,
	.additionSlide > div.brz-row { gap:30px; }
	.productWhy > div.brz-row > div.brz-columns,
	.additionSlide > div.brz-row > div.brz-columns { max-width: calc(50% - 15px) !important; }
}
@media screen and (max-width:767px){
	.productIcon { max-width:60px !important; }
	.keyFunction > div > div > div.brz-row { gap:28px 20px; }
	.keyFunction > div > div > div.brz-row > div.brz-columns { width: calc(50% - 10px); }
	.productWhy > div.brz-row,
	.additionSlide > div.brz-row { gap:20px; }
	.productWhy > div.brz-row > div.brz-columns,
	.additionSlide > div.brz-row > div.brz-columns { max-width: 100% !important; }
}
