/*폰트*/
@import url('//fonts.googleapis.com/earlyaccess/nanumgothic.css');
@import url('//fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&display=swap');
@import url('//fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900');





/*공통*/
body{font-family: 'Roboto', 'Noto Sans KR', sans-serif !important;  color:#666 !important; background: #fff;
margin:0 !important; padding:0 !important;  font-weight:400 !important; line-height:180% !important;font-size: 15px !important; }
p{font-family:  'Roboto', 'Noto Sans KR', sans-serif !important;   line-height:180% !important; font-size: 15px !important;}
h1,h2,h3,h4,h5{font-family:  'Roboto', 'Noto Sans KR', sans-serif !important;}
a:hover{text-decoration: none !important;}
table{border-collapse: collapse;}
ul li{list-style:none !important;}
.ui.nav li:first-child>a,
.ui.nav li:last-child>a{border-radius: 0 !important;}

.menu-icon-inner{ width: 2em !important;     height: 1.3em !important;}
#content{padding:0 0 80px !important;}
.home #content{padding:0 !important;}
.page-id-385 #content{padding:0 !important;}

hr{padding:0 !important; margin:0 auto !important; border:0 !important;}
hr.gap10px{height: 10px;}
hr.gap30px{height: 30px;}
hr.gap50px{height: 50px;}
hr.gap80px{height: 80px;}
hr.gap100px{height: 100px;}

