/*
 Theme Name: Futurio child
 Theme URI: https://futurio.com/
 Description: Child theme for Futurio
 Author: Futurio
 Author URI: https://futurio.com/
 Template: futurio
 Version: 1.4.0
*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+KR:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3');

@font-face {
	font-family: 'Pretendard Variable';
	font-weight: 45 920;
	font-style: normal;
	font-display: swap;
	src: url('/font/PretendardVariable.woff2') format('woff2-variations');
}

@font-face { font-family: 'S-CoreDream'; src: url('/font/S-CoreDream-1Thin.woff') format('woff'); font-weight: 100; font-style: normal; }
@font-face { font-family: 'S-CoreDream'; src: url('/font/S-CoreDream-2ExtraLight.woff') format('woff'); font-weight: 200; font-style: normal; }
@font-face { font-family: 'S-CoreDream'; src: url('/font/S-CoreDream-3Light.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'S-CoreDream'; src: url('/font/S-CoreDream-4Regular.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'S-CoreDream'; src: url('/font/S-CoreDream-5Medium.woff') format('woff'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'S-CoreDream'; src: url('/font/S-CoreDream-6Bold.woff') format('woff'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'S-CoreDream'; src: url('/font/S-CoreDream-7ExtraBold.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'S-CoreDream'; src: url('/font/S-CoreDream-8Heavy.woff') format('woff'); font-weight: 800; font-style: normal; }
@font-face { font-family: 'S-CoreDream'; src: url('/font/S-CoreDream-9Black.woff') format('woff'); font-weight: 900; font-style: normal; }
html { scroll-behavior: smooth;}
body { font-size:18px; font-family: "Roboto", "Pretendard Variable", "Noto Sans KR", helvetica, arial, sans-serif; font-weight:400; word-break:keep-all;}
@media (max-width:700px) {
body { font-size:16px}
.page-area article.col-md-12 { padding-left:0; padding-right:0;}
}
.container-fluid > .page-area > .row > article.col-md-12 { padding-left:0; padding-right:0;}
.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: #00c1f1;
}
input:focus,
select:focus,
textarea:focus {outline: none;}
.page-area {position: relative; background: #fff; word-break: keep-all; }
.container.main-container .page-area { padding:5em 0 0 0; }
.container-fluid.main-container .page-area { padding:0 0; }
/*
@media (min-width: 1201px) {
.page-area { padding:5em 0; }
}
@media (min-width: 1401px) {
 .page-area { padding:5em 0; }
}
*/
@media (max-width:700px) {
.container.main-container .page-area { padding:4em 0 0 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;}
.sebang {font-family:'SEBANG_Gothic_Regular',"Noto Sans KR", Sans-serif !important;}
.sebangb {font-family:'SEBANG_Gothic_Bold',"Noto Sans KR", Sans-serif !important;}
.gmarket { font-family: 'GmarketSans',"Noto Sans KR", Sans-serif !important;}
.gmarketL { font-family: 'GmarketSans',"Noto Sans KR", Sans-serif !important; font-weight:300;}
.gmarketM { font-family: 'GmarketSans',"Noto Sans KR", Sans-serif !important; font-weight:500;}
.gmarketB { font-family: 'GmarketSans',"Noto Sans KR", Sans-serif !important; font-weight:700;}
.scdream {font-family: 'S-CoreDream', Sans-serif !important;}

#site-navigation {background-color: #ffffff; border:none; position:fixed;}
.heading-menu .site-branding-logo {position:absolute; top:50%; transform:translateY(-50%);}
#site-navigation .dropdown-menu > li > a { font-size:15px !important;}


@media (min-width:1025px){
#site-navigation.topmenuoff { transform:translateY(-100%);}
.openNav #site-navigation.topmenuoff { transform:translateY(0);}
.heading-menu .site-branding-logo {margin-right:0;}
.navbar-nav li:hover .dropdown-menu{border-top:none; border:none; border-radius:0px; -webkit-box-shadow:none; box-shadow:none;}
.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:#00c1f1;} 
.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: #00c1f1; }
}
.navbar-nav > li > a { font-weight:500;text-transform: capitalize;}
.navbar-nav > li > a:hover {color:#00c1f1 !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: #00c1f1;}




.topicon {padding:17px 0 22px 0; margin-right:5px;}
.shrink .topicon {padding:30px 0;}
.topicon a { color:#000 !important; }
.topicon a span { font-weight:700; font-size:25px; }
.topicon .icoline { margin-top: 0px;}
.topicon .callico { margin-left:7px;}

@media (max-width:1024px){
.topicon {padding:30px 0;}
}
@media (max-width:540px){
.topicon a span { display:none;}
.topicon .icoline { margin-top:0;}
.topicon .callico { margin-left:0;}
}

 


@media (min-width:1025px) and (max-width: 1400px){
#site-navigation, #site-navigation .navbar-nav > li > a.nav-link { /* font-size:1.4vw !important; padding-left:0.5vw !important; padding-right:0.5vw !important;*/}
}
@media (min-width:1025px) and (max-width: 1299px){
.container { width:calc(100% - 30px); }
}
@media (min-width:1300px) {
  .container {width:calc(100% - 30px);}
}
@media (min-width:701px) and (max-width:1024px) {
.container { width: 95%;}
#site-navigation > .container > .navbar-right { margin-right:0;}
}
@media (min-width:1500px) {
  .container { width: 1400px;}
}

@media (max-width:1024px) {
.heading-menu .site-branding-logo {max-width:40%;}
.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: 0;
        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;
        width: 70%;
        opacity: 0;
    }
    #site-navigation .container, #site-navigation .container-fluid {
        padding-right: 50px; width: 100%;
    }
    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(-70%, 0, 0);
        -webkit-transform: translate3d(-70%, 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:#00c1f1; color:#FFF;}
	.dropdown-menu > .active > a, 
	.dropdown-menu > .active > a:hover, 
	.dropdown-menu > .active > a:focus { background: none; color:#00c1f1;}
    .navbar-nav ul.dropdown-menu {
        padding-left: 15px !important; background:rgba(0,0,0,0.03);
    }
    .open-panel {
        width: 24px;
        height: 26px;
        position: absolute;
        top: 50%;
        right: 20px;
        -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;}
	#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: 15px !important;
    padding-bottom: 15px !important;
  }
    #site-navigation.nav-pos-center .navbar-nav.navbar-center {
        float: none;
        display:block;
        vertical-align: top;
		text-align:left;

    }
	.navbar-right { float: right; }
	.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 (max-width: 449px) {
	.navbar-left { display:none;}
}






/* subtheme */

.full-head-img {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    background-repeat: no-repeat;
    /*background-size: cover;*/
    background-position: center;
    position: relative;
	overflow:hidden; border:none;
}

.theme_zoominheader {
	width:100%; height:100%;
    background-repeat: no-repeat;
  text-align:center;
    background-position: center;
  background-size:cover;
  /*background-attachment: fixed; */
  -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:40vh; 
  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;
}
/*
@media (max-width: 1060px) {
.theme_zoomoutheader { height:60vh;}
}
@media (max-width: 700px) {
.theme_zoomoutheader { height:50vh;}
}*/
@media (max-width: 460px) {
.theme_zoomoutheader { height:60vh;}
}

@-webkit-keyframes theme_zoomin {
  0% {transform: scale(1.05);}
  50% {transform: scale(1.2);}
  100% {transform: scale(1.05);}
}
@keyframes theme_zoomin {
  0% {transform: scale(1.05);}
  50% {transform: scale(1.2);}
  100% {transform: scale(1.05);}
} 
@-webkit-keyframes theme_zoomout {
  0% {transform: scale(1);}
  50% {transform: scale(0.67);}
  100% {transform: scale(1);}
}
@keyframes theme_zoomout {
    0% {transform: scale(1);}
  50% {transform: scale(0.67);}
  100% {transform: scale(1);}
}


.full-head-img:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
    /*background-color: rgba(0,0,0,1) !important;*/
	background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
    -webkit-animation-duration:10s; animation-duration:10s;  -webkit-animation-fill-mode: both; animation-fill-mode: both;  -webkit-animation-name: maskfade;  animation-name: maskfade;
}
@keyframes maskfade {
    0% {opacity: 0.9;}
	100% {opacity: 0.5;}
}
.maskfade{animation-name:maskfade;}
.full-head-img h1.single-title, .single-subtitle {
    /*padding-top: 300px;
    padding-bottom: 300px;*/
    color: #fff;
    z-index: 2;
	position:absolute; left: 50%; top:50%; transform: translate(-50%, -50%);
}
@media (max-width:1024px) {
.openNav .full-head-img {
        left: 0;
        transform: translate3d(-70%, 0, 0);
        -webkit-transform: translate3d(-70%, 0, 0);
        transition: transform 500ms ease;
        -webkit-transition: transform 500ms ease;}
}
.full-head-img h1.single-title .stitle{ display: block; font-size: .55em; font-weight: 300; line-height:1.5; }
.full-head-img h1.single-title .btitle{ display: block; font-size: 2em;  font-weight: 600; /*text-transform: uppercase;*/ font-family:'Montserrat', 'Roboto', sans-serif; margin-bottom: 30px; position:relative;}
.full-head-img h1.single-title .btitle:after { content: ''; display: block; width:50px; height: 1px;  position: absolute; left: 50%; bottom:-10px; background: #fff; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
.full-head-img h1.single-title .ptitle{  display: block; font-size: 1em; font-weight:300;  }
.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}
}
.fadeInUp1s{animation-name:fadeInUp1s}

