@charset "utf-8";
/* CSS Document */

@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);

@import url("https://fonts.googleapis.com/css?family=Montserrat:600,700,800,900");
/*
@font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
*/

/*-----------------------------------------------------------------
폰트설정
-----------------------------------------------------------------*/
html,
body,
div,
p,
a,
h1,
h2,
h3,
h4,
h5,
h6,
input {
  font-family:
    "Noto Sans KR", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
}

.entry-content .twitter-share-button,
.fb_like,
.twitter-share-button,
.wpb_accordion .wpb_content_element,
.wpb_googleplus,
.wpb_pinterest,
.wpb_tab .wpb_content_element {
  margin-bottom: 0;
}

.c_black {
  color: #242424 !important;
}

.c_black2 {
  color: #333333 !important;
}

.c_black3 {
  color: #464646 !important;
}

.c_black4 {
  color: #363636 !important;
}

.c_gray {
  color: #6c6c6c !important;
}

.c_white p {
  color: #fff !important;
}

.c_white {
  color: #fff !important;
}

.c_blue {
  color: #31bff2 !important;
}

.c_orange {
  color: #f36817 !important;
}

.c_brown {
  color: #4d3c2c !important;
}

.ls-02 {
  letter-spacing: -0.2px !important;
}

.ls-05 {
  letter-spacing: -0.5px !important;
}

.ls-1 {
  letter-spacing: -1px !important;
}

.ls2 {
  letter-spacing: 2px !important;
}

.weight100 {
  font-weight: 100;
}

.weight200 {
  font-weight: 200;
}

.weight300 {
  font-weight: 300;
}

.weight400 {
  font-weight: 400;
}

.weight500 {
  font-weight: 500 !important;
}

.weight600 {
  font-weight: 600 !important;
}

.weight700 {
  font-weight: 700 !important;
}

.size12 {
  font-size: 12px !important;
}

.size13 {
  font-size: 13px !important;
}

.size14 {
  font-size: 14px !important;
  line-height: 24px;
}

.size15 {
  font-size: 15px !important;
  line-height: 26px;
}

.size16 {
  font-size: 16px !important;
  line-height: 24px;
}

.size17 {
  font-size: 17px !important;
  line-height: 26px;
}

.size18 {
  font-size: 18px !important;
  line-height: 26px;
}

.size19 {
  font-size: 19px !important;
  line-height: 27px;
}

.size20 {
  font-size: 20px !important;
  line-height: 28px;
}

.size21 {
  font-size: 21px !important;
  line-height: 29px;
}

.size23 {
  font-size: 23px !important;
  line-height: 31px;
}

.size25 {
  font-size: 25px !important;
  line-height: 33px;
}

.size26 {
  font-size: 26px !important;
  line-height: 34px;
}

.size28 {
  font-size: 28px !important;
  line-height: 37px;
}

.size30 {
  font-size: 30px !important;
  line-height: 39px;
}

.size32 {
  font-size: 32px !important;
  line-height: 41px;
}

.size35 {
  font-size: 35px !important;
  line-height: 42px;
}

.size38 {
  font-size: 38px !important;
  line-height: 53px;
}

.size40 {
  font-size: 40px !important;
  line-height: 53px;
}

.size50 {
  font-size: 50px !important;
  line-height: 60px;
}

.size60 {
  font-size: 60px !important;
  line-height: 70px;
}

.size70 {
  font-size: 70px !important;
  line-height: 80px;
}

.talignC {
  text-align: center;
}

.talignR {
  text-align: right;
}

.talignL {
  text-align: left;
}

.f_montserrat,
.f_montserrat * {
  font-family: "Montserrat", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  font-weight: 400 !important;
}

/*-----------------------------------------------------------------
기본설정
-----------------------------------------------------------------*/
body a:hover {
  text-decoration: none !important;
  transition: all 0.3s linear !important;
  -webkit-transition: all 0.3s linear !important;
  -ms-transition: all 0.3s linear !important;
  -moz-transition: all 0.3s linear !important;
}

#primary,
body.has-composer.page-template-blog #primary,
body.has-composer.post-type-archive-product #primary {
  padding-bottom: 0 !important;
}

.clearFix:after {
  clear: both;
  content: "";
  display: block;
}

.entry ul,
.entry ol {
  margin: 0 !important;
}

li {
  list-style: none !important;
}

p {
  margin: 0 !important;
}

.vc_column-inner {
  margin-bottom: 0 !important;
}

.wpb_single_image .vc_figure-caption {
  padding-bottom: 0.8em;
  padding-top: 0;
}

.single-post .entry {
  margin-top: 18px;
}

a.vcex-button.theme-button.medium.inline.animate-on-hover.wpex-data-hover {
  border-radius: 0 !important;
}

/*리셋*/
body[data-bg-header="true"] .container-wrap,
body.single-portfolio .container-wrap,
body.page-template-template-portfolio-php .container-wrap,
body.tax-project-type .container-wrap {
  padding-bottom: 0px;
}

.wpb_row,
.wpb_content_element {
  margin-bottom: 0px;
}

.wpb_wrapper > div {
  margin-bottom: 0px !important;
}

p {
  padding-bottom: 0px;
}

body[data-ext-responsive="true"].single-post
  .container-wrap.no-sidebar
  .post-area {
  max-width: 1300px !important;
}

.wpb_row .row-bg,
.full-width-section .row-bg {
  background-size: inherit !important;
}

body[data-bg-header="true"] .container-wrap {
  padding-bottom: 0 !important;
}

.row {
  padding-bottom: 0px !important;
}

article.post .content-inner {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

@media only screen and (max-width: 690px) {
  .col {
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 1000px) and (min-width: 1px) {
  .wpb_row .row-bg,
  .full-width-section .row-bg {
    margin-top: 0 !important;
    height: 100% !important;
    transform: none !important;
    -webkit-transform: none !important;
    background-attachment: scroll !important;
    background-position: center top !important;
  }
}

/*-----------------------------------------------------------------

메인메뉴

-------------------------------------------------------------------*/
/*메뉴*/
#header-outer.transparent header#top nav > ul > li > a {
  color: #ffffff !important;
  opacity: 1 !important;
  transition: inherit !important;
}

#header-outer.transparent header#top nav > ul > li > a:hover {
  color: #efefef !important;
}

#header-outer .sf-menu li ul li a {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 500;
}

#top nav > ul > li > ul > li {
  margin-bottom: 10px;
}

#top nav > ul > li > ul > li:last-child {
  margin-bottom: 0px;
}

/*-----------------------------------------------------------------

메인

-------------------------------------------------------------------*/
/*슬라이드*/
#slide-5-layer-14,
#slide-5-layer-5,
#slide-5-layer-6,
#slide-10-layer-14,
#slide-10-layer-4,
#slide-10-layer-6,
#slide-9-layer-14,
#slide-9-layer-4,
#slide-9-layer-5 {
  cursor: pointer;
}

@media screen and (min-width: 640px) {
  .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
    display: none;
  }
}

/*포트폴리오 슬라이드*/
.representative-portfolio {
  display: none !important;
}

.nectar-recent-posts-slider_multiple_visible
  .nectar-recent-post-slide
  .nectar-recent-post-bg:after {
  background-color: rgba(25, 25, 25, 0.1) !important;
}

.nectar-recent-posts-slider_multiple_visible
  .nectar-recent-post-slide:not(.no-bg-img):hover
  .nectar-recent-post-bg:after {
  background-color: rgba(25, 25, 25, 0.3) !important;
}

.main_portfolio
  .nectar-recent-posts-slider_multiple_visible
  .nectar-recent-post-slide {
  border-radius: 0px !important;
}

