/*
Theme Name: 디자인스튜디오 도화지 기업 A
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: 디자인스튜디오 도화지
Author URI: https://st-do.kr/
Version: 1.6.1623728727
Updated: 2021-06-15 12:45:27

*/
/** kboard **/
.kboard-default-poweredby, .kboard-modern-gallery-poweredby, .kboard-venus-webzine-poweredby {
  display: none;
}

#kboard-default-document .kboard-document-action {
  display: none;
}

#kboard-modern-gallery-list .kboard-pagination .kboard-pagination-pages li.active a {
  border: none !important;
  background-color: #1158b2 !important;
}

.kboard-modern-gallery-button-small, .kboard-modern-gallery-button-small:link, .kboard-modern-gallery-button-small:visited {
  background-color: #1158b2 !important;
}

#kboard-venus-webzine-list .kboard-pagination .kboard-pagination-pages li.active a {
  border: none;
  background-color: #1158b2 !important;
}

#kboard-modern-gallery-list .kboard-list .kboard-list-item .kboard-item-description .kboard-item-avatar {
  display: none !important;
}

#kboard-venus-webzine-list .kboard-list .kboard-webzine-item:hover {
  border: 3px solid #1158b2 !important;
}

#kboard-venus-webzine-list .kboard-list .kboard-webzine-wrap .kboard-webzine-info .kboard-info-value {
  color: #1158b2 !important;
}

#kboard-modern-gallery-list .kboard-list .kboard-list-item .kboard-item-description .kboard-item-user span {
  color: #1158b2 !important;
}

.kboard-cross-link-list form, .kboard-cross-link-poweredby {
  display: none;
}

.kboard-cross-link-list .kboard-list thead tr {
  border-top: 1px solid #1158b2 !important;
}

.kboard-cross-link-new-notify {
  background-color: #1158b2 !important;
}

/** kboard **/
/** time line **/
.elementor-295 .elementor-element.elementor-element-d46d0ea .twae-wrapper .twae-timeline-centered .twae-icon {
  border-color: #1158b2 !important;
}

.twae-timeline-centered .twae-timeline-entry .twae-timeline-entry-inner .twae-icon {
  width: 24px !important;
  height: 24px !important;
}

.twae-vertical:after, .twae-vertical:before {
  display: none !important;
}

.twae-timeline-centered:before {
  width: 3px !important;
}

.twae-timeline-centered:before {
  top: 40px !important;
}

@media only screen and (min-width: 768px) {
  .twae-timeline-centered.twae-one-sided-timeline .twae-timeline-entry .twae-timeline-entry-inner .twae-icon {
    margin-left: calc(24% - 15px) !important;
  }
}

.twae-timeline-centered .twae-timeline-entry .twae-timeline-entry-inner .twae-data-container {
  box-shadow: none !important;
}

.twae-wrapper .twae-description {
  padding: 20px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.twae-wrapper span.twae-title {
  display: none !important;
}

.twae-timeline-centered .twae-timeline-entry .twae-timeline-entry-inner .twae-label-extra-label {
  padding: 0px !important;
}

@media only screen and (max-width: 767px) {
  .twae-timeline-centered .twae-timeline-entry .twae-timeline-entry-inner .twae-icon {
    margin-left: 7px;
  }
}

.elementor-295 .elementor-element.elementor-element-d46d0ea .twae-wrapper .twae-icon {
  background-color: white;
}

/** time line **/
/** footer **/
.header-footer-group pre, .header-footer-group fieldset, .header-footer-group input, .header-footer-group textarea, .header-footer-group table, .header-footer-group table *, .footer-nav-widgets-wrapper, #site-footer, .menu-modal nav *, .footer-widgets-outer-wrapper, .footer-top {
  display: none;
}

/** footer **/
/** page **/
.singular .entry-header {
  display: none;
}

.number {
  color: #1158b2;
}

/** page **/
/** media **/
/* Mobile Device (가로폭 767px 이하) */
@media all and (max-width:767px) {
  #site-header {
    position: relative;
    background-color: #1158b2;
  }

  .line-btn {
    float: left;
    margin: 10px 0px;
  }

  .slider-title {
    padding-bottom: 20px;
  }

  .slider-descr {
    padding-bottom: 0px;
  }

  .page-nav .page-nav-items {
    flex: 25%;
    flex-grow: 0;
  }

  .page-nav {
    flex-wrap: wrap
  }

  .page-nav .page-nav-items a {
    padding: 20px 0px;
  }

  .elementor-48 .elementor-element.elementor-element-8a44071:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-8a44071>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('');
  }
}