.animated2s { -webkit-animation-duration: 2.25s; animation-duration: 2.25s;}
@keyframes fadeInUp2s{
	from{opacity:0;transform:translate3d(0,50%,0)}
	to{opacity:1;transform:none}
}
.fadeInUp2s{animation-name:fadeInUp2s}

@media (min-width: 1141px) {
.full-head-img h1 { font-size:2.5vw}
}
@media (max-width: 1140px) {
.full-head-img h1 { font-size:3vw}
}
@media (max-width: 701px) { 
.full-head-img h1.single-title { width:95%;}
.full-head-img h1.single-title .ptitle { font-size:1.5em}
}
@media (max-width: 480px) { 
.full-head-img h1 { font-size:4vw}
}



.footer  { }
.footercopy { }
.footer dl { width:100%; padding:0; margin:0 0 10px 0; display:flex; flex-wrap:wrap; }
.footer dl dt { width:4em; font-weight:500; color:#333; padding:0 0 5px 0;}
.footer dl dd { width:calc(100% - 5em);padding:0 0 5px 0;}
.footer .footerbar { font-size:.9em; opacity:0.4; margin:0 0.5em;}
.footermenu { }
.footermenu a{  color:#666; display:block;}
.footermenu a:first-child{  padding-left:0; }
@media(max-width:700px) {
.footermenu a{  padding:0.2em 0.5em; display:inline;}
}

.single-entry-summary {margin:0;}
@media (min-width:1901px) {
.fullimage img{ width:100%;}
}

.table_type{ width: 100%; }
@media (max-width: 700px) {
.table_type { overflow-x: auto;}
}
.table_type table,.table_type th,.table_type td{border:0; font-family: "Roboto Condensed","NotoKrR",sans-serif; font-weight: 400;}
.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 tbody th.borderl { border-left:1px solid #8caee8;}
.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; padding:10px 10px 10px 15px;}
.table_type .lpd10{ padding-left:1.5em;}
.table_type td.lv2{padding-left:15px; border-left:1px solid #ccc}
.table_type td img {min-width:80px;}

.table_type1.noth table{ border-top:none;}
.table_type1 thead th { background:#02b4d8; color:#fff;}
.table_type1 thead th.noth  {background:transparent; color:#000; border:none; border-bottom: 1px solid #d0d0d0;}
.table_type1 tbody th { background:#02b4d8; color:#fff;}
.table_type1 tbody td { text-align:left; padding-left:15px;}

.table_type2 table{ border-top:none;}
.table_type2 thead th { background:#f00; color:#fff;}
.table_type2 tbody th { background:transparent; color:#000;}
.table_type2 tbody th,
.table_type2 tbody td { border-bottom:none;}

.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:#00c1f1;}
.color_red { color:#ec0000;}

.w100 img {width:100%;}
.img_c { text-align:center;}
.pm0 p{ margin-bottom:0}
.forpcline,
.fortabletline,
.formoline { display:inline;}

@media (min-width:1025px) {
.forpcline { display:block;}
}
@media (min-width:701px) and (max-width:1024px) {
.forpcline { display:block;}
.fortabletline { display:block;}
}
@media (max-width:700px){
.forpcline,
.fortabletline { display:inline;}
.formoline { display:block;}
}

.pointcolor { color:#00c1f1;}
.pointcolor2 { color:#008ef1;}

/*TOP FIX AND HOVER MENU*/
#site-navigation { background-color:transparent;}
#site-navigation:hover { background-color:#FFF; }
#site-navigation.shrink {-webkit-box-shadow:none; box-shadow:none; border-bottom:solid 1px #d0d0d0;}
#site-navigation .topicon { display:flex;}
#site-navigation .topicon a { width:40px; /*height:40px;*/ display:flex; margin-left:5px;}
#site-navigation .topicon a:last-child { width:auto;}
#site-navigation .topicon a:last-child span { margin:0 0 0 5px;  }

#site-navigation .custom-logos,
#site-navigation:hover .custom-logos,
#site-navigation.shrink .custom-logos,
#site-navigation .topicon_w,
#site-navigation:hover .topicon_w,
#site-navigation.shrink .topicon_w{ display:none;}

.home #site-navigation .custom-logo { display:none;}
.home #site-navigation .custom-logos { display:block;}
.home #site-navigation:hover .custom-logo{ display:block;}
.home #site-navigation:hover .custom-logos{ display:none;}
.home #site-navigation.shrink .custom-logo{ display:block;}
.home #site-navigation.shrink .custom-logos{ display:none;}
.home #site-navigation .topicon { display:none;}
.home #site-navigation .topicon_w { display:flex;}
.home #site-navigation:hover .topicon{ display:flex;}
.home #site-navigation:hover .topicon_w{ display:none;}
.home #site-navigation.shrink .topicon{ display:flex;}
.home #site-navigation.shrink .topicon_w{ display:none;}
.home.openNav #site-navigation .topicon { display:flex;}
.home.openNav #site-navigation .topicon_w { display:none;}
.home #site-navigation .topicon_w a { color:#FFF !important; }
.home #site-navigation  .mega-sub-menu { margin-top:1px !important}

@media (min-width:701px){
#site-navigation .topicon a.tel_mo { display:none;}
}
@media (max-width:700px){
#site-navigation .topicon a.tel_pop { display:none;}
.site-branding-logo img,
.shrink .site-branding-logo img { max-height:50px !important;}
#site-navigation .topicon a { width:30px; /*height:30px;*/white-space: nowrap;}
#site-navigation .topicon a:last-child span {display:none;}
.topicon a img { height:30px;}

.topicon,
.shrink .topicon { padding: 35px 0; }
.topheight,
.site-heading.navbar-brand,
.shrink .site-heading.navbar-brand { height:100px !important;}
}



@media (min-width:1025px) {
#site-navigation #mega-menu-wrap-main_menu_home #mega-menu-main_menu_home > li.mega-menu-item > a.mega-menu-link,
#site-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link { color:#fff;}
#site-navigation:hover #mega-menu-wrap-main_menu_home #mega-menu-main_menu_home > li.mega-menu-item > a.mega-menu-link,
#site-navigation:hover #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link,
#site-navigation.shrink #mega-menu-wrap-main_menu_home #mega-menu-main_menu_home > li.mega-menu-item > a.mega-menu-link,
#site-navigation.shrink #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link  { color:#000;}
#site-navigation #mega-menu-wrap-main_menu_home #mega-menu-main_menu_home > li.mega-menu-item > a.mega-menu-link > span.mega-indicator,
#site-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link > span.mega-indicator { display: none;}
#mega-menu-wrap-main_menu_home,
#mega-menu-wrap-main_menu { position:absolute; left:50%; transform:translateX(-50%);  width:80%;}
#mega-menu-wrap-main_menu_home #mega-menu-main_menu_home > li.mega-menu-item > a.mega-menu-link:before,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:before { position:absolute; content:''; bottom:-1px; left:50%; width:0; height:2px; background-color:#00c1f1; -webkit-transition:all 400ms; transition:all 400ms;}
#mega-menu-wrap-main_menu_home #mega-menu-main_menu_home > li.mega-menu-item:hover > a.mega-menu-link:before,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item:hover > a.mega-menu-link:before { width: 100%; left: 0;  }
}

@media (max-width:1024px) {
.home #site-navigation .open-panel span { background:#fff;}
#site-navigation:hover .open-panel span,
#site-navigation.shrink .open-panel span,
#site-navigation .open-panel.open span { background:#000;}
#mega-menu-wrap-main_menu_home .mega-menu-toggle .mega-toggle-blocks-left,
#mega-menu-wrap-main_menu_home .mega-menu-toggle .mega-toggle-blocks-center,
#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-blocks-left,
#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-blocks-center {display:none;}
#site-navigation .mega-menu-toggle .mega-toggle-block { margin-right:12px !important;}

#mega-menu-wrap-main_menu_home .mega-menu-toggle,
#mega-menu-wrap-main_menu .mega-menu-toggle { position:absolute; right:0;}
#mega-menu-wrap-main_menu_home .mega-menu-toggle.mega-menu-open,
#mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open {position:relative; right:auto;}

.mega-menu-toggle .mega-toggle-animated-box { height:40px !important;}

.mega-menu-toggle .mega-toggle-animated-box .mega-toggle-animated-inner { top:calc(50% - 13px) !important}
.mega-menu-toggle .mega-toggle-animated-box .mega-toggle-animated-inner::before {top:calc(50% + 12px) !important;}
.mega-menu-toggle .mega-toggle-animated-box .mega-toggle-animated-inner::after {top:calc(50% + 25px) !important;}


.mega-menu-toggle.mega-menu-open .mega-toggle-animated-slider .mega-toggle-animated-inner { transform:rotate3d(0, 0, 1, 45deg) scaleX(1.2) !important; top:50% !important;}
.mega-menu-toggle.mega-menu-open .mega-toggle-animated-slider .mega-toggle-animated-inner::before {transform:none !important; opacity:0;}
.mega-menu-toggle.mega-menu-open .mega-toggle-animated-slider .mega-toggle-animated-inner::after {transform:rotate3d(0, 0, 1, -90deg) scaleX(1.2) !important; top:50% !important;}

#site-navigation #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
#site-navigation #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
#site-navigation #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
#site-navigation #mega-menu-wrap-main_menu_home .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
#site-navigation #mega-menu-wrap-main_menu_home .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
#site-navigation #mega-menu-wrap-main_menu_home .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {height:2px; background-color:#fff; border-radius:0px;}

#site-navigation:hover #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
#site-navigation:hover #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
#site-navigation:hover #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
#site-navigation:hover #mega-menu-wrap-main_menu_home .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
#site-navigation:hover #mega-menu-wrap-main_menu_home .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
#site-navigation:hover #mega-menu-wrap-main_menu_home .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
#site-navigation.shrink #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
#site-navigation.shrink #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
#site-navigation.shrink #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
#site-navigation.shrink #mega-menu-wrap-main_menu_home .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
#site-navigation.shrink #mega-menu-wrap-main_menu_home .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
#site-navigation.shrink #mega-menu-wrap-main_menu_home .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
.mega-menu-toggle.mega-menu-open .mega-toggle-animated-slider .mega-toggle-animated-inner,
.mega-menu-toggle.mega-menu-open .mega-toggle-animated-slider .mega-toggle-animated-inner::before,
.mega-menu-toggle.mega-menu-open .mega-toggle-animated-slider .mega-toggle-animated-inner::after {background-color:#000 !important;}

#site-navigation.shrink .mega-menu-toggle .mega-toggle-animated { }
#mega-menu-wrap-main_menu_home #mega-menu-main_menu_home > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link { padding:0 30px; border-top:solid 1px #d0d0d0;}
#mega-menu-wrap-main_menu_home #mega-menu-main_menu_home > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-main_menu_home #mega-menu-main_menu_home > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-weight:500 !important;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {text-align:left;}
}
@media (min-width:701px) {
#site-navigation.navbar-default .navbar-nav > li > a { color: #010101;}
.home #site-navigation.navbar-default .navbar-nav > li > a { color: #fff;}
#site-navigation.navbar-default:hover .navbar-nav > li > a { color: #000;}
#site-navigation.navbar-default.shrink .navbar-nav > li > a { color: #000;}
}

@media (min-width:1700px) {
#mega-menu-wrap-main_menu_home, #mega-menu-wrap-main_menu{ width:65%;}
}




.topheight { height: 100px; }
.subtitlebox:before { position: absolute; content: ""; top:10px; width: 24px; height:5px; background: #00c1f1; }
.subtitlebox h2{ padding-left:33px;}
@media (max-width:700px) {
.subtitlebox:before { position: absolute; content: ""; top:0px; width: 24px; height:5px; background: #00c1f1; }
.subtitlebox h2{ padding-left:0px; padding-top:0.5em; font-size:1.7em;}
}
.subt:before { content:''; position:absolute; left:-500.5%; top:1em; width:500%; height:2px; background:#000;}
@media(max-width:700px) {
.subt{margin-top:1em;}
.subt:before {left:0; top:-0.5em; width:50px;}
}

.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; }
.prolist ul li { list-style:none; background:url(/img/icon_navy.png) no-repeat 0 10px; padding-left:10px; padding-bottom:5px; }
.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 ul li .prolist_subtitle { color:#000;  font-weight:600;}
.prolist.nobottom ul {padding-bottom:10px; }
.prolist.nobottom ul li {padding-bottom:0; }

@media (min-width:701px){
.linka ul {-moz-column-count: 2; -webkit-column-count: 2; column-count: 2;}
}
.linka ul li a { color:#000;}

.solution_prolist .elementor-widget-image-box .elementor-image-box-content,
.solution_prolist .elementor-button-wrapper{ padding:0 1em;}

.protopbox { padding:0 0 0 5%;}
.prosmenubox { margin:-1.5em 0 4em 0; }
@media (max-width:1000px) {
.protopbox { padding:5% 0 5% 5%;}
}
@media (max-width:700px) {
.protopbox { padding:5% 0 5% 5%;}
.prosmenubox { margin:2em 0 4em 0; }
}


@media (min-width: 701px) {
.prosmenubox.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;}
}
.prosmenutab { 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 0 5px 0; background:#FFF;  color:#002e7e; border:solid 2px #002e7e; cursor:pointer;}
.engpd .prosmenutab {padding:0.5em 1.5vw; }
.prosmenutab.col5 {width:auto; padding:0.5em 1.5em;  margin:10px 3px;}
.prosmenutab:hover,
.prosmenutab.active {background:#002e7e; border:solid 2px #002e7e; color:#FFF;}
.prosmenu  { display: none; position:absolute; background:#FFF;left:-500%;}
.prosmenu.actives {display:block; position:relative; left:0;}
.elementor-editor-active .prosmenu {display:block; position:relative; left:0;}/* editor페이지에서 보이기*/
@media (max-width:700px){
.prosmenutab { width:100%;margin:0 0 5px 0;}
.prosmenutab span { display:block;}
}
.wp-caption {background:transparent; border:none;  max-width:100%; padding: 0; text-align: center;}
.widget-image-caption { margin-top:10px;}
.wp-caption img { width:100%; border:solid 1px #d0d0d0;}

/* allmenu, search */
#content-footer-section { padding:0; background:none;}
.search_open,
.allmenu_open { cursor:pointer;}
.allmenuboxs,
.searchboxs {position:fixed; top:0; left:0; width:100% !important; background:#FFF; transform:translateY(-100%);}
.allmenuboxs{z-index:999998;}
.searchboxs {z-index:999999;}

.allmenuboxs.active,
.searchboxs.active { transform:translateY(0);}

.poplogo { position:absolute; top:20px; left:20px;}
.poplogo img{ width:90%;}
.searchboxs form { max-width:700px; margin:0 auto; position:relative;}
@media (max-width:701px) {
.searchboxs form { max-width:85%;}
}
.searchboxs .topsearch {border:none; border-bottom:solid 2px #000; font-size:1.2em; color:#000; border-radius:0;}
.searchboxs .topsearch_btn { border:none; position:absolute; top:0; right:10px; padding:0;}
.topicon .allmenu_btn  { width:40px; height:40px; position: relative; }
.topicon .allmenu_btn i { background-color:#fff; width:30px; left:5px; }
.shrink .topicon .allmenu_btn i,
#site-navigation:hover .topicon .allmenu_btn i,
.close_btn .allmenu_btn i { background-color:#000; }
.close_btn_box { position:absolute; top:20px; right:20px; z-index:2; cursor:pointer;}
.allmenu_btn,
.close_btn{width:40px; height:40px; position: relative; }
.allmenu_btn i,
.close_btn i {display:block; position:absolute; left:0; width:100%; height:2px; background:#000; transition:.3s; }
.allmenu_btn i:nth-child(1) { top:50%; }
.allmenu_btn i:nth-child(2) { top:calc(50% - 10px); }
.allmenu_btn i:nth-child(3) { top:calc(50% + 10px); }
.close_btn i:nth-child(1) { top:50%; opacity:0; }
.close_btn i:nth-child(2) { transform:rotate3d(0, 0, 1, 45deg) scaleX(1.3); top:50%; }
.close_btn i:nth-child(3) { transform:rotate3d(0, 0, 1, -45deg) scaleX(1.3); top:50%; }

.allmenuboxs .myMenuClass { display:flex; flex-wrap:wrap; margin:0 auto; padding:0; width:90%;}
.allmenuboxs .myMenuClass ul {margin:0 auto; padding:0;}
.allmenuboxs .myMenuClass li { list-style:none; text-align:center; }
.allmenuboxs .myMenuClass li a { display:block; color:#666;}
.allmenuboxs .myMenuClass > li { /*width:16.6%;*/ width:20%;}
.allmenuboxs .myMenuClass > li > a { font-size:2.5vw; color:#000; font-weight:700;}
.allmenuboxs .myMenuClass > li > ul > li > a{ font-size:1.05em; color:#000; font-weight:500; padding:0.5em 0;}
.allmenuboxs .menu-item a{  }
.allmenuboxs li.menu-item-has-children > a:after { display:none;}

/* search result */
.news-item .post-excerpt { font-weight:400; font-style:normal;}

@media (min-width: 1200px) {
.allmenuboxs .myMenuClass > li > a { font-size:1.8em; color:#000; font-weight:700;}
}
@media (max-width: 1024px) {
.topicon .allmenu_btn { display:none !important;}
.allmenuboxs { height:100%;}
.allmenuboxs .myMenuClass {position:relative;}
.allmenuboxs .myMenuClass > li { width:100%;  text-align:left; position:initial;}
.allmenuboxs .myMenuClass > li a {  display: flex; align-items: center; height: 30px;}
.allmenuboxs .myMenuClass > li > a { position: relative; min-width: 150px; height: 66px; padding-left: 20px;  font-size: 18px; font-weight: 700;}
.allmenuboxs .myMenuClass > li > ul { display: none; overflow: hidden;  overflow-y: auto;  position: absolute; top: 0; right: 0; z-index: 2; width: calc(100% - 150px); height: 100%; padding: 24px 0; background-color: #f4f5f7; border-left: 1px solid #d7d7d7;}
.allmenuboxs .myMenuClass > li.active > ul { display: block;}
}

/* subnavi*/
@media(min-width:701px) {
.page-wrap { overflow: inherit; }
}
/*
#sub_navi { position:sticky; top:120px; transition: all 0.3s ease; z-index:2;   background:rgba(255,255,255,0.95);}
#sub_navi > .e-con-inner > .elementor-widget-html {width:100%;}
#sub_navi.sub_navioff {  top:0; }
#sub_navi .sub_navi_items { display:flex; align-items:center;}
#sub_navi .sub_navi_items.colnum3 .sub_navi_item{ width:33.33%; }
#sub_navi .sub_navi_items.colnum4 .sub_navi_item{ width:25%; }
#sub_navi .sub_navi_items.colnum5 .sub_navi_item{ width:20%; }
#sub_navi .sub_navi_item { display:flex; justify-content:center;}
#sub_navi .sub_navi_item a{ width:100%; text-align:center; padding:1em 0; color:#000; line-height: 1.3;}
#sub_navi .sub_navi_item a.active { background:#00c1f1 ; color:#fff;}*/

.ssmenuboxline {/* position:sticky; top:120px; transition: all 0.3s ease; z-index:2;*/ }
.ssmenuboxline { position:absolute; top:0; left:50%; width:100%; max-width:1400px !important; z-index:2; transform:translateX(-50%);}
.ssmenuboxline > .e-con-inner > .elementor-widget-html {width:100%;}
.ssmenuboxline.sub_navioff {  top:0; }

.ssmenubox { display:flex; /*justify-content:center;*/ gap:1px; line-height: 1.2; transform:translateY(calc(-100% + 1px));}
.ssmenubox.col2 .ssmenu,
.ssmenubox.col2 > div  { width:50%;}
.ssmenubox.col3 .ssmenu,
.ssmenubox.col3 > div  { width:33.333333%;}
.ssmenubox.col4 .ssmenu,
.ssmenubox.col4 > div  { width:25%;}
.ssmenubox.col5 .ssmenu,
.ssmenubox.col5 > div { width:20%;}
.ssmenubox.col6 .ssmenu,
.ssmenubox.col6 > div  { width:16.666666%;}
.ssmenubox .ssmenu {margin:0; display:flex; justify-content:center; align-items:center; text-align:center; background:rgba(255,255,255,0.3);}
.ssmenubox .ssmenu.active { background:#FFF !important; background:rgba(255,255,255,1);}
.ssmenubox .ssmenu a{ color:#fff; font-size:1em; font-weight:500; padding:1em 0; width:100%; }
.ssmenubox .ssmenu.active a{ color:#000;}
.ssmenubox .ssmenu:hover {background:#fff;}
.ssmenubox .ssmenu:hover a{ color:#000;}




@media (min-width:980px){
.submenubox {  position:sticky; top:120px; box-sizing: border-box;}
.subcontentbox {}
.submenubox h5 { text-align:center; color:#222; font-size:2em}
.submenubox .swiper-container { overflow:visible;}
.submenubox .swiper-wrapper { flex-wrap:wrap; transform:translate3d(0, 0, 0) !important;}
.submenubox .swiper-wrapper { padding:0; margin:0; text-align:center; display:flex;  gap:5px }
.submenubox .swiper-wrapper .swiper-slide { display:flex; position:relative; list-style:none; width:100%; border:solid 1px #d0d0d0; border-radius:25px;}
.submenubox .swiper-wrapper .swiper-slide a { color:#666; padding:0.5em ; display: flex; justify-content: center; align-items: center;width: 100%; height: 100%; line-height: 1.2;}
.submenubox .swiper-wrapper .swiper-slide:hover:before,
.submenubox .swiper-wrapper .swiper-slide.on:before { content:''; position:absolute; width:50vw; height:1px; left:0; top:50%; background:#00c1f1; transform:translateX(-100%); z-index:1;}
.submenubox .swiper-wrapper .swiper-slide:hover,
.submenubox .swiper-wrapper .swiper-slide.on { background:#00c1f1; border-color:#00c1f1;}
.submenubox .swiper-wrapper .swiper-slide:hover a,
.submenubox .swiper-wrapper .swiper-slide.on a {  color:#fff;}

.submenubox .swiper-wrapper .swiper-slide.ssm {border:solid 1px #fff;}
.submenubox .swiper-wrapper .swiper-slide.ssm a { padding:0.2em 0.5em; font-size:.9em;}
.submenubox .swiper-wrapper .swiper-slide.ssm:hover:before,
.submenubox .swiper-wrapper .swiper-slide.ssm.on:before { content:''; position:absolute; width:50vw; height:1px; left:0; top:50%; background:#666; transform:translateX(-100%); z-index:1; display:none;}
.submenubox .swiper-wrapper .swiper-slide.ssm:hover,
.submenubox .swiper-wrapper .swiper-slide.ssm.on { background:#666; border-color:#666;}
.submenubox .swiper-wrapper .swiper-slide.ssm:hover a,
.submenubox .swiper-wrapper .swiper-slide.ssm.on a {  color:#fff;}


}
@media (max-width:979px){
.sub_container .e-con-inner{flex-wrap:wrap !important;}
.submenubox { width:100% !important;}
.subcontentbox {width:100% !important;}
.submenubox h5 { display:none;}
.submenubox .swiper-wrapper .swiper-slide { display:flex; position:relative; width:auto; }
.submenubox .swiper-wrapper .swiper-slide a { color:#666; padding:0.5em 0.8em ; line-height: 1.2;}
.submenubox .swiper-wrapper .swiper-slide.on { font-weight:600;}
.submenubox .swiper-wrapper .swiper-slide.on a { color:#1b64bc;}
.submenubox .swiper-wrapper .swiper-slide:before { content: '';  display: block; position: absolute;  top: 50%; left: 0;  margin-top: -1px;  width: 3px;  height: 3px;  background-color: #ccc; border-radius: 50%; }
.submenubox .swiper-wrapper .swiper-slide:first-child:before { display:none;}
.submenubox .swiper-wrapper .swiper-slide.on:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #1b64bc;}

.submenubox .swiper-wrapper .swiper-slide.ssm { background:#f0f0f0;}
.submenubox .swiper-wrapper .swiper-slide.ssm:before { display:none;}
.submenubox .swiper-wrapper .swiper-slide.ssm a { font-size:.9em; line-height: 1.4;}
.submenubox .swiper-wrapper .swiper-slide.ssm.on:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #666; display:none;}

.sm1-1, .sm4-1 { border-radius: 50px 0 0 50px;}
.sm1-2, .sm4-2 { border-radius: 0 50px 50px 0;}
}



@media (max-width:700px){
.ssmenubox { flex-wrap:wrap;}
.ssmenubox .ssmenu a{ padding:0.8em 0; font-size:1em;}
.ssmenubox.col2 .ssmenu { width:calc(50% - 1px); }
.ssmenubox.col3 .ssmenu,
.ssmenubox.col4 .ssmenu,
.ssmenubox.col5 .ssmenu,
.ssmenubox.col6 .ssmenu { width:calc(33.333% - 1px); }
}
@media (max-width:440px){
.ssmenubox.col2 .ssmenu,
.ssmenubox.col3 .ssmenu,
.ssmenubox.col4 .ssmenu,
.ssmenubox.col5 .ssmenu,
.ssmenubox.col6 .ssmenu { width:calc(50% - 1px); }
}
.cont { padding-top:170px; width:100%; transition: all 0.3s ease;}
.cont.sub_navioff { padding-top:120px;}

@media (max-width:700px) {
.w10btn,
.w10btn .elementor-button {width:100%;}
}


@media only screen and (min-width:1025px) {
	#mega-menu-wrap-main_menu_home #mega-menu-main_menu_home li.mega-menu-item > ul.mega-sub-menu,
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item > ul.mega-sub-menu { display: flex; justify-content: center;}
#mega-menu-wrap-main_menu_home #mega-menu-main_menu_home[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-main_menu_home #mega-menu-main_menu_home[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-main_menu #mega-menu-main_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-main_menu #mega-menu-main_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {width: 100vw !important; left: 50% !important; transform: translateX(-50%) !important;}
#mega-menu-wrap-main_menu_home #mega-menu-main_menu_home > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-6,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-6 { width:auto; }
}
@media only screen and (max-width:1024px) {
#mega-menu-wrap-main_menu_home .mega-menu-toggle + #mega-menu-main_menu_home,
#mega-menu-wrap-main_menu .mega-menu-toggle + #mega-menu-main_menu { top:80px}
#mega-menu-wrap-main_menu_home:has(.mega-menu-open) #mega-menu-main_menu_home[data-effect-mobile^="slide_"] + button.mega-close:before,
#mega-menu-wrap-main_menu:has(.mega-menu-open) #mega-menu-main_menu[data-effect-mobile^="slide_"] + button.mega-close:before,
#mega-menu-wrap-main_menu_home .mega-menu-toggle.mega-menu-open:after,
#mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open:after { display:none;}
#mega-menu-wrap-main_menu_home #mega-menu-main_menu_home > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {font-size:18px;}
#mega-menu-wrap-main_menu_home #mega-menu-main_menu_home > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-main_menu_home #mega-menu-main_menu_home > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding:5px 15px;}
}

.pagetitles .thin { font-weight:400;}
.hisyear .pointcolor h5{ color:#00c1f1;}