.main_portfolio
  .nectar-recent-posts-slider_multiple_visible
  .flickity-viewport
  .nectar-recent-post-bg-wrap {
  border-radius: 0px !important;
}

.main_portfolio .recent-post-container.container .inner-wrap h3 {
  font-size: 35px !important;
  padding-right: 70px !important;
  display: block !important;
}

.main_portfolio
  .nectar-recent-posts-slider_multiple_visible
  .recent-post-container.container {
  max-width: 100% !important;
}

.main_portfolio
  .nectar-recent-posts-slider_multiple_visible
  .recent-post-container.container
  .nectar-button {
  opacity: 1;
  margin-top: 35px;
  transform: none !important;
  box-shadow: 0 !important;
  border: 2px solid #fff;
  background: rgba(0, 0, 0, 0);
}

.main_portfolio .nectar-button[data-color-override="false"].regular-button {
  background: rgba(0, 0, 0, 0) !important;
}

.main_portfolio .wpb_row {
  margin-bottom: 0px !important;
}

@media screen and (max-width: 1800px) {
  .main_portfolio .recent-post-container.container .inner-wrap h3 {
    font-size: 20px !important;
  }

  .main_portfolio .portfolio {
    font-size: 13px !important;
  }
}

@media screen and (max-width: 1200px) {
  .main_portfolio
    .nectar-recent-posts-slider_multiple_visible
    .recent-post-container.container
    .nectar-button {
    margin-top: 25px;
    padding: 6px 25px;
    font-size: 11px;
  }
}

@media screen and (max-width: 767px) {
  .main_portfolio .recent-post-container.container .inner-wrap h3 {
    font-size: 18px !important;
    padding-right: 30px !important;
  }

  .main_portfolio
    .nectar-recent-posts-slider_multiple_visible
    .flickity-page-dots {
    bottom: -60px !important;
  }

  .main_portfolio .nectar-recent-posts-slider_multiple_visible {
    padding-bottom: 60px;
  }
}

/*슬로건 및 장점*/
.main_slogun_wrap {
  padding: 92px 0 100px 0 !important;
}

.main_slogun_maint {
  font-size: 38px;
  line-height: 53px;
  font-weight: 300;
  letter-spacing: -1px;
  color: #242424;
}

.main_slogun_subt {
  font-size: 15px;
  line-height: 26px;
  font-weight: 300;
  letter-spacing: -0.2px;
  color: #6c6c6c;
}

.main_advant_maint {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: #333333;
}

.main_advant_subt {
  font-size: 15px;
  line-height: 26px;
  font-weight: 300;
  letter-spacing: -0.5px;
  color: #333333;
}

@media screen and (max-width: 767px) {
  .main_slogun_wrap {
    padding: 45px 0 50px 0 !important;
  }

  .main_slogun_maint {
    font-size: 20px !important;
    line-height: 28px;
  }

  .main_slogun_subt {
    font-size: 13px !important;
    line-height: 21px;
  }

  .main_advant_maint {
    font-size: 14px !important;
    line-height: 22px;
  }

  .main_advant_subt {
    font-size: 13px !important;
    line-height: 21px;
  }

  .main_slogun_wrap .nectar_icon {
    padding: 0 0 10px 0 !important;
  }
}

/*회사소개서*/
.profile_wrap {
  padding: 143px 0 136px 0 !important;
}

.profile_maint {
  font-size: 35px;
  font-weight: 600;
  letter-spacing: -0.5px;
  padding-bottom: 7px;
}

.profile_subt {
  padding: 8px 0 30px 0;
  letter-spacing: 1px;
  font-size: 18px !important;
  line-height: 26px;
  font-weight: 300;
}

.profile_btn {
  display: inline-block;
  font-size: 17px !important;
  line-height: 26px;
  font-weight: 600;
}

.profile_subt a {
  color: #fff;
}

.profile_subt a:hover {
  color: #ddd;
}

.profile_maint a {
  color: #fff;
}

.profile_maint a:hover {
  color: #ddd;
}

.profile_btn a {
  color: #fff;
  border-bottom: 3px solid #fff;
  padding-bottom: 3px;
  letter-spacing: 1.3px;
}

.profile_btn a:hover {
  color: #ddd;
  border-bottom: 3px solid #ddd !important;
}

@media screen and (max-width: 767px) {
  .profile_wrap {
    padding: 40px 0 50px 0 !important;
  }

  .profile_maint {
    font-size: 23px !important;
    line-height: 31px;
  }

  .profile_subt {
    font-size: 14px !important;
    line-height: 22px;
    padding: 0px 0 15px 0;
  }

  .profile_btn {
    font-size: 14px !important;
    line-height: 22px;
  }
}

/*포트폴리오*/
.main_portfolio2 {
  padding: 60px !important;
}

.main_portfolio2 .vc_column-inner {
  border: 1px solid #d2d2d2;
}

.portfolio_maint {
  font-size: 35px;
  line-height: 42px;
  padding-bottom: 20px;
  letter-spacing: -0.5px;
  font-weight: 600;
}

.portfolio_maint a {
  color: #333333;
}

.portfolio_maint a:hover {
  color: #7a7a7a;
}

.portfolio_subt {
  padding-bottom: 4px;
  letter-spacing: 1px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
}

.portfolio_subt a {
  color: #333333;
}

.portfolio_subt a:hover {
  color: #7a7a7a;
}

.portfolio_btn {
  font-size: 17px;
  line-height: 26px;
  font-weight: 600;
  display: inline-block;
  padding-top: 18px;
}

.portfolio_btn a {
  color: #333333;
  border-bottom: 3px solid #333333;
  padding-bottom: 3px;
  letter-spacing: 1.3px;
}

.portfolio_btn a:hover {
  color: #7a7a7a;
  border-bottom: 3px solid #7a7a7a !important;
}

.portfolio_line {
  height: 30px;
  width: 1px;
  background: #242424;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .portfolio_maint {
    font-size: 23px !important;
    line-height: 31px;
    padding-bottom: 10px;
  }

  .portfolio_subt {
    font-size: 14px !important;
    line-height: 22px;
    margin-top: 15px !important;
  }

  .portfolio_btn {
    font-size: 14px !important;
    line-height: 22px;
    padding-top: 8px;
    margin-bottom: 25px !important;
  }

  .main_portfolio2 {
    padding: 30px !important;
  }

  .portfolio_line {
    height: 15px;
  }
}

/*제안서*/
.wpb_text_column.wpb_content_element.talignC.main_proposal {
  background: rgba(0, 0, 0, 0.65) !important;
  padding: 60px 0 60px 0;
}

@media screen and (max-width: 767px) {
  .wpb_text_column.wpb_content_element.talignC.main_proposal {
    padding: 40px 0 40px 0;
  }
}

/*인터뷰 영상*/
body
  .p-interview
  .nectar-video-box[data-color="default-accent-color"]
  a.nectar_video_lightbox {
  background-color: transparent !important;
  border: 4px solid #fff;
}

.nectar_video_player_self_hosted .play_button svg {
  height: 32px !important;
  width: 24px !important;
}

/*-----------------------------------------------------------------

서브페이지

-------------------------------------------------------------------*/
/*프로젝트*/
.sub_mainproject {
  padding-top: 26px !important;
}

.sub_mainproject .meta-category {
  display: none;
}

.sub_mainproject .excerpt {
  display: none;
}

.sub_mainproject .post-meta {
  display: none;
}

.sub_mainproject .post-header {
  text-align: center;
}

.sub_mainproject
  .blog-recent[data-style="classic_enhanced_alt"]
  .inner-wrap
  .article-content-wrap,
