img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }

/*
 * Animation Initial States - Matching original Salient theme behavior
 * Original site uses anime.js for animations (not CSS transitions)
 * CSS only sets initial hidden state, JavaScript handles the animation
 */
.col.has-animation,
.wpb_column.has-animation,
.nectar-fancy-box.has-animation,
img.img-with-animation {
  opacity: 0;
  position: relative;
}

.has-animation[data-animation="fade-in-from-bottom"],
.col.has-animation[data-animation="fade-in-from-bottom"],
.wpb_column.has-animation[data-animation="fade-in-from-bottom"] {
  transform: translateY(75px);
}

.has-animation[data-animation="fade-in-from-left"],
.col.has-animation[data-animation="fade-in-from-left"],
.wpb_column.has-animation[data-animation="fade-in-from-left"] {
  transform: translateX(-45px);
}

.has-animation[data-animation="fade-in-from-right"],
.col.has-animation[data-animation="fade-in-from-right"],
.wpb_column.has-animation[data-animation="fade-in-from-right"] {
  transform: translateX(45px);
}

.has-animation[data-animation="grow-in"],
.col.has-animation[data-animation="grow-in"],
.wpb_column.has-animation[data-animation="grow-in"] {
  transform: scale(0.75);
}

.has-animation[data-animation="flip-in"],
.col.has-animation[data-animation="flip-in"],
.wpb_column.has-animation[data-animation="flip-in"] {
  transform: rotateY(25deg);
}

.has-animation[data-animation="zoom-out"],
.col.has-animation[data-animation="zoom-out"],
.wpb_column.has-animation[data-animation="zoom-out"] {
  transform: scale(1.2);
}

/* Note: animated-in class is added by JS, but actual animation is done via inline styles */
/* This matches the original Salient theme behavior where anime.js sets inline styles */

/* Fix for transparent header - hide header-space when transparent header is used */
/* This prevents white space showing behind transparent header on all pages */
body[data-transparent-header="true"] #header-space,
body.home #header-space,
body:not(.home) #header-space,
#header-outer.transparent + #header-space {
  display: none !important;
}



	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}



/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}



:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}