hr.gapbar1{border-top:1px #ddd solid !important;}
hr.gapbar2{border-top:3px #ddd double !important;}

.p-top{padding-top:0 !important;}
.p-bottom{padding-bottom:0 !important;}
.widget .social-links li img{max-width: 24px !important; max-height: 24px !important; border-radius: 100%;}


@media (max-width: 768px){
 body,p{font-size: 14px !important;}
}    



#headerwrap{border-bottom: 0 !important;}
body.fixed-header.page-loaded #headerwrap.fixed-header{box-shadow: 0 1px 3px rgba(0,0,0,.2) !important;}
.policy_content{font-size: 12px !important; line-height: 1.5em !important; color:#666 !important;}

.guide_txt{font-size: 13px !important; line-height: 1.5em !important; color:#666 !important;}
.social-widget{display: none;}







/*플러그인*/
a.glink span{color:#666 !important; font-size: 12px !important;    margin:0 5px 0 2px !important;}
a.glink img{width:20px;     display: inline-block;    margin-right: 5px;}


.cosmosfarm-members-account-links div{display:inline-block;}
.cosmosfarm-members-account-links div a{display:inline-block; margin:0 5px; color:#999; font-size:13px;}
.photo-feed-button{margin-top:20px;}



/* */

.form1s{clear:both; width: 100%; font-size: 14px; }

.form1s table{padding:0; margin:0;border-collapse:collapse;border-spacing:0;border-top:1px #999 solid;width: 100%;}
.form1s table tr th{padding:0 20px;font-weight:400;border-bottom:1px #f1f1f1 solid;width:18%;color:#333;text-align:left;}
.form1s table tr td{padding:8px 10px;border-bottom:1px #f1f1f1 solid;width:82%;}
.form1s table tr td.f-td-no{border:none; padding:0;}
.form1s span.wpcf7-list-item{margin-left:0;}
.form1s p.f-btn-ok{text-align:center; margin-top: 30px;}
.wpcf7-submit{padding: 10px 30px !important;    border-radius: 0 !important;
    background-color: #333 !important;    color: #fff;
    font-weight: 400 !important;    border: none;    font-size: 15px;}
.wpcf7-submit:hover{opacity: .7;}    

.form1s span.f1s-p{   font-weight: 400;    font-size: 13px;    margin-left: 5px;    display: inline-block; color: red;}
.form1s input[type=text], .form1s input[type=password], 
.form1s input[type=search], .form1s input[type=email], .form1s input[type=url], .form1s input[type=tel]{width: 70%;}

.form1s input[type=text],
.form1s input[type=email],
.form1s input[type=tel]
{border-radius: 0; border:1px #ddd solid;}

.form1s textarea{border: 1px solid #ddd;    width: 100%;    color: #666; border-radius: 0;}
.form1s .wpcf7-list-item-label{color:#333; padding-top:10px; display:inline-block; font-size: 13px;}

.f-guide11{    height: 40px;    overflow-y: auto;    line-height: 1.5em;
    color: #999;    padding: 10px;    background-color: #fff;    letter-spacing: -0.02em;
    margin-bottom: 5px; color:#999 !important;}

.f-guide11 p{font-size: 12px !important}
.home .f-guide11 p{    font-size: 11px !important;    line-height: 16px !important;
    color: #999 !important;    letter-spacing: -0.02em;}
.form1s .f-point11{padding:5px 0; color:red;}
.form1s .f-guide11{height:100px; overflow-y: auto; background-color:#eee; letter-spacing: -0.02em;padding:10px; }


div.wpcf7-validation-errors, 
div.wpcf7-mail-sent-ok{border:none !important;padding:0 !important; margin:0 !important;}
div.wpcf7-mail-sent-ok{border:none !important; padding:0 !important; margin:0 !important; }
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output{border:0 !important;     font-size: 14px;    color: #333;}
.wpcf7-not-valid-tip{font-size: 13px !important;}
.wpcf7 form .wpcf7-response-output{border:0 !important; text-align: center;}
.f-fm11{display:none;}
.wpcf7-spinner{display: none;}


/* */
.form2s{clear:both; width: 100%; font-size: 14px; text-align: left;}
.form2s input[type=text],
.form2s input[type=email],
.form2s input[type=tel],
.form2s textarea{border-radius: 0 !important;     font-size: 13px; border:0 !important; color:#666 !important; width: 100%; margin:0 auto 10px !important; background-color: #fff;}
.form2s textarea{max-height: 80px; min-height: 80px; margin:0 auto 5px !important;}

.form2s span.wpcf7-list-item{margin:0 !important;}
.form2s .f-btn-ok .wpcf7-submit{    background-color: #2560a4 !important;
    line-height: 30px;    font-weight: 600 !important;
    padding: 0 20px !important;    font-size: 13px !important;}
.main_contact .wpcf7-response-output{text-align: left !important;}




.mmailarea {    background: #243151;    padding: 30px;}
.mmailform {    position: fixed;    bottom: 100px;    right: 0;
    z-index: 9999;    width: 100%;
    max-width: 280px;    margin: 0 auto;
    text-align: center;}

.mmailform p{font-size: 12px !important; color: #fff; margin:0 auto !important}
.mmailform .ajax-loader{display: none;}
.mmailbtn{margin:0 auto 10px; text-align: right; padding-right:20px;}
.mmailbtn a{display: inline-block; margin-right: 5px;}
.mmailbtn a:last-child{margin-right: 0;}
.mmailbtn img{max-width: 50px;}
.mmailbtn a.topcsmailm{display: none;}

.mmailform .wpcf7 form.invalid .wpcf7-response-output, 
.mmailform .wpcf7 form.unaccepted .wpcf7-response-output
{color:#fff; font-size:12px; margin:0 auto;}
.mmailform .wpcf7-not-valid-tip{color:#fea82f; font-size: 12px;}
.mmailform .wpcf7 form .wpcf7-response-output{margin:10px auto 0; font-size:12px; color:#fff;}
.mmailform .wpcf7-not-valid-tip{font-size: 11px !important;}
.mmailform p.f-btn-ok{padding:10px 0 0;}

@media (max-width: 480px){
.mmailform{max-width: 120px; bottom:80px; } 
.mmailarea{display: none;}
.mmailbtn a.topcsmailm{display: inline-block;}
.mmailbtn img{max-width: 44px;}

}



.main_txt_info{text-align: center;}
.main_txt_info h2{font-size: 3.5em; font-weight: 700;}
.main_txt_info h5{font-size: 1.5em; font-weight: 500;}
.main_txt_info h2,.main_txt_info h5{color: #fff; letter-spacing: -0.03em; margin: 0 auto 15px;}
.main_txt_info p{color: #fff; text-transform: capitalize;}


@media (max-width: 768px){
.main_txt_info h2{font-size: 2em; }    
.main_txt_info h5{font-size: 1.4em;}
.main_txt_info{text-align: center;}

}    


@media (max-width: 425px){
.tb_1up8916 .module_column {min-height: 58vh !important;} 
.main_visual{min-height: 58vh !important;}    
.main_txt_info h2{font-size: 1.6em; }
.main_txt_info h5{font-size: 1.1em;}



}











/*****************테마*****************/

/*상단*/
#header{padding:0 5px !important; margin-top:45px;}
.header-widget-full{background:#fff !important; position: fixed; width:100%; top:0}
#headerwrap .header-widget-full .header-widget {transition:none !important; min-height:0 !important; clear:none !important}
.header-widget{padding:15px 0 0!important;}

#header.header-on-scroll { margin-top:0}


#main-nav li a{padding: 0 !important;    text-transform: uppercase;
    font-size: 18px !important;    font-weight: 500; text-align: center;
    width: 140px;    color: #000;    line-height: 70px;}

#main-nav .current_page_item>a,
#main-nav .current-menu-item>a,
#main-nav li:hover a{color:#FF5722 !important; }	
#main-nav-wrap .sub-menu li a:hover {color:#FF5722 !important; text-decoration: underline !important; text-underline-position: under;}

.admin-bar #header{margin-top:10px;}

#main-nav-wrap .sub-menu li a{font-size: 13px !important; line-height: 180%;  font-weight: 300 !important; padding:5px 20px !important; color:#333 !important; text-align: center;}
.sub-menu{padding:20px 0 !important;}


#main-nav-wrap .sub-menu{background:transparent !important; box-shadow:none !important; border-radius: 0 !important;}
.social-links .icon-medium i{padding:0 2px !important;}
.mobile_menu_active #site-logo{margin: 10px 0 10px 0 !important;}
.mobile_menu_active #site-logo img{max-height: 40px;}
.mobile_menu_active #main-nav li a{padding: 5px !important; line-height: 180%; text-align: left;}
.mobile_menu_active .sub-menu{padding:5px 0 !important;}
.mobile_menu_active  .child-arrow{display:none;}
.mobile_menu_active #main-nav-wrap .sub-menu li a{padding:5px !important; color:#999 !important;}
.mobile_menu_active #main-nav-wrap .sub-menu{background: #fff !important;width: 100% !important; padding-left: 10px !important;}
.mobile_menu_active  #main-nav-wrap .sub-menu li{border-bottom: 0 !important}
.mobile_menu_active #main-nav-wrap .sub-menu li:last-child{border-bottom: 0 !important;}
.mobile_menu_active #headerwrap #main-nav > li{padding:10px !important; border-bottom: 1px #ddd solid;}
.mobile_menu_active #headerwrap #main-nav a{font-size: 15px !important;}

.mobile_menu_active #main-nav-wrap{margin:0 auto !important; /*padding-top: 60px;*/}
.mobile_menu_active .header-icons{top:30px !important; z-index: 9999999999999999999999999 !important}

.mobile_menu_active.header-top-widgets #headerwrap .header-widget{text-align: left;/*position: absolute !important;
    top: 20px !important;    height: 50px !important;*/ padding-left: 15px !important;}

.mobile_menu_active .header-widget{padding:10px 0 !important;}

.mobile_menu_active .header-widget{text-align: center !important;}
.mobile_menu_active .header-widget .widget {    margin: 0 0 20px !important;}


@media (min-width: 1169px){

#main-nav-wrap #main-nav li > .sub-menu{width: 100% !important;/*border-left: 1px #ddd solid !important;*/ height: 190px;}
#main-nav-wrap #main-nav li:last-child > .sub-menu {/*border-right: 1px #ddd solid !important;*/ }

#main-nav-wrap #main-nav li>.sub-menu { opacity:0; transform:scale(1,0);  background:none; box-shadow:none; border-radius:0; width:auto; z-index:99; }
#main-nav-wrap #main-nav:after { opacity:0; transform:scale(1,0);  background:#f5f5f5; height:220px; content:''; position:absolute; z-index:98; width:6000px; left:-2000px; transition:transform .3s ease-in-out,opacity .3s ease-in-out; transform-origin:top; margin-top:0;}

#main-nav-wrap #main-nav:hover ul{ opacity:100; transform:scale(1,1)}
#main-nav-wrap #main-nav:hover:after {opacity:100; transform:scale(1,1);}

}







/*하단*/

#pagewrap .back-top.back-top-float{background:#999 !important;}
#footerwrap{text-align:left !important; border-top:0 !important; padding:40px 0 !important; 
background-color:#444 !important; color:#999;}
#footerwrap ul{margin-left:0 !important;}

.footer-text{    margin: 20px auto 0;    font-size: 13px !important;
    text-align: center;    border-top: 1px #555 solid;
    padding: 20px 0 0 !important;    color: #999;}
.footertxt li{margin-bottom:0; line-height:180%;  letter-spacing: -0.02em; font-weight: 300;}
.footertxt span{display:inline-block; margin:0 20px 0 0;}
.footertxt b{display:inline-block; margin-right:5px; font-weight:400;}
.footertxt i{color:#fff; font-style: normal;}
.footer_btn{}
.footer_btn a{    display: inline-block;    color: #fff;
    margin-right: 10px;     padding-right: 10px;
    line-height: 100%;}
.footer_btn a:last-child{padding-right:0; border-right: 0;}

.adminbtn{display:inline-block; padding:0  8px; margin-left:10px; border:1px #ddd solid; color:#999; font-size:0.9em; line-height:20px; font-weight:400;text-transform: uppercase;}


.widget_nav_menu { font-size:13px}
.widget_nav_menu ul, .widget_nav_menu li { text-align:left} 
.widget_nav_menu .menu-item-has-children {  }
.widget_nav_menu .menu-item {font-weight:400; line-height:200%}
.widget_nav_menu .sub-menu { display:inline-block; margin:0 !important; padding:0 !important;}
.widget_nav_menu .sub-menu li { display:inline-block; padding:0 7px 0 0 !important}
.widget_nav_menu .sub-menu a {color:#999 !important}
.footer-widgets .menu li a{color:#fff; padding-right: 3px;}



/*메인*/
.main_slide{width: 100%; text-shadow:none;}
.main_slide h3, .main_slide p{color:#000 !important;}
.main_slide .module-pro-slider .bsp-slide-post-title{margin:0 auto 20px; font-size: 3em; font-weight: 600; letter-spacing: -0.02em;}
.main_slide a{display: inline-block; margin-top:30px; font-size: 14px; line-height: 40px; padding:0 30px; border:1px #fff solid; color:#fff; text-shadow: none; border-radius: 30px;}
.main_slide a:hover{background:#fff; color:#222;}
.main_slide .module-pro-slider .sp-arrow{font-size: 5em !important;}
.main_slide p{letter-spacing: -0.02em; font-size: 16px !important;}
.main_slide .module-pro-slider.pager-standard .sp-buttons{bottom: 5% !important;}
.main_slide .module-pro-slider .sp-slide-wrap {padding: 0;
    box-sizing: border-box;    max-width: 1130px;
    margin: 0 auto;    width: 90%; }
.main_slide .module-pro-slider .sp-arrow{color:#000 !important;}
.main_slide .module-pro-slider .sp-button{color:#000 !important;}

.box_area{padding:80px 0;}
.mainbanner_area{padding:50px 0;}

.main_slide .sp-slide{background-position: 60% 90% !important; }

.btnarea{text-align: center; }
.btnarea a{display: inline-block; margin-top:10px; font-size: 14px; line-height: 40px; padding:0 30px; border:1px #ddd solid; color:#666; text-shadow: none;}
.btnarea a:hover{background:#666; color:#fff;border:1px #666 solid; }



.main1 .module-image{padding:0 15px; }

.main1 .module-image.image-card-layout{box-shadow: none !important;}
.main1 .module-image .image-wrap img{width: 100%; -webkit-transition: all .3s ease;
-moz-transition: all .3s ease; -ms-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
.main1 .module-image .image-wrap img:hover{-webkit-transform: scale(1.3);-moz-transform: scale(1.3);
-o-transform: scale(1.3);-ms-transform: scale(1.3); /* IE 9 */transform: scale(1.3);}
.main1 .module-image .image-wrap{width: 100% !important; overflow: hidden;}

.main1 .image-title a{margin:0 auto 10px; color:#000 !important; display: inline-block; font-size: 1.1em !important; font-weight: 400;}
.main1 .image-content{padding: 30px !important;       margin: 0 auto !important;    margin-top: -10px !important;
    z-index: 9999;    background: #fff;}

.main1 .tb_text_wrap{line-height: 150%; }
.main1 .module-image.image-center .image-content{padding-bottom: 0;} 
.main1 .image-caption{display: inline-block;    margin: 0 auto;
    line-height: 160%;    color: #666;    letter-spacing: -0.02em;
    font-size: 14px;}

.main2{padding:150px 0; text-align: center; color:#fff !important;}
.main2 .box_txt h1{color:#fff !important;}
.main2 .box_txt a{color:#fff !important; border:1px #fff solid !important;}
.main2 .box_txt a:hover{background: #fff !important;color: #333 !important;}



.main3{background:#f5f5f5;}
.box_txt h1{font-size: 2.8em; text-transform: uppercase; font-weight: 600; margin:0 auto 20px;}
.box_txt h2{font-size: 2.3em; text-transform: uppercase; font-weight: 600; margin:0 auto 15px;}
.box_txt a{display: inline-block; margin-top:10px; font-size: 14px; line-height: 40px; padding:0 30px; border:1px #666 solid; color:#666; text-shadow: none; }
.box_txt a:hover{background:#666; color:#fff;}




.noticebbs{background:#fff;}
.noticebbs th.kboard-latest-title, .noticebbs th.kboard-latest-date{display: none;}
.noticebbs #kboard-default-latest table .kboard-latest-title{ font-size: 15px !important; width:70% !important;}
.noticebbs #kboard-default-latest table .kboard-latest-date{ font-size: 14px !important;width: 30%  !important; text-align: right !important;     color: #999;}
.noticebbs #kboard-default-latest table td a{color:#333 !important;}
.noticebbs #kboard-default-latest table td{border-top:0 !important; border-bottom: 1px #ddd solid;padding:15px 0 !important;}
.noticebbs #kboard-default-latest table{border-bottom: 0 !important;}


.main_contact{background:#333; color:#ccc;}
.main_contact iframe{display:block; width: 100%; height: 550px;}

.main_contact h3{margin:0 auto ;color:#fff; font-weight: 400; text-transform: uppercase;font-size: 1.5em;}
.main_contact ul{margin:30px auto 50px; padding:0;}
.main_contact ul li{padding:0; margin:0 auto 5px; line-height: 180%;}
.main_contact ul li:last-child{margin:0 auto;}
.main_contact th.kboard-latest-title, .main_contact th.kboard-latest-date{display: none;}

.main_contact table{margin-top: 20px; width: 100%; max-width: 500px;}
.main_contact #kboard-default-latest table .kboard-latest-title{ font-size: 14px !important; width:70% !important;}
.main_contact #kboard-default-latest table .kboard-latest-date{ font-size: 14px !important;width: 30%  !important; text-align: right !important;}
.main_contact #kboard-default-latest table td a{color:#ccc !important;}
.main_contact #kboard-default-latest table td{border-top:0 !important; border-bottom: 1px #666 solid;padding:8px 0 !important;}
.main_contact #kboard-default-latest table{border-bottom: 0 !important;}


.p_slide .themify_builder_slider .slide-title a{font-size: .9em !important; color:#333;}
/*.p_slide .themify_builder_slider_wrap.themify_builder_slider_vertical .carousel-prev, 
.p_slide .themify_builder_slider_wrap.themify_builder_slider_vertical .carousel-next
{top:40% !important; background:#000 !important;} */

.p_slide .tb_module_front.module-slider, .p_slide .module-slider{margin-bottom: 0 !important;}
.p_slide .slide-image a:hover img{opacity: .8;}


.main_tit{display: block; margin:0 auto 50px; text-align: center;}
.main_tit h1{font-size: 2.3em; text-transform: uppercase; font-weight: 600; margin:0 auto 15px;}
.main_tit h2{font-size: 1.8em; text-transform: uppercase; font-weight: 600; margin:0 auto 15px;}
.main_tit h5{font-size: 15px; text-transform: uppercase; font-weight: 600; margin:0 auto 5px;}
.main_tit a{display: inline-block; margin-top:10px; font-size: 14px; line-height: 35px; padding:0 20px; border:1px #999 solid; color:#666; text-shadow: none;}
.main_tit a:hover{background:#666; color:#fff;border:1px #666 solid; }



.main_cs{text-align: center; padding:35px 20px; background: #fff; width: 100%; height: 100%;}
.main_cs p{    font-size: 90% !important;    margin: 0 auto;    color: #999;}
.main_cs a{display: inline-block; margin-top:20px; font-size: 14px; line-height: 35px; padding:0 20px; border:1px #999 solid; color:#666; text-shadow: none;}
.main_cs a:hover{background:#666; color:#fff;border:1px #666 solid; }

.main_banner{text-align:left;background: #fff; width: 100%; height: 100%;}
.main_barea .image-wrap{height: 100%;}
.main_banner img{   height: 100%;   width: 100%;    object-fit: cover;   object-position: center;}
.main_banner .tb_text_wrap,
.main3 .col2-1{height: 100%;}


.main_banner a{display: inline-block; margin-top:20px; font-size: 14px; line-height: 35px; padding:0 20px; border:1px #999 solid; color:#666; text-shadow: none;}
.main_banner a:hover{background:#666; color:#fff;border:1px #666 solid; }
.bannercnt{padding:25px 15px;}

.main_a_banner{text-align:center;width: 100%; height: 100%;}

.a_banner{width: 100%; text-align: right;}
.a_banner a{display: inline-block; width: 30.5%;  margin-right:15px; border:1px #eee solid; padding:55px 0; color:#333; font-size: 1.2em;background: #fff; font-weight: 600; text-align: center; }
.a_banner a:last-child{margin-right: 0;}
.a_banner a i{display: block;  font-size: 3em; padding-bottom: 25px;font-weight: 400;}
.a_banner a em{display: block; font-size: 14px; padding-top: 10px; color:#999; font-style: normal; font-weight: 400;}
.main_barea .tb-column-inner{height: 100%; }
.a_banner a:hover{background: #769fcd; color: #fff;}
.a_banner a:hover em{color:rgba(255,255,255,.6);}

.main3 .image-title{font-size: 1.8em; text-transform: uppercase; font-weight: 600; margin:0 auto 15px;}
.main3 .image-caption{line-height: 150%; text-align: center;}






@media (max-width: 1159px){
.main_slide .module-pro-slider .sp-slide-wrap{width: 84%;}
#header { margin-top:0}   
.main1 .module-image{padding:20px;}

.a_banner a{width: 30%;}

}    

@media (max-width: 1024px){
.main1 .image-caption br{display: none;}
}    

@media (max-width: 980px){

.a_banner a{display: block; width: 80%; margin-right: 0; margin-bottom: 15px;    text-align: left;
    padding: 20px 10%; font-size: 1em; vertical-align: middle;}
.a_banner a:last-child{margin-bottom: 0;}

.a_banner a i{display: inline-block;padding-bottom: 0;     font-size: 2em; padding-right: 20px;}
.a_banner a em{display: inline-block;    padding-top: 0;    padding-left: 10px;}
.main1 .image-caption br{display: block;}
}	


@media (max-width: 768px){

.main3 p{font-size: 80% !important;}
.main3 p br{display: none;}

.noticebbs #kboard-default-latest table .kboard-latest-title{ font-size: 14px !important; }

.subarea{padding:50px 0 !important;}
.box_area{padding:50px 0;}

.noticebbs #kboard-default-latest table .kboard-latest-date{font-size: 13px !important;}

.box_txt br{display: none;}

.main_contact iframe{height: 300px}



.main_slide .module-pro-slider .bsp-slide-post-title{font-size: 1.4em; margin:0 auto 10px;}    

.main_slide .bsp-slide-excerpt p{font-size: 95% !important; line-height: 160% !important;}
.main_slide .module-pro-slider .sp-arrow{font-size: 3em !important;}
.main_slide a{line-height: 30px;     padding: 0 20px;}



.main_tit h1{font-size: 1.8em;}
.box_txt h1{font-size: 1.8em;}
.main3 .image-title,
.main3 h2,
.main_tit h2,
.box_txt h2
{font-size: 1.6em;}





}

@media (max-width: 650px){
#header{padding:0 !important;}    
.main3 p{font-size: 90% !important;}
.main3 p br{display: inline-block;}

.bannercnt{margin-bottom: 15px; background: #fff;}

.main_banner .tb_text_wrap, 
.main3 .col2-1,
.main_barea .image-wrap,
.main_barea .tb-column-inner{height: auto; }

.main1 p{font-size: 95% !important;}
.main1 .module-image{padding:15px;}



.main_contactform div.tb-column-inner{padding:30px !important;}



.main_slide .module-pro-slider .sp-slide-text{position: absolute; top:50px; left:25px; width: 90% !important;}
.main_slide .sp-mask,
.main_slide .sp-slide,
.main_slide .sp-grab{height: 52vh !important;}
.main_slide .sp-slide{background-position: 72% 50% !important; }

}




.main_b_slide div.themify_builder_slider_vertical .carousel-prev, 
.main_b_slide div.themify_builder_slider_vertical .carousel-next
{top: 40%; border-radius: 100%;
    width: 45px !important;
    height: 45px !important;
    padding: 5px;    box-shadow: 0 4px 8px 0 rgb(0,0,0,.2);
}


.main_b_slide .slide-title {font-size: 1.3em;}
.main_b_slide .slide-content{font-size: 14px;
    line-height: 160%;}
.main_b_slide .carousel-prev{margin-left: -80px;}    
.main_b_slide .carousel-next{margin-right: -80px;}
.main_b_slide .carousel-pager{display: none !important;}


@media (max-width: 1024px){

.main_b_slide .carousel-prev{margin-left: 0;}    
.main_b_slide .carousel-next{margin-right: 0;}

}

@media (max-width: 768px){
.main_b_slide .slide-title {font-size: 1.1em;}
.main_b_slide div.themify_builder_slider_vertical .carousel-prev, 
.main_b_slide div.themify_builder_slider_vertical .carousel-next{background: transparent; color: #000;    box-shadow: none;}
.main_b_slide .themify_builder_slider_wrap .carousel-prev, 
.main_b_slide .themify_builder_slider_wrap .carousel-next{background-color: transparent;box-shadow: none;}
}







/*서브*/

.sub_bg{padding:100px 0 0; width:100%; text-align: center; color:#fff; font-size: 14px;}
.sub_bg h1{color:#fff; font-size: 2.5em; font-weight: 400;}

hr.sub_gaphr{height: 80px;}

 
.submn li{display: inline-block; border-radius: 0; margin-right: -4px !important;}
.submn li a{color:#fff;background:#243151 !important; margin:0; line-height: 60px !important; text-align: center; min-width: 180px; font-size: 16px; padding:0 !important;}

.page-id-385 .submn li:first-child a,
.submn li a:hover,
.submn li.current_page_item>a,
.single-products2 .menu-item-185 a{background:#fff !important; color:#243151;}


.ptb-post-nav{display: none !important;}
.ptb_post_image {    margin: 0 !important;}
.postlist .ptb_post_title{font-weight: 600; font-size: 16px !important; color:#000; text-align: center; padding: 15px 0;    margin-bottom: 0 !important;}
.postlist .ptb_product_excerpt{font-size: 14px; padding:10px 0;line-height: 1.6em; letter-spacing: -0.03em;}

.postlist .ptb_post_image:hover{opacity: .6;}
.postlist .ptb_post_title a{color:#000;}

/*.products2-template-default #content{padding:30px 0 80px !important;}*/
.products2-template-default .ptb_entry_title{font-size: 1.8em; margin-bottom: 50px; text-align: center; padding: 20px 0; font-weight: 400;}



.product_btns{display: inline-block; margin:0 auto; padding:0 40px; line-height: 40px; color:#fff; background:#333; font-size: 1em; letter-spacing: 0.1em;}

.product_btns:hover{background:#666;}

.products2-template-default .bx-wrapper .bx-pager, 
.products2-template-default .bx-wrapper .bx-controls-auto{bottom:-50px !important; }
.product_info_area{font-size: 90%;line-height: 1.6em;}
.product_detail_area{text-align: center; font-size: 90%;}

.subarea{padding:80px 0;}
#sub_type1,#sub_type2{background:#f1f1f1;}


.sub_cnt{font-size: 15px;}
.sub_cnt b{display: inline-block; font-weight: 400; margin-right: 5px;}
.sub_cnt p{font-size: 15px; }
.sub_cnt h2{font-size:2.2em !important;    margin: 0 auto 20px !important;
    line-height: 180% !important;}

.sub_cnt ul.subul1{margin:30px auto; padding:0; }
.sub_cnt ul.subul1 li{margin:0 auto; line-height: 200%; }

.sub_tits{  display: block;
    position: relative;
    padding-bottom: 60px;
    font-size: 40px;
    line-height: 60px;
    color: #111;
    font-weight: 700;
    text-align: center;}

.sub_cnt h3{font-size: 1.6em; color: #111; letter-spacing: -0.02em;}
.sub_cnt h4{font-size: 1.1em; font-weight: 400; color:#333; letter-spacing: -0.01em;}
.sub_cnt h5{font-size: 1.1em; font-weight: 500; color:#333;}

.h_list div.hdivs{display: block; margin:0 auto 10px; }
.h_list div.hdivs:last-child{margin-bottom: 0;}
.h_list div.hdivs br{display: none;}
.h_list p{display: none;}
.h_no{display: inline-block;    color: #333;    font-weight: 600; vertical-align: top;}
.h_cons{display: inline-block;padding-left: 10px;}
.h_cons br{display: inline-block !important;}
.sub_cnt .ui.module-accordion .accordion-title{color: #004A8D; font-size: 1.4em;}
.sub_cnt iframe{display: block; width: 100% !important; overflow: hidden; height: 500px;}






@media (max-width: 768px){
#content{padding:0 0 50px !important;}
hr.sub_gaphr{height: 50px;}

#sub_type1 .row_inner{max-width: 90% !important;}
#sub_type2 .row_inner{max-width: 90% !important;}

.themify_builder_content-330 .tb_eia7918.module-text,
.themify_builder_content-330 .tb_vf4l454.module-text
{margin:0 auto !important; padding:20px !important; }
.tb_vf4l454 p br, .tb_eia7918 p br{display: none;}


.sub_bg h1{font-size: 1.8em;}

.sub_tits{font-size: 1.6em; padding-bottom: 30px;}

.sub_cnt{font-size: 14px; }
.sub_cnt h2{font-size:1.5em !important;  }

.sub_cnt h3{font-size: 1.3em; }

.sub_cnt h4 br{display: none;}



.h_list div.hdivs br{display: inline-block;}


}




@media (max-width:650px){

.footertxt li{margin-bottom:0;}
.submn li a{font-size: 14px; min-width: 130px; line-height: 40px !important;}
.sub_bg{padding:50px 0;}

}






/*연혁*/
.his_list {    position: relative;    margin: 80px auto 0;    width: 96%;}
.his_list ul{margin:0 auto; padding:0;}
.his_list ul li {    margin-bottom: 50px;
    list-style-type: none;    display: flex;
    flex-direction: row;    align-items: center;}

.his_point {    min-width: 10px;    height: 10px;
    background-color:#fba68b;    border-radius: 100%;    z-index: 2;
    border: 2px #333333 solid;    position: absolute;
    left: 50%;    margin-left: -6px;}

.his_list ul li .his_content {    width: 48%; }

.his_list ul li:nth-child(odd) .his_content {    padding-left: 0; }

.his_list ul li:nth-child(odd) .date {    padding-right: 0;}

.his_list ul li:nth-child(even) .his_content {    padding-right: 0;}

.his_list ul li:nth-child(even) .date {    padding-left: 0; }

.his_list ul li .date {    width: 50%;    padding: 0 20px;    font-weight: normal; }

.his_list ul li:nth-child(even) {    flex-direction: row-reverse;}

.his_list p{margin-bottom: 0;}

.his_list::before {    content: "";    position: absolute;    height: 100%;
    width: 2px;    left: 50%;    background-color: #333333;}
.his_box{    background: #fff;    padding: 30px;    border-radius: 10px;}


@media (max-width: 768px){

.his_point,
.his_list::before{left:0;}
.his_list ul li .his_content { width: 90%; margin-left: 30px;}
.his_list ul li:nth-child(even) { flex-direction: row;}


}	


@media (max-width: 480px){
.h_cons{display: block;}
.h_cons{padding-left: 0;}

}	





/* 로딩+ */
#loading { width: 100%; height: 100%; top: 0px; left: 0px; position: fixed; display: block; opacity: .7; background-color: #fff; z-index: 9999999999999999; text-align: center; } 
#loading-image { position: absolute; top: 50%; left: 50%; z-index: 100; margin-left:-45px; } 
#loading-image span {display: inline-block; padding:10px; background: #fff;margin:0 auto;}
#loading-image span p{font-size: 11px !important;}

.fix_btn {display:inline-block;color:#4b484a !important;border-radius:25px;border:1px solid #4b484a;font-weight:500;line-height:normal;text-align:center;padding:15px 35px;font-size:15px;letter-spacing: 1px; margin:30px 0 0 0;transition-property:all;transition-duration: .3s;}
.fix_btn:hover{display:inline-block;color:#000 !important;background-color:#fff;border-radius:25px;font-weight:500;line-height:normal;text-align:center;padding:15px 35px;font-size:15px;letter-spacing: 1px; margin:30px 0 0 0;transition-property:all;transition-duration: .3s;}