body
  .blog-recent[data-style*="classic_enhanced_alt"]
  .inner-wrap:not(.has-post-thumbnail)
  .article-content-wrap {
  padding: 60% 17% 65% 17% !important;
  margin-top: 0px !important;
}

@media screen and (max-width: 767px) {
  .sub_mainproject
    .blog-recent[data-style="classic_enhanced_alt"]
    .inner-wrap
    .article-content-wrap,
  body
    .blog-recent[data-style*="classic_enhanced_alt"]
    .inner-wrap:not(.has-post-thumbnail)
    .article-content-wrap {
    padding: 30% 17% 32% 17% !important;
  }
}

.sub_mainproject .blog-recent[data-style*="classic_enhanced"] .inner-wrap {
  padding-bottom: 0px !important;
}

.lst_company_video2 {
  position: absolute;
  top: 0px;
  right: 0;
}

.lst_company_video2 li {
  float: left;
  background: #fff;
  text-align: center;
  margin-left: 10px;
  width: 110px;
  line-height: 19px;
  padding: 28px 5px;
  border: 1px solid #ddd;
  border-radius: 25px;
  background: #fff;
}

.lst_company_video2 li a {
  font-size: 15px;
  font-weight: 700;
  color: #565656;
  letter-spacing: -0.5px;
}

.lst_company_video2 li:hover {
  background: #f1f1f1;
}

.link_video {
  color: #333333;
  font-weight: 600;
  font-size: 14px;
}

.link_video img {
  margin-top: 10px;
  margin-bottom: 0 !important;
}

.link_video:hover {
  color: #000 !important;
}

.blog-recent[data-style="classic_enhanced_alt"] .inner-wrap:before {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

/*싱글포트폴리오 셋팅*/
.single-post .bottom-meta > div:last-child {
  margin-bottom: 0px !important;
}

.port_client_list {
  padding-top: 30px;
}

.port_client_list dd {
  margin-bottom: 20px;
  font-size: 16px;
  color: #6e6d6d;
  padding-left: 0px;
  letter-spacing: -0.2px;
}

.port_client_list dd span {
  color: #363636;
  font-weight: 700;
  font-family: "Montserrat", sans-serif !important;
  letter-spacing: 0.3px;
  padding-bottom: 3px !important;
  font-size: 16px !important;
  display: inline-block;
}

.port_client_list2 dd {
  margin-bottom: 20px;
  font-size: 14px;
  color: #6e6d6d;
  text-align: center;
  border-left: 1px solid #b7b7b7;
  padding-left: 0px;
}

.port_client_list2 dd.noline {
  border-left: none;
}

.port_client_list2 dd span {
  color: #363636;
  font-weight: 600;
}

.port_subtitle_btn2 {
  display: table !important;
  margin: 0 auto;
}

.port_maintitle {
  font-size: 35px;
  font-weight: 600;
  letter-spacing: -0.5px;
  color: #242424;
  display: none;
}

.port_subtitle {
  font-size: 25px;
  line-height: 33px;
  font-weight: 500 !important;
  letter-spacing: -1.3px;
  color: #363636;
  padding-top: 60px;
  word-break: keep-all;
}

.port_subtitle_new p {
  font-size: 25px;
  line-height: 35px;
  letter-spacing: -1.3px;
  color: #363636;
  padding-top: 40px;
  word-break: keep-all;
}

.port_subtitle_sub {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.5px;
  color: #565656;
  word-break: keep-all;
  font-weight: 300 !important;
}

.port_subtitle_sub p {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.3px;
  color: #565656;
  word-break: keep-all;
  font-weight: 300 !important;
}

.port_slogun {
  font-size: 28px;
  line-height: 34px;
  letter-spacing: -1.5px;
  color: #242424;
  padding-top: 120px;
}

.port_slogun2 {
  font-size: 26px;
  line-height: 34px;
  font-weight: 500;
  letter-spacing: -1px;
  color: #242424;
  padding-top: 50px;
}

.port_slogun_sub {
  font-size: 17px;
  line-height: 32px;
  letter-spacing: -1px;
  color: #6e6d6d;
  padding-bottom: 65px !important;
  font-weight: 300 !important;
}

.port_cappage {
  margin-top: 75px;
  padding-bottom: 80px;
}

.port_tablet {
  margin-top: 105px;
}

#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 !important;
}

.blog-title h1.entry-title {
  letter-spacing: -2px !important;
  font-size: 40px !important;
  font-weight: 600 !important;
  color: #101010 !important;
}

#page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a {
  font-weight: 300 !important;
  letter-spacing: 1px;
  padding: 5px 10px 7px 10px !important;
  margin-bottom: 10px !important;
}

#page-header-bg[data-post-hs="default_minimal"] .inner-wrap a.main_portfolio {
  display: none !important;
}

#page-header-bg[data-post-hs="default_minimal"]
  .inner-wrap
  a.medical-portfolio {
  display: none !important;
}

.blog-title span.meta-comment-count {
  display: none !important;
}

.blog-title #single-below-header {
  margin-top: 5px;
  margin-bottom: 50px !important;
}

.blog-title #single-below-header {
  margin-top: 5px;
  margin-bottom: 50px !important;
}

.blog-title #single-below-header span.meta-author.vcard.author {
  display: none;
}

.blog-title #single-below-header > span {
  border-left: none !important;
  font-size: 17px !important;
}

.single .heading-title[data-header-style="default_minimal"] h1 {
  padding: 20px 0 16px 0;
}

@media screen and (max-width: 1330px) {
  .port_client_list {
    padding-top: 0px;
  }

  .port_subtitle {
    padding-top: 10px;
  }

  .port_subtitle_new p {
    padding-top: 10px;
  }
}

@media screen and (max-width: 999px) {
  .port_mac {
    margin-top: 0px;
  }

  .blog-title h1.entry-title {
    font-size: 26px !important;
    line-height: 36px;
  }

  .blog-title #single-below-header > span {
    font-size: 14px !important;
  }

  .single .heading-title[data-header-style="default_minimal"] h1 {
    padding: 20px 0 6px 0 !important;
  }

  #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a {
    padding: 5px 10px 7px 10px !important;
    margin-bottom: 20px !important;
    display: none !important;
  }

  .blog-title #single-below-header {
    margin-top: 10px;
    margin-bottom: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .port_client_list2 dd {
    border-left: none;
  }

  .port_maintitle {
    font-size: 23px !important;
    line-height: 31px;
  }

  .port_subtitle {
    font-size: 16px !important;
    line-height: 24px;
  }

  .port_subtitle_new p {
    font-size: 16px !important;
    line-height: 24px;
  }

  .port_client_list dd span {
    padding-bottom: 0px !important;
    font-size: 14px !important;
  }

  .port_client_list dd {
    background: url(/wp-content/uploads/2018/01/bullet_verline.jpg) 0 12px
      no-repeat;
    margin-bottom: 25px;
    font-size: 14px;
    color: #6e6d6d;
    padding-left: 26px;
    letter-spacing: -0.2px;
  }

  .port_subtitle_sub {
    font-size: 12px !important;
    line-height: 20px;
  }

  .port_subtitle_sub p {
    font-size: 12px !important;
    line-height: 20px;
  }

  .port_slogun {
    font-size: 18px !important;
    line-height: 26px;
    padding-top: 55px;
  }

  .port_slogun2 {
    font-size: 18px !important;
    line-height: 26px;
    padding-top: 40px;
  }

  .port_slogun_sub {
    font-size: 12px !important;
    line-height: 20px;
    padding-bottom: 0px !important;
  }

  .port_cappage {
    margin-top: 30px;
    padding-bottom: 10px;
  }

  .port_tablet {
    margin-top: 50px;
  }

  .port_subtitle_btn {
    font-size: 12px !important;
    padding: 10px 12px !important;
  }

  .port_subtitle_btn2 {
    font-size: 12px !important;
    padding: 10px 12px !important;
  }

  body[data-ext-responsive="true"].single-post
    #page-header-bg[data-post-hs="default_minimal"]
    h1 {
    padding: 0 !important;
  }
}