/* Tablet (가로폭 768px 이상, 1023px 이하) */
@media all and (min-width:768px) and (max-width:1023px) {
  #site-header {
    position: unset;
    background-color: #1158b2;
  }

  .line-btn {
    float: right;
  }

  .slider-title {
    padding-bottom: 30px;
  }

  .slider-descr {
    padding-bottom: 0px;
  }

  .page-nav .page-nav-items {
    margin-top: -37px;
  }

  .page-nav .page-nav-items a {
    padding: 20px 30px;
  }

  .elementor-48 .elementor-element.elementor-element-8a44071:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-8a44071>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('');
  }
}

/* PC Desktop (가로폭 1024 이상) */
@media all and (min-width:1024px) {
  #site-header {
    position: absolute;
    background-color: transparent;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    background-color: transparent;
  }

  .line-btn {
    float: right;
  }

  .slider-title {
    padding-bottom: 50px;
  }

  .slider-descr {
    padding-bottom: 50px;
  }

  .page-nav .page-nav-items {
    margin-top: -37px;
  }

  .page-nav .page-nav-items a {
    padding: 20px 30px;
  }
}

/** 네비게이션 **/
.page-nav {
  display: flex;
  font-size: 14px;
  color: black;
}

.page-nav .page-nav-items {
  flex-grow: 1;
  text-align: center;
  border: 1px solid #ccc;
  color: black;
  background-color: white;
}

.page-nav .page-nav-items a {
  width: 100%;
  height: 100%;
  display: block;
  color:black;
}

.page-nav .active a {
  background-color: #1158b2;
  color: white;
}

.page-nav .page-nav-items a:hover {
  background-color: #1158b2;
  color: white;
  font-weight: bold;
}

/** 네비게이션 **/
/** media **/
/** main **/
.vision-descr {
  background-color: white;
  padding: 30px;
  font-size: 16px;
}

.line-btn {
  padding: 10px 40px;
  background-color: #1158b2;
  color: white;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
}

.line-btn a {
  color: white;
}

.line-btn:hover {
  background-color: black;
  transition: 1s;
}

/** main **/
/** slider **/
/** icon **/
.icon1 {
  background-image: url("/wp-content/uploads/2021/06/slider-icon2.png");
  background-position: center center;
  width: 295px;
  max-width: 100%;
  min-height: 165px;
  background-repeat: no-repeat;
}

.icon1:hover {
  background-image: url("/wp-content/uploads/2021/06/main_bnt_01.jpg");
  transition: 0.5s;
}

.icon2 {
  background-image: url("/wp-content/uploads/2021/06/slider-icon1.png");
  background-position: center center;
  width: 295px;
  max-width: 100%;
  min-height: 165px;
  background-repeat: no-repeat;
}

.icon2:hover {
  background-image: url("/wp-content/uploads/2021/06/main_bnt_02.jpg");
  transition: 0.5s;
}

.icon3 {
  background-image: url("/wp-content/uploads/2021/06/slider-icon3.png");
  background-position: center center;
  width: 295px;
  max-width: 100%;
  min-height: 165px;
  background-repeat: no-repeat;
}

.icon3:hover {
  background-image: url("/wp-content/uploads/2021/06/main_bnt_03.jpg");
  transition: 0.5s;
}

.icon4 {
  background-image: url("/wp-content/uploads/2021/06/slider-icon4.png");
  background-position: center center;
  width: 295px;
  max-width: 100%;
  min-height: 165px;
  background-repeat: no-repeat;
}

.icon4:hover {
  background-image: url("/wp-content/uploads/2021/06/main_bnt_04.jpg");
  transition: 0.5s;
}

/** slider **/
/** font **/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

a, input, body, span, div, p, h1, h2, h3, h4, h5, h6, aritlce, section, aside, header, nav, br {
  font-family: 'Noto Sans KR', sans-serif !important;
}

p {
  margin: 0px;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 0px;
}

.blue-color {
  color: #1158b2;
}

h4, .heading-size-4, h5, .heading-size-5, h6, .heading-size-6 {
  margin: 0px 0px 30px 0px;
}

a {
  color: black;
}

/** font **/
/** setting **/
/** color **/
body {
  background-color: white;
  max-width: 100%;
}

/** header **/
.header-inner {
  max-width: 1260px;
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1260px;
}

body:not(.overlay-header) .primary-menu>li>a, body:not(.overlay-header) .primary-menu>li>.icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
  color: white !important;
}

.primary-menu>li {
  margin: 0.8rem 0 0 3.5rem;
}

/** padding **/
section {
  padding: 0px;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding: 0px;
}

/** none **/
.primary-menu-wrapper+.header-toggles {
  display: none;
}

/** setting **/
