
/* style.css*/

.page-area article.col-md-12 { padding-left:0; padding-right:0;}
}
a, a:active, a:hover, a:focus,
.btn-default, 
input[type="submit"], 
input#submit, 
button, 
a.comment-reply-link, 
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.navbar-nav .menu-button a.btn-default  { 
    color: #901900;
}
.page-area { word-break: keep-all; padding:60px 0; margin:0;}
.f_l {float:left;}
.f_r {float:right;}
.clear{*zoom:1}
.clear:after{content:"";display:block;clear:both}
.container-fluid { padding-left:inherit; padding-right:inherit;}
.row { margin-left:auto; margin-right:auto;}

#site-navigation {background-color: #ffffff; border:none; /*padding-left:5%; padding-right:5%; position:fixed;*/}
#site-navigation > .container-fluid {position:relative; padding:0;}
#site-navigation .dropdown-menu > li > a { font-size:15px !important;}
.heading-menu .site-branding-logo {position:absolute; top:50%; transform:translateY(-50%);}

@media (min-width: 768px) and (max-width:1080px) {
#site-navigation {padding-left:3%; padding-right:3%;}
}
@media (min-width:1180px){
.site-heading { padding:0;}
.heading-menu .site-branding-logo {margin-right:0;}
.navbar-nav li:hover .dropdown-menu{border-top:none; border:solid 1px #d0d0d0; border-radius:10px; }
.navbar-default .navbar-nav > li > a { color:#000;}
.shrink .navbar-nav > li > a { padding-top: 20px; padding-bottom: 19px;  font-size: 14px; }
/*.navbar-nav > li:nth-child(3) { margin-left:180px}*/
/*.container { width: 100%; }*/
.navbar-right {
	margin-right: 0 !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    float: none !important;
	/*margin-left:20px;*/}
.nav > li > a:before { background-color:#901900;} 
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color: #901900; }
}
.navbar-nav li a {font-family: "Lato","SUIT", "Noto Sans KR", 'Frank Ruhl Libre',"Roboto Condensed", arial, sans-serif; }
.navbar-nav > li > a { font-weight:600;  }
.navbar-nav > li > a:hover {color:#901900 !important; }
.navbar-nav > li.menu-item-has-children > a:after { display:none;}
.nav > li.active > a:before, 
.current-page-parent:before,
.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus { background-color: #901900;}

/*
@media  (min-width:768px) and (max-width:1179px){
.navbar-default.shrink .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a {padding-top:10px; padding-bottom:10px;}
}
@media  (min-width:1180px) and (max-width:1300px){
.navbar-default.shrink .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a {font-size: 1.2vw !important; padding-right:0.5vw; padding-left:0.5vw;}
}
@media (min-width:1301px){
.navbar-default.shrink .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a { padding-right:0.8vw; padding-left:0.8vw;}
}
@media (min-width:1450px){
.navbar-default.shrink .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a { padding-right:1vw; padding-left:1vw;}
}
*/

.navbar > .container .navbar-brand, 
.navbar > .container-fluid .navbar-brand { margin-left:0; }

.topicon {padding:22px 0;}
.shrink .topicon {/*padding:12px 0;*/}
.topicon a { color:#000; text-transform:capitalize; font-size:.85em; padding:0 0 0 10px; font-weight:500; font-family: 'Frank Ruhl Libre',"Roboto Condensed", "Roboto", "Noto Sans KR", arial, sans-serif;}
.topicon a:hover { color:#901900;}
/*.topicon a:first-child { padding:0;}*/
.topicon a img {  border-radius:50px; overflow:hidden;}
.topicon a.sns_youtube img { background:#ff0000;}
.topicon a.sns_face img { background:#3f5793;}
.topicon a.sns_insta img { background:#f09433; background:linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}
.topicon a.sns_tel img { background:#901900;}
.topicon a.sns_blog img { background:#00cc0d;}

@media (min-width: 992px) and (max-width:1199px) {
.container { width: 95%;}
}
@media (min-width: 768px) and (max-width: 991px){
.container { width:calc(100% - 30px); }
.site-branding-logo img {/*width:90%;*/}
}
@media (max-width: 1179px) {
.heading-menu .site-branding-logo {max-width:50%;}
.menu-container { left:auto;}
    .nav > li.active > a:after, .current-page-parent:after {
        height: 0 !important;
        background-color: transparent !important;
    }
    .navbar-nav .menu-container a:hover, .navbar-nav .menu-container a:focus {
        color: #ffffff !important;
        background-color: #000 !important;
    }
    .menu-container {
        position: absolute;
        right: -6%;
        transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        overflow-y: auto;
        overflow-x: auto;
        height: 96vh;
        padding-bottom: 130px;
        z-index: 15;
        background-color: #fff;
        top: 100%;
        border-right: none !important;
        width: 75%;
        opacity: 0;
    }
    #site-navigation .container, #site-navigation .container-fluid {
        padding-right: 45px;
    }
    body.openNav {
        overflow-x: hidden;
    }
    .openNav .menu-container {
        transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transition: transform 500ms ease;
        -ms-transition: transform 500ms ease;
        -webkit-transition: transform 500ms ease;
        -moz-transition: transform 500ms ease;
        -o-transition: transform 500ms ease;
        opacity: 1;
    }
    .openNav .page-area {
        left: 0;
        transform: translate3d(-67%, 0, 0);
        -webkit-transform: translate3d(-67%, 0, 0);
        transition: transform 500ms ease;
        -webkit-transition: transform 500ms ease;
    }
    .navbar-nav {
        padding: 0;
        margin: 0;

    }
    .navbar-nav .menu-container a {
        font-size: 14px;
        padding: 15px 10px !important;
        margin: 0 !important;
        line-height: 16px !important;
        background-color: white;
        float: left !important;
        margin: 0px !important;
        width: 100%;
        text-transform: none !important;
        word-wrap: break-word;
        white-space: normal !important;
    }
    .navbar li.fa a {
        padding-left: 35px !important;
    }
    .navbar li.fa:before {
        top: 14px !important;
    }
    .navbar-nav li, .navbar-nav ul {
        padding: 0px !important;
        margin: 0px !important;
        overflow: hidden;
    }
	.navbar-default .navbar-nav > li > a {color:#000;}
	.navbar-default .navbar-nav > .active > a {background:#901900; color:#FFF;}
	.dropdown-menu > .active > a, 
	.dropdown-menu > .active > a:hover, 
	.dropdown-menu > .active > a:focus { background: none; color:#901900;}
    .navbar-nav ul.dropdown-menu {
        padding-left: 15px !important; background:rgba(0,0,0,0.03);
    }
    .open-panel {
        width: 24px;
        height: 28px;
        position: absolute;
        top: 50%;
        right: 10px;
        -webkit-transform: rotate(0deg) translateY(-50%);
        -moz-transform: rotate(0deg) translateY(-50%);
        -o-transform: rotate(0deg) translateY(-50%);
        transform: rotate(0deg) translateY(-50%);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
        z-index: 1000;
    }
    .brand-absolute {
        position: relative;
        right: 0;
        padding: 0;
        line-height: 12px;
        top: 20px;
        font-size: 10px;
        height: auto;
        letter-spacing: -1px;
        width: 34px;
        margin-left: -5px;
        text-align: center;
        color: #000;
    }
    #site-navigation .navbar-header {
        float: left;
    }
    .open-panel span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #000;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    .open-panel span:nth-child(1) {
        top: 5px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .open-panel span:nth-child(2) {
        top: 12px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .open-panel span:nth-child(3) {
        top: 19px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .open-panel.open span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 3px;
        left: 3px;
    }
    .open-panel.open span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }
    .open-panel.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 20px;
        left: 3px;
    }
    .navbar-nav .dropdown-menu {
        width: 100%;
        display: block !important;
        left: 0 !important;
        position: relative !important;
        border: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }
    .openNav .page-area:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.52);
        left: 0;
        z-index: 98;
    }
    .menu-cart, .menu-account, .top-search-icon, .offcanvas-sidebar-toggle, .menu-button {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    .top-bar-item {
        text-align: center !important;
    }
    .navbar-nav .menu-button a.btn-default  { 
        padding: 6px 10px !important;
        font-size: 90%;
    }
    #site-navigation .navbar-nav a, .openNav .menu-container {
        display: inline-block;
        white-space: normal;
    }
    .top-search-box {
        max-width: 160px;
    }
	#site-navigation .navbar-nav > li > a { display:block; border-top: solid 1px #d0d0d0; padding: 10px 15px;}
	#site-navigation .dropdown-menu > li > a { display:block;}
	
	
	
  .navbar-nav {
    float: none;
    margin: 0;
	width: 100%;
  }
  .navbar-nav > li {
    float: none !important;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
    #site-navigation.nav-pos-center .navbar-nav.navbar-center {
        float: none;
        display:block;
        vertical-align: top;
		text-align:left;

    }
	.navbar-right {     float:right; margin-right:0px !important; }
	.navbar-left {float: none !important; margin-left:5px;}
    .nav > li > a:before { display:none; }
    .dropdown-menu {
        display: block;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        opacity:1;
        visibility:visible;
    }
}

@media (min-width:1180px) {
.topicon a {padding:0 5px;}
}
@media (max-width: 480px) {
.topicon a img{ max-width:30px;}
#site-navigation .container { padding-left: 10px;}
.topicon { padding: 17px 0;}
.shrink .topicon { padding:2px 0;}
}
@media (max-width: 420px) {
.topicon a { font-size:3vw; padding:0;}
}
@media (max-width: 449px) {
	.navbar-left { display:none;}
}
@media (max-width: 339px) {
	.navbar-right img{height:9vw}
}






/* subtheme */

.full-head-img {
    /*padding-top: 0px !important;
    padding-bottom: 0px !important;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
	overflow:hidden; border:none; ;*/
	 padding:5vh 0; border-top:1px solid #e2e2e2;
}
.full-head-img:after {background: #FFF !important; display:none;}
.theme_zoominheader {
	width:100%; height:100%;
    background-repeat: no-repeat;
  text-align:center;
    background-position: center;
  background-size:cover;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-animation: theme_zoomin 25s ease-in infinite;
  animation: theme_zoomin 25s ease-in infinite;
  transition: all .5s ease-in-out;
  overflow: hidden;
}

.theme_zoomoutheader {
	width:100%; height:50vh; 
  text-align:center;
  background: none;
  -webkit-animation: theme_zoomout 25s ease-in infinite;
  animation: theme_zoomout 25s ease-in infinite;
  transition: all .5s ease-in-out;
  overflow: hidden;
}

.full-head-img h1.single-title, .single-subtitle {
    /*padding-top: 300px;
    padding-bottom: 300px;
    z-index: 2;
	position:absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);*/
    color: #000;
	margin-bottom:0;
}
@media (max-width:767px) {
.openNav .full-head-img {
        left: 0;
        transform: translate3d(-67%, 0, 0);
        -webkit-transform: translate3d(-67%, 0, 0);
        transition: transform 500ms ease;
        -webkit-transition: transform 500ms ease;}
}
.full-head-img h1.single-title .stitle{ display: block; font-size: .6em; font-weight: 200; text-transform: uppercase; letter-spacing: 0em; font-family: 'Raleway','Montserrat','Lato', sans-serif;}
.full-head-img h1.single-title .btitle{ display: block; font-size: 3em;  font-weight: 100; text-transform: uppercase; font-family: 'Raleway','Montserrat','Lato', sans-serif; letter-spacing: 0em;}
.full-head-img h1.single-title .ptitle{  display: block; font-size: 1.35em;  font-weight:600; margin:15px 0 20px 0;}
.full-head-img h1.single-title .ptitlebar { width:50px; height:4px; background:#901900;  margin:0 auto;}
.animated1s {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
}
@keyframes fadeInUp1s{
	from{opacity:0;transform:translate3d(0,50%,0)}
	to{opacity:1;transform:none}
}
@keyframes fadeInUp2s{
	from{opacity:0;transform:translate3d(0,50%,0)}
	to{opacity:1;transform:none}
}
.fadeInUp1s{animation-name:fadeInUp1s}
.fadeInUp2s{animation-name:fadeInUp2s}


@media (min-width: 1141px) {
.full-head-img h1 { font-size:2vw}
}
@media (min-width: 1270px) {
.full-head-img h1 { font-size:2.5emem}
}
@media (max-width: 1140px) {
.full-head-img h1 { font-size:3vw}
}
@media (max-width: 768px) { 
.full-head-img h1.single-title { width:90%;}
.full-head-img h1.single-title .ptitle { font-size:1.5em}
}
@media (max-width: 460px) { 
.full-head-img h1 { font-size:5.5vw}
}



.footer_smenu a{ color:#666; padding:0.2em 0.5em; }

/* 다국어footer를 위해 위젯사용 및 스타일 추가 footer.php에서 do_action( 'futurio_generate_footer' ); 주석처리 필요*/
#content-footer-section {background-color:#FFF; padding:0;}
#content-footer-section .container,
#content-footer-section .col-md-3 { width:100%; padding:0;}
#content-footer-section .wrap { max-width: 1440px; margin:0 auto;}
.footer { text-align:left; padding:2em 0;}
.footer .footer_menu { border-top:solid 1px #DCDCDC; border-bottom:solid 1px #DCDCDC; background:#EEEEEE;}
.footer .footer_menu ul{  float:left; margin:0; }
.footer .footer_menu ul li { display:inline-block;  border-bottom:none; margin:0.5em 0 0.3em 0;}
.footer .footer_menu ul li:before { content:""; border-left:solid 1px rgba(0,0,0,0.2);}
.footer .footer_menu ul li:first-child:before { border-left:none;}
.footer .footer_menu ul li a { color:#666; padding:0.7em 1vw; margin:0.7em 0}
.footer .footer_menu .footer_menu_gototop {margin:0.5em 0 0.3em 0; }
.footer .footer_menu .footer_menu_gototop a{padding:0.7em; background-color: #D6D6D6; }
.footer .footer_menu .footer_menu_gototop a:hover { background-color: #ccc;}
@media (max-width:634px) {
.footer .footer_menu ul li a {font-size: 2.3vw;}
.footer .footer_menu ul,
.footer .footer_menu .footer_menu_gototop.f_r { float:none; width:100%;display:block; text-align:center; }
.footer .footer_menu .footer_menu_gototop {margin:0; }
.footer .footer_menu .footer_menu_gototop a{padding:0.3em 0;  display:block; }
}
.footer .footer_txt {color:#666; font-size:.9em; padding:2em 0;}
@media (max-width:1439px) {
#content-footer-section .wrap { padding-left:15px;padding-right:15px;}
}
/* 다국어footer를 위해 위젯사용 및 스타일 추가 */


.single-entry-summary {margin:0;}
@media (min-width:1901px) {
.fullimage img{ width:100%;}
}

.table_type{ width: 100%; }
@media (max-width: 767px) {
.table_type { overflow-x: auto;}
}
.table_type table,.table_type th,.table_type td{border:0; }
.table_type table{width:100%;border-top:1px solid #2f6dd5;}
.table_type th{border-bottom:1px solid #919191;color:#2f6dd5;text-align:center; }
.table_type th, .table_type tfoot th{ border-bottom:1px solid #8caee8; border-left:1px solid #8caee8; text-align:center;}
.table_type td { border-bottom:1px solid #d0d0d0; border-left:1px solid #d0d0d0; text-align:center;}
.table_type th:first-child, .table_type td:first-child, .table_type tfoot th:first-child{  border-left:none;}
.table_type th, .table_type tfoot th{font-weight:400}
.table_type th{background:#e9f0fb; text-align:center}
.table_type tbody th{ background:#FFF;  }
.table_type th.ll{border-bottom-color:#ccc}
.table_type .lv2 th{padding:10px 10px 10px 0;text-align:center}
.table_type tfoot th,.table_type tfoot td,.table_type tr.total th,.table_type tr.total td{border-color:#c6c6c6;color:#55aaea}
.table_type .unit{position:absolute;top:0;right:15px}
.table_type .light{color:#999}
.table_type .lv1{ text-align:left;}
.table_type .lpd10{ padding-left:1.5em;}
.table_type td.lv2{padding-left:15px; border-left:1px solid #ccc}
.table_type th.borderl{border-left:1px solid #8caee8 !important;}
.table_type td.borderl{border-left:1px solid #ccc !important;}
.table_type td img {min-width:80px;}
.table_type2col th, 
.table_type2col td { width:50%; text-align:left; padding:0.5em 1em;}
.table_type2col th.lvcenter { text-align:center;}
.table_type3 tbody th {background:#e9f0fb; text-align:center}
.table_type3 tbody tr:last-child th {background:#e9f0fb; border-bottom:1px solid #d0d0d0;}
.table_type .borderlr { border-left:solid 2px #2f6dd5;border-right:solid 2px #2f6dd5;}
.table_type .bordert { border-top:solid 2px #2f6dd5;}
.table_type .borderb { border-bottom:solid 2px #2f6dd5;}

.color_blue { color:#901900;}
.color_red { color:#ec0000;}

.w100 img {width:100%;}
.img_c { text-align:center;}
.forpcline { display:block !important;}
.formo { display:none;}
@media (max-width:767px){
.forpcline { display:inline !important;}
.forpc { display:none;}
.formo { display:inline !important;}
}
@media (max-width:767px) {
.m_colno0{order:0;}
.m_colno1{order:1;}
.m_colno2{order:2;}
.m_colno3{order:3;}
.m_colno4{order:4;}
}


.langbox { width:27px; height:27px; position:relative; display:inline-block; margin-right:10px;}
.langbox .langselect { cursor:pointer}
.langbox a { padding:5px 0 0 0;}
.langbox ul { opacity:0; position:absolute; transition:all 0.5s ease; margin-top:1rem; left:0; display:none; margin:0; padding:0; }
.langbox ul li{ list-style:none; margin:5px 0 0 0;}
.langbox:hover > ul,
.langbox ul:hover { visibility:visible; opacity:1; display:block;} 

.pointcolor { color:#901900;}
.suit,
.suit .elementor-icon-list-text { font-family:"SUIT","Noto Sans KR", Sans-serif !important;}
.wp-media-buttons .insert-media { display:none !important;}
.displaynone { display:none;}

/* main */
.mainbanner { cursor:pointer;}
.mainbanner .mainbanner_ico { display:block;}
.mainbanner .mainbanner_ico_ani { display:none;}
.mainbanner:hover .mainbanner_ico { display:none;}
.mainbanner:hover .mainbanner_ico_ani { display:block;}
.elementor-element-edit-mode .mainbanner { cursor:unset;}
.elementor-element-edit-mode .mainbanner .mainbanner_ico,
.elementor-element-edit-mode .mainbanner .mainbanner_ico_ani  { display:block;}
.maintitle {font-family:"NanumSquareRound"; font-weight:800;}
.maindot { font-size:2em; color:#df0000; line-height:0;}
/*
.addr_line { display:flex; flex-wrap:wrap; margin-bottom:10px;}
.addr_inlinei { display:flex; width:50px;}
.addr_inlinei .elementor-icon { background-color: #901900; color: #FFFFFF; border-radius:100px;font-size: 20px; padding:10px; height:40px; }
.addr_inlinet{ display:flex; width:50px; color:#000; font-weight:600; padding:0.5em 0 0 0;}
.addr_inline{ display:flex;width:calc(100% - 100px);padding:0.5em 0 0 0;}
.popup-id-261 .popup-content { padding: 30px !important;}
.popup-id-261 .popup-footer{border-radius: 0 0 10px 10px !important;}
*/


/* sub */

.title_ico.elementor-widget .elementor-icon-list-item { align-items: flex-start;}
.title_ico.elementor-widget .elementor-icon-list-icon { margin-top: 0.4em;}
.list_ico.elementor-widget .elementor-icon-list-item { align-items: flex-start;}
.list_ico.elementor-widget .elementor-icon-list-icon { margin-top: 0;}

.subtitlebox:before { position: absolute; content: ""; top:0; width: 30px; height:5px; background: #901900; }
.subtitlebox h2{ /*padding-left:33px;*/padding-top:0.3em;}
@media (max-width:767px) {
.subtitlebox:before { position: absolute; content: ""; top:0; width: 30px; height:5px; background: #901900; }
.subtitlebox h2{ padding-left:0px; padding-top:0.3em; font-size:1.7em;}
}

.subtitlebox2:before { position: absolute; content: ""; top:0.4em; width: 24px; height:5px; background: #cf242a; }
.subtitlebox2 h2{ padding-left:33px;}
.subtitlebox2 h3{ padding-left:33px; font-size:2em;}
@media (max-width:767px) {
.subtitlebox2:before { position: absolute; content: ""; top:0px; width: 24px; height:5px; background: #cf242a; }
.subtitlebox2 h2{ padding-left:0px; padding-top:0.5em; font-size:1.7em;}
.subtitlebox2 h3{ padding-left:0px; padding-top:0.5em; font-size:1.7em;}
}

.prolist .pro_stitle { background:url(/img/icon_navy_m.png) no-repeat 0 5px; padding-left:25px; font-size:1.2em; font-weight:600; color:#000; margin:1em 0 0 0 }
.prolist ul {padding:0 0 0 0; margin:0 0 0 0; }
.prolist ul li { list-style:none; background:url(/img/icon_blue_b.png) no-repeat 0 0.5em; padding-left:10px; padding-bottom:5px; }
.prolist ul li b{ font-weight:600;}
.prolist ul li ul {padding-left:10px;}
.prolist ul ul li { list-style:none; background:url(/img/icon_blue.png) no-repeat 0 10px;padding-left:10px; font-size:.95em; padding-bottom:0px; }
.prolist ul li i.fas { font-size:0.8em !important; color:#00AEFF !important;}
.prolist ul li span.color_blue { color:#083388; font-weight:600;}
.prolist.mainlist ul li { list-style:none; background:url(/img/icon_red_b.png) no-repeat 0 40%; padding-left:10px; padding-bottom:5px; }


.protablist { background-image:url(/img/tab_bg.png); background-position:bottom; background-repeat:repeat-x;}
.proboxtab {width:20%; padding:1em 0; display:inline-block; text-align:center; margin-left:-4px; font-weight:600; color:#b3b3b3; 
 border-bottom:solid 2px #901900; cursor:pointer;}
.proboxtab:first-child {margin-left:0px;}
.proboxtab.active { background:#FFF;  color:#000; border-left:solid 2px #901900;border-right:solid 2px #901900;border-top:solid 2px #901900; border-bottom:solid 2px #fff;}
.probox { opacity:0;position:absolute; left:0%; width:100%;}
.proboxoff { display:none;}
.probox.actives { opacity:1; position:relative; left:0; width:100%;}
.elementor-editor-active .probox {display:block; position:relative; left:0;}/* editor페이지에서 보이기*/

@media (max-width:767px){
.proboxtab {padding:8px 10px;font-size:1em; width:30%;}
.proboxtab:first-child {width:40%;}
.proboxtab span { display:block;}
}

.org_menubox { margin:0 0 0 0; }
@media (max-width:767px) {
.org_menubox { margin:2em 0 4em 0; }
}
@media (min-width: 768px) {
.org_menubox.fixeds{ left:0; top:60px; position:fixed !important; width:100%; z-index:50; margin:0 !important; background:rgba(255,255,255,0.7); padding:10px 0;}
}
.org_menutab { padding:0.5em 2.5vw; display:inline-block; text-align:center; font-weight:600; color:rgba(0,0,0,0.6); border-radius:50px; margin:0 5px 5px 0; background:#FFF;  color:#666; border:solid 2px #d0d0d0; cursor:pointer;}
.org_menutab.col5 {width:auto; padding:0.5em 1.5em;  margin:10px 3px;}
.org_menutab:hover,
.org_menutab.active {background:#901900; border:solid 2px #901900; color:#FFF;}
.org_menu  { display: none; position:absolute; background:#FFF;left:-500%;}
.org_menu.actives {display:block; position:relative; left:0;}
.elementor-editor-active .org_menu {display:block; position:relative; left:0;}/* editor페이지에서 보이기*/
@media (max-width:767px){
.org_menutab { width:49%;margin:0 0 5px 0;}
.org_menutab span { display:block;}
}

.addr_line { display:flex; flex-wrap:wrap; margin-bottom:10px;}
.addr_inlinei { display:flex; width:50px;}
.addr_inlinei .elementor-icon { background-color: #901900; color: #FFFFFF; border-radius:100px;font-size: 20px; padding:10px; height:40px; }
.addr_inlinet{ display:flex; width:50px; color:#000; font-weight:600; padding:0.5em 0 0 0;}
.addr_inline{ display:flex;width:calc(100% - 100px);padding:0.5em 0 0 0;}

.elementor-widget .elementor-icon-list-items {list-style-type: none;}

.underline{display: inline-block; line-height:1.5; padding-bottom: 1px; border-bottom:1px solid #ccc;}
.ui-datepicker .ui-datepicker-title { font-size:17px;}
.privacybtn,
.privacybtn2 { font-weight:600; color:#901900; cursor:pointer;}


@media (max-width: 1024px) and (min-width: 768px) {
.contboxL,
.contL { width:25% !important;}
.contboxR,
.contR { width:75% !important;}
}
@media (max-width: 767px) {
.contboxL,
.contboxR,
.contL,
.contR { width:100% !important;}
.contboxR>.elementor-widget-wrap { margin-left:0 !important;}
.contR>.elementor-widget-wrap { margin-top:-15px !important;}
}