/*콜액션 견적문의*/
#call-to-action .container a {
  color: #333333 !important;
  font-size: 18px !important;
  box-shadow: 0 !important;
  font-weight: 600 !important;
  font-family:
    "Noto Sans KR", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
  padding: 15px 21px !important;
}

#call-to-action .triangle {
  display: none;
}

#call-to-action .nectar-button:hover {
  background: #333333 !important;
}

#call-to-action a:hover {
  opacity: 1 !important;
}

/*스토리*/
.post-area.featured_img_left .post-content-wrap .grav-wrap {
  margin-bottom: 15px;
}

/*-----------------------------------------------------------------

푸터

-------------------------------------------------------------------*/
/*
#footer-widgets .col.span_6 { width:28% !important; }
#footer-widgets .col.span_6.col_last {  width:70% !important; }

#footer-widgets .col.span_6 img { padding-top: 5px; }
#footer-outer #footer-widgets .col p { padding-bottom: 0px;}

.foot_sns {position:absolute; top:0; right:0;}
.foot_sns li { float:right; margin-left:20px;} 
.ascend #footer-outer #footer-widgets .col ul li { padding: 0 !important; }

#footer-outer #copyright p {
    font-size: 13px;
    color: #adadad !important;
    padding-bottom: 20px !important;
    text-align: center;
	font-weight:300;
}
#footer-outer #copyright .col.span_5 { width:100% !important; }

@media only screen and (max-width: 1000px) and (min-width: 1px) {
	#footer-widgets .container .col {margin-bottom: 0px !important; }
}
@media only screen and (max-width: 1000px) and (min-width: 690px) {
	#footer-widgets .container .col.span_6, #footer-widgets .container .col.span_4 {
		 padding: 0px !important; 
	}
}
@media screen and (max-width:999px){
	#footer-widgets .col.span_6 { width:100% !important; }
	#footer-widgets .col.span_6.col_last {  width:100% !important; }
	#footer-widgets .col.span_6 img { padding-top: 0px; margin-bottom:0 !important;}
	#footer-outer .widget {margin-bottom: 15px !important;}
	.foot_sns {top:-86px; }
}
@media screen and (max-width:640px){
	#footer-widgets .col.span_6 img { width:160px; padding-top:20px;}	
	#footer-outer #copyright p { padding-bottom: 0px !important; }
	#footer-outer .row { padding: 20px 0 0 0 !important;}
}

#footer-outer .foot_btn a {
    color: #333333 !important;
}
#footer-outer .foot_btn a:hover { 
	color: #fff !important;
}

.foot_btn {
	width: 180px;
    border-radius: 3px;
	display: block;
	margin:15px 0 50px 0;
	background:#fff;
}
.foot_btn a{
	display: block;
	text-align: center;
    font-size: 14px;
	line-height:55px;
}
.foot_btn a:hover {
	background:#27b6ea;
	border-radius: 3px;
}
.foot_btn .fa.fa-download {
    padding-left: 5px;
    font-size: 15px !important;
    padding-top: 2px;
}
@media screen and (max-width:767px){
	.foot_btn { width: 160px;	margin:15px 0 40px 0; }
	.foot_btn a { line-height:45px; font-size: 13px;}
}
*/

/*-----------------------------------------------------------------

퀵메뉴

-------------------------------------------------------------------*/

.quick_bar {
  display: table;
  position: fixed;
  top: 30.5%;
  right: 0;
  z-index: 9999999999999;
}

.quick_bar li:first-child {
  width: 91px;
  text-align: center;
  vertical-align: middle;
  background: #31bff2;
  height: 140px;
}

.quick_bar li:first-child p {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  padding-top: 32px !important;
  padding-bottom: 5px !important;
  color: #fff;
}

.quick_bar li:first-child:hover {
  background: #27b6ea;
}

.quick_bar li {
  width: 91px;
  height: 136px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background: #000;
}

.quick_bar li {
  width: 91px;
  height: 140px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background: #242424;
}

.quick_tel {
  font-size: 24px;
  color: #f5f4f4;
  font-weight: 600;
  line-height: 35px;
  padding-top: 17px !important;
}

@media screen and (max-width: 1000px) {
  .quick_bar {
    display: none;
  }
}

/*-----------------------------------------------------------------

모바일

-------------------------------------------------------------------*/
.m_block {
  display: none;
}

@media screen and (max-width: 999px) {
  .size12 {
    font-size: 11px !important;
    line-height: 19px;
  }

  .size13 {
    font-size: 12px !important;
    line-height: 20px;
  }

  .size14 {
    font-size: 12px !important;
    line-height: 20px;
  }

  .size15 {
    font-size: 13px !important;
    line-height: 21px;
  }

  .size16 {
    font-size: 13px !important;
    line-height: 21px;
  }

  .size17 {
    font-size: 14px !important;
    line-height: 22px;
  }

  .size18 {
    font-size: 14px !important;
    line-height: 22px;
  }

  .size19 {
    font-size: 15px !important;
    line-height: 23px;
  }

  .size20 {
    font-size: 15px !important;
    line-height: 23px;
  }

  .size21 {
    font-size: 15px !important;
    line-height: 23px;
  }

  .size22 {
    font-size: 15px !important;
    line-height: 23px;
  }

  .size23 {
    font-size: 16px !important;
    line-height: 24px;
  }

  .size24 {
    font-size: 16px !important;
    line-height: 24px;
  }

  .size25 {
    font-size: 16px !important;
    line-height: 24px;
  }

  .size26 {
    font-size: 18px !important;
    line-height: 26px;
  }

  .size28 {
    font-size: 18px !important;
    line-height: 26px;
  }

  .size30 {
    font-size: 20px !important;
    line-height: 28px;
  }

  .size31 {
    font-size: 20px !important;
    line-height: 28px;
  }

  .size32 {
    font-size: 20px !important;
    line-height: 28px;
  }

  .size35 {
    font-size: 23px !important;
    line-height: 31px;
  }

  .size38 {
    font-size: 20px !important;
    line-height: 28px;
  }

  .size40 {
    font-size: 26px !important;
    line-height: 34px;
  }

  .size50 {
    font-size: 35px !important;
    line-height: 43px;
  }

  .mh0 {
    height: 0px !important;
  }

  .mh10 {
    height: 10px !important;
  }

  .mh20 {
    height: 20px !important;
  }

  .mh30 {
    height: 30px !important;
  }

  .mh40 {
    height: 40px !important;
  }

  .mh50 {
    height: 50px !important;
  }

  .mh60 {
    height: 60px !important;
  }

  .m_none {
    display: none;
  }

  .m_block {
    display: block;
  }
}

/*모바일메뉴 터치영역
@media screen and (max-width: 960px) {
	.sidr-class-dropdown-toggle:before {
		left: 90% !important;
	}
	.sidr-class-dropdown-toggle {
		padding-right: 300px !important;
	}
}
*/

/*-----------------------------------------------------------------

그라비티폼 셋팅 - 20220811

-------------------------------------------------------------------*/
body p.gform_required_legend {
  display: none !important;
}

.gsection_title {
  margin-bottom: 0 !important;
}

.gform_wrapper.gravity-theme .top_label .gsection_description {
  padding-top: 0 !important;
  color: #999 !important;
}