html body[data-header-resize="1"] .container-wrap, html body[data-header-format="left-header"][data-header-resize="0"] .container-wrap, html body[data-header-resize="0"] .container-wrap, body[data-header-format="left-header"][data-header-resize="0"] .container-wrap { padding-top: 40px; } .main-content > .row > #breadcrumbs.yoast { padding: 20px 0; }
html:not(.page-trans-loaded) { background-color: #ffffff; }



@keyframes header_nav_entrance_animation{0%{opacity:0;}100%{opacity:1;}}@media only screen and (min-width:690px){#header-outer{opacity:0;}#header-outer.entrance-animation{animation:header_nav_entrance_animation 1.5s ease forwards 0.1s;}}.no-rgba #header-space{display:none;}@media only screen and (max-width:999px){body #header-space[data-header-mobile-fixed="1"]{display:none;}#header-outer[data-mobile-fixed="false"]{position:absolute;}}@media only screen and (max-width:999px){body:not(.nectar-no-flex-height) #header-space[data-secondary-header-display="full"]:not([data-header-mobile-fixed="false"]){display:block!important;margin-bottom:-47px;}#header-space[data-secondary-header-display="full"][data-header-mobile-fixed="false"]{display:none;}}@media only screen and (min-width:1000px){#header-space{display:block;height:96px;}.nectar-slider-wrap.first-section,.parallax_slider_outer.first-section,.full-width-content.first-section,.parallax_slider_outer.first-section .swiper-slide .content,.nectar-slider-wrap.first-section .swiper-slide .content,#page-header-bg,.nder-page-header,#page-header-wrap,.full-width-section.first-section{margin-top:0!important;}body #page-header-bg,body #page-header-wrap{height:96px;}body #search-outer{z-index:100000;}}@media only screen and (min-width:1000px){#page-header-wrap.fullscreen-header,#page-header-wrap.fullscreen-header #page-header-bg,html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header,.nectar_fullscreen_zoom_recent_projects,#nectar_fullscreen_rows:not(.afterLoaded) > div{height:100vh;}.wpb_row.vc_row-o-full-height.top-level,.wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:100vh;}#page-header-bg[data-alignment-v="middle"] .span_6 .inner-wrap,#page-header-bg[data-alignment-v="top"] .span_6 .inner-wrap{padding-top:60px;}.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh + 2px)!important;}.admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh - 30px)!important;}}@media only screen and (max-width:999px){#page-header-bg[data-alignment-v="middle"]:not(.fullscreen-header) .span_6 .inner-wrap,#page-header-bg[data-alignment-v="top"] .span_6 .inner-wrap{padding-top:31px;}.vc_row.top-level.full-width-section:not(.full-width-ns) > .span_12,#page-header-bg[data-alignment-v="bottom"] .span_6 .inner-wrap{padding-top:21px;}}@media only screen and (max-width:690px){.vc_row.top-level.full-width-section:not(.full-width-ns) > .span_12{padding-top:31px;}.vc_row.top-level.full-width-content .nectar-recent-posts-single_featured .recent-post-container > .inner-wrap{padding-top:21px;}}@media only screen and (max-width:999px){.full-width-ns .nectar-slider-wrap .swiper-slide[data-y-pos="middle"] .content,.full-width-ns .nectar-slider-wrap .swiper-slide[data-y-pos="top"] .content{padding-top:30px;}}@media only screen and (max-width:999px){.using-mobile-browser #nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"]) > div{height:calc(100vh - 76px);}.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12,[data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,[data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 76px);}html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header,.nectar_fullscreen_zoom_recent_projects,.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container,#nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"]) > div{height:calc(100vh - 1px);}.wpb_row.vc_row-o-full-height.top-level,.wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 1px);}body[data-transparent-header="false"] #ajax-content-wrap.no-scroll{min-height:calc(100vh - 1px);height:calc(100vh - 1px);}}#nectar_fullscreen_rows{background-color:transparent;}@media only screen and (max-width:999px){.mobile-disable-bg-image-animation .row-bg-wrap .inner-wrap,.mobile-disable-bg-image-animation .nectar-video-wrap .nectar-video-inner,.mobile-disable-bg-image-animation .row-bg{animation:none!important;}.mobile-disable-bg-image-animation .row-bg-wrap .row-bg{opacity:1!important;}.mobile-disable-bg-image-animation .row-bg-wrap .inner-wrap{transform:none!important;opacity:1!important;}.mobile-disable-bg-image-animation .row-bg-layer{clip-path:none!important;}}@media only screen and (min-width:1000px){.nectar-split-heading[data-custom-font-size="true"] h1,.nectar-split-heading[data-custom-font-size="true"] h2,.row .nectar-split-heading[data-custom-font-size="true"] h3,.row .nectar-split-heading[data-custom-font-size="true"] h4,.row .nectar-split-heading[data-custom-font-size="true"] h5,.row .nectar-split-heading[data-custom-font-size="true"] h6,.row .nectar-split-heading[data-custom-font-size="true"] i{font-size:inherit;line-height:inherit;}}@media only screen,print{.wpb_column.top_padding_desktop_125px > .n-sticky > .vc_column-inner{padding-top:125px;}}@media only screen,print{.wpb_column.top_padding_desktop_70px > .vc_column-inner{padding-top:70px;}}@media only screen and (max-width:690px){body .wpb_column.top_padding_phone_70px > .vc_column-inner{padding-top:70px;}}@media only screen,print{.wpb_column.top_padding_desktop_70px > .n-sticky > .vc_column-inner{padding-top:70px;}}@media only screen and (max-width:690px){body .wpb_column.top_padding_phone_70px > .n-sticky > .vc_column-inner{padding-top:70px;}}@media only screen,print{.wpb_column.top_padding_desktop_263px > .vc_column-inner{padding-top:263px;}}@media only screen and (max-width:690px){body .wpb_column.top_padding_phone_137px > .vc_column-inner{padding-top:137px;}}#ajax-content-wrap .vc_row.top_margin_-129px{margin-top:-129px;}.wpb_column.child_column.nectar-mask-reveal-bg-top-dir.nectar-mask-reveal-bg-straight-shape > .vc_column-inner > .column-bg-layer{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(0.25,1,0.5,1);opacity:1;}.wpb_column.child_column.nectar-mask-reveal-bg-top-dir.nectar-mask-reveal-bg-straight-shape > .vc_column-inner > .column-bg-layer.animated-in{clip-path:inset(0 0 0 0);}.wpb_column[data-cfc="true"] h1,.wpb_column[data-cfc="true"] h2,.wpb_column[data-cfc="true"] h3,.wpb_column[data-cfc="true"] h4,.wpb_column[data-cfc="true"] h5,.wpb_column[data-cfc="true"] h6,.wpb_column[data-cfc="true"] p{color:inherit}.nectar-split-heading .heading-line{display:block;overflow:hidden;position:relative}.nectar-split-heading .heading-line >div{display:block;transform:translateY(200%);-webkit-transform:translateY(200%)}.nectar-split-heading h1{margin-bottom:0}@media only screen and (max-width:999px){.nectar-split-heading.font_size_tablet_22px{font-size:22px!important;line-height:1.3!important;}.nectar-split-heading.font_size_tablet_22px *{font-size:inherit!important;line-height:inherit!important;}}.container-wrap .main-content .column-image-bg-wrap[data-bg-pos="center center"] .column-image-bg{background-position:center center;}.nectar-split-heading.font_line_height_1-3{line-height:1.3!important;}.nectar-split-heading.font_line_height_1-3 *{line-height:1.3!important;}.centered-text .nectar-split-heading[data-animation-type="line-reveal-by-space"] h1,.centered-text .nectar-split-heading[data-animation-type="line-reveal-by-space"] h2,.centered-text .nectar-split-heading[data-animation-type="line-reveal-by-space"] h3,.centered-text .nectar-split-heading[data-animation-type="line-reveal-by-space"] h4{margin:0 auto;}.nectar-split-heading[data-animation-type="line-reveal-by-space"]:not(.markup-generated){opacity:0;}@media only screen and (max-width:999px){.nectar-split-heading[data-m-rm-animation="true"]{opacity:1!important;}}.nectar-split-heading[data-animation-type="line-reveal-by-space"] > * > span{position:relative;display:inline-block;overflow:hidden;}.nectar-split-heading[data-animation-type="line-reveal-by-space"] span{vertical-align:bottom;}.nectar-split-heading[data-animation-type="line-reveal-by-space"] span,.nectar-split-heading[data-animation-type="line-reveal-by-space"]:not(.markup-generated) > *{line-height:1.2;}.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-stagger="true"]:not([data-text-effect*="letter-reveal"]) span .inner{transition:transform 1.2s cubic-bezier(0.25,1,0.5,1),opacity 1.2s cubic-bezier(0.25,1,0.5,1);}.nectar-split-heading[data-animation-type="line-reveal-by-space"] span .inner{position:relative;display:inline-block;-webkit-transform:translateY(1.3em);transform:translateY(1.3em);}.nectar-split-heading[data-animation-type="line-reveal-by-space"] span .inner.animated{-webkit-transform:none;transform:none;opacity:1;}.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-text-effect="letter-reveal-bottom"] > * > span{padding:0 .05em;margin:0 -0.05em;}.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-align="left"]{display:flex;justify-content:flex-start;}.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-align="center"]{display:flex;justify-content:center;}.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-align="right"]{display:flex;justify-content:flex-end;}@media only screen and (max-width:1000px){.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-m-align="left"]{display:flex;justify-content:flex-start;}.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-m-align="center"]{display:flex;justify-content:center;}.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-m-align="right"]{display:flex;justify-content:flex-end;}}.nectar-cta.text_hover_color_ffffff .link_wrap a{transition:none;}.nectar-cta.text_hover_color_ffffff .link_wrap:hover{color:#ffffff;}.nectar-cta.border_color_ffffff .link_wrap{border-color:#ffffff;}.nectar-cta.hover_border_color_ffffff .link_wrap:hover{border-color:#ffffff;}@media only screen and (max-width:999px){.nectar-cta.display_tablet_inherit{display:inherit;}}.nectar-cta.font_size_desktop_26px,.nectar-cta.font_size_desktop_26px *{font-size:26px;line-height:1.1;}.nectar-cta.font_size_desktop_26px[data-style="underline"],.nectar-cta.font_size_desktop_26px *{line-height:1.5;}@media only screen,print{.wpb_column.top_padding_desktop_125px > .vc_column-inner{padding-top:125px;}}@media only screen,print{.wpb_column.top_padding_desktop_263px > .n-sticky > .vc_column-inner{padding-top:263px;}}@media only screen and (max-width:690px){body .wpb_column.top_padding_phone_137px > .n-sticky > .vc_column-inner{padding-top:137px;}}@media only screen,print{.wpb_column.force-desktop-text-align-left,.wpb_column.force-desktop-text-align-left .col{text-align:left!important;}.wpb_column.force-desktop-text-align-right,.wpb_column.force-desktop-text-align-right .col{text-align:right!important;}.wpb_column.force-desktop-text-align-center,.wpb_column.force-desktop-text-align-center .col,.wpb_column.force-desktop-text-align-center .vc_custom_heading,.wpb_column.force-desktop-text-align-center .nectar-cta{text-align:center!important;}.wpb_column.force-desktop-text-align-center .img-with-aniamtion-wrap img{display:inline-block;}}#ajax-content-wrap .vc_row.inner_row.left_padding_60px .row_col_wrap_12_inner{padding-left:60px;}#ajax-content-wrap .vc_row.inner_row.left_padding_20px .row_col_wrap_12_inner{padding-left:20px;}#ajax-content-wrap .vc_row.inner_row.right_padding_20px .row_col_wrap_12_inner{padding-right:20px;}body .container-wrap .wpb_row[data-column-margin="20px"]:not(.full-width-section):not(.full-width-content){margin-bottom:20px;}body .container-wrap .vc_row-fluid[data-column-margin="20px"] > .span_12,body .container-wrap .vc_row-fluid[data-column-margin="20px"] .full-page-inner > .container > .span_12,body .container-wrap .vc_row-fluid[data-column-margin="20px"] .full-page-inner > .span_12{margin-left:-10px;margin-right:-10px;}body .container-wrap .vc_row-fluid[data-column-margin="20px"] .wpb_column:not(.child_column),body .container-wrap .inner_row[data-column-margin="20px"] .child_column{padding-left:10px;padding-right:10px;}.container-wrap .vc_row-fluid[data-column-margin="20px"].full-width-content > .span_12,.container-wrap .vc_row-fluid[data-column-margin="20px"].full-width-content .full-page-inner > .span_12{margin-left:0;margin-right:0;padding-left:10px;padding-right:10px;}.single-portfolio #full_width_portfolio .vc_row-fluid[data-column-margin="20px"].full-width-content > .span_12{padding-right:10px;}@media only screen and (max-width:999px) and (min-width:690px){.vc_row-fluid[data-column-margin="20px"] > .span_12 > .one-fourths:not([class*="vc_col-xs-"]),.vc_row-fluid .vc_row-fluid.inner_row[data-column-margin="20px"] > .span_12 > .one-fourths:not([class*="vc_col-xs-"]){margin-bottom:20px;}}@media only screen and (max-width:999px){#ajax-content-wrap .vc_row.inner_row.left_padding_tablet_80px .row_col_wrap_12_inner{padding-left:80px!important;}}@media only screen and (max-width:999px){#ajax-content-wrap .vc_row.inner_row.right_padding_tablet_80px .row_col_wrap_12_inner{padding-right:80px!important;}}@media only screen,print{.wpb_column.top_padding_desktop_125px > .n-sticky > .vc_column-inner{padding-top:125px;}}@media only screen and (max-width:690px){body .wpb_column.top_padding_phone_74px > .n-sticky > .vc_column-inner{padding-top:74px;}}body .container-wrap .wpb_row[data-column-margin="none"]:not(.full-width-section):not(.full-width-content){margin-bottom:0;}body .container-wrap .vc_row-fluid[data-column-margin="none"] > .span_12,body .container-wrap .vc_row-fluid[data-column-margin="none"] .full-page-inner > .container > .span_12,body .container-wrap .vc_row-fluid[data-column-margin="none"] .full-page-inner > .span_12{margin-left:0;margin-right:0;}body .container-wrap .vc_row-fluid[data-column-margin="none"] .wpb_column:not(.child_column),body .container-wrap .inner_row[data-column-margin="none"] .child_column{padding-left:0;padding-right:0;}@media only screen,print{.wpb_column.top_padding_desktop_480px > .vc_column-inner{padding-top:480px;}.wpb_column.bottom_padding_desktop_100px > .vc_column-inner{padding-bottom:100px;}.wpb_column.left_padding_desktop_60px > .vc_column-inner{padding-left:60px;}}@media only screen and (max-width:690px){body .wpb_column.top_padding_phone_360px > .vc_column-inner{padding-top:360px;}body .wpb_column.bottom_padding_phone_53px > .vc_column-inner{padding-bottom:53px;}body .wpb_column.left_padding_phone_20px > .vc_column-inner{padding-left:20px;}}@media only screen,print{.wpb_column.top_padding_desktop_125px > .vc_column-inner{padding-top:125px;}}@media only screen and (max-width:690px){body .wpb_column.top_padding_phone_74px > .vc_column-inner{padding-top:74px;}}@media only screen,print{.wpb_column.top_padding_desktop_160px > .n-sticky > .vc_column-inner{padding-top:160px;}}@media only screen and (max-width:999px){body .wpb_column.right_padding_tablet_80px > .n-sticky > .vc_column-inner{padding-right:80px;}body .wpb_column.left_padding_tablet_80px > .n-sticky > .vc_column-inner{padding-left:80px;}}@media only screen and (max-width:690px){body .wpb_column.top_padding_phone_74px > .n-sticky > .vc_column-inner{padding-top:74px;}body .wpb_column.right_padding_phone_0px > .n-sticky > .vc_column-inner{padding-right:0;}body .wpb_column.left_padding_phone_0px > .n-sticky > .vc_column-inner{padding-left:0;}}@media only screen,print{.wpb_column.top_padding_desktop_160px > .vc_column-inner{padding-top:160px;}}@media only screen and (max-width:999px){body .wpb_column.right_padding_tablet_80px > .vc_column-inner{padding-right:80px;}body .wpb_column.left_padding_tablet_80px > .vc_column-inner{padding-left:80px;}}@media only screen and (max-width:690px){body .wpb_column.top_padding_phone_74px > .vc_column-inner{padding-top:74px;}body .wpb_column.right_padding_phone_0px > .vc_column-inner{padding-right:0;}body .wpb_column.left_padding_phone_0px > .vc_column-inner{padding-left:0;}}.wpb_column.el_spacing_0px > .vc_column-inner > .wpb_wrapper > div:not(:last-child){margin-bottom:0;}.wpb_column.column_position_static,.wpb_column.column_position_static > .vc_column-inner{position:static;}@media only screen,print{.wpb_column.top_padding_desktop_480px > .n-sticky > .vc_column-inner{padding-top:480px;}.wpb_column.bottom_padding_desktop_100px > .n-sticky > .vc_column-inner{padding-bottom:100px;}.wpb_column.left_padding_desktop_60px > .n-sticky > .vc_column-inner{padding-left:60px;}}@media only screen and (max-width:690px){body .wpb_column.top_padding_phone_360px > .n-sticky > .vc_column-inner{padding-top:360px;}body .wpb_column.bottom_padding_phone_53px > .n-sticky > .vc_column-inner{padding-bottom:53px;}body .wpb_column.left_padding_phone_20px > .n-sticky > .vc_column-inner{padding-left:20px;}}@media only screen and (max-width:690px){.vc_row.inner_row.top_padding_phone_0px{padding-top:0!important;}}@media only screen and (max-width:690px){body .wpb_column.right_padding_phone_20px > .n-sticky > .vc_column-inner{padding-right:20px;}body .wpb_column.left_padding_phone_20px > .n-sticky > .vc_column-inner{padding-left:20px;}}@media only screen and (max-width:690px){.divider-wrap.height_phone_65px > .divider{height:65px!important;}}@media only screen and (max-width:690px){.divider-wrap.height_phone_20px > .divider{height:20px!important;}}@media only screen and (max-width:690px){.divider-wrap.height_phone_25px > .divider{height:25px!important;}}@media only screen and (max-width:690px){body #ajax-content-wrap .vc_row.top_margin_phone_-50px{margin-top:-50px;}}@media only screen and (max-width:690px){.nectar-cta.display_phone_inherit{display:inherit;}}@media only screen and (max-width:690px){.divider-wrap.height_phone_13px > .divider{height:13px!important;}}@media only screen and (max-width:690px){body .wpb_column.top_padding_phone_0px > .vc_column-inner{padding-top:0;}body .wpb_column.bottom_padding_phone_0px > .vc_column-inner{padding-bottom:0;}}@media only screen and (max-width:690px){.wpb_column.child_column.left_margin_phone_0px{margin-left:0!important;}}@media only screen and (max-width:690px){.wpb_column.child_column.top_margin_phone_20px{margin-top:20px!important;}}@media only screen and (max-width:690px){#ajax-content-wrap .vc_row.inner_row.left_padding_phone_0px .row_col_wrap_12_inner{padding-left:0!important;}}@media only screen and (max-width:690px){#ajax-content-wrap .vc_row.inner_row.left_padding_phone_20px .row_col_wrap_12_inner{padding-left:20px!important;}}@media only screen and (max-width:690px){body .wpb_column.right_padding_phone_20px > .vc_column-inner{padding-right:20px;}body .wpb_column.left_padding_phone_20px > .vc_column-inner{padding-left:20px;}}@media only screen and (max-width:690px){body .wpb_column.top_padding_phone_0px > .n-sticky > .vc_column-inner{padding-top:0;}body .wpb_column.bottom_padding_phone_0px > .n-sticky > .vc_column-inner{padding-bottom:0;}}@media only screen and (max-width:690px){.divider-wrap.height_phone_60px > .divider{height:60px!important;}}@media only screen and (max-width:690px){#ajax-content-wrap .vc_row.inner_row.right_padding_phone_0px .row_col_wrap_12_inner{padding-right:0!important;}}@media only screen and (max-width:690px){.divider-wrap.height_phone_28px > .divider{height:28px!important;}}@media only screen and (max-width:690px){body .nectar-cta.font_size_phone_20px,body .nectar-cta.font_size_phone_20px *{font-size:20px;line-height:1.1;}}@media only screen and (max-width:690px){.nectar-split-heading.font_size_phone_18px{font-size:18px!important;line-height:1.3!important;}.nectar-split-heading.font_size_phone_18px *{font-size:inherit!important;line-height:inherit!important;}}.screen-reader-text,.nectar-skip-to-content:not(:focus){border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;}.row .col img:not([srcset]){width:auto;}.row .col img.img-with-animation.nectar-lazy:not([srcset]){width:100%;}
@font-face {
  font-family: 'hyphen';
  font-style: normal;
  font-weight: 400;
  src: url('/images/fonts/Hyphen-Sans.woff2') format('woff2'),
        url('/images/fonts/Hyphen-Sans.woff') format('woff'),
        url('/images/fonts/Hyphen-Sans.otf') format('opentype');
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: url('//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2') format('woff2'),
        url('//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff') format('woff'),
        url('//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf') format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  src: url('//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2') format('woff2'),
        url('//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff') format('woff'),
        url('//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf') format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 900;
  src: url('//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2') format('woff2'),
        url('//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff') format('woff'),
        url('//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf') format('opentype');
}
body {word-break: keep-all!important;  word-wrap: break-word!important;  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;}
 #breadcrumbs {display:none;} 
h3 {font-family: 'hyphen'!important;}  
  
h5, h6 {font-family: 'Noto Sans KR'!important;}
.ult_expheader {font-family:  'Noto Sans KR'!important;}
.noto {font-family: 'Noto Sans KR'!important;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.txt12{font-size:12px!important;letter-spacing: -0.08em;}
.txt13{font-size:13px;}
.txt14{font-size:14px!important;}
.txt15{font-size:15px;}
.txt16{font-size:16px!important;}
.txt17{font-size:17px;}
.txt18{font-size:18px!important;}
.txt19{font-size:19px;}
.txt20{font-size:20px!important;}
.txt22{font-size:22px;}
.txt23 {font-size:23px}
.txt25{font-size:25px;}
.txt24 {font-size:24px!important;}
.txt26 {font-size:26px!important;}
.txt27 {font-size:27px}
.txt28 {font-size:28px!important;}
.txt30 {font-size:30px}
.txt32 {font-size:32px}
.txt36{font-size:36px}
.txt38{font-size:38px!important; letter-spacing: -0.08em;}
.txt40{font-size:40px}
.txt45{font-size:40px}
.txt48{font-size:48px}
.txt50 {font-size:50px;}
.txt55{font-size:55px}
.txt58{font-size:58px; }
.txt60 {font-size:50px;}
.line13{line-height:1.3em!important;}
.line14{line-height:1.4em!important;}
.line15{line-height:1.5em!important;}
.line16{line-height:1.6em!important;}
.line27{line-height:27px!important;}
.le0 {letter-spacing:0em!important;}
.container, body[data-header-format="left-header"] .container, .woocommerce-tabs .full-width-content .tab-container, .nectar-recent-posts-slider .flickity-page-dots, .post-area.standard-minimal.full-width-content .post .inner-wrap, .material #search-outer #search {
    max-width: 1180px; padding:0px;
}

.width1180 {width:1180px!important; margin:0 auto!important;}
.width1180_2 {width:1200px!important; margin:0 auto!important;}
.wh a {color:#fff!important; }
.w700 {font-weight:700!important;}
.w400 {font-weight:400!important;}
.b{font-weight:900!important;}
.upp {text-transform: uppercase;}
h1, h2, h3 {font-family:'hyphen', 'Noto Sans KR' !important; text-transform: uppercase; }
h1 span{font-family:'hyphen'!important;text-transform: uppercase; }
.en {font-family:'hyphen'!important;}
.service_div img{width:60px!important;}
.iwithtext .iwt-text { padding-top:15px;padding-left: 73px;}
.wh {color:#fff;}
.stats-block, .wpb_row .wpb_column .wpb_wrapper .stats-block {display:inline-block!important;}
.fl {display:inline-block;}
.quform-label>label>.quform-required {display:none;}
/*reset*/
.material .wpb_content_element, .material .wpb_row {margin-bottom: 0!important;}
p {padding-bottom: 0;}
#ajax-content-wrap .vc_row.inner_row.left_padding_20px .row_col_wrap_12_inner {padding-left:0px!important;}
.wpb_text_column a, p a, .nectar-fancy-box .inner a, .nectar-fancy-ul a, .nectar_team_member_overlay .team-desc a, .main-content > .row > h1 a, .main-content > .row > h2 a, .main-content > .row > h3 a, .main-content > .row > h4 a, .main-content > .row > h5 a, .main-content > .row > h6 a, .wp-block-quote a {
text-decoration: none;}
ol, ul {margin-left: 0px;}
.wpb_wrapper>div {margin-bottom: 0px;}
 
body[data-col-gap="50px"] .wpb_row:not(.full-width-section):not(.full-width-content) {
    margin-bottom: 0px;
}

/*menu*/
#top nav > ul > li > a, .span_3 .pull-left-wrap > ul > li > a, body.material #search-outer #search input[type="text"], #top ul .slide-out-widget-area-toggle a i.label, #top .span_9 > .slide-out-widget-area-toggle a.using-label .label, #header-secondary-outer .nectar-center-text, #slide-out-widget-area .secondary-header-text, #header-outer #mobile-menu ul li a, #header-outer #mobile-menu .secondary-header-text, .nectar-mobile-only.mobile-header a {
   font-family:'hyphen'!important;text-transform: uppercase;
    letter-spacing: 0;
    font-size:20px;
    line-height: 14px;
    font-weight: 900;
}
.sf-menu li {margin-right:30px;}

.teldiv {position:fixed; bottom:30px; right:30px; z-index:99999;} 
.teldiv img {width:78px!important}

/*servicemenu


.page-submenu .page-submenu .full-width-section {height:0px!important;}
.top_menu_s .page-submenu .full-width-section{height:0px!important;}
.page-submenu li {display:grid; font-family:'hyphen'!important; padding:0px 0px; }
.page-submenu li:hover a {transition:all .3s; border:6px solid #000; width:220px!important;  display:initial!important; font-size:20px; padding:7px!important;  }
.page-submenu li a  {transition:all .3s; border:6px solid rgba(0,0,0,0);width:220px!important; display:initial!important; font-size:20px; padding:7px!important; }
.page-submenu .current-menu-item a{border:6px solid #000; transition:all .3s; }
.page-submenu li a:nth-child(1), .page-submenu li:hover a:nth-child(1) {width:220px!important;}  
.page-submenu li a:nth-child(2), .page-submenu li:hover a:nth-child(2) {width:100px!important;}  
.page-submenu:not(.stuck) {
    transform: translateY(-60px)!important;
    -webkit-transform: translateY(-60px)!important;
} */
.page-submenu .page-submenu .full-width-section {height:0px!important;}
.top_menu_s .page-submenu .full-width-section{height:0px!important;}
.page-submenu li:nth-child(1), .page-submenu li:nth-child(2), .page-submenu li:nth-child(3), .page-submenu li:nth-child(4), .page-submenu li:nth-child(5)
{width:220px; height:60px; display:flex; align-items:center; justify-content:flex-start; position:relative;
    padding-left: 14px; line-height: 60px; margin-bottom:0px; box-sizing: border-box; border: 6px solid transparent;}
.page-submenu li {display:grid; font-family:'hyphen'!important; padding:0px 0px; }
.page-submenu li a { font-size:20px;}

.page-submenu .current-menu-item {border-color: #000;}
.page-submenu li:hover {border-color: #000;}

/*main*/
.service1_div .column-image-bg{background-attachment:fixed;  background-clip: padding-box;
background-size:100%;
mask-image: url('/images/masks/1.png');
-webkit-mask-image: url('/images/masks/1.png');}
.service2_div .column-image-bg{background-attachment:fixed ; background-clip: padding-box;
background-size:100%;
mask-image: url('/images/masks/2.png');
-webkit-mask-image: url('/images/masks/2.png');}
.service3_div .column-image-bg{background-attachment:fixed; background-clip: padding-box;
background-size:100%;
mask-image: url('/images/masks/3.png');
-webkit-mask-image: url('/images/masks/3.png');}
.service4_div .column-image-bg{background-attachment:fixed; background-clip: padding-box;
background-size:100%;
mask-image: url('/images/masks/4.png');
-webkit-mask-image: url('/images/masks/4.png');}
.service5_div .column-image-bg{background-attachment:fixed; background-clip: padding-box;
background-size:100%;
mask-image: url('/images/masks/5.png');
-webkit-mask-image: url('/images/masks/5.png');}
.mask_all .column-image-bg{background-attachment:fixed; background-clip: padding-box;
background-size:100%; 
mask-image: url('/images/masks/mask_all.png');
-webkit-mask-image: url('/images/masks/mask_all.png');}

.stats-block .stats-number {font-family:'hyphen'!important;}
.why_div .row-bg{background-size:100%!important; filter: grayscale(100%);}
.counter_txt2, .counter_txt3, .counter_txt4 {margin-left:90px;}
.service1_div .vc_column-inner{height:455px; padding-top:125px;}
.service2_div .vc_column-inner{height:655px; padding-top:288px;}
.service3_div .vc_column-inner{height:475px; padding-top:222px;}
.service4_div .vc_column-inner{height:655px; padding-top:350px;}
.service5_div .vc_column-inner{height:655px; padding-top:125px;}
.mainfooter .fl{padding-right:20px;}
.link_text:after {bottom:-9px!important; border-bottom:5px solid!important;}
.wh_btn .link_text:after {border-bottom:5px solid #fff!important;}
.black_btn .link_text:after {border-bottom:5px solid #000!important;}
.nectar-cta .link_wrap .link_text{font-weight:900; letter-spacing:0em!important;}
.counter_txt {width: 250px;}
.counter_txt .stats-block .stats-number {width:210px;}
#counter-responsv-wrap-6943 .stats-number {
    font-size: 80px;
    width: 200px!important;
}
.stats-left .aio-icon-left {
    display: table-cell;
    padding-right: 0px!important;
}

.counter_txt2 {width: 260px;}
.counter_txt3 {width: 143px;}
.counter_txt4 {width: 185px;}
.counter_txt:after {content:'Projects per year';font-size: 16px;color: #fff; width: 100%;text-align: center;display: block;}
.counter_txt2:after {content:'Accumulated events';font-size: 16px;color: #fff;width: 100%;text-align: center;display: block; }
.counter_txt3:after {content:'Years';font-size: 16px;color: #fff;width: 100%;text-align: center;display: block;}
.counter_txt4:after {content:'Clients';font-size: 16px;color: #fff;width: 100%;text-align: center;display: block;}


/*about*/
.ult_active_section .ult_expheader{display:none;}

.exdiv { background:#fff; margin-top:20px;}
.ult_exp_section {padding:0px!important;}
.txtleft{text-align:left;}

span.ult-align-left {  display: block;}
.nectar-flickity[data-controls=touch_total] .visualized-total {margin-top:-30px;}
.flickity-slider {
 
    margin-left: -45px;
}
.about_btn .link_text:after {  bottom:-5px!important; }
.about_1 .txt26 {margin-top:10px; font-weight:900!important; line-height:38px!important; }
.about_1 .txt18{font-weight:400!important; line-height:30px!important; width:300px; margin:0 auto; padding-top:15px; }
.about_2 .about_txt {width:80%; display: inline-block;}
.about_2 .about_img {float:right; width:20%;}
.about_2 .about_img  {width:32px!important;height:32px; float:right; position:absolute; right:20px; top:25px;
background:url('/images/ui/about_right.png'); background-size: contain;}
.about_2:hover span {color:#fff!important;}
.about_2:hover .about_txt .txt20 {color:#fff!important;}
.about_2:hover .about_txt .txt18 {color:#fff!important;}
.about_2:hover .about_img {background:url('/images/ui/about_right_hover.png'); }

.grey {filter: grayscale(100%);}

.about_year .txt18{padding-top:5px;}
 .ult-modal-input-wrapper.ult-adjust-bottom-margin {margin-bottom:0px!important;}
.ult-modal-input-wrapper span{padding: 25px 20px; background:#f5f5f5;}
.ult-modal-input-wrapper span:hover {background:#000; color:#fff;}

.ult-modal-input-wrapper span:before {width:32px!important;height:32px; float:right; position:absolute; right:20px; top:20px;
background:url('/images/ui/about_right.png'); background-size: contain;}
.ult-modal-input-wrapper:hover span:before{background:url('/images/ui/about_right_hover.png'); }
/*modal*/

.linkdiv {width:100%; height:100%;}

.close-modal:focus {
    outline: 0px dashed skyblue;
    border-radius: 0px;
}
.modal-wrapper.styled .wp-post-modal .close-modal {background:url('/images/ui/close.png')!important; 
width:40px!Important; height:40px!important; top:12px!important;
    right:13px!important; 
    font-size:0px!important; color:transparent!important; background-size: 100%!important;
    
    
}
.ult_modal-body {background:#fff!important;}
.ult_modal-body #wpadminbar {display:none!important;}
.ult_modal-header {display:none!important;}
.ult_modal.ult-small {
    width: 960px!important;
}
.ult-overlay-close-inside {background:url('/images/ui/close.png')!important; background-size:28px 28px;}
.ult-overlay-close {width:35px!important; height:35px!important; top:24px!important; right:19px!important;}
/*service*/

.page-submenu ul {margin-top:40px;}

.service_ul li { padding:3px!important;  font-family:'hyphen'!important; font-size:20px; line-height:50px; list-style:none; text-transform: uppercase;}
.service_ul li:hover a{border:3px solid #000; padding:3px; display: inline; color:#000!important;}
.service2_bg {width:1620px!important; margin:0 auto!important; background:url('/images/backgrounds/david-laws-unsplash.jpg');}

/** styled modal **/
.modal-wrapper img {width:100%!important; height:auto;}

.modal-wrapper.styled  {
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.8)!important; /* Black w/ opacity */
}
 
.modal-wrapper.styled .wp-post-modal {
    position: relative;
    background-color: #fefefe;
    margin: 10vh auto; /* 10vh from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 70%; /* Could be more or less, depending on screen size */
    transition: all 2s ease; max-width:960px;
}

.modal-wrapper.show .modal .close-modal {
    background: transparent;
    position: absolute;
    top: -6px;
    right: 10px;
    font-size: 2.0em;
    color: #333;
    cursor: pointer;
}

/*contact*/
textarea{resize: vertical;}

.quform-label-1_15 {padding-top:5px;}
.contact_div .divider-small-border {height:4px!important; width:11px!important;}
.quform-label-1_4  {width:100%!important;}
.quform-label-1_4 .quform-label-text {width:200px!important;}
.quform-labels-left>.quform-spacer>.quform-label {
    width: 60px!important;}
.quform-labels-left>.quform-spacer>.quform-inner {
    margin-left: 90px!important;}
.quform-options-inline>.quform-option {padding: 0 15px 15px 0px!important;}
.quform-option .quform-option-label {padding-left:0px!important;}
input[type="radio"] {display:none;}

/* Radio button circles are now handled by JavaScript for SPA compatibility */
input[type="radio"] + label span:before{
  display: none !important;
}

input[type="radio"]:checked + label span:before {
  display: none !important;
}

.ult_expheader {font-weight:900;    display: inline-block;}
.ult_expheader:after{ content:'';
   margin-top:7px;
    border-bottom: 5px solid #000;
   display:block;
    transition: transform .4s cubic-bezier(.23,.46,.4,1);
    animation: none;
    transform-origin: left;
 }
.ult_exp_section-main:hover .ult_expheader:after
 
 {animation: none;
    transform: scaleX(0);
    transform-origin: right;}
 

button[type=submit] span:after{ content:'';
 border-radius: 0px!important;
    bottom: -7px!important;
    border-bottom: 5px solid #fff;
   display:block;
    transition: transform .4s cubic-bezier(.23,.46,.4,1);
    animation: none;
    transform-origin: left;
 }
 button[type=submit]:hover span:after
 
 {animation: none;
    transform: scaleX(0);
    transform-origin: right;}
 

body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit] {
    padding: 0px!important;
}

 body[data-button-style="slightly_rounded_shadow"] .container-wrap button[type="submit"]:hover {-ms-transform: translateY(0px);
    transform: translateY(0px); background:transparent!important;
    -webkit-transform: translateY(0px);}}
.quform input[type=checkbox], .quform input[type=radio] {width:22px; height:22px;}
.quform .quform-element {
    position: relative;
    padding-top: 3px;
}
label span {color:#fff!important;}
input[type=text], input[type=email], input[type=tel], textarea {background-color: rgba(255,255,255,.1)!important;
padding: 10px!important;
    color: #fff!important;border-bottom: 0px solid #5C5C5C!important;
    border-top: 0px!important; border-right:0px!important;
    border-left: 0px!important; border-radius:0px!important;}

.quform-spacer {padding: 0 0 5px 0;margin: 0 0 5px 0;border-bottom: 1px solid #5C5C5C!important;}
.quform-label>label {width:100px; font-size:18px!important; font-weight:bold!important; color:#CCCCCC!important;}
.quform-label>label:after { float:right; font-size:18px!important; font-weight:bold!important;color:#CCCCCC!important; }
.quform-label-1_9 label:after {content:':'; }
.quform-label-1_5 label:after {content:':';}
.quform-label-1_14 label:after {content:':';}
.quform-label-1_12 label:after {content:':';}
.quform-label-1_15 label:after {content:':';}
.quform-option-text {text-transform: uppercase; font-size:17px!important; margin-right:15px; vertical-align:middle; line-height:1em;} 
.quform-label-1_9 label,.quform-label-1_5 label,.quform-label-1_12 label,.quform-label-1_14 label,.quform-label-1_15 label  {width:80px;}
.quform-label-inside {left:0px!important;}
.span_12.light textarea {color:#fff!important; font-size:18px!important; line-height:1.6em!important;}
.span_12.light input[type=text], .span_12.light input[type=email], .span_12.light input[type=tel] {color:#fff!important; font-size:18px!important;line-height:1em!important;}

/* Placeholder 스타일 - 연락처와 동일하게 */
input::placeholder, textarea::placeholder {
  color: rgba(255,255,255,0.5) !important;
  font-size: 18px !important;
  opacity: 1 !important;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: rgba(255,255,255,0.5) !important;
  font-size: 18px !important;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: rgba(255,255,255,0.5) !important;
  font-size: 18px !important;
}
.quform .quform-field-text {padding:4px!important;}
body[data-form-submit="regular"] button[type=submit] {float:right; background:rgba(0,0,0,0); color:#fff; font-weight:bold; font-size:26px;}
.quform-element-submit>div {float:right!important;}
.quform-edit-form {display:none}
.m_no {display:block!important;}
.pc_no {display:none!important;}
.underline {display:initial; border-bottom:5px solid #fff;}
.modal-wrapper.styled .wp-post-modal h2 {font-size: 36px;margin-top: -6px;}

/*re*/
.re_1:before {content:''; width:4px; height:17px; display:inline-block; background:#000; vertical-align: middle; margin-right: 8px;}
.re_1{padding-left:0px; margin-top:35px!important;}
.re_2 {padding-left:10px; line-height:1.6em!important;}
.re_2 ul li {list-style:none!important;}
.re_2 ul{margin-bottom:0px; margin-left:10px!important;}
.modal-wrapper.styled .wp-post-modal ul li {list-style:none!important;margin-left: 10px!important;}

/*portfolio*/
.ult_expheader {font-family:'hyphen';}
.ult_exp_content {padding: 0!Important;}
.ult_ecpsub_cont {width:100%!Important; max-width:100%!important;}
.single-portfolio #top {display:none!important;}
#full_width_portfolio .container-wrap[data-nav-pos=after_project_2] .bottom_controls {margin-top: 0;display: none;}
.vp-portfolio__items-style-fade .vp-portfolio__item-overlay {background:rgba(0,0,0,0.5)!important;}
.fancybox-slide--iframe .fancybox-content {background: #fff;width: 960px!important;padding: 20px!important;}
.fancybox-iframe {   padding: 20px!important;}
.le02{letter-spacing:0.02em!important;}
.main_fix_m .column-image-bg{background-attachment:fixed; background-clip: padding-box;background-size:120%; height:420px;
mask-image: url('/images/masks/mask_m.png'); -webkit-mask-image: url('/images/masks/mask_m.png');}
.mask1 {height: 78px;padding-top: 29px;margin-bottom: 10px;} 
.main_counter_bg .column-image-bg{filter: grayscale(100%); background-size:230%!important; background-position:center;} 
.aio-icon-img .img-icon {padding-top:20px; width:32px!important;}
.stats-left .stats-desc:before {content:''; width:28px;display:inline-block; height:28px; margin-right:15px;
background:url('/images/ui/plus.svg');}
.stats-block .stats-text {text-align:center!important;}
.modal-link { }

/* Ultimate Addons Modal Styles */
.ult-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
/* When overlay has display:block inline style, make it visible */
.ult-overlay[style*="display: block"],
.ult-overlay[style*="display:block"] {
  opacity: 1 !important;
  visibility: visible !important;
}
.ult-overlay .ult_modal {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  max-width: 90%;
  max-height: 90vh;
}
.ult-overlay .ult_modal-content {
  background: #fff;
  max-height: 85vh;
  overflow-y: auto;
}
.ult-overlay .ult_modal-header {
  padding: 15px 20px;
  border-bottom: 1px solid #eee;
}
.ult-overlay .ult_modal-body {
  padding: 0;
  height: auto !important;
  min-height: 790px !important;
  overflow: visible !important;
}
.ult-overlay .ult_modal-body iframe {
  display: block !important;
  width: 100% !important;
  height: 790px !important;
  border: none !important;
}
.ult-overlay .ult-overlay-close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  background: #333;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ult-overlay .ult-overlay-close-inside {
  color: #fff;
  font-size: 0;
}
.ult-overlay .ult-overlay-close-inside::before {
  content: '×';
  font-size: 20px;
  line-height: 1;
}
.ult-overlay .ult-hide {
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
/* Active state for modal content - when ult-hide is removed */
.ult-overlay .ult_modal-content:not(.ult-hide) {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
/* When overlay is visible */
.ult-overlay[style*="display: block"] .ult_modal,
.ult-overlay[style*="display:block"] .ult_modal {
  opacity: 1;
}
/* Force modal to center when overlay is visible */
.ult-overlay[style*="display: block"] .ult_modal,
.ult-overlay[style*="display:block"] .ult_modal {
  opacity: 1 !important;
  visibility: visible !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
/* Force modal content and body to show */
.ult-overlay[style*="display: block"] .ult_modal-content,
.ult-overlay[style*="display:block"] .ult_modal-content,
.ult-overlay[style*="display: block"] .ult_modal-body,
.ult-overlay[style*="display:block"] .ult_modal-body {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
/* Ensure iframe is visible and has proper height */
.ult-overlay[style*="display: block"] .ult_modal-body iframe,
.ult-overlay[style*="display:block"] .ult_modal-body iframe {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: 790px !important;
  min-height: 790px !important;
}
.quform-error>.quform-error-inner {
    padding: 0px;
    margin: 0;
    background-color: transparent;
    color: #b94a48;
    border-left: 0px;
    max-width: 100%;
}

.quform-responsive-elements-phone-landscape .quform-error>.quform-error-inner {clear:both;}


/*refference*/
 
 .reference .mtxt15 {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding-right: 10px;
    overflow: hidden;
}






@media screen and (max-width: 789px){
.ult_modal {top:0px!important; transform:translateY(0)!important;}    
.modal-wrapper.styled .wp-post-modal { margin-top:0px;}    
    
.mtxt32 {font-size:32px!important;}    
.modal-wrapper.styled .wp-post-modal h2 {font-size:24px!important; margin-top:-12px!important;}    
.modal-wrapper .txt18 {font-size:15px!important;}
.nectar-cta.font_size_desktop_26px[data-style="underline"], .nectar-cta.font_size_desktop_26px *{line-height:1.1em!important;}
.quform-button-submit:after {content:''; display:block; border-bottom:5px solid #fff; bottom: -29px;position: relative;}
body[data-form-submit="regular"] button[type=submit] {font-size:20px!important; font-weight:900!important;}   
button[type=submit] span:after{ display:none;}    
    
.mtxt24 {font-size:24px!important;}    
.modal-wrapper.styled .wp-post-modal .close-modal {width:22px!important; height:22px!important;}
.modal-wrapper.styled .wp-post-modal .close-modal {background:url('/images/ui/m_close.png')no-repeat!important; background-size:21px 21px!important;}
.modal-wrapper.styled .wp-post-modal .close-modal {top:10px!important; right:15px!important;}

.ult-overlay-close-inside {background:url('/images/ui/m_close.png')no-repeat!important; background-size:21px 21px!important;}
.ult-overlay-close {width:22px!important; height:22px!important; top:21px!important; right:18px!important;}    
    
    
  .ult_expheader {font-size:20px!important; letter-spacing:0em!important;}  
  .ult_expheader:after {margin-top:5px!important;}  
    
 .wpb_wrapper h3.vc_custom_heading {
   font-size:46px!important;
 line-height:46px!important;
}   
.link_text:after {bottom:-9px!important;}    
    
 .txt109 {font-size:46px!important;}    
/*servicemenu*/
.page-submenu {display:none;}
.page-submenu li:nth-child(1), .page-submenu li:nth-child(2), .page-submenu li:nth-child(3), .page-submenu li:nth-child(4), .page-submenu li:nth-child(5) {
    width: 230px;
    height: 50px;
    display: block;
    position: relative;
    padding-left: 0px;
    line-height: 34px;
    margin-bottom: 10px;
}
.page-submenu li a::after {display: none;}    
    
/*certificate*/ 
.nectar-flickity:not(.masonry) .flickity-slider .cell {width: 86%;}
.flickity-slider {margin-left: -50px;}    
    
    
    
    
/*reference*/



.reference .mtxt15 {text-overflow: ellipsis;white-space: nowrap; width:100%; padding-right:10px;overflow: hidden;}
 
 .mleft50_3{width:49%!important;float:left; margin-right:2%!important;}
 .mleft50_3 .vc_column-inner {height:200px;}
 .mleft50_3:last-child {margin-right:0px!important;}
 
.mleft50_2 {width:49%!important; float:left; margin-right:2%!important;  height:200px;}
.mleft50_2:last-child{margin-right:0px!important;}

.mleft100 {width:100%;}
.mleft100:after {content: "";display: block;padding-bottom: 100%;}

 
    .quform-element-1_4 .quform-spacer{border-bottom:0px!important;}
    .quform {margin-right:20px;}
.quform-responsive-elements-phone-landscape .quform-labels-left>.quform-spacer>.quform-label {
    float: left!important;
    width: 90px!important;     padding-top: 15px;
}    
 .quform-element-1_14 {border-bottom:1px solid #5C5C5C!important; padding-bottom:10px;}   
.quform-responsive-elements-phone-landscape .quform-input-text {width:65%!important; float:left!important;
padding-top: 18px;}
    
.counter_txt { width: 190px;}    
.counter_txt2 { width: 200px;}  
.counter_txt3 {width: 113px;}
.counter_txt4 {
    width: 145px;
}
.stats-left .aio-icon-left {
    display: table-cell;
    padding-right: 0px!important;
}

 .stats-block .stats-text {
    font-size: 18px;
    width: 105%!important;
    text-align: inherit;
    margin-left: 0px;
}    
    
.aio-icon-img .img-icon {padding-top:30px; width:25px!important;}
 .stats-left .aio-icon-left {
    display: table-cell;
    padding-right: 0px;
}   
    /*header*/
    #header-outer #top #logo img, #header-outer[data-transparent-header=true][data-permanent-transparent=false] #logo .dark-version {
    top: 5px;
}
    
    
  
    .modal-wrapper.styled .wp-post-modal {width:100%!important;}
    .ocm-effect-wrap .container-wrap {min-height:300px!important;}
    .page-submenu ul {display:block!important; margin-left:20px!important; }
    .page-submenu ul li{text-align:left!important; }
    .page-submenu .mobile-menu-link {display: none;}
.page-submenu ul li a {border:0px;}


 .quform-option {width:100%;font-family:'hyphen', 'Noto Sans KR' !important; text-transform: uppercase; font-size:18px;}   
    


body .container-wrap .vc_row-fluid[data-column-margin="20px"] .wpb_column:not(.child_column), body .container-wrap .inner_row[data-column-margin="20px"] .child_column {
    padding-left: 5px;
    padding-right: 5px;
}
.service2_bg {width:100%!important; margin:0 auto!important; background:url('/images/backgrounds/m_bg2.jpg');}

.nectar-sticky-row-wrap {
    position: sticky;
    z-index: 100;
}
    
.m_no {display:none!important;}
.pc_no {display:block!important;}
.mtxt30 {font-size:30px!important;}
.mtxt20 {font-size:20px!important;}
.mtxt22 {font-size:22px!important;}
.mtxt15 {font-size:15px!important;}
.width1180 {width:100%!important; margin:0 auto!important; padding:0px 20px;}
.width1180_2 {width:100%!important; margin:0 auto!important; }

/*menu*/
.slide-out-widget-area-toggle.mobile-icon .lines:after {height: 6px!important;
    width: 24px!important;}
.slide-out-widget-area-toggle.mobile-icon .lines-button:after  {height: 6px!important; margin-top:10px;
    width: 24px!important;}   
body #header-outer #top .slide-out-widget-area-toggle[data-custom-color="true"] a:before {background-color:transparent;}   
#header-outer .slide-out-widget-area-toggle.mobile-icon .lines:after {top: -4px;}
body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before {display:none;}

#top .span_9>.slide-out-widget-area-toggle>div {top:62%; left:9px;}
#top .slide-out-widget-area-toggle a span { width:30px; height:30px; margin-left:1px;}
#top .slide-out-widget-area-toggle .close-line {left:11px!important;}
#slide-out-widget-area-bg {opacity:1!important;}
body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line{background-color: #000!important;}
 #top .slide-out-widget-area-toggle .close-line {width:6px; border-radius:0px; height:24px;}
 #top .slide-out-widget-area-toggle a .close-wrap {width:38px; height:23px;}
body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {padding:15px 20px; letter-spacing:0em!important; font-family:'hyphen'; font-size:24px!important;}
 #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu li, #slide-out-widget-area.fullscreen-alt .menuwrapper li {text-align:left;}
#slide-out-widget-area.fullscreen-alt .inner {margin:30px 0px!important;}
#slide-out-widget-area .off-canvas-menu-container {padding: 0!important;}
body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li {border-bottom:1px solid #CCCCCC;}
#slide-out-widget-area.fullscreen-alt .inner .widget {text-align:left; padding:0px 20px!important;}
  /*about*/
  .about_txt .txt20 {font-size:18px!important;}
  .about_txt .txt18 {font-size:15px!important;}
  .about_2:nth-child(2) {margin-top:10px;}
   .about_2:nth-child(3) {margin-top:10px;}
  
  
  
  
  
    /*main*/
    .wpb_wrapper h1.vc_custom_heading { line-height:36px!Important;
    font-size: 32px!important;}
.iwithtext .iwt-text:nth-child(1) {padding-top:13px;}
.iwithtext .iwt-text:nth-child(2) {padding-top:4px;}
.iwithtext .iwt-text:nth-child(3) {padding-top:4px;}
.iwithtext .iwt-text:nth-child(5) {padding-top:14px;}
.counter_txt2, .counter_txt3, .counter_txt4 {padding-left: 0px; }
.stats-block, .wpb_row .wpb_column .wpb_wrapper .stats-block {margin-bottom: 35px;
    margin-right: 60px;
    margin-left: 60px;}
 

#main1 .nectar-split-heading.font_size_tablet_10vw {
    font-size: 46px!important;
    line-height: 1!important;
}   
    
.service_div {margin-top:20px;}    
    
 .teldiv {position:fixed; bottom:25px; right:0px; z-index:99999;} 
.teldiv img {width:70px!important}
   
    
    
    /*reset*/
body #header-outer[data-full-width="true"] header > .container {
    padding: 0 20px;
}    
.wpb_column:not([class*=vc_col-xs]) {
    width: 100%;
    margin-bottom: 0px;
}    
    
.container, body[data-header-format="left-header"] .container, .woocommerce-tabs .full-width-content .tab-container, .nectar-recent-posts-slider .flickity-page-dots, .post-area.standard-minimal.full-width-content .post .inner-wrap, .material #search-outer #search {
   padding:0px 20px;}
body[data-header-resize="0"] .container-wrap, body[data-header-resize="0"] .project-title {padding-top: 40px;}
body[data-col-gap="50px"] .wpb_row:not(.full-width-section):not(.full-width-content) {margin-bottom: 0px;}
body #header-outer { padding: 6px 0;}
.txt20 {font-size:15px!important;}

.stats-block, .wpb_row .wpb_column .wpb_wrapper .stats-block {
    display: block!important; text-align:center; margin:0 auto;}  

}

@media (min-width: 770px) and (max-width: 1024px) {
.t_70 {padding-left:70px;}    
.txt109 {font-size:70px!important;}
.txt14 {font-size: 12px!important;}
 .counter_txt {width: 260px!important; }    
.counter_txt2 {width: 260px!important; } 
.counter_txt3 {width: 143px!important; } 
.counter_txt4 {width: 185px!important; } 
.stats-block, .wpb_row .wpb_column .wpb_wrapper .stats-block {
    display: block!important; margin:0 auto;}  
.width1180_2 {width:100%!important; margin:0 auto;}    
#ajax-content-wrap .vc_row.top_margin_20px {margin-top: 0px;}    
.wpb_row.reverse_columns_column_tablet:not([data-column-margin="none"]):not(.full-width-content) > .row_col_wrap_12 > .wpb_column:last-of-type {margin-bottom:20px!important;}
.reference .mtxt15 {text-overflow: ellipsis;white-space: nowrap; width:100%; padding-right:10px;overflow: hidden;}
 
 .mleft50_3{width:49%!important;float:left; margin-right:2%!important;}
 .mleft50_3 .vc_column-inner {height:330px;}
 .mleft50_3:last-child {margin-right:0px!important;}
 
.mleft50_2 {width:49%!important; float:left; margin-right:2%!important; height:330px; padding-right:0px!important;
}
.mleft50_2:last-child{margin-right:0px!important; padding-left:0px!important; padding-right:10px!important;}

.mleft100 {width:100%;}
.mleft100:after {content: "";display: block;padding-bottom: 100%;}

 
    
    
.container, body[data-header-format="left-header"] .container, .woocommerce-tabs .full-width-content .tab-container, .nectar-recent-posts-slider .flickity-page-dots, .post-area.standard-minimal.full-width-content .post .inner-wrap, .material #search-outer #search {
padding:0px 80px;}
.pc_no {display:block!important;}
.m_no {display:none!important;}
.table_show {display:block!important;}
.main_fix_m .column-image-bg{background-attachment:fixed; background-clip: padding-box;background-size:120%; height:420px;
mask-image: url('/images/masks/mask_m.png'); -webkit-mask-image: url('/images/masks/mask_m.png');}
/*menu*/
.slide-out-widget-area-toggle.mobile-icon .lines:after {height: 6px!important;
    width: 24px!important;}
.slide-out-widget-area-toggle.mobile-icon .lines-button:after  {height: 6px!important; margin-top:6px;
    width: 24px!important;}   
body #header-outer #top .slide-out-widget-area-toggle[data-custom-color="true"] a:before {
    background-color:transparent;
}    
body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before {display:none;}

#top .span_9>.slide-out-widget-area-toggle>div {top:62%;}
#top .slide-out-widget-area-toggle a span { width:30px; height:30px; margin-left:1px;}
#top .slide-out-widget-area-toggle .close-line {left:11px!important;}
#slide-out-widget-area-bg {opacity:1!important;}
body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line{background-color: #000!important;}
 #top .slide-out-widget-area-toggle .close-line {width:6px; border-radius:0px; height:34px;}
 #top .slide-out-widget-area-toggle a .close-wrap {width:30px; height:32px;}
body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {padding:15px 20px; letter-spacing:0em!important; font-family:'hyphen'; font-size:24px!important;}
 #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu li, #slide-out-widget-area.fullscreen-alt .menuwrapper li {text-align:left;}
#slide-out-widget-area.fullscreen-alt .inner {margin:30px 0px!important;}
#slide-out-widget-area .off-canvas-menu-container {padding: 0!important;}
body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li {border-bottom:1px solid #CCCCCC;}
#slide-out-widget-area.fullscreen-alt .inner .widget {text-align:left; padding:0px 20px!important;}

/*reference*/
 
 

.col, body .vc_row-fluid .wpb_column {
    margin-bottom: 0px;
}



}
   @media (min-width: 999px) and (max-width: 1024px) {
       .vc_col-sm-4 {width:100%;}
       
       
   }
@media (min-width: 1025px) and (max-width: 1181px) {
  body[data-header-resize="0"] .container-wrap{
    margin-bottom: 0;
    padding: 0px 70px;
} 
 .width1180_2 {width:100%!important; margin:0 auto!important; }

.t_70 {padding: 0px 70px;}  
 .mleft50_2 {height:337px;}
 .mleft50_3 .vc_column-inner {height:337px;}
  .tleft30 .vc_column-inner {height:337px;}
    

}
@media (min-width: 720px) and (max-width:769px) {
 .mleft50_2 {height:276px!important;}
 .mleft50_3 .vc_column-inner {height:276px!important;}
     
    
}


@media (min-width: 411px) and (max-width:415px) {
 .mleft50_2 {height:196px;}
 .mleft50_3 .vc_column-inner {height:196px;}
     
    
}





@media (min-width: 377px) and (max-width:410px) {
 .mleft50_2 {height:183px;}
 .mleft50_3 .vc_column-inner {height:183px;}
     
    
}



@media (min-width: 362px) and (max-width:376px) {
 .mleft50_2 {height:175px;}
 .mleft50_3 .vc_column-inner {height:175px;}
     
    
}

@media screen and (max-width:361px){
 .mleft50_2 {height:170px;}
 .mleft50_3 .vc_column-inner {height:170px;}
     
    
}

@media screen and (max-width:321px){
 .mleft50_2 {height:147px;}
 .mleft50_3 .vc_column-inner {height:147px;}
     
    
}



			.InnerRow_Footer:first-child{
	width:40%;
}
.InnerRow_Footer:nth-child(2){
	width:50%;
}
.InnerRow_Footer .img-with-aniamtion-wrap{ display:inline-block;
margin-right:30px;}
.InnerRow_Footer .img-with-aniamtion-wrap:las-child{
	margin-right:0;
}
.footer_inform{margin-bottom:0;}

@media only screen and (max-width: 690px){
	.InnerRow_Footer:first-child{
	width:100%; margin-bottom:40px !important;
}
	.InnerRow_Footer:nth-child(2){
	width:100%;
}
	.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation.nectar-lazy, .img-with-aniamtion-wrap img.img-with-animation.nectar-lazy.partnership_img{height:26px;}
	.InnerRow_Footer .img-with-aniamtion-wrap:last-child{margin-top:16px}
	.footer_inform span{display:block!important}
.wpb_wrapper .footer_partner{margin-bottom:16px !important}
	
	.footer_partnership .wpb_gallery .parallax-grid-item{
		margin-bottom:16px !important;
	}
	.footer_partnership .portfolio-items.isotope-activated .col{
		padding:0 15px!important;
	}
	.wpb_gallery .parallax-grid-item{margin-bottom:16px!important;
	margin-top:0 !important}
	.InnerRow_Footer .vc_column-inner .wpb_content_element .wpb_wrapper p a{display:block !important; margin-bottom:10px}
}
		

@media screen and (max-width: 789px){
 
.txt26 { font-size: 20px!important;}
.txt28 {font-size: 22px!important;}
.txt18 {font-size:15px!important;}    
}

.service_div .txt18 {line-height:1.6em!important;}

.vc_custom_1686646560774{background-image: url('/images/backgrounds/b1.jpg') !important;background-position: center !important;background-repeat: no-repeat !important;background-size: contain !important;}.vc_custom_1686646582471{background-image: url('/images/backgrounds/b2.jpg') !important;background-position: center !important;background-repeat: no-repeat !important;background-size: contain !important;}.vc_custom_1686646601337{background-image: url('/images/backgrounds/b3.jpg') !important;background-position: center !important;background-repeat: no-repeat !important;background-size: contain !important;}.vc_custom_1686646620915{background-image: url('/images/backgrounds/b4.jpg') !important;background-position: center !important;background-repeat: no-repeat !important;background-size: contain !important;}.vc_custom_1686646637646{background-image: url('/images/backgrounds/b5.jpg') !important;background-position: center !important;background-repeat: no-repeat !important;background-size: contain !important;}.vc_custom_1736400214320{margin-bottom: 18px !important;}.vc_custom_1686207656732{margin-bottom: 28px !important;}

/** Ultimate: Media Responsive **/ #counter-responsv-wrap-4815 .stats-number{font-size:80px;}#counter-responsv-wrap-4815 .stats-text{font-size:16px;}#counter-responsv-wrap-5504 .stats-number{font-size:80px;}#counter-responsv-wrap-5504 .stats-text{font-size:16px;}#counter-responsv-wrap-8455 .stats-number{font-size:80px;}#counter-responsv-wrap-8455 .stats-text{font-size:16px;}#counter-responsv-wrap-5187 .stats-number{font-size:80px;}#counter-responsv-wrap-5187 .stats-text{font-size:16px;}@media (max-width: 1199px) { #counter-responsv-wrap-4815 .stats-number{font-size:70px;}#counter-responsv-wrap-5504 .stats-number{font-size:70px;}#counter-responsv-wrap-8455 .stats-number{font-size:70px;}#counter-responsv-wrap-5187 .stats-number{font-size:70px;}}@media (max-width: 991px)  { #counter-responsv-wrap-4815 .stats-number{font-size:60px;}#counter-responsv-wrap-5504 .stats-number{font-size:60px;}#counter-responsv-wrap-8455 .stats-number{font-size:60px;}#counter-responsv-wrap-5187 .stats-number{font-size:60px;}}@media (max-width: 767px)  { #counter-responsv-wrap-4815 .stats-number{font-size:60px;}#counter-responsv-wrap-5504 .stats-number{font-size:60px;}#counter-responsv-wrap-8455 .stats-number{font-size:60px;}#counter-responsv-wrap-5187 .stats-number{font-size:60px;}}@media (max-width: 479px)  { #counter-responsv-wrap-4815 .stats-number{font-size:60px;}#counter-responsv-wrap-4815 .stats-text{font-size:16px;}#counter-responsv-wrap-5504 .stats-number{font-size:60px;}#counter-responsv-wrap-5504 .stats-text{font-size:16px;}#counter-responsv-wrap-8455 .stats-number{font-size:60px;}#counter-responsv-wrap-8455 .stats-text{font-size:16px;}#counter-responsv-wrap-5187 .stats-number{font-size:60px;}#counter-responsv-wrap-5187 .stats-text{font-size:16px;}}/** Ultimate: Media Responsive - **/

/* local overrides for services page (page-id-1162) */
.page-id-1162 #header-outer {
  background: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  padding: 24px 0 !important;
}
.page-id-1162 #header-outer #top nav > ul > li > a,
.page-id-1162 #header-outer .sf-menu > li > a {
  color: #000 !important;
}
.page-id-1162 #header-outer #logo img,
.page-id-1162 #header-outer #logo .starting-logo {
  opacity: 1 !important;
  visibility: visible !important;
}
.page-id-1162 .sticky-wrapper {
  height: auto !important;
}
.page-id-1162 .page-submenu.stuck {
  position: fixed;
  top: 140px !important;
  left: 215px !important;
  transform: translateY(0) !important;
  -webkit-transform: translateY(0) !important;
}
.page-id-1162 .page-submenu:not(.stuck) {
  position: static;
  transform: translateY(0) !important;
  -webkit-transform: translateY(0) !important;
}
.page-id-1162 .page-submenu .full-width-section {
  background: transparent !important;
}
.page-id-1162 .page-submenu ul {
  margin-top: 0 !important;
}

/* force row background visibility (hero sections) */
.row-bg-wrap .row-bg {
  opacity: 1 !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

/* header/nav color overrides for about/reference/services pages */
.page-id-1162 #header-outer,
.page-id-905 #header-outer,
.page-id-547 #header-outer {
  background: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  padding: 24px 0 !important;
}
.page-id-1162 #header-outer #top nav > ul > li > a,
.page-id-905 #header-outer #top nav > ul > li > a,
.page-id-547 #header-outer #top nav > ul > li > a,
.page-id-1162 #header-outer .sf-menu > li > a,
.page-id-905 #header-outer .sf-menu > li > a,
.page-id-547 #header-outer .sf-menu > li > a {
  color: #000 !important;
}
.page-id-1162 #header-outer #logo img,
.page-id-905 #header-outer #logo img,
.page-id-547 #header-outer #logo img,
.page-id-1162 #header-outer #logo .starting-logo,
.page-id-905 #header-outer #logo .starting-logo,
.page-id-547 #header-outer #logo .starting-logo {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Fix full-width-section background images to span 100vw on SPA navigation */
.full-width-section {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  max-width: none !important;
  position: relative !important;
}

/* Restore page-submenu full-width-section to original Salient theme behavior */
/* Uses left: 50% + negative margin to achieve full-width while keeping content aligned */
.page-submenu > .full-width-section {
  width: calc(100vw - var(--scroll-bar-w, 0px)) !important;
  margin-left: calc(-50vw + var(--scroll-bar-w, 0px) / 2) !important;
  left: 50% !important;
  position: relative !important;
}

/* Override Salient theme's left: 50% positioning with more specific selectors */
body .full-width-section .row-bg-wrap,
body .full-width-section.parallax_section .row-bg-wrap,
body .full-width-section > .row-bg-wrap {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  margin-left: 0 !important;
}

body .full-width-section .row-bg-wrap .inner-wrap,
body .full-width-section > .row-bg-wrap > .inner-wrap {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  transform: scale(1) !important;
}

body .full-width-section .row-bg-wrap .inner-wrap .row-bg,
body .full-width-section > .row-bg-wrap > .inner-wrap > .row-bg {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  background-size: cover !important;
}

/* 서브페이지 헤더 위치 수정 - 홈페이지와 동일하게 */
body:not(.home) #header-outer {
  background-color: transparent !important;
  height: 96px !important;
  padding-top: 0 !important;
}

body:not(.home) #header-outer:not(.scrolled-down) {
  box-shadow: none !important;
}

/* 서브페이지 로고/nav 상단 패딩 - data-padding="36" 값과 동일하게 */
body:not(.home) #header-outer header#top {
  padding-top: 0 !important;
}

body:not(.home) #header-outer #logo {
  margin-top: 36px !important;
  padding-top: 0 !important;
}

body:not(.home) #header-outer nav {
  margin-top: 0 !important;
}

/* 서브페이지 로고 이미지 강제 표시 - 애니메이션 스크립트 미실행 시에도 보이도록 */
body:not(.home) #header-outer #logo img {
  opacity: 1 !important;
}

/* 푸터 PARTNERSHIP 섹션 숨기기 */
.footer_partner,
h5.footer_partner,
.vc_custom_heading.footer_partner {
  display: none !important;
}

/* PARTNERSHIP 제목 다음에 오는 파트너 로고 영역도 숨기기 */
.footer_partner + .wpb_text_column {
  display: none !important;
}

/* PARTNERSHIP 섹션이 포함된 컬럼 전체 숨기기 (one-fourths 클래스로 식별) */
.InnerRow_Footer.one-fourths:has(.footer_partner) {
  display: none !important;
}

/* :has() 지원 안하는 브라우저를 위한 대안 - 세 번째 InnerRow_Footer 컬럼 숨기기 */
.InnerRow_Footer.vc_col-sm-3.one-fourths.right-edge {
  display: none !important;
}

/* Ultimate Addons Expandable Section - SPA 환경에서 클릭 활성화 */
.ult_exp_section-main {
  cursor: pointer !important;
}
.ult_exp_section-main.default-cursor {
  cursor: pointer !important;
}

/* =====================================================
   모바일 햄버거 메뉴 - SPA 환경에서 JavaScript로 제어
   display는 JavaScript에서 토글, CSS는 스타일만 담당
   ===================================================== */

/* 슬라이드 메뉴 기본 스타일 */
div#slide-out-widget-area,
div#slide-out-widget-area.fullscreen-alt {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  background-color: #ffffff !important;
  z-index: 99999 !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
}

/* 메뉴 내부 스타일 */
div#slide-out-widget-area .inner-wrap {
  padding: 80px 0 40px 0 !important;
  background-color: #ffffff !important;
}

div#slide-out-widget-area .inner {
  max-width: 100% !important;
  margin: 0 !important;
  background-color: #ffffff !important;
}

/* 닫기 버튼 스타일 */
#slide-out-widget-area .slide_out_area_close {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10000 !important;
}

#slide-out-widget-area .slide_out_area_close .close-wrap {
  display: block !important;
}

#slide-out-widget-area .slide_out_area_close .close-line {
  display: block !important;
  width: 2px !important;
  height: 24px !important;
  background: #000 !important;
  position: absolute !important;
}

#slide-out-widget-area .slide_out_area_close .close-line1 {
  transform: rotate(45deg) !important;
}

#slide-out-widget-area .slide_out_area_close .close-line2 {
  transform: rotate(-45deg) !important;
}

/* 메뉴 항목 스타일 */
#slide-out-widget-area .off-canvas-menu-container .menu {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#slide-out-widget-area .off-canvas-menu-container .menu li {
  border-bottom: 1px solid #eee !important;
}

#slide-out-widget-area .off-canvas-menu-container .menu li a {
  display: block !important;
  padding: 18px 20px !important;
  font-size: 20px !important;
  color: #000 !important;
  text-decoration: none !important;
  font-family: 'hyphen', sans-serif !important;
  text-transform: capitalize !important;
}

#slide-out-widget-area .off-canvas-menu-container .menu li a:hover {
  background: #f5f5f5 !important;
}

/* 위젯 영역 스타일 */
#slide-out-widget-area .widget {
  padding: 20px !important;
  text-align: left !important;
}

/* 메뉴는 기본적으로 숨김 - JavaScript가 display를 토글 */

