﻿/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* common */
@media screen and (min-width: 993px) {

  #main {margin-left: 100px !important;}

}

#page { background: #fafbfc !important; }
body.page .font-24 p,
.font-24 { font-size: 1.5rem !important; }
body.page .font-22 p,
.font-22 { font-size: 1.375rem !important; }
body.page .font-20 p,
.font-20 { font-size: 1.25rem !important; }
body.page .font-16 p,
.font-16 { font-size: 1rem !important; }
.content ol, 
.content ul { margin: 0 !important; }
.fontwe30 { font-weight: 300 !important; }
.p_hidden { display: none !important; }
/* main */
#main { padding: 0; }
.mixed-header.side-header-h-stroke, 
.mixed-header.side-header-v-stroke { background-color : #fff; }
.sticky-header-overlay { display: none; }
.sticky-header.fade-header-animation .side-header { z-index: 300 !important; }
.menu-close-toggle.active, .hide-overlay.active { z-index: 302 !important; }

@media screen and (min-width: 993px) {

  .header-side-line.left-side-line:not(.hidden-header) #page { display : block; }
  #footer.solid-bg { position: relative; z-index:600; }

}

#the7-body.page-id-12 .menu-toggle .menu-line:before, 
#the7-body.page-id-12 .menu-toggle .menu-line:after, 
#the7-body.page-id-12 .menu-toggle:not(:hover) .menu-line { background-color: #fff !important; }
#the7-body .menu-toggle .menu-line:before, 
#the7-body .menu-toggle .menu-line:after, 
#the7-body .menu-toggle:not(:hover) .menu-line { background-color: #666 !important; }
.page-id-12 .mixed-header.side-header-h-stroke, 
.page-id-12 .mixed-header.side-header-v-stroke { background-color : rgba(0,0,0,0.5); }
.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header),
.mixed-header.side-header-v-stroke.shadow-decoration:not(.masthead-mobile-header) { border-right : 1px solid #ddd; box-shadow: none !important; }
.page-id-12 .masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header),
.page-id-12 .mixed-header.side-header-v-stroke.shadow-decoration:not(.masthead-mobile-header) { border-right : 1px solid #dddddd30; }
.hamburger-bg-enable .menu-toggle:before,
.hamburger-bg-hover-enable .menu-toggle:after,
.hamburger-close-bg-hover-enable.menu-close-toggle:after, .hamburger-close-bg-hover-enable.hide-overlay:after { background-color:transparent !important; }
.side-header .branding { display : none !important; }
.branding .mobile-logo { display: block !important; padding-top: 19px; }
.page-id-12 .branding .mobile-logo { display: none !important; }
.page-id-12 .branding > a {background: url(../../static/image/home01.png); background-size: contain; background-repeat: no-repeat; height: 80px; width: 40px; background-position: center 20px; }
.mixed-header.side-header-v-stroke .branding { order:1 !important; }
.mixed-header.side-header-v-stroke .menu-toggle { position: absolute; top: 50px; }
.menu-toggle .menu-line:before,
.menu-toggle .menu-line:after,
.menu-toggle:not(:hover) .menu-line { background-color : #fff !important; }
.header-side-left .side-header.slide-out { left: 100px !important; }
.medium-menu-icon .menu-toggle .menu-line { height: 2px !important; }
.medium-menu-icon .menu-toggle .lines-button,
.medium-menu-icon .menu-toggle .menu-line { width : 28px !important; }
.menu-toggle .menu-line:nth-of-type(2) { top: 8px !important; }
.menu-toggle .menu-line:nth-of-type(3) { top: 17px !important; }

.page-id-2447 .mixed-header.side-header-h-stroke, 
.page-id-2447 .mixed-header.side-header-v-stroke { background-color : rgba(0,0,0,0.5); }
.page-id-2447 .masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header),
.page-id-2447 .mixed-header.side-header-v-stroke.shadow-decoration:not(.masthead-mobile-header) { border-right : 1px solid #dddddd30; }
.page-id-2447 .branding .mobile-logo { display: none !important; }
.page-id-2447 .branding > a {background: url(../../static/image/home01.png); background-size: contain; background-repeat: no-repeat; height: 80px; width: 40px; background-position: center 20px; }


/* .sticky-header.header-side-left.slide-header-animation .side-header {
  transform: initial;
} */

.header-side-left.ouside-menu-close-icon .menu-close-toggle, 
.header-side-left.ouside-menu-close-icon .hide-overlay { left: 378px !important; }

/* #the7-body .sub-downwards .main-nav>li>.sub-nav {
  margin-left: 30px !important;
} */

.main-nav > li > a .menu-text { font-size : 1.125rem !important; font-weight : 400 !important; color : #121212 !important; }
.main-nav .sub-nav > li > a .menu-text,
.main-nav > li.open-btn > a .menu-text,
.main-nav > li.foot-nav  > a .menu-text { font-size : 1rem !important; font-weight : 300 !important; color : #797979 !important; }
.main-nav > li.wpml  > a .menu-text { text-indent: -9999999px; width: 28px; height: 28px; background-image: url(../../static/image/wpml-sub.png); background-repeat: no-repeat; background-position: center; }
.main-nav > li.wpml { display: none; }
/* .page-id-12 .main-nav > li.wpml  > a .menu-text { text-indent: -9999999px; width: 28px; height: 28px; background-image: url(../../static/image/wpml-main.png); background-repeat: no-repeat; background-position: center; } */
#the7-body .sub-downwards .main-nav>li>.sub-nav { padding-top : 0 !important; }
.admin-bar.ouside-menu-close-icon .menu-close-toggle, 
.admin-bar.ouside-menu-close-icon .hide-overlay { top: 5px !important; }
.side-header .header-bar { padding : 6.25rem 0.938rem 3.125rem 0.938rem !important; }
.main-nav > li > a { margin : 0.313rem 0.875rem !important; }
.main-nav .sub-nav > li > a, 
.sub-downwards .sub-nav.sub-nav-widgets > li { padding : 0.625rem 0.625rem 0.625rem 0.5rem !important; }
.foot-nav { position : absolute !important; bottom : 14%; }
.open-btn { position:absolute !important; bottom:10%;}
.site-wrap { position: fixed; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width:100%; height: 100%; transition: transform .5s ease;  transform: translate3d(-200%,0,0); background-color: #000; color: #404040; z-index:99999999999; }
.site-wrap li { list-style: none; line-height: 30px; }
.site-wrap a { text-decoration: none; color: #404040; }
.site-wrap a:hover { color:#fff !important; }
.site-wrap.qu {transform:translate3d(0,0,0)  ; transition:transform .5s ease;}
.site-wrap .map-col1 { position:relative; width: 20%; padding: 5%; }
.map-col1 img { margin-bottom: 1.875rem; }
.map-col1 p { color : rgba(255,255,255,0.3); font-size: 1.125rem; line-height: 39px; }
.site-wrap .map-col1::after { content: ""; position: absolute; top: -50vh; right: 0; width: 1px; height: 200vh; background: #404040; }
.site-wrap .map-col2 { width: 80%; padding: 5%; }
.site-wrap .site-list { display: flex;  flex-wrap: wrap; }
.site-wrap .site-list .site-list-menu { width: 33%; }
.site-wrap .site-list li:last-child.site-list-menu { margin-top: 3.125rem; }
.site-wrap li a { color : #777 !important; font-size: 1.125rem; line-height: 35px; }
.site-wrap .site-list-menu li:first-child { color: #fff; font-size: 1.125rem; font-weight: 500; padding-bottom: 0.938rem; }
.site-wrap .close-btn { position: absolute; top: 6%; left: 3%; border: none; background: transparent; color: #fff; font-size: 1.875rem; cursor: pointer; transition: all 2s; }
.site-wrap .close-btn:hover { color:burlywood; transition: all 2s; }    

/* slider */
.main_slider_section .elementor-slide-description { font-size: 2.25rem !important; font-weight: 300 !important; font-family: 'Roboto' !important; }
.main_slider_section .elementor-slide-heading { margin-bottom: 0.5rem !important; }
.main_slider_section #kboard-card-gallery-latest .kboard-list-item { background-color: transparent !important; border: none !important; }
.main_slider_section #kboard-card-gallery-latest .kboard-list-item .kboard-list-thumbnail { height: 254px; }
.main_slider_section .kboard-card-gallery-cut-strings { font-size: 1.55rem; text-align: left; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; width:100%; height:auto; line-height:35px; overflow:hidden; text-overflow:ellipsis; white-space: inherit; margin: 20px 0; color: #fff; }
.main_slider_section #kboard-card-gallery-latest .kboard-list-item .kboard-list-user { display: none; }
.main_slider_section #kboard-card-gallery-latest .kboard-list-item .kboard-list-summary { text-align: left; font-size: 1rem; color: #ababab; }
.main_slider_section .swiper-container-horizontal>.swiper-pagination-bullets, 
.main_slider_section .swiper-pagination-custom, 
.main_slider_section .swiper-pagination-fraction { left: inherit; bottom: 50%; right: -8%; width: auto; }
.main_slider_section .swiper-pagination-bullet { display: block; margin: 16px !important; width: 4px;  height: 4px; position: relative; background-color: #fff !important; opacity: 1 !important; }
.main_slider_section .swiper-pagination-bullet.swiper-pagination-bullet-active::after,
.main_slider_section .swiper-pagination-bullet:hover::after { content: ""; position: absolute; background-color: transparent; border: 1px solid #fff; border-radius: 50%; -webkit-border-radius:50%; padding: 6px; left: -5px; top: -5px; }
.board-mini { display: flex; justify-content: space-between; margin-bottom: 1rem; }
.board-mini span:first-child { font-size: 1.55rem; color: #fff; }
.board-mini span:last-child a{ font-size: 1rem; color: #fff; font-weight: 300; }
.main_slider_section #kboard-card-gallery-latest .kboard-list-item { margin-right: 2%; }
.main_slider_section #kboard-card-gallery-latest .kboard-list-item:last-child { margin-right: 0; }
.card-datas { font-size: 1rem !important; color:#ababab; text-align: left !important; padding: 20px 0 0 5px; }

#rev_slider_2_1 #kboard-card-gallery-latest { width: 1280px; }
#rev_slider_2_1 #kboard-card-gallery-latest .kboard-list-item { margin-right :  2% !important; }
#rev_slider_2_1 #kboard-card-gallery-latest .kboard-list-item:last-child { margin-right: 0 !important; }
#kboard-card-gallery-latest .kboard-list-item:last-child { margin-right: 0; }
#rev_slider_2_1 #kboard-card-gallery-latest .kboard-list-item { background-color: transparent !important; border: none !important; }
#rev_slider_2_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-thumbnail { height: 254px; }
#rev_slider_2_1 .kboard-card-gallery-cut-strings { font-size: 1.55rem; text-align: left !important; display:-webkit-box !important; -webkit-line-clamp:3 !important; -webkit-box-orient:vertical !important; white-space: nowrap !important; width:100% !important; height:auto !important; line-height:35px !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space: inherit !important; margin: 20px 0 !important; color: #fff !important; }
#rev_slider_2_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-summary { text-align: left; font-size: 1rem; color: #ababab; }
#rev_slider_2_1 #kboard-card-gallery-latest .kboard-list-item,
#rev_slider_2_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-summary { height: auto !important; white-space: normal !important; }

/* ch */
#rev_slider_3_1 #kboard-card-gallery-latest { width: 1280px; }
#rev_slider_3_1 #kboard-card-gallery-latest .kboard-list-item { margin-right :  2% !important; }
#rev_slider_3_1 #kboard-card-gallery-latest .kboard-list-item:last-child { margin-right: 0 !important; }
#rev_slider_3_1 #kboard-card-gallery-latest .kboard-list-item { background-color: transparent !important; border: none !important; }
#rev_slider_3_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-thumbnail { height: 254px; }
#rev_slider_3_1 .kboard-card-gallery-cut-strings { font-size: 1.55rem; text-align: left !important; display:-webkit-box !important; -webkit-line-clamp:3 !important; -webkit-box-orient:vertical !important; white-space: nowrap !important; width:100% !important; height:auto !important; line-height:35px !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space: inherit !important; margin: 20px 0 !important; color: #fff !important; font-family: 'Noto Sans SC', sans-serif !important; }
#rev_slider_3_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-summary { text-align: left; font-size: 1rem; color: #ababab; font-family: 'Noto Sans SC', sans-serif !important; }
#rev_slider_3_1 #kboard-card-gallery-latest .kboard-list-item,
#rev_slider_3_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-summary { height: auto !important; white-space: normal !important; }
#the7-body.page-id-1251 .menu-toggle .menu-line:before, 
#the7-body.page-id-1251 .menu-toggle .menu-line:after, 
#the7-body.page-id-1251 .menu-toggle:not(:hover) .menu-line { background-color: #fff !important; }
.page-id-1251 .mixed-header.side-header-h-stroke, 
.page-id-1251 .mixed-header.side-header-v-stroke { background-color : rgba(0,0,0,0.5); }
.page-id-1251 .masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header),
.page-id-1251 .mixed-header.side-header-v-stroke.shadow-decoration:not(.masthead-mobile-header) { border-right : 1px solid #dddddd30; }
.page-id-1251 .branding .mobile-logo { display: none !important; }
.page-id-1251 .branding > a {background: url(../../static/image/mobile_logo2.png); background-size: contain; background-repeat: no-repeat; height: 80px; width: 40px; background-position: center 20px; }
/* #custom_html-5,
.page-id-1251 #custom_html-4 {display: none !important;}
.page-id-1251 #custom_html-5 { display: block !important; }
.page-id-1251 #custom_html-5 .ko_none{display: flex !important;} */
#footer #custom_html-5,
.page-id-1282 #custom_html-6 { width: 100% !important; padding: 0 !important; }
.page-id-1251 .branding > a {background: url(../../static/image/home01.png); background-size: contain; background-repeat: no-repeat; height: 80px; width: 40px; background-position: center 20px; }

/* ko */
#rev_slider_5_1 #kboard-card-gallery-latest { width: 1280px; }
#rev_slider_5_1 #kboard-card-gallery-latest .kboard-list-item { margin-right :  2% !important; }
#rev_slider_5_1 #kboard-card-gallery-latest .kboard-list-item:last-child { margin-right: 0 !important; }
#rev_slider_5_1 #kboard-card-gallery-latest .kboard-list-item { background-color: transparent !important; border: none !important; }
#rev_slider_5_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-thumbnail { height: 254px; }
#rev_slider_5_1 .kboard-card-gallery-cut-strings { font-size: 1.55rem; text-align: left !important; display:-webkit-box !important; -webkit-line-clamp:3 !important; -webkit-box-orient:vertical !important; white-space: nowrap !important; width:100% !important; height:auto !important; line-height:35px !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space: inherit !important; margin: 20px 0 !important; color: #fff !important; font-family: 'Noto Sans SC', sans-serif !important; }
#rev_slider_5_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-summary { text-align: left; font-size: 1rem; color: #ababab; font-family: 'Noto Sans SC', sans-serif !important; }
#rev_slider_5_1 #kboard-card-gallery-latest .kboard-list-item,
#rev_slider_5_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-summary { height: auto !important; white-space: normal !important; }
#the7-body.page-id-1282 .menu-toggle .menu-line:before, 
#the7-body.page-id-1282 .menu-toggle .menu-line:after, 
#the7-body.page-id-1282 .menu-toggle:not(:hover) .menu-line { background-color: #fff !important; }
.page-id-1282 .mixed-header.side-header-h-stroke, 
.page-id-1282 .mixed-header.side-header-v-stroke { background-color : rgba(0,0,0,0.5); }
.page-id-1282 .masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header),
.page-id-1282 .mixed-header.side-header-v-stroke.shadow-decoration:not(.masthead-mobile-header) { border-right : 1px solid #dddddd30; }
.page-id-1282 .branding .mobile-logo { display: none !important; }
.page-id-1282 .branding > a {background: url(../../static/image/home01.png); background-size: contain; background-repeat: no-repeat; height: 80px; width: 40px; background-position: center 20px; }
/* #custom_html-6,
.page-id-1282 #custom_html-4 {display: none;}
.page-id-1282 #custom_html-6 {display: block;} */
.page-id-1282 .branding > a {background: url(../../static/image/home01.png); background-size: contain; background-repeat: no-repeat; height: 80px; width: 40px; background-position: center 20px; }

/* footer */
#footer .wf-container { margin: 0 !important; }
#footer .wf-container-footer { padding-top: 30px !important; padding-bottom: 0 !important; }
#footer #custom_html-4 { width: 100% !important; padding: 0 !important; }
.footer_co { display: flex; }
.textwidget .footer_co img { height: 41px; padding-right: 5rem; padding-top: 1rem; }
.foo-copy span { font-weight: 300; }
.foo-copy span { display: block; }
.foo-copy span:first-child { padding-bottom: 1.2rem; }
.foo-copy span:first-child a { color:#797979 !important; }
.foo-copy span:first-child a:hover { color: #fff !important; }
.foo-copy span,
.foo-copy a { font-size: 0.9rem !important; line-height: 28px; }
.foo-copy a { font-weight: 400; }
.foo-copy a:first-child { padding-right: 0.5rem; }
.foo-copy a:last-child { padding-left: 0.5rem; }
#custom_html-7 { width: auto; height: auto; margin: 0 !important; padding: 0 !important; position: fixed; top: 139px; left: 30px; display: none !important; }
#custom_html-7 a { color: red; }

/* wpml_ko */
.menu-item-wpml-ls-2-ko { display: none !important; }

/* company */
.about-foo { background: #333; }
.about-foo .elementor-widget-wrap.elementor-element-populated { padding: 60px 0 20px 0; }
.foo-copy span { color: #797979 !important; }
.about-foo .elementor-widget-container { margin: 0 !important; }
.ab_footer_co { padding-bottom: 30px; }
.ab_footer_co img { height: 41px !important; margin-right: 5rem; margin-top: 1rem;  }
.abuot-small-img { position: relative; margin: 0 !important; }
.abuot-small-tile { width: auto !important; position: absolute; top: 23%; right: 0; }
.abuot-small-tile2 { width: auto !important; position: absolute; top: 26%; left: 0; }
.abuot-small-tile3 { width: auto !important; position: absolute; top: 26%; right: 0; }
.abuot-small-tile h3,
.abuot-small-tile2 h3,
.abuot-small-tile3 h3 { text-transform: uppercase; line-height: 48px !important; padding: 30px; background-color: #fafbfc;}
.abuot-mini-tile { position: absolute; bottom: 0; }


/*history*/
.history ul:after{content:""; display:block; clear:both;}
#history_wrap {width:100%; margin:0px auto; position: relative; text-align: center; padding: 1.563rem 0;}
#history_wrap .history ul {background: url(../../static/image/his-line.jpg) 49.98%  repeat-y; position:relative;/*margin-bottom:50px;padding-top:50px;margin-top:-36px;*/}
#history_wrap .history h3.years {font-size: 1.8rem !important; font-weight: 500 !important; color:#19acb3 !important; margin-bottom: 1.25rem;}
#history_wrap>.history li {width: 100%; list-style: none; margin-left: 0 !important; padding-top: 0;padding-bottom: 0;float:left;position: relative; padding-bottom: 1.875rem;}
#history_wrap>.history li:first-child{margin-top:-1.25rem;}
#history_wrap .history li:nth-child(even) .li_inner_wrap{width:50%;text-align: right; padding-right:4.375rem; position:relative; right:-18px; float:left;}
#history_wrap .history li:nth-child(even) .li_inner_wrap::before{ content: ""; height: 17px; background: url(../../static/image/dot.png); position: absolute; right: 10px; width: 17px; top: 9px; }
#history_wrap .history li:nth-child(odd) .li_inner_wrap{width:50%;text-align: left; padding-left:4.375rem; position:relative; left:-26px;float:right;}
#history_wrap .history li:nth-child(odd) .li_inner_wrap::before{ content: ""; height: 17px; background: url(../../static/image/dot.png); position: absolute; left: 17px; width: 17px; top: 9px; }
#history_wrap .history li p {margin: 0;padding: 0;font-size: 1rem; line-height: 1.7em;color: #4b4642;}
.month_wrap{width:60px; display:inline-block; font-weight:600; color:#4b4642;}
#history_wrap .history li .history_text .mon{font-size:1.125rem; font-weight:600; color:#121212;}
#history_wrap .history li .mon_text1,
#history_wrap .history li .mon_text2{display: block; margin:0; font-size:1.125rem; font-weight:350 !important; color:#454545 !important; line-height: 31px; }
#history_wrap .history li .mon_text3{display: block; margin:0 0 0 0.5rem; font-size:1.125rem; font-weight:350 !important; color:#454545 !important; line-height: 31px; }
#history_wrap .history li .mon_text4 { margin-top: 0.938rem; }
.history_text{margin-bottom: 1.875rem !important;}
.his_txt p{margin: 0 !important;}
.li_back1::before { content: ""; background: url(../../static/image/his_img.jpg); width: 480px; height: 424px; display: inline-block; margin-top: 1.25rem; }
.li_back2::before { content: ""; background: url(../../static/image/his_img2.jpg); width: 480px; height: 670px; display: inline-block; margin-top: 1.25rem; }

/* contact-us */
.map-line::before { content: ""; background-color: #121212; width: 1px; height: 100%; position: absolute; left: -50px; }
.scroll_box { height: 270px; overflow-y: scroll; font-size: 1rem; border: 1px solid #ddd; padding: 1.25rem; background: #fff; margin-bottom: 1.875rem; }
.contactform input { height: 48px !important; margin-bottom: 1.875rem !important; margin-top: 0.625rem !important; }
.contact-title { font-weight: 600 !important; }
.contactform textarea { height: 200px; margin-top: 0.625rem; }
.contactform .contactbtn { margin: 0 auto; display: flex; justify-content: center; }
.wpcf7 .ajax-loader { display: none; }
.contactform input[type="reset"] { margin-right: 0.375rem; color: #999; border: 1px solid #ddd; background: #fff !important; }
.contactform input[type="submit"] { background: #19acb3 !important; color: #fff; }
.contactform input[type="reset"],
.contactform input[type="submit"] { width: 200px; font-size: 1.125rem !important; font-weight: 600 !important; } 
.wet-300 {  font-weight: 200 !important; margin-bottom: 0 !important; line-height: 32px; }
.rnbmini p { margin: 0 !important; /*text-transform: uppercase;*/ }
.table1 table tr:first-child td { font-size: 1.5rem; padding:1rem; color: #121212; font-weight: 600; }
.table1 table tr td { border-bottom: 1px solid #ddd; text-align: center; font-size: 1.125rem; color: #121212; font-weight: 300; padding: 0.938rem 0.625rem; }
.table1 table { border-top: 2px solid #000; }
.lineh-30 p { line-height: 37px; }
.fontup h6 { margin-bottom: -0.938rem; text-transform: uppercase; }
.pre-dot::before { content: "·"; position: absolute; left: -10px; font-size: 40px; }
.pre-dot { padding-left: 0.2rem; }

/* Filler-product */
.pre-dot2::before { content: "·"; position: absolute; left: 14px; font-size: 30px; color: #808080; }
.pre-dot2 { padding-left: 1.5rem; margin: 0 !important; }

/* rnd */
.rnd-hei .elementor-widget-wrap { align-content: center !important; }
.rnd-hei .font-16,
.rnd-hei .font-16 p { margin: 0 !important; }
.rnd-hei .font-22 { margin-bottom: 15px !important; }
.rnd-hei .font-16 p { padding-left: 10px; }
.rnd-hei .font-16 p::before { content: "-"; position: absolute; left: 0px; font-size: 17px; }
body.page .font-22 p { font-size: 1.5rem !important; }

/* th */
.thu-borad .kboard-item-title { font-size: 1.8rem !important; }
.thu-borad #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .right-column .right-items h3 { font-size: 1.125rem !important; margin: 1rem 0 0.2rem 0 !important; text-transform: capitalize; }
.thu-borad #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .right-column .right-items span { font-weight: 300 !important; margin-bottom: 1rem; display: block; }
.thu-borad .kboard-thumbnail_gallery-poweredby { display: none !important; }
.link-meum ul {  margin: 0 auto !important; }
.link-meum ul a::after { background-color: #19acb3 !important; }
.link-meum a { font-weight: 300 !important; font-size: 1.5rem !important; padding: 0.5rem 0rem !important; margin: 0 1.25rem; }
.link-meum a.elementor-item-active,
.link-meum a:hover { font-weight: 600 !important; }
.thu-borad #kboard-thumbnail_gallery-editor .kboard-attr-row .attr-name { width: 150px; }
.thu-borad #kboard-thumbnail_gallery-editor .kboard-attr-row { border : none !important; }
.thu-borad #kboard-thumbnail_gallery-editor { padding: 20px; background-color: #fff; }
#kboard-thumbnail_gallery-editor input[type=text], 
#kboard-thumbnail_gallery-editor input[type=email], 
#kboard-thumbnail_gallery-editor input[type=number], 
#kboard-thumbnail_gallery-editor input[type=date], 
#kboard-thumbnail_gallery-editor input[type=password] { width: 90% !important; }
.thu-borad #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .right-column .right-items { margin-bottom: 1.9rem; }
.thu-borad #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .kboard-item-thumbnail { background: transparent; pointer-events: none; }
.thu-borad #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .left-column,
.thu-borad #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .right-column { width: 50%; }
#kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .left-column { margin-right: 3% !important; }
.thu-borad #kboard-thumbnail_gallery-list .kboard-pagination { padding: 30px 0; }
.thu-borad #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item { margin-bottom: 4rem !important; }
.kboard-attr-row.meta-key-storagemethod input { display: none !important; }
#kboard-thumbnail_gallery-list .kboard-list .right-column .gallery-thumbnail { width: 120px; height: 120px; /*border : 1px solid #19acb3 !important; */ padding: 5px !important; }
#kboard-thumbnail_gallery-list .kboard-list .right-column img { width: 100%; height: 100%; object-fit: contain; }
#kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .right-column button.gallery-thumbnail img { object-fit: scale-down !important; height: 100% !important; }
#kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .right-column button.gallery-thumbnail.blank { background-color: transparent !important; }
#kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .right-column { justify-content: flex-start !important; }
#main #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .right-column button.gallery-thumbnail { width: 20%; }

/* news */
.kboard-card-gallery-poweredby { display: none !important; }
#kboard-card-gallery-document .kboard-document-wrap { padding: 20px; }
#kboard-card-gallery-document .kboard-document-navi .kboard-next-document .navi-document-title { text-align: right; }

/* mobile */


@media only screen and (min-width: 993px) and (max-width: 1500px) {

  /* slider */
  #rev_slider_2_1 #kboard-card-gallery-latest { width: 900px; display: block !important; }
  #tab_slider3 rs-mask-wrap { transform: translate(0px, -40%) !important; }
  #rev_slider_2_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-thumbnail { height: 180px; }

  /* contact */
  .map-line::before { left: -13%; }
  
  /* about-us */
  body.page .abuot-mini-tile.font-20 p { font-size: 1rem !important; }
  
}

@media only screen and (min-width: 993px) and (max-width: 1380px) {

  .t-about-section { padding: 0 50px; }
  .t-about-section img { width: 500px; }
  .about-foo .elementor-widget-wrap.elementor-element-populated { padding: 60px 50px 20px 50px; }
  
}

@media only screen and (max-width: 1340px) {
  
  /* contact */
  .map-line::before { display: none; }
  
}

@media only screen and (max-width: 1280px) {

  .tcontact-col .elementor-container.elementor-column-gap-extended { display: block !important; }
  .tcontact-col .elementor-widget-wrap.elementor-element-populated { padding: 0 !important; }
  .tcontact-col .elementor-widget-wrap.elementor-element-populated .elementor-widget-container { text-align: left; }

}

@media only screen and (min-width: 768px) and (max-width: 1159px) {

  /* histoty */
  .li_back1::before { width: 300px; height: 300px; background-size: cover; background-position: center; position: absolute; right: 52%; }
  .li_back2::before { width: 300px; height: 500px; background-size: cover; background-position: center; position: absolute; left: 52%; }

  /* main_slider */
  #rev_slider_2_1 #kboard-card-gallery-latest { width: 700px; }

}

@media only screen and (max-width: 1024px) {

  /* subnav */
  .elementor-nav-menu--dropdown{ background-color: transparent !important; }
  .elementor-nav-menu { display: flex; }
  .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
  .elementor-nav-menu--dropdown .elementor-item.highlighted, 
  .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, 
  .elementor-sub-item.elementor-item-active, 
  .elementor-sub-item.highlighted, 
  .elementor-sub-item:focus, 
  .elementor-sub-item:hover { background-color: transparent !important;  color: #19ACB3 !important;  }
  .link-meum a { font-size: 1rem !important; }
  .elementor-nav-menu .elementor-item:focus,
  .elementor-nav-menu .current_page_item { text-decoration: underline !important; }


}

@media only screen and (max-width: 992px) {

  /* comnod */
  /* .mobile-menu-show-divider { overflow-y: auto !important; } */
  .m_hidden { display: none !important; }
  .p_hidden { display: block !important; }
  .mobile-main-nav li.act > a .menu-text, 
  .mobile-main-nav li.act > a .subtitle-text, 
  .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .subtitle-text, 
  .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .menu-text { background: transparent !important; color: #121212 !important; }
  h2 { line-height: 52px !important; }
  body.page .font-24 p,
  .font-24 { font-size: 1.3rem !important; }
  body.page .font-22 p,
  .font-22 { font-size: 1.175rem !important; }
  body.page .font-20 p,
  .font-20 { font-size: 1rem !important; }
  body.page .font-16 p,
  .font-16 { font-size: 0.8rem !important; }

  /* main */
  .show-device-logo .mobile-branding img { display: block !important; }
  .show-device-logo .mobile-branding img.mobile-logo,
  /* .sticky-mobile-logo-first-switch { display: none !important; } */
  .sticky-mobile-logo-second-switch { display: block !important; }
  .sticky-mobile-logo-second-switch img { width: 100px; }
  .open-btn,
  .foot-nav { position: relative !important; bottom: inherit; }

  .accent-gradient.mobile-hamburger-close-bg-enable .dt-close-mobile-menu-icon:before,
  .accent-gradient.mobile-hamburger-close-bg-hover-enable .dt-close-mobile-menu-icon:after { background: #121212 !important; }
  .admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap { padding-top: 120px !important; }
  .mobile-main-nav li:not(.act) > a:hover .subtitle-text, 
  .mobile-main-nav li:not(.act) > a:hover .menu-text, 
  .dt-mobile-header .mobile-main-nav .sub-nav > li:not(.act) > a:hover .menu-text { background: transparent !important; color: #121212 !important; }
  #content .elementor .elementor-background-video-embed { width:1000px; height: 500px; }
  #content .main_slider_section .swiper-slide { height: 400px; }

  .main_slider_section .swiper-container-horizontal>.swiper-pagination-bullets, .main_slider_section .swiper-pagination-custom, .main_slider_section .swiper-pagination-fraction { right: 0; }
  .main_slider_section .elementor-slide-description { font-size: 1.5rem !important; }
  /* .sticky-mobile-on.masthead .mobile-branding .sticky-mobile-logo-second-switch img { padding: 10px; } */

  /* site-map */
  .site-wrap { display: block; }
  .site-wrap .map-col1,
  .site-wrap .map-col2 { width: auto; }
  .site-wrap .map-col1 { height: 20%; padding-top: 130px;}
  .site-wrap .map-col2 { height: 80%; }
  .map-col1 p { line-height: 20px; font-size: 0.8rem; }
  .map-col1 img { width: 100px; margin-bottom: 1rem; }
  .site-wrap .site-list .site-list-menu { width: 50%; height: 160px; }
  .site-wrap li a { font-size: 0.8rem; line-height: 24px; }
  .site-wrap li { line-height: inherit; }
  .site-wrap .site-list-menu li:first-child { font-size: 1rem; }
  .site-wrap .site-list li:last-child.site-list-menu { margin-top: 0; }
  .site-wrap .map-col1::after { display: none; }

  /* slider */
  #rev_slider_2_1 #kboard-card-gallery-latest { width: 650px; display: block !important; }
  #rev_slider_2_1 #kboard-card-gallery-latest .kboard-list-item { display: none !important; }
  #rev_slider_2_1 #kboard-card-gallery-latest .kboard-list > li:first-child {display: block !important; width: 100% !important; }
  #rev_slider_2_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-thumbnail { height: 150px; }
  #rev_slider_2_1 .kboard-card-gallery-cut-strings { font-size: 0.9rem; line-height: 20px !important; margin: 7px 0 !important; }
  #rev_slider_2_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-summary { font-size: 0.5rem; line-height: 15px !important; }
  .card-datas { font-size: 0.5rem !important; }
  .tp-bullets { height: 10px !important; width: 100% !important; transform: inherit !important; left: 50% !important; }
  #tab_slider3 rs-mask-wrap { transform: translate(0px, -40%) !important; }

  
  /* ch-slider */
  #rev_slider_2_1 #kboard-card-gallery-latest { width: 650px;  display: block !important;  }
  #rev_slider_3_1 #kboard-card-gallery-latest .kboard-list-item { display: none !important; }
  #rev_slider_3_1 #kboard-card-gallery-latest .kboard-list > li:first-child {display: block !important; width: 100% !important; }
  #rev_slider_3_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-thumbnail { height: 150px; }
  #rev_slider_3_1 .kboard-card-gallery-cut-strings { font-size: 0.9rem; line-height: 20px !important; margin: 7px 0 !important; }
  #rev_slider_3_1 #kboard-card-gallery-latest .kboard-list-item .kboard-list-summary { font-size: 0.5rem; line-height: 15px !important; }
  .page-id-1251 #custom_html-5 .ko_none { display: block !important; }

  /* company */
  .page-template .m_aboutpage h2 { font-size: 30px !important; line-height: 35px !important; }
  .page-template .m_aboutpage .elementor-spacer-inner { display: none; }
  /* .page-template .m_aboutpage, 
  .page-template .m_aboutpage .fp-tableCell { height: auto !important; } */
  .page-template .m_aboutpage h6 { font-size: 20px !important; }
  .m_aboutpage .elementor-widget-container, 
  .m_aboutpage .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0 !important; }
  .m_aboutpage .elementor-widget-wrap { text-align: center !important; }
  .m_aboutpage .line,
  .m_aboutpage .mini-line { display: none; }
  .mvision-margin { margin: 0 !important; }
  .m_aboutpage { padding: 40px 6px !important; }
  .mcore-margin {margin-bottom: 30px;}
  body.page .m_aboutpage .font-22 p, 
  .m_aboutpage .font-22 { font-size: 0.9rem !important; }
  body.page .m_aboutpage .font-20 p, 
  .m_aboutpage .font-20 { font-size: 0.9rem !important; line-height: 16px; }
  .about-foo .elementor-widget-wrap.elementor-element-populated { padding: 40px 0  !important; }

  /* his */
  #history_wrap .history ul { background: url(../../static/image/his-line.jpg) 1%  repeat-y; }
  #history_wrap .history li:nth-child(odd) .li_inner_wrap { width: 100%; left: 0; padding-left: 2rem; }
  #history_wrap .history li:nth-child(odd) .li_inner_wrap::before { left: 0%; }
  #history_wrap .history li:nth-child(even) .li_inner_wrap { width: 100%; text-align: left; padding: 0 0 0 2rem; right: inherit; }
  #history_wrap .history li:nth-child(even) .li_inner_wrap::before { left: 0%; }
  #history_wrap .history li .mon_text1, 
  #history_wrap .history li .mon_text2,
  #history_wrap .history li .mon_text3 { font-size:0.8rem; line-height: 22px; }
  .li_back1::before,
  .li_back2::before { display: none; }

  /* rnd */
  .rnd-col .elementor-column { width: 50% !important; }
  .rnd-col h6 { font-size: 1.2rem !important; }
  body.page .rnd-col .font-20 p, 
  .rnd-col .font-20 { font-size: 0.9rem !important; line-height: 18px; }
  body.page .mrnd-text.font-20 p, 
  .mrnd-text.font-20 { line-height: 22px; }
  .mrnd-text strong { display: block; }
  .mrnd-text.font-20 span { display: block; padding-bottom: 10px; }
  .rnd-h2 h2 { line-height: 44px !important; text-align: center; }
  .mrnd-col2 { margin: 10px 0; }
  .mrnd-col2 .font-22 { margin: 10px 0 5px 0; }
  .mrnd-col2 .font-20 .elementor-widget-container { line-height: 21px; margin-bottom: 5px; }
  .pre-dot::before { left: -7px; top: -5px; }
  .table1 table tr td { font-size: 0.8rem; line-height: 20px !important; padding: 0.5rem; }
  body.page .table1 table tr:first-child td { font-size: 1.2rem;  }
  .rnd-hei .font-16 p { line-height: 21px; }

  /* kboard-th */
  #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item { display: block !important; }
  .thu-borad #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .left-column, 
  .thu-borad #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .right-column { width: 100% !important; }
  #kboard-thumbnail_gallery-list .kboard-list img { padding: 20px; }
  /* #kboard-thumbnail_gallery-list .kboard-list .left-column img { max-width: 300px; height: 300px; } */
  #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .right-column button.gallery-thumbnail img { padding: 2px; }
  .thu-borad .kboard-item-title { margin-bottom: 1rem; }
  .thu-borad .kboard-item-title { font-size: 1.3rem; }
  .thu-borad #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .right-column .right-items h3 { font-size: 1rem; }
  .thu-borad #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .right-column .right-items span { margin-bottom: 0.5rem; }
  #kboard-thumbnail_gallery-list .kboard-list .right-column .gallery-thumbnail { height: 50px; padding: 0 !important;}
  /* .thu-borad #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .kboard-item-thumbnail { height: 300px; } */
  #kboard-thumbnail_gallery-list .kboard-list .kboard-list-item .left-column .gallery-image { margin: 0 !important; }

  /* contact-us */
  .map-line::before { display: none; }
  .contactform textarea { height: 150px; }
  .contactform input { margin-top: 0.3rem !important ; margin-bottom: 1rem !important; }
  .contactform input[type="reset"], .contactform input[type="submit"] { width: 49%; }
  .contactform input[type="reset"] { margin: 0 1% 0 0 !important; }
  .page .contactform input[type="submit"] { margin: 0 !important; }
  .scroll_box { height: 200px; }
  .scroll_box strong { font-size: 1.2rem !important; }
  .scroll_box p,
  .scroll_box span { font-size: 0.9rem; line-height: 20px; }

}


@media only screen and (max-width: 767px) {

  /* main */
  .mobile-logo { width: 100px; }
  .footer_co { display: block; }
  .foo-copy span, 
  .foo-copy a { line-height: 25px; }
  .textwidget .footer_co img { padding-top: 0; }

  .accent-gradient.mobile-hamburger-close-bg-enable .dt-close-mobile-menu-icon:before,
  .accent-gradient.mobile-hamburger-close-bg-hover-enable .dt-close-mobile-menu-icon:after { background: #121212 !important; }
  .admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap { padding-top: 120px !important; }
  .mobile-main-nav li:not(.act) > a:hover .subtitle-text, 
  .mobile-main-nav li:not(.act) > a:hover .menu-text, 
  .dt-mobile-header .mobile-main-nav .sub-nav > li:not(.act) > a:hover .menu-text { background: transparent !important; color: #121212 !important; }

  /* slider */
  #rev_slider_2_1 #kboard-card-gallery-latest { width: 320px; }

  /* ch-slider */
  #rev_slider_3_1 #kboard-card-gallery-latest { width: 320px; }

  /* subpage common */
  #main .elementor-section-wrap > section:first-child .elementor-container { min-height: 150px; }

  /* rnd */
  .rnd-h2 h2 { line-height: 35px !important; text-align: center; }

  

}


@media only screen and (max-width: 491px) {
  
  #history_wrap .history li:nth-child(odd) .li_inner_wrap::before { left: -1%; }
  #history_wrap .history li:nth-child(even) .li_inner_wrap::before { left: -1%; }

}