.gform_wrapper.gravity-theme .gsection {
  padding: 20px 16px 8px 0 !important;
}

body[data-form-style="minimal"] input[type="text"],
body[data-form-style="minimal"] textarea,
body[data-form-style="minimal"] input[type="email"],
body[data-form-style="minimal"]
  .container-wrap
  .span_12.light
  input[type="email"],
body[data-form-style="minimal"] input[type="password"],
body[data-form-style="minimal"] input[type="tel"],
body[data-form-style="minimal"] input[type="url"],
body[data-form-style="minimal"] input[type="search"],
body[data-form-style="minimal"] input[type="date"],
body[data-form-style="minimal"] input[type="number"],
body[data-form-style="minimal"] select {
  background-color: rgb(255 255 255) !important;
  box-shadow: 5px 5px 20px rgb(0 0 0 / 10%) !important;
  border: 0 !important;
}

.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  padding: 12px !important;
}

.gfield_checkbox .gchoice,
.gfield_radio .gchoice {
  width: 25% !important;
  float: left !important;
}

.agree_btn .gfield_radio .gchoice {
  width: 100% !important;
  float: left !important;
}

body .gform_wrapper .top_label .gfield_label,
.ginput_container_select select,
.ginput_container_select select .gf_placeholder {
  font-family:
    "Noto Sans KR", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
  font-family:
    "Noto Sans KR", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
}

.more_view {
  color: #000 !important;
  font-weight: bold !important;
  font-size: 13px !important;
}

.confirmations_txt {
  font-size: 30px !important;
  letter-spacing: -0.5px;
  line-height: 40px;
  padding: 50px 0 !important;
}

.nectar-social.fixed {
  display: none;
}

@media only screen and (max-width: 1366px) {
  .wrap_full_width.header_title .wrap_utill_header {
    width: 100%;
    min-height: 23px;
    margin: 0 auto !important;
    padding: 0;
    overflow: hidden;
  }

  .wrap_lst_quickbar {
    display: none;
  }
}

@media only screen and (max-width: 1320px) {
  .medium_hidden {
    display: none !important;
  }

  .medium_block {
    display: block;
  }

  .wrap_lst_quickbar {
    display: none;
  }
}

@media only screen and (max-width: 1300px) {
  html .formcraft-css .fc-form .field-cover > span > span {
    float: left;
    width: 100% !important;
    line-height: 2.8em !important;
  }

  html .formcraft-css .fc-form .form-element .checkbox-cover > div label {
    width: 21% !important;
  }

  .wrap_tit_subpage h1.tit_subpage {
    font-size: 36px !important;
    padding-bottom: 10px;
  }

  .lst_company_video2 {
    position: absolute;
    top: -22px;
    right: 0;
  }

  .sub_video_row .portfolio-items .work-meta .title {
    font-size: 18.7px;
    line-height: 27.2px;
  }
}

@media only screen and (max-width: 960px) {
  .pc_show {
    display: none !important;
  }

  .pc_hidden {
    display: block;
  }

  .small_pc_hidden {
    display: none;
  }

  .pc_tablet_show {
    display: block;
  }

  .tablet_show {
    display: block;
  }

  .tablet_mobile_show {
    display: block !important;
  }

  .mobile_show {
    display: none !important;
  }

  .mobile_hidden {
    display: none !important;
  }

  .wpb_row.mg_mobile_row {
    margin-bottom: 5px;
  }

  .wrap_tit_subpage h1.tit_subpage {
    font-size: 36px !important;
    font-weight: 800 !important;
  }

  p.dec_subpage .dec_subpage_txt {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
  }

  .wrap_tit_subpage.noborder p.dec_subpage {
    padding-bottom: 15px !important;
  }

  .wrap_tit_subpage .btn_flat {
    font-size: 12px;
    padding: 0.7em 0;
  }

  .wrap_tit_subpage .btn_flat.download {
    width: 99%;
    margin-top: 5px;
    text-align: center;
  }

  .btn_outline {
    padding: 0.7em 0;
    text-align: left;
  }

  .wrap_tit_subpage .lst_company_download {
    float: left;
    position: inherit;
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }

  .wrap_tit_subpage .lst_company_download li {
    float: left;
    width: 50%;
  }

  .wrap_lst_stroy .lst_story {
    margin-bottom: 0;
  }

  .wrap_lst_stroy .lst_story li {
    width: 33%;
    padding: 0 2px;
    margin-right: 1px;
    margin-bottom: 1px;
  }

  .story .lst_story li {
    width: 33% !important;
    padding: 0 2px;
    margin-right: 1px;
    margin-bottom: 1px;
  }

  .btn_outline.download {
    padding-left: 0;
    text-align: center;
  }

  html .formcraft-css .fc-form .form-element .checkbox-cover > div label {
    width: 33% !important;
  }

  html .formcraft-css .fc-form .form-element .form-element-html {
    padding: 1.5em 2.5em 0 0 !important;
  }

  .wrap_tit_subpage .lst_company_video2 {
    position: inherit;
    margin-left: 0 !important;
  }

  .wrap_tit_subpage .lst_company_video2 li {
    width: 33%;
    margin: 40px 1px 5px 0 !important;
  }

  .sub_video_row .portfolio-items .work-meta .title {
    font-size: 17.6px;
    line-height: 25.6px;
  }
}

@media only screen and (max-width: 768px) {
  .lst_company_video2 {
    position: inherit;
  }

  .lst_company_video2 li {
    width: 33%;
    margin-left: 1px;
  }
}

@media only screen and (max-width: 767px) {
  .pc_show {
    display: none;
  }

  .pc_tablet_show {
    display: none;
  }

  .tablet_show {
    display: none;
  }

  .tablet_mobile_show {
    display: block !important;
  }

  .mobile_show {
    display: block !important;
  }

  .mobile_hidden {
    display: none !important;
  }
}

@media only screen and (max-width: 740px) {
  .width_50 {
    float: left;
    width: 25%;
  }

  html .formcraft-css .fc-form .form-element .checkbox-cover > div label {
    width: 50% !important;
  }
}

@media only screen and (max-width: 420px) {
  .width_25 {
    width: 100%;
  }

  p {
    font-size: 13px;
  }

  .wrap_lst_stroy .lst_story {
    margin-bottom: 0;
  }

  .wrap_lst_stroy .lst_story li {
    width: 49.5%;
    padding: 0 2px;
    margin-right: 1px;
    margin-bottom: 1px;
  }

  .story .lst_story li {
    width: 49.5% !important;
    padding: 0 2px;
    margin-right: 1px;
    margin-bottom: 1px;
  }

  .btn_outline.download {
    padding-left: 30px;
  }

  .wrap_tit_subpage .lst_company_video2 {
    margin-left: 0 !important;
  }

  .wrap_tit_subpage .lst_company_video2 li {
    margin-top: 25px;
    margin-bottom: 5px !important;
  }

  .width_50 {
    float: left;
    width: 50%;
  }

  .width_20_onlymobile {
    float: left;
    width: 20%;
  }

  .width_33_onlymobile {
    float: left;
    width: 33%;
  }

  .width_50_onlyipad {
    float: left;
    width: 100%;
  }

  .medium_hidden {
    display: block !important;
  }

  .medium_block {
    display: none;
  }

  .ipad_floatR {
    float: none !important;
  }

  .wrap_main_slogun {
    padding: 30px 0;
  }

  .wrap_main_slogun .slg_eng {
    margin-bottom: 13px;
    font-size: 13px;
    letter-spacing: 2px;
  }

  .wrap_main_slogun h3 {
    font-size: 28px;
    margin-bottom: 10px;
  }

  .wrap_linkBox {
    float: left;
    width: 50%;
  }

  .group_tit.section3 h4 {
    font-size: 18px;
    text-align: left;
  }

  .group_tit.section3 .txt_desc {
    font-size: 13px;
  }

  .wrap_linkBox .wrap_box_1 {
    min-height: 160px;
    background-size: contain;
  }

  .wrap_linkBox .wrap_box_2 {
    min-height: 160px;
    background-size: contain;
  }

  .wrap_linkBox .wrap_box_3 {
    min-height: 160px;
    background-size: contain;
  }

  .wrap_linkBox .wrap_box_4 {
    min-height: 160px;
    background-size: contain;
  }

  .wrap_slogun .group_textSlogun p.headTitle {
    margin-bottom: 60px !important;
    font-size: 21px;
    line-height: 40px;
    text-align: left;
    color: #049ee2;
  }

  .wrap_slogun .group_textSlogun_dec {
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 60px !important;
  }

  .footer-widget {
    padding-bottom: 75px !important;
  }

  .wrap_lst_quickbar_mobile {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10;
  }

  .lst_quickbar_mobile li {
    position: relative;
    float: left;
    width: 25%;
    height: 50px;
    border-top: 1px solid #18ab82;
    text-align: center;
    background: rgba(24, 171, 130, .85;);
  }

  .lst_quickbar_mobile li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 50px;
    background-position: 0 0;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    transition: all 0.3s ease 0;
  }

  .lst_quickbar_mobile li a.color_accent {
    color: #fff;
  }

  .wrap_full_width.header_title .wrap_utill_header li a {
    display: inline-block;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 55px;
    color: #fff;
  }
}

@media only screen and (min-width: 320px) and (max-width: 360px) {
  .wrap_full_width.header_title .wrap_utill_header li a {
    display: inline-block;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 55px;
    color: #cecece;
  }
}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
  display: inline-block;
  font-size: 13px !important;
}

/*-----------------------------------------------------------------

포트폴리오 - 성형외과용 231107

-------------------------------------------------------------------*/
/*배너*/
.sub_pl_port_banner .row-bg.viewport-desktop.using-image {
  background-size: cover !important;
}

.sub_pl_port_banner .port_title p {
  font-size: 1.3vw;
  line-height: 1.9vw;
  letter-spacing: -1px;
  color: #fff;
  font-weight: 500 !important;
  word-break: keep-all;
}

.sub_pl_port_banner .port_title2 .nectar-split-heading h3 {
  letter-spacing: -3px;
}

.sub_pl_port_banner .port_title2 .nectar-split-heading h1 {
  font-family: "GmarketSansMedium" !important;
  letter-spacing: -3px;
}

.sub_pl_port_banner .port_title3 p {
  font-size: 1.1vw;
  line-height: 1.9vw;
  letter-spacing: -1px;
  color: #fff;
  word-break: keep-all;
}

/*포폴 정보*/
.sub_pl_port_info .nectar-split-heading h3 {
  font-family: "GmarketSansMedium" !important;
  letter-spacing: -2px;
}

.sub_pl_port_info .nectar-split-heading h2 {
  font-family: "GmarketSansMedium" !important;
  letter-spacing: -2px;
}

.sub_pl_port_info .port_info_t p {
  font-size: 1vw;
  line-height: 1.8vw;
  color: #000;
  font-family: "GmarketSansMedium" !important;
  margin: 2vw 0 1.2vw 0 !important;
}

.port_info_t2 p {
  font-size: 1vw;
  line-height: 1.8vw;
  letter-spacing: -1px;
  color: #464646;
  word-break: keep-all;
}

.port_info_t2_big p {
  font-size: 1.3vw;
  line-height: 12vw;
  letter-spacing: -1px;
  color: #464646;
  word-break: keep-all;
}

.port_info_t3 p {
  font-size: 1.4vw;
  line-height: 1.8vw;
  letter-spacing: -1px;
  color: #31bef2;
  font-weight: 600 !important;
  word-break: keep-all;
  margin-top: 50px !important;
}

.port_info_t3 h3 {
  font-size: 1.4vw;
  line-height: 1.8vw;
  letter-spacing: -1px;
  color: #31bef2;
  font-weight: 600 !important;
  word-break: keep-all;
  margin-top: 50px !important;
}

.port_info_t4 p {
  font-size: 1vw;
  line-height: 1vw;
  letter-spacing: -1px;
  color: #000;
  font-weight: 600 !important;
  word-break: keep-all;
  margin-top: 20px !important;
}

.port_info_t4 p a {
  font-size: 24px;
  line-height: 1.2em;
  letter-spacing: -1px;
  color: #000;
  font-weight: 600 !important;
  word-break: keep-all;
}

.port_info_t_videot_blue p {
  font-size: 1vw;
  line-height: 1.8vw;
  letter-spacing: -1px;
  color: #000000;
  word-break: keep-all;
  margin-top: 14px !important;
  font-weight: 500 !important;
  border-bottom: 2px solid;
  padding-bottom: 4px !important;
  display: table;
}

/*메인페이지 이미지*/
.sub_scroll_img_wrap {
  height: 750px;
  overflow-y: scroll;
  border-radius: 40px;
  overflow-style: none !important;
  -ms-overflow-style: none;
  scrollbar-width: none;
  border: 3px solid #000 !important;
}

.sub_scroll_img_wrap::-webkit-scrollbar {
  display: none;
}

/*서브 페이지들 롤링*/
.sub_pl_port_subt p {
  font-family: "GmarketSansMedium" !important;
  font-size: 2vw;
  line-height: 2.7vw;
  letter-spacing: -1px;
  color: #000;
}

.sub_pl_port_subt h2 {
  font-family: "GmarketSansMedium" !important;
  font-size: 2vw;
  line-height: 2.7vw;
  letter-spacing: -1px;
  color: #000;
}

.sub_pl_port_subt.c_white h2 {
  color: #fff !important;
}

.sub_pl_port_subt_ko p {
  font-family: "GmarketSansMedium" !important;
  font-size: 2.6vw;
  line-height: 3vw;
  letter-spacing: -1px;
  color: #000;
  margin-top: 15px !important;
}

.sub_pl_port_subt_ko h2 {
  font-family: "GmarketSansMedium" !important;
  font-size: 2.6vw;
  line-height: 3vw;
  letter-spacing: -1px;
  color: #000;
  margin-top: 15px !important;
}

.sub_pl_port_sub_wrap .cell {
  border-radius: 20px !important;
}

/*미디어*/
.sub_pl_port_media .nectar_video_lightbox.play_button:before {
  border: 3px solid #fff !important;
}

.sub_pl_port_media .nectar_video_lightbox path {
  fill: #fff !important;
}

.sub_pl_port_media .ex_t p {
  font-size: 23px;
  line-height: 1.4;
  font-weight: 500 !important;
  text-align: left;
  letter-spacing: -1.5px;
  color: #000;
}

.sub_pl_port_media a.link_text {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 200 !important;
}

/*특별함*/
.sub_pl_port_spe_t p {
  font-family: "Montserrat", sans-serif !important;
  font-size: 1vw;
  line-height: 1.5vw;
  color: #000;
  word-break: keep-all;
}

.sub_pl_port_spe_t2 .nectar-split-heading h3 {
  letter-spacing: -2.5px;
  font-weight: 500 !important;
}

.sub_pl_port_spe_t2 .nectar-split-heading h2 {
  letter-spacing: -2.5px;
  font-weight: 500 !important;
}

.sub_pl_port_subt_ko2 p {
  color: #3452ff;
  border-bottom: 1px solid #b8c2ff;
  padding-bottom: 20px !important;
  margin-bottom: 20px !important;
  letter-spacing: -1px;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 32px;
}

.aioseo-author-bio-compact {
  display: none !important;
}

/*모바일 페이지*/
.sub_pl_port_mo img {
  border-radius: 30px 30px 0 0;
}

.sub_pl_port_mo .row-bg.viewport-desktop.using-image {
  background-size: cover !important;
}

.sub_pl_port_mo
  .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry)
  .flickity-viewport {
  margin: 0;
}

.sub_pl_port_mo .img-with-aniamtion-wrap .hover-wrap {
  margin-bottom: 0px !important;
}

@media screen and (max-width: 999px) {
  /*배너*/
  .sub_pl_port_banner .port_title p {
    font-size: 16px !important;
    line-height: 25px;
  }

  .sub_pl_port_banner .port_title2 .nectar-split-heading h3 {
    letter-spacing: -1.5px;
  }

  .sub_pl_port_banner .port_title2 .nectar-split-heading h1 {
    letter-spacing: -1.5px;
  }

  .sub_pl_port_banner .port_title3 p {
    font-size: 14px !important;
    line-height: 23px;
  }

  /*포폴 정보*/
  .sub_pl_port_info .nectar-split-heading h3 {
    letter-spacing: -1px;
  }

  .sub_pl_port_info .port_info_t p {
    font-size: 14px !important;
    line-height: 23px;
    margin: 10px 0 20px 0 !important;
  }

  .port_info_t2 p {
    font-size: 13px !important;
    line-height: 23px;
  }

  .port_info_t_videot_blue p {
    font-size: 14px !important;
    line-height: 24px;
    padding-top: 10px;
    margin-top: 5px !important;
  }

  .sub_pl_port_banner .port_title2 .nectar-split-heading h1 {
    letter-spacing: -2px;
  }

  /*메인페이지 이미지*/
  .sub_scroll_img_wrap {
    height: 250px;
    border-radius: 20px;
  }

  /*서브 페이지들 롤링*/
  .sub_pl_port_subt p {
    font-size: 20px !important;
    line-height: 29px;
  }

  .sub_pl_port_subt h2 {
    font-size: 20px !important;
    line-height: 29px;
  }

  .sub_pl_port_subt_ko p {
    font-size: 26px !important;
    line-height: 34px;
    margin-top: 5px !important;
  }

  .sub_pl_port_subt_ko h2 {
    font-size: 26px !important;
    line-height: 34px;
    margin-top: 5px !important;
  }

  .sub_pl_port_subt_ko2 p {
    font-size: 15px !important;
    line-height: 26px;
    padding-bottom: 5px !important;
  }

  .port_info_t3 p {
    font-size: 14px !important;
  }

  .port_info_t3 h3 {
    font-size: 14px !important;
  }

  /* 미디어 */
  .sub_pl_port_media .ex_t p {
    font-size: 15px;
  }

  /*특별함*/
  .sub_pl_port_spe_t p {
    font-size: 14px !important;
    line-height: 23px;
  }

  .sub_pl_port_spe_t2 .nectar-split-heading h3 {
    letter-spacing: -1.5px;
  }

  .sub_pl_port_il_wrap .col.padding-6-percent > .n-sticky > .vc_column-inner {
    padding: 0 !important;
  }

  .sub_pl_port_il_wrap
    .wpb_gallery_slidesflickity_static_height_style
    .nectar-flickity:not(.masonry)
    .flickity-viewport {
    margin: 0 !important;
  }

  .port_info_t4 p a {
    font-size: 19px;
  }

  /*견적문의*/

  .wrap_slogun .description {
    font-size: 14px !important;
    letter-spacing: -0.8px;
    padding-bottom: 3px !important;
    line-height: 28px !important;
  }
  .wrap_slogun p.sub_title {
    font-size: 24px !important;
    line-height: 34px !important;
    padding-bottom: 10px !important;
  }
  .wrap_slogun .title {
    padding-bottom: 25px !important;
    font-size: 38px !important;
  }
}

/*-----------------------------------------------------------------

스토리 - 공지사항 241004

-------------------------------------------------------------------*/
@media screen and (max-width: 999px) {
  .sub_story_wrap
    .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry)
    .flickity-viewport {
    margin: 0 0 40px 0 !important;
  }

  .sub_story_wrap .port_info_t3 h3 {
    line-height: 1.4 !important;
    margin-top: 0 !important;
  }

  .sub_story_wrap
    .nectar-flickity[data-control-style="material_pagination"]
    .flickity-page-dots {
    bottom: -40px;
  }
}

/*-----------------------------------------------------------------

스토리 - 우리가 만드는 변화 241220

-------------------------------------------------------------------*/
.our_impact_wrap
  .nectar-post-grid
  .nectar-post-grid-item
  .content
  .post-heading {
  font-weight: 500 !important;
  letter-spacing: -1px;
  font-size: 18px;
  line-height: 32px;
  padding-top: 28px;
}

.our_impact_wrap .nectar-post-grid .nectar-post-grid-item .content .item-main {
  position: relative;
}

.our_impact_wrap .nectar-post-grid-item__meta-wrap {
  margin-top: 0px;
  position: absolute;
  top: 6px;
  left: 0;
}

.our_impact_wrap .nectar-post-grid-item__meta-wrap span {
  font-size: 14px;
  color: #929292 !important;
}

.our_impact_wrap
  .nectar-post-grid[data-border-radius="15px"]
  .nectar-post-grid-item-bg {
  border-radius: 25px;
}

.our_impact_wrap .nectar-post-grid-wrap .load-more {
  padding: 10px 40px;
  border-radius: 15px;
}

.blog-title span.meta-category a {
  pointer-events: none;
}

.our_impact_writing_wrap .column_container.vc_column_container {
  margin: 0 auto !important;
}

.our_impact_t p {
  font-size: 19px;
  line-height: 40px;
  letter-spacing: -0.7px;
  color: #666;
}

.our_impact_category p {
  font-size: 13px;
  line-height: 20px;
  padding: 3px 8px !important;
  border: 2px solid #000000cc;
  color: #000;
  display: inline-block;
  border-radius: 7px;
  font-weight: 500 !important;
}

.our_impact_title h1 {
  font-size: 40px;
  line-height: 53px;
  font-weight: bold !important;
  letter-spacing: -2px;
  color: #101010;
  padding: 25px 0 !important;
}

.our_impact_date p {
  font-size: 17px;
  line-height: 27px;
  color: rgba(0, 0, 0, 0.45);
}

.page-id-12315 .portfolio-items[data-ps="7"] .work-info .vert-center p {
  display: none;
}

@media screen and (max-width: 999px) {
  .our_impact_t p {
    font-size: 15px !important;
    line-height: 29px;
  }

  .our_impact_category p {
    font-size: 11px !important;
    line-height: 19px;
    padding: 2px 6px !important;
  }

  .our_impact_title h1 {
    font-size: 26px !important;
    line-height: 35px;
    letter-spacing: -1px;
    padding: 13px 0 !important;
  }

  .our_impact_date p {
    font-size: 14px !important;
    line-height: 22px;
  }
}

/*-----------------------------------------------------------------

회사소개 - 함께하는 사람들 250401

-------------------------------------------------------------------*/
.team_moblie_wrap
  .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry)
  .flickity-viewport {
  margin: 0;
}

.team_top_t p {
  font-size: 17px;
  line-height: 29px;
  font-weight: 500 !important;
  color: #1a1a1a;
  position: absolute;
  top: 40px;
  left: 50px;
  z-index: 1;
}

.team_top_t p strong {
  font-size: 38px;
  line-height: 50px;
  color: #1a1a1a;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
}

.team_bottom_t p {
  font-size: 17px;
  line-height: 25px;
  font-weight: 700 !important;
  color: #1a1a1a;
  font-family: "Montserrat", sans-serif !important;
  position: absolute;
  bottom: 40px;
  left: 50px;
  z-index: 1;
}

@media screen and (max-width: 999px) {
  .team_moblie_wrap {
    margin-bottom: 0px !important;
  }

  .team_top_t p {
    font-size: 14px !important;
    line-height: 22px;
    top: 30px;
    left: 30px;
    z-index: 1;
  }

  .team_top_t p strong {
    font-size: 20px !important;
    line-height: 29px;
  }

  .team_bottom_t p {
    font-size: 14px !important;
    line-height: 20px;
    bottom: 30px;
    left: 30px;
  }
}

/*-----------------------------------------------------------------

메인 숏츠 추가 - 2025.06.26

-------------------------------------------------------------------*/
@media screen and (max-width: 999px) {
  .main_shorts_wrap .vc_col-sm-3 {
    width: 50% !important;
    padding: 0 1% !important;
    float: left !important;
  }

  .sub_video_t p {
    font-size: 15px !important;
    line-height: 22px;
    margin-top: 17px !important;
    margin-bottom: 20px !important;
  }
}

/*-----------------------------------------------------------------

제작 스토리 추가 - 2025.08.12

-------------------------------------------------------------------*/
.pdc_case_writing_wrap {
  max-width: 800px;
  margin: 0 auto;
}

.pdc_case_sub_title h2 {
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -1.6px;
}
.pdc_case_sub_title.left_txt h2 {
  text-align: left;
}
.pdc_case_sub_title h2::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 27px;
  vertical-align: bottom;
  background-color: #a1e2f9;
  margin-right: 17px;
}
.pdc_case_sub_title h2::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 27px;
  vertical-align: bottom;
  background-color: #a1e2f9;
  margin-left: 17px;
}
.pdc_case_sub_title.left_txt h2::after {
  display: none;
}
.pdc_case_quote p {
  position: relative;
  font-size: 20px;
  letter-spacing: -1px;
  color: #242424;
  font-style: italic;
}
.pdc_case_quote p::before {
  content: "";
  display: block;
  width: 24px;
  height: 46px;
  margin: 0 auto;
  background: url(/wp-content/uploads/2025/08/description_icon_top.png)
    no-repeat center center;
  background-size: contain;
}
.pdc_case_quote p::after {
  content: "";
  display: block;
  width: 24px;
  height: 46px;
  margin: 0 auto;
  background: url(/wp-content/uploads/2025/08/description_icon_bottom.png)
    no-repeat center center;
  background-size: contain;
}

.strong_bg {
  background-color: #60a4ff;
  color: #fff;
  padding: 0 2px;
}
.strong_t {
  color: #31bef2;
  font-weight: 500;
}

.pdc_case_window_t p {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: -1px;
  border: 6px solid #e4e4e4;
  margin: 0 auto !important;
  max-width: fit-content;
  padding: 30px 53px !important;
}

.our_impact_t.left_txt p {
  text-align: left;
}

@media screen and (max-width: 3840px) and (min-width: 1921px) {
  .page-id-14877
    .nectar-post-grid-wrap[data-style="content_under_image"]
    [data-grid-item-height="40vh"]
    .nectar-post-grid-item-bg {
    height: 404px;
  }
}

@media screen and (max-width: 999px) {
  .pdc_case_sub_title h2 {
    font-size: 18px;
  }
  .pdc_case_sub_title h2::before {
    width: 3px;
    height: 20px;
    margin-right: 5px;
  }
  .pdc_case_sub_title h2::after {
    width: 3px;
    height: 20px;
    margin-left: 5px;
  }

  .pdc_case_window_t p {
    font-size: 17px;
    line-height: 24px;
    border: 4px solid #e4e4e4;
    padding: 15px 28px !important;
  }

  .pdc_case_quote p {
    font-size: 17px;
  }
  .pdc_case_quote p::before {
    width: 18px;
    height: 36px;
  }
  .pdc_case_quote p::after {
    width: 18px;
    height: 36px;
  }
}

@media screen and (max-width: 360px) {
  .pdc_case_writing_wrap .our_impact_t p br {
    display: none;
  }
}

/*-----------------------------------------------------------------

GEO 페이지 추가 - 2026.01.13

-------------------------------------------------------------------*/
.sub_geo .wrap_tit_subpage {
  border-bottom-width: 0;
}

.sub_geo h2,
.sub_geo h2 * {
  font-weight: 700 !important;
  letter-spacing: -1.5px !important;
  line-height: 1.4;
}

.sub_geo p {
  line-height: 1.5 !important;
  letter-spacing: -1px !important;
}

.sub_geo .txt_bubble p {
  display: inline-block;
  border-radius: 50px;
  background-color: #f4f4f4;
  padding: 10px 24px !important;
  line-height: 1.4;
}

.sub_geo .point_txt p {
  font-family: "Montserrat", sans-serif !important;
  text-align: center;
  display: inline-block;
  border-radius: 20px;
  padding: 8px 24px !important;
  border: 1px solid #e0e0e0;
  opacity: 0.7;
}

.geo_result_wrap.wpb_row.parallax_section .row-bg {
  background-size: 80% !important;
}

.geo_result_wrap .nectar-rotating-words-title .dynamic-words {
  color: #c0e5ff !important;
}
.geo_result_wrap .nectar-milestone .number .symbol-wrap span.symbol {
  font-size: 26px !important;
}

.geo_result_wrap .nectar-split-heading h5 {
  font-weight: bold !important;
  padding-top: 20px !important;
  padding-bottom: 10px !important;
}
.geo_result_wrap .nectar-milestone .number {
  font-size: 80px !important;
  font-family: "Montserrat", sans-serif !important;
}
.geo_result_wrap .nectar-milestone .number span {
  color: #1bb6ef !important;
}
.geo_result_wrap .nectar-milestone .number .symbol-wrap span.symbol {
  font-size: 26px !important;
  color: #fff !important;
  font-family:
    "Noto Sans KR", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
}

@media screen and (max-width: 999px) {
  .sub_geo .nectar-cta h6 > span.link_wrap {
    padding: 3% 6% !important;
    display: inline-block;
  }

  .sub_geo .m_half > .span_12 > .child_column {
    width: 50%;
    margin-bottom: 2%;
  }
  .geo_result_wrap.wpb_row.parallax_section .row-bg {
    background-size: cover !important;
  }
}

@media screen and (max-width: 690px) {
  .geo_result_wrap .nectar-rotating-words-title h2 {
    font-size: 27px !important;
    line-height: 1.3em !important;
  }
  .geo_result_wrap .nectar-rotating-words-title .ending-text {
    display: block !important;
  }
  .geo_result_wrap .nectar-milestone .number {
    font-size: 50px !important;
  }
  .geo_result_wrap .nectar-split-heading h5 {
    padding-bottom: 0px !important;
  }
  .geo_result_wrap .nectar-milestone .number .symbol-wrap span.symbol {
    font-size: 19px !important;
  }
  .geo_ai_icon {
    width:65px !important;
  }
}

@media screen and (max-width: 480px) {
  .sub_geo .point_txt p {
    padding: 4px 16px !important;
  }

  .sub_geo .nectar_icon {
    padding: 10px !important;
  }

  .sub_geo .nectar_icon .svg-icon-holder,
  .sub_geo .nectar_icon .svg-icon-holder svg {
    width: 30px !important;
    height: 30px !important;
  }
}
