/*
Theme Name: br-dialogue
Version: 230401
Theme URI: - 
Author: wpresso
Author URI: http://www.wpresso.co.kr/
Description: 소규모의 사이트를 위한 워드프레스 테마. 예약, 뉴스, 메인 이미지변경등
License: wpresso
Text Domain: brdialogue



/* =Reset 
-------------------------------------------------------------- */


@import url("/font/pretendard/pretendard.css");  
@import url("/font/notosans/notosans.css");  
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@700;900&display=swap');

html, body, span, applet, object, iframe, p, blockquote, pre,  abbr,footer, acronym, address, big, cite, article, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, aside, canvas, details, embed, figure, figcaption, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	font-family: 'Pretendard',  "Apple SD Gothic Neo", sans-serif; color:#2e2e2e;
	border: 0;
	font-weight:500;
	line-height:1.65em;
	vertical-align: baseline;
	word-break: keep-all;
}
html{scroll-behavior: smooth;	}
body{letter-spacing:-.005rem;}
:lang(en) body{ font-size:1em;letter-spacing:0rem;}
	
@media screen and (min-width: 576px) {
	body{font-size:1em;	}
}
@media screen and (min-width: 768px) {

}
@media screen and (min-width: 992px) {
	body{font-size:1.125em;	}
	:lang(en) body{ font-size:1.063em;	line-height:1.55rem; letter-spacing:0rem;}
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}
body{ background:#fefefe}
#page {	background:#fff;box-shadow: 0 1px 10px rgb(0 0 0 / 5%);}

a:link:focus, a:visited:focus {    outline:  none;   ie-dummy: expression(this.hideFocus=true);}

html{ height:100% !important; }
a {	outline: none;	color: #333; cursor: pointer !important; text-decoration:none}
a:hover {  text-decoration:underline;cursor: pointer ; text-decoration:none; color:#12c1df !important}
a.btn{text-decoration:none; font-weight:600;}
a.btn.viewmore{ padding-left:0; text-transform:uppercase; font-size:14px; margin-top:.5rem;}
a.btn.viewmore:hover{ color:#12c1df !important }
a.btn.viewmore:after{ content:"\e145"; display:flex;align-items: center; margin-left:10px;
    font-family: 'Material Icons Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 1em;
    vertical-align: middle;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr; 
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

.newbadge{ background: #fd4c0c; display:inline-block !important; position:absolute; bottom:.4em;
    color: #fff !important;
    font-size: 9px;
    padding: .4em .5em .45em .5em  !important;
    line-height: 1em;
    vertical-align: middle;
    border-radius: 5em;
    margin-bottom: 0px;
    margin-left: 5px;
    text-transform: uppercase;
}
body.single .newbadge{bottom:2.8em;}

a.titlebadge{ display:flex;align-items: center; font-weight:600; font-size:1.125em; position:relative;} 
.btn-round{ border-radius:100px;}
.max-wide-full.bg-primary a.btn.bg-white:hover{color:#2e2e2e !important; border:none}
.btn.bg-primary:hover, .btn.bg-secondary:hover{ color:#fff !important;}
.text-third{ color:#14067c !important}
.bg-third{ background:#14067c !important}
.bold{ font-weight:bold}
.block{ width:100%; display:block}

i { font-size: 1em;line-height: 1.3em;vertical-align: top;}
.outline { outline: -webkit-focus-ring-color auto 5px !important;}
input{  border-radius:1px !important}
input::placeholder{ color:#888 !important;}
em{ font-size:1rem; font-style:normal; display:block; line-height:1.3em; font-weight:500; margin:1em 0; padding-left:2em !important ; position:relative} 
em span{ font-size:1em; display:block; padding:.5em 0 1em 0; color:#999}
em:before{ content:""; width:20px; height:20px; border-radius:30px; position:absolute; left:.3em; background:rgba(52,198,238,.5) }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{	font-family:'Lato', 'Pretendard',   sans-serif;  font-weight:800 ; margin-bottom:.8rem; line-height:1.35em}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{ font-size:1em;font-family:'Lato', 'Pretendard',  sans-serif; display: inline-block;  font-weight:800;  line-height:1.35em}
.h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span{ font-size:1em;font-family:'Lato', 'Pretendard',  sans-serif; line-height:1.5em; display: inline-block;  font-weight:800}
.entry-content .h1, .entry-content .h2, .entry-content .h3, .entry-content .h4{letter-spacing:-.025em;  font-weight:800; line-height:1.5em}
 h4 span, h5 span, h6 span, .h4 span, .h5 span, .h6 span{ font-weight:700;}
 
h1{font-size:2.125em; }
h2{font-size:1.750em; }
h3{font-size:1.500em; }
h4{font-size:1.275em; }
h5{font-size:1.125em; }

.entry-content .h1{ font-size:1.750em; }
.entry-content .h2{ font-size:1.50em; }
.entry-content .h3{ font-size:1.250em; }
.entry-content .h4{ font-size:1.125em;}
.entry-content .h5{ font-size:1.125em; }

@media screen and (min-width: 576px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
.entry-content h1, .entry-content .h1{font-size:3.5em; }
.entry-content h2, .entry-content .h2{font-size:2.333em; }
.entry-content h3, .entry-content .h3{font-size:1.777em;}
.entry-content h4, .entry-content .h4{font-size:1.333em; font-weight:700 }
.entry-content h5, .entry-content .h5{font-size:1.167em; font-weight:700 }
}
.content-block.row{ overflow:visible;}
.content-block.row > h2{ position:relative; display: inline; width: inherit; z-index:0;}
.content-block.row > div{ padding-bottom:1rem}
.content-block.row > h2:before{ content:""; width:80%;width:calc(100% - .6em); height:6px; background:#34c6ee; position:absolute; top:1em; bottom:.2em; left:12px; z-index:-1 }
@media screen and (min-width: 1400px) {
	.content-block.row > h2:before{content:""; width:30px; height:4px; background:#766bff; position:absolute; top:.6em; bottom:auto; left:-45px;z-index:0 }
}

.content-block.row h2.hbullet{ position:relative; display: inline;  z-index:0; }
.content-block.row h2.hbullet.text-center{ display: inline-block; width: 100%; }
.content-block.row h2.hbullet.text-center:before{ content:""; width:100px;height:6px; background:#34c6ee; position:absolute; top:1.5em; bottom:.2em; left:calc((100% - 100px) /2); z-index:-1 }
.content-block.row h2.hbullet:before{ content:""; max-width:150px; width:50%;width:calc(100% - .6em); height:6px; background:#34c6ee; position:absolute; top:1em; bottom:.2em; left:0px; z-index:-1 }

@media screen and (min-width: 768px) {
	.content-block.row h2.hbullet.text-md-start{ display: inline;  }
	.content-block.row h2.hbullet:before{width:50%; left:0%; z-index:-1; max-width: 150px; }
}
@media screen and (min-width: 1400px) {
	.content-block.row h2.hbullet{ display: inline-block;  }
	.content-block.row h2.hbullet:before{width:30px; height:4px; background:#766bff; top:.6em; bottom:auto; left:-45px; z-index:0}
}


/* input 기본 스타일 초기화 */
/*
input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
	-webkit-appearance: none;
   	-webkit-border-radius: 0;
}
*/
input[type="search"] {
 	-webkit-appearance: none;
	-webkit-border-radius: 0;

}

/* IE10 이상에서 input box 에 추가된 지우기 버튼 제거 */
input::-ms-clear { display: none; }

/* input type number 에서 화살표 제거 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}





/* ////////////////////////// */
/* appear */	
/* ////////////////////////// */
.appear { }
.appear.on{} 
.appear-default{}
.appear .appear-item {opacity:0; transition: 0.5s all ease;}
.appear .appear-item-bg {transition: 0.5s all ease; transition: 0.3s all ease !important;}
.appear.on .appear-item-bg {transition: 0.5s all ease !important;}
.appear.on .appear-item{opacity:1; }

.appear-to-left{  margin-left:4em !important;margin-right:-4em !important;}
.appear-to-right{ margin-left:-4em !important; margin-right:4em !important;}
.appear-to-top{ margin-top:2em !important;margin-bottom:-2em !important;}
.appear-to-bottom{ margin-top:-2em !important;margin-top:0em !important;}

.appear.on .appear-item.appear-to-left{  margin-left:0em !important;margin-right:0em !important;}
.appear.on .appear-item.appear-to-right{ margin-left:0em !important;margin-right:0em !important;}
.appear.on .appear-item.appear-to-top{ margin-top:0em !important;margin-bottom:0em !important;}
.appear.on .appear-item.appear-to-bottom{ margin-top:0em !important;margin-bottom:0em !important;}

.row.appear .col{ z-index:1} 
.row.appear .col.appear-item-bg{ z-index:0} 
.appear .appear-item-bg:before{ content:"";  background:#fff; background:#f6f8fd; width:0%; height:100%;transition: 0.5s all ease; }
.appear.on .appear-item-bg:before{ content:"";  background:#f6f8fd; background:#f6f8fd; width:130%; height:100%; position: absolute;z-index: 0;transition: 1s all ease;}

.appear.on .appear-item-bg-full:before{ width:100%; left:0;}

.appear.on .appear-item-bg-to-right:before{ left:0}
.appear.on .appear-item-bg-to-left:before{right:0%}

.appear.on .appear-item-bg-100:before{width:100%;}
.appear.on .appear-item-bg-70:before{width:70%;}
.appear.on .appear-item-bg-50:before{width:70%;}
.appear.on .appear-item-bg-full:before{ width:100%; left:0;}


.appear-1s, .appear-1s:before{ transition: 0.1s all ease !important;}
.appear-2s, .appear-2s:before{ transition: 0.2s all ease !important;}
.appear-3s, .appear-3s:before{ transition: 0.3s all ease !important;}
.appear-4s, .appear-3s:before{ transition: 0.4s all ease !important;}
.appear-5s, .appear-5s:before{ transition: 0.5s all ease !important;}
.appear-6s, .appear-6s:before{ transition: 0.6s all ease !important;}
.appear-7s, .appear-7s:before{ transition: 0.7s all ease !important;}
.appear-8s, .appear-8s:before{ transition: 0.8s all ease !important;}
.appear-9s, .appear-9s:before{ transition: 0.9s all ease !important;}
.appear-10s, .appear-10s:before{ transition: 1s all ease !important;}
.appear-11s, .appear-11s:before{ transition: 1.1s all ease !important;}
.appear-12s, .appear-12s:before{ transition: 1.2s all ease !important;}
.appear-13s, .appear-13s:before{ transition: 1.3s all ease !important;}
.appear-14s, .appear-14s:before{ transition: 1.4s all ease !important;}
.appear-15s, .appear-15s:before{ transition: 1.5s all ease !important;}
.appear-16s, .appear-16s:before{ transition: 1.6s all ease !important;}
.appear-17s, .appear-17s:before{ transition: 1.7s all ease !important;}
.appear-18s, .appear-18s:before{ transition: 1.8s all ease !important;}
.appear-19s, .appear-19s:before{ transition: 1.9s all ease !important;}
.appear-20s, .appear-20s:before{ transition: 2s all ease !important;}

.appear-delay, .appear-delay:before{transition-delay:.4s !important}
.appear-delay-1s, .appear-delay-1s:before{transition-delay:.1s !important}
.appear-delay-2s, .appear-delay-2s:before{transition-delay:.2s !important}
.appear-delay-3s, .appear-delay-3s:before{transition-delay:.3s !important}
.appear-delay-4s, .appear-delay-4s:before{transition-delay:.4s !important}
.appear-delay-5s, .appear-delay-5s:before{transition-delay:.5s !important}
.appear-delay-6s, .appear-delay-6s:before{transition-delay:.6s !important}
.appear-delay-7s, .appear-delay-7s:before{transition-delay:.7s !important}
.appear-delay-8s, .appear-delay-8s:before{transition-delay:.8s !important}
.appear-delay-9s, .appear-delay-9s:before{transition-delay:.9s !important}
.appear-delay-10s, .appear-delay-10s:before{transition-delay:1s !important}
.appear-delay-11s, .appear-delay-11s:before{transition-delay:1.1s !important}
.appear-delay-12s, .appear-delay-12s:before{transition-delay:1.2s !important}
.appear-delay-13s, .appear-delay-13s:before{transition-delay:1.3s !important}
.appear-delay-14s, .appear-delay-14s:before{transition-delay:1.4s !important}
.appear-delay-15s, .appear-delay-15s:before{transition-delay:1.5s !important}
.appear-delay-16s, .appear-delay-16s:before{transition-delay:1.6s !important}
.appear-delay-17s, .appear-delay-17s:before{transition-delay:1.7s !important}
.appear-delay-18s, .appear-delay-18s:before{transition-delay:1.8s !important}
.appear-delay-19s, .appear-delay-19s:before{transition-delay:1.9s !important}
.appear-delay-20s, .appear-delay-20s:before{transition-delay:2s !important}


.font-weight-700{ font-weight:700}
.font-weight-900{ font-weight:900}


.tbline{ padding-top:3em  !important;padding-bottom:3em  !important;}
.appear .tbline:before{ content:""; width:5px; height:0px; position:absolute; left:50%; background:#2d79e7; top:-3.5em;transition: 0.5s all ease;transition-delay:1s !important}
.appear .tbline:after{ content:""; width:5px; height:0px; position:absolute; left:50%; background:#333;  bottom:-3.5em;transition: 0.5s all ease;transition-delay:1.6s !important}

.appear.on .tbline:before{ content:""; width:5px; height:50px; position:absolute; left:50%; background:#2d79e7; top:-2em;  opacity:1}
.appear.on .tbline:after{ content:""; width:5px; height:50px; position:absolute; left:50%; background:#2d79e7;  bottom:-3em; opacity:1}


.badge{font-size: 13px;font-weight: 300;text-transform: uppercase;padding: .5em .7em .55em .7em; border-radius:1px;}
.badge.badge-round{vertical-align: text-bottom;}
.badge:hover{ color:#fff !important;}
.list-style-none{ list-style:none !important;}

li{ position:relative;}









/* wpresso */
#page{ 
	position:relative;		
	border:0px solid green;
	margin:0px;
	padding:0px;
	background:#fff;
	}
	.site{padding:0px 0px 0px 0px; margin:0px;		overflow: hidden;}
#masthead{
	z-index:999;
	width:100%; 
	display:inherit !important; 
	padding:0px;
	margin:0px;
	height:auto;
	transition: 0.35s all ease;
	background:#14067c;
	}
	.site-header{
		padding:0px 0px 0px 0px !important;
	}
	.top-image { width:100%; max-width:600px; max-height: 300px; border:0px solid red; overflow:hidden; margin-bottom:10px}
	.top-image img{max-width:600px; width:100%;  }
#main{ 
	border:0px solid red !important; 
	display:block;
	margin:3rem auto 0 auto;
	}
	#imgarea{ display:none;}
	#primary {
		display:block; margin:0px auto 0px auto;border-radius: 0px; padding:0px 0px 50px 0px; 
	}
	body.home #primary {
		padding:0px;margin-top:0 !important 
	}

	#secondary { /* 1cullumn no*/
    margin: auto;
	float:none;
	display:block;
	clear:both;
	}
	.entry-content { display:block;	 min-height:300px ; padding-bottom:50px; position:relative}
	.entry-content:after{ content:""; display:table; clear:both;}
	article{float:none;margin: auto; position:relative;}
	#secondary{padding:50px 0; }	
	#secondary aside { display:block; max-width:1200px;float:none;margin: auto;}
footer{
	}
	
/* home */ 	
	 article.home { border:1px solid red;}	
	.sidebar-submenu{ display:none;} 
	.brslide{ position:relative; max-width:100% !important;width:100%; margin:20px auto 30px auto; text-align:center; float: inherit;border:0px solid blue; display:block; overflow:hidden}
	.maintopimage{ width:100%; overflow:hidden; margin:0px auto 0px auto; height:330px;}
	.maintopimage li{ overflow:; border:0px solid green ; display:none; height:100%;}

	.maintopimage li, .maintopimage li a{ 	  margin:0px auto 0px auto; color:#fff;}
	.maintopimage li a{ text-decoration:underline !important}
	.maintopimage li span{ display:none;filter:alpha(opacity=0);opacity:0; -moz-opacity:0; text-align:left; position:absolute; left:0px; top:0px; z-index:999999; overflow:hidden !important; display:block !important;}

	.maintopimage li .maintoptitle{ padding:10px; left:70px; top:100px; max-width:60%; float:left;max-height:64px !important;}
	.maintopimage li .maintopcaption{padding:10px;left:70px; top:500px; float:left;}

		ul.maintopimage .snum{ height:20px;position:absolute; float:left; top:85%; left:48%; cursor:  pointer; font-family:Tahoma, Geneva, sans-serif; font-size:13px;z-index:9999;  border:0px solid red;}
		ul.maintopimage .snum li{ margin-right:7px; margin-top:2px; width:6px; height:6px; background:#fff; float:left; border:1px solid #ddd; display:inline;border-radius:10px;box-shadow:0 1px 1px rgba(0, 0, 0, 0.2) !important;}		
		ul.maintopimage .snum li:last-child{ margin-right:0px;}		
		ul.maintopimage .sprev{z-index:999999; cursor: pointer;background:none;width:58px; height:58px;float:left; position:absolute; top:140px; padding:0px !important; left:0px; background:url(img/prev.png) right; box-shadow:none; background-repeat:no-repeat}
		ul.maintopimage .snext{ z-index:999999;cursor: pointer;background:none;width:58px; height:58px;float:left; position:absolute; top:140px; padding:0px !important; right:0px;background:url(img/next.png) right;box-shadow:none; background-repeat:no-repeat}
	.blur{} 
	
	.patentsum li{ text-align:center}
	.term-patent #content h3{ display:none;}

	ul.recent-posts{ display:block; float:left; list-style:none; margin:0px !important; padding:0px !important; }
	ul.recent-posts li{ width:100%; margin:0px ; padding:0px !important;  clear:both; float:left; margin-bottom:10px; float:left;}
	ul.recent-posts li span{ clear:both; display:block}
	ul.recent-posts li .post-date{ width:100%; padding:0px 0px 0px 0px;font-size:11px !important; color:#bbb; }
	ul.recent-posts li a{  padding-top:0px;   text-decoration:none;overflow:hidden !important;  border:0px solid red ;  line-height:1.38em !important; text-decoration:underline; } 
	ul.recent-posts li a:hover{ cursor:text; text-decoration: underline !important} 
	ul.recent-posts li img{ width:50px;border-radius: 0px; padding-top:5px; margin-right:5px;float:left;}
	.widget-area .widget {border-bottom:0px dashed #ddd !important;}
	ul.recent-pubs li{}
	ul.recent-pubs li a{ display:inline !important}


	.metaslider   a{ cursor: pointer !important; position:absolute !important; width:100% !important;}	
	.nivo-caption{ position:relative !important;left:inherit !important; zoom:1; right:0px; width:100% !important;  background:#359BED !important}
	.theme-default .nivoSlider{
		-webkit-box-shadow: 0px 0px 0px 0px #4A4A4A !important;
		-moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important;
		box-shadow: 0px 0px 0px 0px #4A4A4A !important;
	}
	.theme-default .nivoSlider img{
		width:100% !important;
	}
	
/* top area   */ 

	.site-title { 

	}
	.site-title a{
		text-transform:uppercase;
		font-weight:normal ;
		text-decoration:none;
		font-size: 1em; 
		line-height:1em;
		font-weight:bold;
		clear:none;
	}

	.site-title a:hover{
		text-decoration:none !important; 
	}
 
	.site-description{
		font-size:13px !important;
		border:0px solid red; 
		font-weight:bold;
		letter-spacing:0.2em;
		text-transform:uppercase;
		line-height:120%;
		float:none; 
		text-align:left;
		padding:0px;
		margin:0px;
		margin-top:10px;
		vertical-align: text-top;
		display: block;
		clear:both;
	}
	.site-description em{
		font-weight:normal;
		clear:both;
		float:left;
		color:#fff;
		padding-top:1px;
		font-size:12px;
	}	
	.whi a{ color:#fff !important;}
	.logo-area{
	}
	.logo, .logow,  .logot, .logowt{ max-height:32px;}
	footer .logo, footer .logot { max-height:32px;}
	body.home header .logow, body.home header .logowt{ display:inline-block}
	body.home header .logo, body.home header .logot{ display:none}
	body.mini header .logo, body.mobile header .logo, 	body.mini header .logot, body.mobile header .logot{display: none }
	body.mini header .logow, body.mobile header .logow, body.mini header .logowt, body.mobile header .logowt{ display: inline-block}

	header .logow, header .logowt{ display:none}
	header .logo, header .logot{ display:inline-block}


	#masthead.scrollon .logo-area .logow, #masthead.scrollon .logo-area .logowt{ display: none}
	#masthead.scrollon .logo-area .logo, #masthead.scrollon .logo-area .logot{ display: inline-block}

	#masthead.over .logo-area .logow, #masthead.over .logo-area .logowt{ display:  none}
	#masthead.over .logo-area .logo, #masthead.over .logo-area .logot{ display: inline-block}

	body.mini #masthead.scrollon .logo-area .logow, body.mini #masthead.scrollon .logo-area .logowt{display: inline-block }
	body.mobile #masthead.scrollon .logo-area .logow, body.mobile #masthead.scrollon .logo-area .logowt{ display: inline-block}
	body.mini #masthead.scrollon .logo-area .logo, body.mini #masthead.scrollon .logo-area .logot{display: none }
	body.mobile #masthead.scrollon .logo-area .logo, body.mobile #masthead.scrollon .logo-area .logot{ display: none}

	body.mini #masthead.over .logo-area .logow, body.mini #masthead.over .logo-area .logowt{display: inline-block }
	body.mobile #masthead.over .logo-area .logow, body.mobile #masthead.over .logo-area .logowt{ display: inline-block}
	body.mini #masthead.over .logo-area .logo, body.mini #masthead.over .logo-area .logot{display: none !important }
	body.mobile #masthead.over .logo-area .logo, body.mobile #masthead.over .logo-area .logot{ display: none}


	#masthead .widget.widget_nav_menu ul li { padding:0px 15px 1px 15px; border-radius:20px }
	#masthead.over .widget.widget_nav_menu ul li {background:#193889}
	#masthead.scrollon .widget.widget_nav_menu ul li {background:#fff}
	#masthead.over.scrollon .widget.widget_nav_menu ul li { background:#193889}

	#masthead .widget.widget_nav_menu ul li a{ color:#fff}
	#masthead.over .widget.widget_nav_menu ul li a{ color:#fff}
	#masthead.scrollon .widget.widget_nav_menu ul li a{ color:#193889}
	#masthead.over.scrollon .widget.widget_nav_menu ul li a{ color:#fff}
	 
	.widget.widget_nav_menu ul li a{ position:relative; }

	@media screen and (min-width: 576px) {
		.logo, .logow,  .logot, .logowt{  max-height:32px;}
		footer .logo, footer .logot {  max-height:38px;}
	}
	@media screen and (min-width: 768px) {
		.logo, .logow,  .logot, .logowt{  max-height:48px;}
		footer .logo, footer .logot { max-height:48px;}
	}
	@media screen and (min-width: 992px) {
		#masthead.scrollon .widget.widget_nav_menu ul li {background:#193889}
		#masthead.scrollon .widget.widget_nav_menu ul li a{ color:#fff}
		.logo, .logow,  .logot, .logowt{  max-height:52px;}
		footer .logo, footer .logot {max-height:52px; display: block;}

		header .logot{ display: none;}
		body.home header .logowt{ display: none;}
		#masthead.scrollon .logo-area .logot{ display: none;}
		#masthead.over .logo-area .logot{ display: none;}

	}
	@media screen and (min-width: 1200px) {
		.logo, .logow,  .logot, .logowt{  max-height:52px;display: block;}

		header .logot{ display: block;}
		body.home header .logowt{ display: block;}
		#masthead.scrollon .logo-area .logot{ display: block;}
		#masthead.over .logo-area .logot{ display: block;}
	}




	/* dsk Navigation Menu */
	.topbar-submenu{  display:none;}



	#secondary .advanced-sidebar-menu{ display:none;}
	
	.widget-title{
		font-family: 'Lato', sans-serif !important;
		font-size:15px !important;
	}
	#secondary table a{
		font-size:12px !important;
		text-decoration:none;
	}
	#secondary .textwidget,#secondary .textwidget a, #secondary #recent-posts-4 a{
		font-size:12px ;
		text-decoration:none;
	}
	#secondary ul li a{
		text-decoration:none;
	}
	#secondary ul li{
		padding-bottom:5px;
		overflow:hidden;
	}
	#secondary table td{
		line-height:1em !important;
		border:0px solid red;
	}
	#LoginWithAjax td{ padding-top:0px; text-transform:capitalize}
	#LoginWithAjax td.avatar { padding-top:3px;}



	.cpm-map{ 
		border:1px solid #666;
		margin:10px 0px 0px 10px !important;
		float:right;
	}
	

	#fancybox-wrap	{
		z-index:999999;
	}
	ul.child-sidebar-menu{ border-left:2px solid #656565; padding:10px 0px 10px 0px; margin:20px 0px 20px 0px;}
	ul.child-sidebar-menu li{
		font-weight:bold;
	}
		ul.child-sidebar-menu li a{
			line-height:150%;
			text-decoration:none !important;
			padding-left:20px;
			font-family: 'Lato', sans-serif !important;
			font-size: 21px !important;
		}
		ul.child-sidebar-menu li.current-cat a,
		ul.child-sidebar-menu li.current_page_item a{
			color:#656565 !important;
			background:url(img/menuon_sub.gif) 0px 8px !important;
			background-repeat:no-repeat !important;
			border:0px solid red;
			padding-left:20px;
		}
		ul.child-sidebar-menu  a:hover{
			color:#656565 !important;
			text-decoration:none !important;
		}		



	

	/* dsk main */ 
	
	.home .decofont{ 
		padding:10px 0px 10px 0px;font-size:27px; font-family:Georgia, "Times New Roman", Times, serif !important; 
		text-align:center; border:0px solid red; width:100% !important; float:left; word-spacing:-0.1em;
		line-height:130%; color:#000;
	}

	.nivo-controlNav{
		border-bottom: 0px solid #ddd !important;
	}

	img.attachment-full{
		border-radius:0px !important; 
		box-shadow:0 0px 0px rgba(0, 0, 0, 0.2) !important;
		border:none !important;
	}
	.home .entry-content p{
	
	}
	.otw-sidebar-1 table tfoot{
		visibility:hidden;
	}

		
	.otw-sidebar ul li{
		font-size:14px;
		list-style:none !important;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	.otw-sidebar ul li a{
		text-decoration:none !important;
	}

	.widget a:hover{ text-decoration: underline }
	#wp-calendar caption{
		margin:10px 0px 10px 0px !important;
	}
	#wp-calendar  td{
		border:none !important;
		font-size:14px !important;
	}
	#wp-calendar  td a{
		font-weight:bold;
	}


	/* browser size main*/		

	/* dsk excerpt */
	.more-link{
		display:block;
		clear:left !important;
		text-align:left;
		font-size:12px;
		border:0px solid red;
	}
 
	
	/* dsk reservataion */
	table.fc-border-separate{
		border-radius: 3px;
		box-shadow: 0 1px 4px 0 rgba(64, 64, 64, 0.2);
		border:1px solid #ddd; 

	}
	.fc-event-skin{background-color:#ee5141 !important;border-color:#ee5141 !important}
	
	.eo-cal-filter	{ 
		padding:5px;
		margin:0px 0px 0px 10px;
		border-radius: 0px;
		border:1px solid #ddd;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif !important;
		font-size:14px;
	}
	.fc-button{		border-radius: 0px !important ;}
	.fc-header-title h2{
		border:0px solid red;
		font-size:30px !important;
		margin:0px 0px 10px 0px !important;
	}
	.fc-header-right{
		border:none !important;
		margin:0px 0px 0px 0px !important;
	}
	.fc-header,
	.fc-header td{
		border:none !important;
		}
	.fc-event-time{
		font-size:11px;
		font-family:Arial, Helvetica, sans-serif;
	}

	.fc-event-title{
		font-size:11px !important;
		font-family:"나눔고딕", 'Nanum Gothic' Arial, Helvetica, sans-serif !important;  
	}
	.fc-header	{
		margin:0px !important;
		
	}
	
	.pam{ padding:0px  !important; height:auto !important;}

	/* dsk publication */
	ul.publication{ padding:10px 0px 10px 0px;  width:100% !important;}
	.publication li{ display:block;}
	.publication li p{ display:inline;}
	.publication li a{ display:inline;}	

	.publication li.journal{ border:0px solid red; display:inline; clear:both; font-style:italic; font-weight:bold;}
	.publication li.etc{ border:0px solid red;display:inline; }
	.publication li.publicationthumbnail{ border:0px solid red; margin:0px auto 0px auto; max-width:200px;text-align:center;}
	.publication li.publicationthumbnail img{ width:inherit !important; height: inherit !important;max-width:200px; max-height:150px; border:1px solid #ddd;box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.2);}

	.bold{ font-weight:bold !important}
	.italic{ font-style:italic !important}


	.patent{padding:0px 0px 30px 0px}
		
	/* dsk share */
	.sharedaddy{
		width:100%;
		border-top:0px solid red;
		margin:30px 0px 30px 0px !important;
		border-bottom: 1px solid #ddd;
		border-bottom:1px solid rgba(0,0,0,.13);
	}
	
	div.sharedaddy div.sd-block{
		padding:20px 0px 15px 0px !important;
	}
	
	
	/* dsk commnet */
	.site-header{}
	.comments-area{
		
		padding:0px 0px 0px 0px !important;

	}
	.commentline{margin:100px 0 50px; height:20px;	background-image: url(img/commnetsback.gif) ; background-position:center bottom}
	.comment{
		font-size:12px;
		display:block;
		width:100%;
		float:left;
		border:0px solid red;
		position:relative;
		margin:0px 0px 0px 0px!important;
		padding:7px 0px 0px 0px !important;
	}
	.commentline{}
	.comment-content{
		border:0px solid red;
	}
	.comment p{
		border:0px solid red;
		margin-bottom:8px !important;

	}
	.comments-area article header cite,	.comments-area article header time {
		margin-left:40px !important;
	}
	.comment .edit-link{
		border:0px solid red;
		float:right;
	}
	#respond{
		margin-bottom:50px;
		}
	.comment .reply{
		position:absolute;
		top:10px;
		right:0px;
	}
	.comments-title{
		display:none;
	}
	.comment-author{
		border:0px solid red;
		float:left;
		padding:0px 0px 0px 0px !important;
		margin:0px 0px 5px 0px !important;
		font-size:9px !important;
	}

	.comment-author .fn{
		font-size:11px !important;
		color:#3b5998;
		font-weight:bold;
	}
	.comment-author .fn span{
		display:none;
	}
	.comments-area article header time{
		font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
		font-size:11px !important;
	}

	.comment-author img{
		width:30px;		
		height:30px;		
	}
	#reply-title{
		display:none;
	}	






ol, ul { list-style: none; }
.entry-content ol, .entry-content ul{list-style:inherit ; padding-left:1.5rem;}
.entry-content ul li{ padding-left:0; }



.entry-content ul.pageul > li{list-style:none ; position:relative;  }
.entry-content ul.pageul > li:before{content:'\00b7'; font-size:2em; position:absolute; left:-25px;  vertical-align:middle;}
.entry-content ul.pageul{ list-style:inherit }



blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: ''; 
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption{
	text-align: left;
}

html {
	overflow-y: scroll;
	font-size: 100%;

}
a:focus {
	outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px 0;
	margin-bottom: 1.714285714rem 0;
}
sub,
sup {
	font-size: 75%;
	: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}


/* =Repeatable patterns
-------------------------------------------------------------- */

/* Small headers */
.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {
	font-size: 11px;
	font-size: 0.785714286rem;
	font-weight: bold;

}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
	font-size: 11px;
	font-size: 0.785714286rem;
}

/* Form fields, general styles first */
button,
input,
textarea {
	border: 1px solid #ccc;
	border-radius: 2px;
	font-family: inherit;
	padding: 6px;
	padding: 0.428571429rem;
}
button,

textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

.searchform{ margin:0; margin-left:0px;  vertical-align: middle;overflow:hidden;border-radius:0 ;	transition: 0.35s all ease;}
.search-inner {transition: 0.35s all ease;}

.search-inner:hover{}
.searchform label{ display:inline; }
.searchform:hover label{}

.searchform input{
	border: none;
	border-radius: 0px;
	font-size:1rem;
	font-family: inherit;
	float:left;
	padding:10px 10px 10px 10px;
	line-height:1.5rem;
	border-right:0px;
	background:none !important;
}
.searchform:hover input{}

.searchform input:focus-visible{
	border: none;
	line-height:1.5rem;
	outline:none;
	background:none;
}
.searchform input:-internal-autofill-selected { background-color:none !important;}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	 transition: background-color 5000s ease-in-out 0s;
	 -webkit-transition: background-color 9999s ease-out;
     -webkit-box-shadow: 0 0 0px 1000px white inset !important;
     -webkit-text-fill-color: #22 !important;
}

.searchform input[type="submit"], .searchform  input[type="button"], .searchform input[type="reset"] {
	display:none;

}

.searchform button[type="submit"] {
	color:#2d79e7;
	background-image:none;
	background:none !important;
	outline:none;
	border:none;
	float:right;
}







/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border-radius: 0;
	padding: 6px;
}

/* Buttons */

input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
li.bypostauthor cite span {
	padding: 6px 10px;
	padding: 0.428571429rem 0.714285714rem;
	font-size: 11px;
	font-size: 0.785714286rem;
	font-weight: normal;
	color: #7c7c7c;
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}
.menu-toggle{display:none;}
body.mini .menu-toggle, body.mobile .menu-toggle  {  cursor:pointer; margin-right:0px;}
body.mini .menu-toggle .material-icons, body.mobile .menu-toggle .material-icons{ font-size:1em}

button, 
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
	text-align:left; font-size:1.5em; line-height: 1em;
}
button[disabled],
input[disabled] {
    cursor: default;
}
.menu-toggle i{ color:#fff;}
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
	border: none;
}
li.bypostauthor cite span {
	color: #fff;
	background-color: #21759b;
	background-image: none;
	border: 1px solid #1f6f93;
	border-radius: 2px;
	box-shadow: none;
	padding: 0;
}

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}


embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entry-content img,
.comment-content img,
.widget img,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border-radius: 0px;
	/* box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.2);*/
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	: 2;
	color: #757575;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* Navigation */
.site-content nav {
	clear: both;
	overflow: hidden;
	
}
#nav-above {
	padding: 24px 0;
	padding: 1.714285714rem 0;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.previous-image {
	float: left;
	width: 50%;

}
.next-image {
	float: right;
	text-align: right;
	width: 50%;
	
}

/* Author profiles */
.author .archive-header {

}
.author-info {
	border-top: 1px solid #ededed;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	overflow: hidden;
}
.author-description p {
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;

}
.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
}
.author.archive .author-avatar {
	margin-top: 0;
}


/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */

body {

	text-rendering: auto; /* auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit; */
}
body.custom-font-enabled {
}

/* Assistive text */
.assistive-text,
.site .screen-reader-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);

}

.main-navigation .assistive-text:hover,
.main-navigation .assistive-text:active,
.main-navigation .assistive-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Page structure */
.site {

}
.site-content {
/*	margin: 24px 0 0;
	margin: 1.714285714rem 0 0; */
}
.widget-area {
/*	margin: 24px 0 0;
	margin: 1.714285714rem 0 0;*/
}

/* Header */
.site-header {

}
 
h1, h1 a{

}

.site-header h1 {
	font-size: 24px;
	font-size: 1.714285714rem;
	padding:0px;
	margin:.5em 0 ;
}
.site-header h2 {
}


/* Banner */
section[role="banner"] {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
}

#secondary .widget_execphp{
	padding-top:0px !important;
	}
/* Sidebar */
.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 15px;
	border-bottom:1px dashed #ddd;
	word-wrap: break-word;
	float:left;
	display:block;
	width:100%;
}
body.home .widget-area .widget .widget-title {
	display:block; clear:left;
	margin-bottom: 0px;
}
body.home .entry-content .widget-title{ margin-top:20px;}

.widget-area .widget .widget-title {
	margin-bottom: 0px;
	float: none !important;
}

.widget-area .widget p {

}
.widget-area .textwidget ul {
	list-style: disc outside;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
.widget-area .textwidget li {
	margin-left: 36px;
	margin-left: 2.571428571rem;
}

.widget-area #s {
	width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
}



/* Footer */

	#colophon {
		clear:left;
		border-top:1px solid rgba(0,0,0,.02) !important;
	}
		
	.copyright {
	}
	.site-info{
		padding-bottom:20px;
	}
	footer a{line-height:1.3em; }
	footer a:hover{ text-decoration:underline ; color:#fff;}	
	footer div, footer span, footer a{ font-size:15px;line-height:1.5rem; color:#fff;}
	footer span.material-icons-outlined{ font-size:1.25rem; padding-right:.5em;line-height:1.8rem}

	footer .linkcategory li{ line-height:1em; padding:4px 11px 4px 0px}
	footer .linkcategory-en li a{ }
	footer .linkcategory li.mb-2.text-secondary{ font-weight:600;}

	footer[role="contentinfo"] a {
		display:inline-block; 
	}
	.footmenu a{font-size:15px;line-height:1.55rem;}

/* =Main content and comment content
-------------------------------------------------------------- */

.entry-meta {
	border:0px solid red;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10px !important;
	text-align:right;
	text-transform:uppercase;
	position: relative;
	clear:both;
	color: #aaa !important;
}

.entry-meta a {
	color: #fff;
}
.comments-link a:hover,
.entry-meta a:hover {
	color: #21759b;
}
.entry-header {
	margin-bottom: 10px;
	position:relative;
/*	margin-bottom: 1.714285714rem; */
}
.entry-header img.wp-post-image {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}


.entry-header .entry-format {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-weight: normal;
}
.entry-header {
	padding:10px 0px 10px 0px;
	display:flex;
    align-items: center;
}
.comments-link {
	margin-top: 6px;
	font-size: 11px;
	font-size: 0.928571429rem;
	color: #757575;
	float:left;
	margin-right:20px;
	text-align:right;
	border:0px solid red;
}
.single-post .comments-link {
	float:right;

}
.ratings{
	width:100%;
	margin-top: 24px;
	font-size: 13px;
	font-size: 0.928571429rem;

	color: #757575;
	border:0px solid red;
	padding:0px 0px 10px 0px;
	float:left;
}



article.sticky .featured-post {
	border-top: 4px double #ededed;
	border-bottom: 4px double #ededed;
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;

	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	text-align: center;
}

.comment-content h1 {
	font-size: 21px;
	font-size: 1.5rem;
	: 1.5;
}
.comment-content h2,
.mu_register h2 {
	font-size: 18px;
	font-size: 1.285714286rem;
}
.comment-content h3 {
	font-size: 16px;
	font-size: 1.142857143rem;

}
.comment-content h4 {
	font-size: 14px;
	font-size: 1rem;

}
.comment-content h5 {
	font-size: 13px;
	font-size: 0.928571429rem;

}
.comment-content h6 {
	font-size: 12px;
	font-size: 0.857142857rem;

}
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	/* margin: 10px 0 16px; */

}
.memimg  p,	.memtxt  p{ margin:0px !important;}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul,
.mu_register ul {
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.comment-content li,
.mu_register li {
	margin: 0 0 0 30px;
	padding-left:7px;
}
.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 24px;
	padding: 1.714285714rem;
	font-style: italic;
}
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code,
.comment-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	: 2;
}
.entry-content pre,
.comment-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.entry-content pre code,
.comment-content pre code {
	display: block;
}
.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address,
.comment-content address {
	display: block;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}

.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
	: 1.714285714;
}
.entry-content dd,
.comment-content dd {
	: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
}
.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content th, .entry-content td,
.comment-content td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
	word-break: break-word ;
}

.page-links {
	clear: both;
}
footer.entry-meta {
	font-size: 13px;
	font-size: 0.928571429rem;
	padding:10px 0px 10px 0px;
}
footer.entry-meta a{
	font-size: 11px;
	display:inline-block;
}
#content > footer.entry-meta {
	position:absolute;
	bottom:-20px;
}
.single-author .entry-meta .by-author {
	display: none;
}
.mu_register h2 {
	color: #757575;
	font-weight: normal;
}


/* =Archives
-------------------------------------------------------------- */

.archive-header{
	padding-top:0px;
	padding-bottom:0px;
}
.archive-header .archive-title{
	font-family: 'Lato', sans-serif;
	font-size: 28px;
	font-weight: bold;
}
.page-header {
	margin-bottom: 0px;
	padding-bottom: 22px;
	padding-bottom: 1.571428571rem;
	border-bottom: 1px solid #ededed;
}
.archive-meta {
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	: 2;
	margin-top: 22px;
	margin-top: 1.571428571rem;
}

/* =Single image attachment view
-------------------------------------------------------------- */

.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
	margin-top: 0.571428571rem;
}


/* =Aside post format
-------------------------------------------------------------- */

article.format-aside h1 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
article.format-aside h1 a {
	text-decoration: none;
	color: #4d525a;
}
article.format-aside h1 a:hover {
	color: #2e3542;
}
article.format-aside .aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	background: #d2e0f9;
	border-left: 22px solid #a8bfe8;
}
article.format-aside p {
	font-size: 13px;
	font-size: 0.928571429rem;

	color: #4a5466;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 0;
}


/* =Post formats
-------------------------------------------------------------- */

/* Image posts */
article.format-image footer h1 {
	font-size: 13px;
	font-size: 0.928571429rem;

	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 11px;
	font-size: 0.785714286rem;
}
article.format-image footer a h2 {
	font-weight: normal;
}

/* Link posts */
article.format-link header {
	padding: 0 10px;
	padding: 0 0.714285714rem;
	float: right;
	font-size: 11px;
	font-size: 0.785714286rem;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	color: #848484;
	background-color: #ebebeb;
	border-radius: 3px;
}
article.format-link .entry-content {
	max-width: 80%;
	float: left;
}
article.format-link .entry-content a {
	font-size: 22px;
	font-size: 1.571428571rem;
	text-decoration: none;
}

/* Quote posts */
article.format-quote .entry-content p {
	margin: 0;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
}
article.format-quote .entry-content blockquote {
	display: block;
	padding: 24px 24px 0;
	padding: 1.714285714rem 1.714285714rem 0;
	font-size: 15px;
	font-size: 1.071428571rem;
	font-style: normal;
	color: #6a6a6a;
	background: #efefef;
}

/* Status posts */
.format-status .entry-header {
	margin-bottom: 10px;
}
.format-status .entry-header header {
	display: inline-block;
}
.format-status .entry-header h1 {
	font-size: 15px;
	font-size: 1.071428571rem;
	font-weight: normal;
	margin: 0;
}
.format-status .entry-header h2 {
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	margin: 0;
}
.format-status .entry-header header a {
	color: #757575;
}
.format-status .entry-header header a:hover {
	color: #21759b;
}
.format-status .entry-header img {
	float: left;
	margin-right: 21px;
	margin-right: 1.5rem;
}


/* =Comments
-------------------------------------------------------------- */

.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	font-size: 16px;
	font-size: 1.142857143rem;
	font-weight: normal;
}
.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
	margin-left: 6.071428571rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	font-size: 1.071428571rem;
}
.comments-area article header time {
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #5e5e5e;
}
.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}
.comments-area article header a:hover {
	color: #21759b;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}
a.comment-reply-link,
a.comment-edit-link {
	color: #686868;
	font-size: 13px;
	font-size: 0.928571429rem;

}
a.comment-reply-link:hover,
a.comment-edit-link:hover {
	color: #21759b;
}
.commentlist .pingback {
	: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

/* Comment form */
#respond {
/*	margin-top: 48px;
	margin-top: 3.428571429rem;
*/
}
#respond form {
/*	margin: 24px 0;
	margin: 1.714285714rem 0;
*/
}
#respond h3#reply-title {
	font-size: 16px;
	font-size: 1.142857143rem;
	: 1.5;
}

#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}

#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#respond form label {
	display: block;
	: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	: 2;
	color: #5e5e5e;
}
.required {
	color: red;
}


/* =Front page template
-------------------------------------------------------------- */

.entry-page-image {
	margin-bottom: 14px;
	margin-bottom: 1rem;
}
.template-front-page .site-content article {
	border: 0;
	margin-bottom: 0;
}
.template-front-page .widget-area {
	clear: both;
	float: none;
	width: auto;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	border-top: 1px solid #ededed;
}
.template-front-page .widget-area .widget li {
	margin: 0 0 8px;
	font-size: 12px !important;
	font-size: 0.928571429rem;
	clear:both;
	
}
aside ul li {
	list-style-type: square;
	list-style-position: inside;
	margin: 0 auto;

}

.template-front-page .widget-area .widget li a {
}
.template-front-page .widget-area .widget li a:hover {
	color: #21759b;
}
.template-front-page .widget-area .widget_text img {
	float: left;
	margin: 8px 24px 8px 0;
	margin: 0.571428571rem 1.714285714rem 0.571428571rem 0;
}


/* =Widgets
-------------------------------------------------------------- */

.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
.widget_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {

	font-size: 11px;
	font-size: 0.785714286rem;

}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	font-size: 0.928571429rem;
	font-family:Arial, Helvetica, sans-serif !important;
	color: #686868;
	padding:0px;
}
#eo_calendar_widget-2_content{
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(64, 64, 64, 0.2);
	border:1px solid #ddd; 
	padding:10px;
	}
.eo_widget_calendar{ 


}
#wp-calendar th,
#wp-calendar td{
	text-align: center;
	font-size:11px;
	padding:3px 0px 3px 0px;
	margin:0px 0px 0px 0px;
}
#wp-calendar caption {
	font-size:15px;
	font-weight:bold;
	text-align:center;
	padding:0px 0px 10px 0px;
}
#wp-calendar thead {
	font-size:10px;
}
#wp-calendar td.event{ 
	font-size:10px;
	background:#FF0;
	border:0px solid red; 
}
#wp-calendar td.event a{
	font-weight:bold !important;
	text-decoration:none !important;
}

#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.714285714rem;
	text-align: right;
}
.widget_search label {
	display: block;
	font-size: 13px;
	font-size: 0.928571429rem;

}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}


/* =Plugins
----------------------------------------------- */

img#wpstats {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 1.714285714rem;
}

/* =Print
----------------------------------------------- */

@media print {
	body {
		background: 000 !important;
		color: #000;
		font-size: 10pt;
	}
	.main-navigation ul.nav-menu{background:none}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	a {
		text-decoration: none;
	}
	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {
		border-radius: 0;
		box-shadow: none;
	}
	.site {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}

	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	img.header-image,
	.main-navigation {
	}
	.wrapper {
		border-top: none;
		box-shadow: none;
	}
	.site-content {
		margin: 0;
		width: auto;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.singular .site-content,
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular .comments-title {
		margin: 0;
		width: 100%;
	}
	.entry-header .entry-title,
	.entry-title,
	.singular .entry-title {
	}
	footer.entry-meta,
	footer.entry-meta a {
		color: #444;
		font-size: 10pt;
	}
	.author-description {
		float: none;
		width: auto;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.comments-area article header cite,
	.comments-area article header time {
		margin-left: 50px;
		margin-left: 3.57142857rem;
	}
}








/* =Media queries
-------------------------------------------------------------- */

/* Minimum width of 600 pixels. */
@media screen and (min-width: 768px) {
/* dsk */
html{-webkit-text-size-adjust: none;-ms-text-size-adjust: none;  }
#page{
	position:relative;		
	margin:0 auto 0 auto;
	padding:0px ;
	}
	.site {
		padding:0px 0px 0px 0px;
	}
#masthead{ 
	width:100%;
	display:inherit !important; 
	min-width:768px;
	margin:0 auto 0 auto;
	overflow:visible;
	
	}
	#masthead.scrollon{box-shadow:0 1px 20px rgba(0, 0, 0, 0.05) ;}

	.top-image { width:100%; max-width:700px; max-height:400px; border:0px solid red; overflow:hidden; margin-bottom:10px}
	.top-image img{ max-width:700px;}


#main{ 
	padding:0px;
	clear:both;
	position:relative;
	min-width:768px;
	}
	#primary {
		margin:0px;
	} 
	#imgarea{ display:inline; float:left; border:0px solid red; width:20%;}


	.main, article { /* 1cullumn no*/

	}

	#secondary{
	}	
footer{
	padding:0 0px 30px 0px;
	margin:0 auto 0 auto;
	width:100%;
	 
	}

	.entry-meta{}

	
	#colophon {
	}
	
	.brslide{  width:740px; max-width:740px;margin:20px auto 30px auto;}
	.maintopimage{ width:740px;}
	
	
	.topimage{ 	height:120px; width:100%; 
				z-index:0;background-size : 100% , 100%; z-index:0; 	}
	



	.nivo-caption{ position:absolute !important;top:0px; bottom: inherit !important; left:inherit !important; zoom:0.71; right:0px; width:200px !important;  background:#359BED !important}



/* top area   */ 

	hgroup{padding:60px 0px 40px 0px; border:0px solid red; height:auto;  margin:0px auto 0px auto;  float:none; position:relative;}   
	.site-title { 
			margin:0px auto 0px auto;
			padding:0px 5px 0px 0px;
			border:0px solid red;
			text-align:center;
	}
	.site-title a{
		font-size: 54px  ;
		line-height:1em;

	}
 
	.site-description{ 
		font-size:14px !important;
		display:block;
		padding-top:0px;
		text-align:center;
		letter-spacing:0.87em;
	
	}















/* home */
	.home ul.recent-posts li{}
	.home ul.recent-posts li .post-date{float:left; width:100%; font-size:inherit; }
	.home ul.recent-posts li a{} 





	body.template-front-page .site-content,
	body.single-attachment .site-content,
	body.full-width .site-content {
		width: 100%;
	}




	#respond form input[type="text"] {
		width: 46.333333333%;
	}
	#respond form textarea.blog-textarea {
		width: 79.666666667%;
	}
	.template-front-page .site-content,
	.template-front-page article {
		overflow: hidden;
	}
	.template-front-page.has-post-thumbnail article {
		float: left;
		width: 47.916666667%;
	}
	.entry-page-image {
		float: right;
		margin-bottom: 0;
		width: 47.916666667%;
	}
	.template-front-page .widget-area .widget,
	.template-front-page.two-sidebars .widget-area .front-widgets {
		float: left;
		width: 51.875%;
		margin-bottom: 24px;
		margin-bottom: 1.714285714rem;
	}
	.template-front-page .widget-area .widget:nth-child(odd) {
		clear: right;
	}
	.template-front-page .widget-area .widget:nth-child(even),
	.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
		float: right;
		width: 39.0625%;
	}
	.template-front-page.two-sidebars .widget,
	.template-front-page.two-sidebars .widget:nth-child(even) {
		float: none;
		width: auto;
	}
	.commentlist .children {
		margin-left: 48px;
		margin-left: 3.428571429rem;
	}


	

		


	/* Footer */
	.copyright{
	}
	.site-info{
	}
	

	.nivo-caption{zoom:1; }

	#secondary .advanced-sidebar-menu{ display: inherit;}	
/* edit shortcode */


}






/* Minimum width of 600 pixels. */
@media screen and (min-width: 992px) {
/* dsk */
html{-webkit-text-size-adjust: none;-ms-text-size-adjust: none;  }
#page{
	position:relative;		
	margin:0 auto 0 auto;
	}
	.site {
		overflow: hidden;
		padding:0px 0px 0px 0px;
	}
#masthead{ 
	display:inherit !important; 
	margin:0 auto 0 auto; 
	border-bottom:1px solid rgba(255,255,255,0);
	}
	.top-image { width:100%; max-width:700px; max-height:400px; border:0px solid red; overflow:hidden; margin-bottom:10px}
	.top-image img{ max-width:700px;}
	#masthead.over{ background:rgba(255,255,255,1);}
	#masthead.over .nav-menu li a, #masthead.over .widget_polylang li a{ color:#2e2e2e; }	

	#masthead.scrollon{ background:#fff;}
	#masthead.scrollon .nav-menu li a, #masthead.scrollon .widget_polylang li a{ color:#2e2e2e;}

#main{ 
	padding:0px;
	position:relative;
	margin-top:0;
	}
	#primary {
		margin:0px;
		width:100%;

	} 
	#imgarea{ display:inline; float:left; border:0px solid red; width:20%;}


	#secondary{

	}	
	footer{
	margin:0 auto 0 auto;
	width:100%;
	}
	


}


	.widget.widget_nav_menu #menu-nav-menu { display:flex}
	.widget.widget_nav_menu #menu-nav-menu >li{ padding-right:30px;}
	.widget.widget_nav_menu #menu-nav-menu >li > a{ font-size:1em; font-weight:700; font-weight:600; min-width:100px;}
	.widget.widget_nav_menu ul li{ list-style:none}	
	.widget.widget_nav_menu ul li a{  text-decoration:none; content:"";  color:#fff; max-width:130px}	
	
	/* rss */
	.widget_rss_links{ position:relative;}
	.widget_rss_links a{ padding-left:8px;}
	.widget_rss_links img{ position:absolute; top:3px; left:0px;}
	/* facebook */
	.widget_facebook_likebox {padding-bottom:10px !important; margin-left:-10px;}
	.widget_facebook_likebox iframe{ height:70px !important; background:#fff !important;}
	
	
	.edit-link a{ background:#FB4D0A;background:#e91e63; text-decoration:none; font-size:12px; line-height:2.5em !important}
	
	
	
	.searchbox > select { }
@media screen and (min-width: 576px) {
}
@media screen and (min-width: 768px) {

}
@media screen and (min-width: 992px) {}
@media screen and (min-width: 1024px) {}
@media screen and (min-width: 1250px) {}

	


	
	

	
/* new
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
*/
p:empty {display: none;}
#primary { padding:0 ;}
@media screen and (min-width: 1280px) {
#primary { padding:0;}
footer{padding:0 ;}

}
@media screen and (min-width: 2000px) {

}


.wpressopopupbox{ border-bottom:0px solid rgba(255,255,255,.1) !important; max-width: 1900px;} 
.wpressopopupbox > div{ border-bottom:1px solid rgba(255,255,255,.1) !important} 

@media screen and (min-width: 1300px) {
}
@media screen and (min-width: 1400px) {
	#page { padding:0 }
	.wpressopopupbox.max-wide-full {}
}
@media screen and (min-width: 1600px) {

	#masthead:hover .mastheadback{ background:rgba(0,0,0,0)}
	.mastheadback{ background:rgba(0,0,0,0)}
}
@media screen and (min-width: 2000px) {
	#masthead { padding:0px !important}
	.wpressopopupbox.max-wide-full { padding-left:0 !important;  padding-right:0 !important}
	#page { padding:0px}
}
	
/* ////////////////////////// */
/* main navigation */
/* ////////////////////////// */

	.nav-menu .sub-menu{ display: none;} /* //////////////////////////////////////////////////////////////////*/
	.nav-menu{ display: none; text-align:left; } /* //////////////////////////////////////////////////////////////////*/
	
	#masthead{ position:absolute; margin:auto; left:0; right:0;}
	#masthead .row{ padding:0 ; margin:0;}
	
	
	.site-title a {display:flex;justify-content: flex-start; padding-left:0%;}
	.site-title a .sitetitle  {display: flex;flex-direction: column;justify-content: center; }
	.gnb{ text-align:right; display:none}


	.site-header h1{margin:.5em 0 ;}
	.site-header .sitelogo img{ max-width:60px}
	.site-header .sitetitle span{ font-size:.813em}	
	#masthead.scrollon h1{max-width:500px; }
	.site-title a{ max-width:90px}	 	
@media screen and (min-width: 576px) {
	.site-title a{ max-width:110px}	 	
}		
@media screen and (min-width: 768px) {
	.site-header h1{margin:.7em 0 ;}
	.site-header .sitelogo img{ max-width:100px}
	.site-header .sitetitle span{ font-size:.95em}	
	.site-title a{ max-width:130px}	 	
}
@media screen and (min-width: 992px) {
	.site-header h1{margin:1em 0 ; max-width:400px;}
	.site-header .sitelogo img{ max-width:129px}
	.site-header .sitetitle span{ font-size:1.250em;}	
	.site-title a{ max-width:150px}	 	
}
@media screen and (min-width: 1200px) {
	.site-header .sitelogo img{ max-width:129px}
	.site-header .sitetitle span{ font-size:1.250em}	
	.site-title a{ max-width:180px}	 	
}
@media screen and (min-width: 1300px) {
	.site-header .sitelogo img{ max-width:139px}
	.site-header .sitetitle span{ font-size:1.313em}	
}
@media screen and (min-width: 1400px) {
}
@media screen and (min-width: 1500px) {
}



	
	.mastheadback {flex-wrap:nowrap; }
	.mastheadback col-44{justify-content: center;}
	.rolloverback{  height:0; margin-top:0px;transition: 0.25s all ease; margin-left:15px; display:none; background:#fff;
		border-top: 1px solid rgba(0, 0, 0, 0.07);border-bottom: 1px solid rgba(0, 0, 0, 0.07);
	}	
	body.desktop .site-header.over .rolloverback{ display:block !important;}

	 
	.nav-menu li { float:none;}
	.nav-menu li a{transition: 0.35s all ease; display:block; line-height:1.5em;color:#2e2e2e; }	
	.nav-menu > li > a {text-transform:uppercase}
	body.home .nav-menu li a, body.home .widget_polylang li a {color:#fff; }
	body.home .widget_polylang li a:hover{ color:#fff !important;} 	
	body.home #masthead.scrollon .widget_polylang li a:hover{ color:#00c5ed !important;} 	
	.widget_polylang li a:hover{ text-decoration:none;}
	ul.nav-menu > li > a, .widget_polylang li a { line-height:1.5em; font-family: 'Lato', sans-serif; font-weight:800;}
	.nav-menu:hover li a{  transition: 0.25s all ease;}	

	.nav-menu > li { font-weight:500;line-height:1.5em;}
	.nav-menu li{ display:block; position:relative; text-align:center}


	.nav-menu .sub-menu li{padding:5px 0; text-align:left; }	
	.nav-menu .sub-menu li a{ padding:0px; font-weight:500; line-height:1.4em;transition: .01s all ease; } 	
	.nav-menu:hover .sub-menu li a{ padding:0px 10px 0px 32px; transition: 0.01s all ease ; }
	.nav-menu > li > .sub-menu > li > a{ font-weight:600;}
	#masthead { z-index:99999}
	.nav-menu li a{ text-decoration:none}	
	
	h3.menu-toggle{ padding:0; display:flex; width:2em; height:1.2em;  top:0; right:0px; margin:0 ; position:relative;justify-content: flex-end; }
	h3.menu-toggle:before{ position: absolute;content:"";width:30px; height:1px;top:1em; background:#fff;transition: 0.3s all ease;}
	h3.menu-toggle:after{ position: absolute;content:"";width:30px; height:1px; left:0; bottom:1em; background:#fff; transition: 0.3s all ease;}
	h3.menu-toggle span{ width:30px;height:1px; background: #fff;position: absolute;  relative; top:.6em; left:0;transition: 0.3s all ease; }

	h3.menu-toggle.toggled-on:before {width:10px; transform-origin: 100% 100%;background:#fff; z-index:9}
	h3.menu-toggle.toggled-on:after {width:20px; transform-origin: 100% 100%;background:#fff;z-index:9}
	h3.menu-toggle.toggled-on span { }
	
	.nav-menu li a:after{transition: 0.5s all ease;
		content:""; display:block; width:0px;height:4px;  position:absolute; bottom:7px; left:74%; margin-bottom:-1px; background:#01d5dd
	}
	.nav-menu.toggled-on .show li a{ font-size:1rem !important;}
	
	.toggled-on > li ul.sub-menu.show .sub-menu li > a::before { content:""}
	.nav-menu .sub-menu .sub-menu > li > a:before{}
		
@media screen and (min-width: 576px) {
	h3.menu-toggle:before{top:.9em;}
	h3.menu-toggle:after{ bottom:.9em;}
}
	.nav-menu.toggled-on{ display:block; position:absolute; z-index:9999; box-shadow: 0 1px 20px rgb(0 0 0 / 5%);}
	.nav-menu.toggled-on:before{  content:""; left:0; right:0; margin:auto; }
	.nav-menu.toggled-on .sub-menu	{display: block;}
	.nav-menu.toggled-on .sub-menu .sub-menu > li > a:before{}
	
	
	.nav-menu li{ word-break: break-word;}

	body.desktop .nav-menu.toggled-on{ display:none;}
	.nav-menu > .current-menu-item  > a, .nav-menu > .current-menu-ancestor > a, .nav-menu > .current_page_item  > a, .nav-menu > .current_page_ancestor > a,	.nav-menu > .current-post-item > a,	.nav-menu > .current-post-ancestor > a, .nav-menu > .current-menu-parent > a {}
	.nav-menu > .current-menu-item > a:after, .nav-menu > .current-menu-ancestor > a:after, .nav-menu > .current_page_item > a:after, .nav-menu > .current_page_ancestor > a:after, .nav-menu > .current-post-item > a:after, .nav-menu > .current-post-ancestor > a:after, .nav-menu > .current-menu-parent > a:after {
		content:""; display:block; width:4px;height:4px;  position:absolute; bottom:7px; left:26%; margin-bottom:-1px; background:#01d5dd
	}
		
	.nav-menu .sub-menu{ position:absolute; padding-top:1em;}
	.nav-menu .sub-menu .sub-menu{position: unset; padding-top:0; padding-bottom:.7em}
	.nav-menu:hover > li > .sub-menu > li > a{ padding:.25em 0px .25em 10px ; }
	.nav-menu .sub-menu .sub-menu li a{position: relative}
	.nav-menu .sub-menu .sub-menu > li > a:before{ content:""; width:2px; height:2px; position:absolute; left:22px; top:.65em;background:#222;}
	.toggled-on > li.less > a{ color:#766bff}

	/* new m navi */
	.nav-menu{ position:fixed; transition: 0.4s all ease;  height:100%}
	.nav-menu.toggled-on{transition: 0.2s all ease; overflow-y:auto; padding:10px 0}
	.nav-menu.toggled-on{ width:220px; background:#fff;   bottom:0; position:fixed; left:0; border-right:1px solid rgba(255,255,255,.3);  }
	.nav-menu.toggled-on li{ text-align:left; line-height:1.5em; float:left; width:100%;transition: .2s all ease; }

	.nav-menu.toggled-on > li > ul.sub-menu > li > a {  margin-left: 10px;}
	.nav-menu.toggled-on > li > ul.sub-menu ul.sub-menu > li > a {  margin-left: 30px;}
		
	.nav-menu.toggled-on  .sub-menu{ height:0; overflow:hidden; position: inherit !important; left:0; padding:0;transition: .2s all ease}
	.nav-menu.toggled-on  .sub-menu.show, .nav-menu.toggled-on  .sub-menu.show .sub-menu{ display:block; height:auto; }
	
	ul.nav-menu.toggled-on > li > a{ padding:5px 10px 5px 27px;  font-weight:800 !important;font-size:1rem; font-family: inherit } 
	ul.nav-menu.toggled-on  li  a{  font-weight:700 !important;  } 
	ul.nav-menu.toggled-on > li .sub-menu li { padding:0px } 
	.nav-menu.toggled-on .sub-menu li a{ padding:2px 30px 2px 35px !important; }
	.nav-menu.toggled-on .sub-menu li:last-child{ border-bottom:0px solid rgba(255,255,255,.6) }
	.nav-menu.toggled-on > li:after{ position:absolute; right:20px ; top:.2em; font-size:1.5em;
    font-family: 'Material Icons'; color:#766bff;
	}	
	.nav-menu.toggled-on > li > ul.sub-menu > li > a:before{}
	.nav-menu.toggled-on > li:after{ content:"\e5cc"}
	.nav-menu.toggled-on > li.less:after{ content:"\e5cf"}
	.nav-menu.toggled-on > li.click a{}
			
 	body.home .nav-menu.toggled-on li a{ color:#2e2e2e}
	body.home .widget_polylang li a{ color:#fff;}

	.nav-menu.toggled-on > .current-menu-item > a:after, .nav-menu.toggled-on > .current-menu-ancestor > a:after, .nav-menu.toggled-on > .current_page_item > a:after, .nav-menu.toggled-on > .current_page_ancestor > a:after, .nav-menu.toggled-on > .current-post-item > a:after, .nav-menu.toggled-on > .current-post-ancestor > a:after, .nav-menu.toggled-on > .current-menu-parent > a:after {
		content:none;
	}
 	.toggled-on > li ul.sub-menu.show li > a::before{ left:30px !important}
 	.toggled-on > li ul.sub-menu.show ul.sub-menu li > a::before{ left:25px !important}

	.nav-menu .sub-menu li{width:140px;}
	#mlang a{ color:#766bff; position:relative; display:inline-block; }
	#mlang{ padding-top:20px;}
	#mlang:after{ content:""}	
	#mlang a:before{ content:"" ; background:#766bff; width:190px; height:2px ; top:-10px; position: absolute; z-index:-1; }
@media screen and (min-width: 576px) {
}
@media screen and (min-width: 992px) {
	.nav-menu li a{ text-align:left;}	
	.nav-menu .sub-menu{  padding-top:1em; margin-top:-1px;  }
	.nav-menu > li { line-height:1em;}
	.nav-menu.toggled-on > li > a:hover{ color:#01D5DD  !important ;}
	.nav-menu .sub-menu li{ padding:0}
	.nav-menu{ position:relative;margin-right:0; width:auto; height:auto;}
	.rolloverback{transition: 0.25s all ease;}	
	#site-navigation:hover .rolloverback{ display:block;}
	.nav-menu{ display: inline-block; position:relative}
	.nav-menu > li{ display: inline-block; position:relative; }
	.nav-menu:hover > li{ }	
	.nav-menu .sub-menu .sub-menu{padding-top:.3em; padding-bottom:.7em}
	.nav-menu:hover li .sub-menu{ display:block}
	.nav-menu:hover .sub-menu li a{ padding:0px 10px 0px 32px;  color:#333;line-height: 1.5em;}
	
	.nav-menu > .current-menu-item > a:after, .nav-menu > .current-menu-ancestor > a:after, .nav-menu > .current_page_item > a:after, .nav-menu > .current_page_ancestor > a:after, .nav-menu > .current-post-item > a:after, .nav-menu > .current-post-ancestor > a:after, .nav-menu > .current-menu-parent > a:after {
		width:7px;height:7px;  position:absolute; bottom:-6px; left:48%; z-index:1; border-radius:4px;transition: 0.25s all ease;
	}
	.gnb.appear .nav-menu > .current-menu-ancestor > a:after, .gnb.appear .nav-menu > .current-menu-item > a:after{
		opacity:0;width:7px;height:7px; left: 500%;transition: 0.5s all ease;
	}	
	.gnb.appear.on .nav-menu > .current-menu-ancestor > a:after, .gnb.appear.on .nav-menu > .current-menu-item > a:after{
		opacity:1;left:12px; transition: 0.25s all ease; bottom:1.5rem; 
	}
	.gnb.appear.on .nav-menu:hover > .current-menu-ancestor > a:after, .gnb.appear.on .nav-menu:hover > .current-menu-item > a:after{animation: menuover .7s ease}
	@-webkit-keyframes menuover { 
		0% { 
		bottom:1.5rem ;
		width:7px;
		} 
		40% { 
		bottom:-2px ;
		width:7px;
		} 
		100% { 
		bottom:-2px ;
		width: calc(100% - 40px);
		} 
	}
	
	
	.gnb.appear.on .nav-menu:hover > .current-menu-ancestor > a:after, .gnb.appear.on .nav-menu:hover > .current-menu-item > a:after{
		content:""; display:block;  width:100%;width:calc(100% - 40px);height:4px;   bottom:-2px; left:10px;border-radius:0px;
	}
	
	.nav-menu li a, .widget_polylang li a{ padding-left:10px;padding-right:10px;}	
	.nav-menu:hover > li > .sub-menu > li > a{ padding:.25em 0px .25em 10px ; }
}

@media screen and (min-width: 1200px) {
	.nav-menu li a, .widget_polylang li a{ padding-left:20px;padding-right:20px;}	
	.nav-menu:hover > li > .sub-menu > li > a{ padding:.25em 0px .25em 20px ; }
	.gnb.appear.on .nav-menu > .current-menu-ancestor > a:after, .gnb.appear.on .nav-menu > .current-menu-item > a:after{ left:22px;}
	.gnb.appear.on .nav-menu:hover > .current-menu-ancestor > a:after, .gnb.appear.on .nav-menu:hover > .current-menu-item > a:after{ left:20px;}
}
@media screen and (min-width: 1300px) {
}
@media screen and (min-width: 1400px) {
}
@media screen and (min-width: 1500px) {
	.nav-menu:hover li a, .widget_polylang li a{  padding:0px 20px; }	
	.logoword{ display: inline-block}
}





.nav-menu.toggled-on{ left:auto; right:0;top:59.5px} 
@media screen and (min-width: 576px) {
	.nav-menu.toggled-on{ top:60px;}
}
@media screen and (min-width: 768px) {
	.nav-menu.toggled-on{ top:83.5px;}
}



.nav-menu li a{ outline: 0px solid red;}	
.nav-menu{ display:none}
.footerlogo{ display: flex !important; }
ul.nav-menu.toggled-on  li  a{ font-size:1rem; } 
.nav-menu .sub-menu li a{ font-size:0.9375rem;}
.widget_polylang li{ list-style-type:none;} 
:lang(en) .nav-menu {font-size: 1.059em;}
:lang(en) .nav-menu .sub-menu li a{ font-size:.938rem;line-height:1.2rem;}
@media screen and (min-width: 576px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
.nav-menu{ display:flex}
.nav-menu li a{ min-width:130px; max-width:140px}	
.nav-menu .sub-menu li{min-width:11px;}
ul.nav-menu > li > a, .widget_polylang li a { font-size:1rem; line-height:6.5rem; }
.nav-menu .sub-menu li a{ font-size:0.9375rem;}

:lang(en) .nav-menu .sub-menu li a{  text-transform:capitalize; line-height:1.2rem;}
:lang(en) .nav-menu li a{ min-width:130px}
:lang(en) .nav-menu .sub-menu li a{ min-width:130px}
:lang(en) .nav-menu .sub-menu .sub-menu li{ padding-top:.1rem;  padding-bottom:.1rem}
:lang(en) .nav-menu .sub-menu .sub-menu li a{ line-height:1.25rem; padding:0px 5px 0px 22px; }
:lang(en) .nav-menu .sub-menu .sub-menu > li > a:before { top:.7rem; left:15px;}
}
@media screen and (min-width: 1200px) {
.nav-menu li a{ min-width:130px; max-width:140px}	
.nav-menu .sub-menu li{min-width:130px;}	
ul.nav-menu > li > a, .widget_polylang li a { font-size:1rem;}
.nav-menu .sub-menu li a{ font-size:0.9375rem;}
:lang(en) .nav-menu li a{ min-width:140px}
:lang(en) .nav-menu .sub-menu li a{ min-width:150px}
:lang(en) .nav-menu .sub-menu .sub-menu li a{ padding:0px 2px 0px 29px; }
:lang(en) .nav-menu .sub-menu .sub-menu > li > a:before { top:.55rem; left:22px;}
}
@media screen and (min-width: 1300px) {
.nav-menu li a{ min-width:130px; max-width:140px}	
.nav-menu .sub-menu li{min-width:130px;}	
ul.nav-menu > li > a, .widget_polylang li a { font-size:1rem;}	
:lang(en) .nav-menu li a{ min-width:140px}
:lang(en) .nav-menu .sub-menu li a{ min-width:150px}

}
@media screen and (min-width: 1400px) {
}
@media screen and (min-width: 1500px) {
}








 

/* ////////////////////////// */
/* swiper  */
/* ////////////////////////// */
.swiper {height:100%; }
/*
.swiper .swiper-wrapper {position:absolute;height:100%;  width:100%; z-index:0;}
.swiper .swiper-wrapper{ display:flex;align-items: flex-end; }
*/
.swiper .swiper-wrapper video{ opacity:.5;filter: brightness(1.1); 
	object-fit: cover;width: 100%;height: 100%;position: absolute;top: 0;left: 0;
}
.swiper-wrapper .slidebackground{background: rgb(118,107,255);
background: linear-gradient(114deg, rgba(118,107,255,1) 35%, rgba(0,197,237,1) 77%, rgba(39,227,226,1) 100%);
}
.swiper-wrapper .slidebackground{ bottom:0; position:absolute; background-position:center; width:100%; height:100%; z-index:-1; background-size: cover !important; }
.swiper-wrapper.over .slidebackground{ opacity:1;display:flex;align-items: flex-end; }
.swiper-wrapper .slidebackmov{ opacity:1;position:absolute; background-position:center !important; width:100%; z-index:-1; background-size: cover !important; 
	 object-fit: cover;
}
.swiper-wrapper.over .slidebackmov{ opacity:1}

.swiper-wrapper .slide-text{
	 margin-right:0; position: absolute; top:0; bottom:0;
	justify-content: center; display:flex; flex-direction: row;justify-content: space-between;    align-items: center;
}
.swiper-wrapper .slide-text div{ color:#fff; line-height:1.5em;  letter-spacing:-.0125em; }
.swiper-wrapper .slide-text > div{}
.swiper-wrapper .slide-text > div  div{outline:0px solid yellow; margin-right:0}

.swiper-wrapper .slide-text div.slide-text-bar{ background:}
.swiper-wrapper .slide-text div.slide-text-text{ display:flex;}
.swiper-wrapper .slide-text .ititle{}
.swiper-wrapper .slide-text .ititle img{ max-width:100%;}
.swiper-wrapper .slide-text .ttitle{ font-size:.750em; text-transform:uppercase; line-height:1em ;}
.swiper-wrapper .slide-text .mtitle{ font-family: 'Lato', sans-serif;  font-weight: 900;padding-top:0px;padding-bottom:10px;line-height:1.1em; max-width:100%;}
.swiper-wrapper .slide-text .mtitle span{ font-weight: 900;font-size:1em; color:#fff;  display:block ; line-height:1em; position:relative;}
.swiper-wrapper .slide-text .mtitle span:before{transition: 0.2s all ease; opacity:0; content:""; width:.12em; height:.12em; position:absolute; top:-1em; background:#01d5dd; right:0; left:0; margin:auto;}

.swiper-wrapper .swiper-slide.appear.on .slide-text .mtitle span:before{ opacity:1;top:-15px;}
@media screen and (min-width: 576px) {}
@media screen and (min-width: 768px) {
.swiper-wrapper .swiper-slide.appear.on .slide-text .mtitle span:before{ top:-20px;}
}
@media screen and (min-width: 992px) {
.swiper-wrapper .swiper-slide.appear.on .slide-text .mtitle span:before{ top:-20px;}
}
@media screen and (min-width: 1024px) {}
@media screen and (min-width: 1200px) {}


.swiper-wrapper .swiper-slide.appear.on .slide-text .mtitle span:nth-child(1):before{ transition-delay: 1.6s !important }
.swiper-wrapper .swiper-slide.appear.on .slide-text .mtitle span:nth-child(2):before{ transition-delay: 2s !important }
.swiper-wrapper .swiper-slide.appear.on .slide-text .mtitle span:nth-child(3):before{ transition-delay: 2.4s !important }
.swiper-wrapper .swiper-slide.appear.on .slide-text .mtitle span:nth-child(4):before{ transition-delay: 2.8s !important}
.swiper-wrapper .swiper-slide.appear.on .slide-text .mtitle span:nth-child(5):before{ transition-delay: 2.2s !important }

.swiper-wrapper .slide-text .mtitle p{ font-size:1em; line-height:1em; font-weight:200}
.swiper-wrapper .slide-text .stitle{ font-size:1em; line-height:1.35em }
.swiper-wrapper .slide-text .stitle > span{ font-size:1em;  color:#fff; line-height:1em; }


.swiper-wrapper .slide-text .ietc  {flex-direction: column; align-items:flex-end;transition: 0.4s all ease;}
.swiper-wrapper .slide-text .ietc .itecl{ padding:0px 10px; max-width:700px;}
.swiper-wrapper .slide-text .ietc .itecr{}

.swiper-wrapper .slide-text .mtitle{ font-size:3em;}
.swiper-wrapper .slide-text .mtitle span{  display:inline-block}
.slidearea .swiper-wrapper.over video{ height:70%}
.swiper-wrapper .slide-text div.slide-text-bar { display:none}


.swiper-pagination-horizontal {height: 50px;position: absolute !important;z-index: 99; text-align:center; }

.swiper-pagination-bullet{ opacity:.5}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
	width:15px; height:15px; background:#fff; margin:0 7px;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active{
	background:#FB4D0A;opacity:1
}



@media screen and (min-width: 576px) {
.slidearea .swiper-wrapper.over video { height:100%}
.swiper-wrapper .slide-text .mtitle{ font-size:2.75em;}

}
@media screen and (min-width: 768px) {
.swiper-wrapper .slide-text .mtitle{ font-size:3.5em; }
.swiper-wrapper .slide-text{ margin-bottom:auto;}
.swiper-wrapper .slide-text div.slide-text-bar { display:block}

}
@media screen and (min-width: 992px) {
.swiper-wrapper .slide-text .mtitle{ font-size:4em}
.swiper-wrapper .slide-text .stitle{ font-size:1em; }
.slidearea .swiper-wrapper.over{ align-items: center ;}
.swiper-wrapper .slide-text .ietc .itecl{ padding:0px 10px; max-width:460px;}
.swiper-wrapper .slide-text .ietc  {align-items:flex-end;}
}
@media screen and (min-width: 1200px) {
}




@keyframes headerimageboxscale {
  0% {
	transform: scale(1.13);
	filter: brightness(1);
	-webkit-filter: brightness(1);
	opacity:.9
  }
  4% {
	filter: brightness(1);
	-webkit-filter: brightness(1);
  }
  6% {
	transform: scale(1);
	filter: brightness(1.8);
	-webkit-filter: brightness(1.8);
  }
  10% {
	transform: scale(1);
	filter: brightness(1);
	-webkit-filter: brightness(1);
  }	
  100% {
	transform: scale(1.05);
	opacity:.93;
  }	   	   	 	   	  
}

.slide-navi-np {display:flex;  bottom:0 ; right:0;left:0; margin:auto;justify-content: center; position:absolute; bottom:70px }
.slide-navi-np div{  padding:20px; cursor:pointer; position:relative; width:40px; height:40px;}
.slide-navi-np div:before{content:""; background:#fff; height:2px; width: 20px; position:absolute; top:50%;transition: 0.1s all ease;transition-delay: 0s !important;}
.slide-navi-np div:before{width: 20px; }
.slide-navi-np div:hover:before{width: 10px;}
.slide-navi-np:hover div:before{ background:#fff }
.slide-navi-np div.prev:before { right:0; width:0px}
.slide-navi-np div.next:before { left:0;  width:0px}
body.desktop .slide-navi-np div.prev:hover:before { width:57%; }
body.desktop .slide-navi-np div.next:hover:before { width:57%}
.slide-navi-np div span{ color:#fff;}
.slide-navi-np div:hover span{ color:#fff;}
.swiper-button-disabled {}
.swiper-button-prev, .swiper-rtl .swiper-button-next{ left: inherit; right: inherit}
.swiper-button-next, .swiper-button-prev{ width:auto; height:auto;}

@media screen and (min-width: 576px) {
}
@media screen and (min-width: 768px) {
.slide-navi-np {justify-content:space-between; bottom:30px; top:0; margin-top:auto; margin-bottom:auto;}
.slide-navi-np div{ padding:30px;}
}
@media screen and (min-width: 992px) {
.slide-navi-np div{ padding:35px;}
}
@media screen and (min-width: 1024px) {}
@media screen and (min-width: 1200px) {}

.swiper-button-next:after, .swiper-button-prev:after { font-size:1.5em; color:#fff; opacity:1}
.swiper-button-disabled:after{ opacity:.3}




@media screen and (min-width: 576px) {
.swiper-wrapper .slide-text {margin-top: inherit;}
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1024px) {}
@media screen and (min-width: 1200px) {}



/* ////////////////////////// */
/* block  */
/* ////////////////////////// */

.main-block{ }
.main-block .block-txt-title{ font-size:1.250em; font-weight:600; line-height:1.245em}
.badge{font-size: 13px;font-weight: 500;text-transform: uppercase;padding: .4em .5em .4em .5em; border-radius:2px; margin-right:2px;}
.badge:hover{ color:#fff !important;}
.badge.bg-orange{background:#f4440f}
.badge.bg-blue{background:#07d01f}
.badge.bg-yellow{ background:#f4cc00}

.main-block .hover{ position:absolute; top:0; z-index:9; left:0; right:0; bottom:0;transition: 0.3s all ease;background:transparent; border:1px solid rgba(0,0,0,0);  pointer-events: none;}
.main-block .block-image:hover .hover{border:5px solid rgba(1,213,221,1); }
.main-block .block-image.vstyle:hover .hover{border:5px solid rgba(1,213,221,1); }
.main-block .block-youtube:hover .hover{border:5px solid rgba(1,213,221,1); }

.block-image{ position:relative;transition: 0.5s all ease; overflow:hidden}
.block-image .block-img{ line-height:0;}
.block-image .block-txt{ min-height:250px}
.block-image .block-txt-content { line-height:1.45em}

.main-block .block-youtube .block-txt-title a, .main-block .block-youtube .block-txt-title a:hover{ color:#fff}


.block-lline:before{content:""; width:1px; height:100%; background:rgba(0,0,0,.07); position:absolute; z-index:0; left:0}
.block-rline:before{content:""; width:1px; height:100%; background:rgba(0,0,0,.07); position:absolute; z-index:0; right:0;}
.block-rline:after {content:""; width:100%; height:1px; background:rgba(0,0,0,.07); position:absolute; z-index:0; bottom:0}

@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
.main-block .block-image:hover .hover{border:12px solid rgba(0,0,0,.15); }
.main-block .block-image.vstyle:hover .hover{border:12px solid rgba(255,255,255,.25); }
.main-block .block-youtube:hover .hover{border:12px solid rgba(255,255,255,.25); }
.main-block .block-txt-title{ font-size:1.313em;}	
}
@media screen and (min-width: 1200px) {
.main-block .block-txt-title{ font-size:1.313em;}	
}
@media screen and (min-width: 1400px) {
.main-block .block-txt-title{ font-size:1.438em;}	
}
@media screen and (min-width: 1800px) { 
}


.block-image.hstyle{}
.block-image.hstyle .block-img{}
.block-image.hstyle .block-txt{} 
.block-image.hstyle .block-txt .block-txt-title{}
.block-image.hstyle .block-txt .block-txt-title a:hover{color:#2e2e2e !important}


.block-image.vstyle{}
.block-image.vstyle, .block-image.vstyle a { color:#fff;}
.block-image.vstyle .block-txt .block-txt-title a:hover{color:#fff !important}
.block-image.vstyle .block-img{ height:100%;}
.block-image.vstyle .block-img img{ object-fit: cover; width:100%; height:100.111%;}
.block-image.vstyle .block-txt{position:absolute; top:0; left:0; right:0; bottom:0; margin:auto;padding-top:1em;}


.block-youtube{}
.block-youtube .block-txt { position: relative; bottom:0; color:#fff; background:url(/img/mainyoutubeback.png); background-position: right top;}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
.block-youtube .block-txt { position:absolute;}
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}
@media screen and (min-width: 1800px) { 
}

.block-image.vstyle .block-txt .block-txt-content p{ color:#fff; }
.block-youtube .block-txt .block-txt-content p{ color:#fff; }
.block-image.vstyle .block-txt .block-txt-content > p:first-of-type, .block-youtube .block-txt .block-txt-content p:first-of-type{ display:inline}

	
	
	
	
	
	
	
	
/* ////////////////////////// */
/* sub top imagearea */
/* ////////////////////////// */
	#topimagearea{  margin-top:0px; position: relative ; z-index:0}
	.topimageareabox > div{margin-top:50px;}

	
	body.category .topimageareabox .headermenuimage, 
	body.archive .topimageareabox .headermenuimage,
	body.single-post .topimageareabox .headermenuimage
	{ display:none}
	body.category #primary, body.single-post  #primary{ margin-top:0 !important}
	
	.topimageareabox .headerimagebox{ height:100%; overflow:hidden; position:relative; }
	.topimageareabox .headerimage{animation: headerimageboxscale 15000ms ease-in-out forwards;background-size: cover !important;background-position: center;}
	.topimageareabox .headervideo{display :flex ; justify-content: center; align-items:center; overflow :hidden}
	.topimageareabox .headervideo video{  position :absolute; top: 0; left:0; display: block; width: 100%; height:100%; object-fit:cover}
	.topimageareabox .headerimage img{opacity:0; max-height:300px}

	.topimageareabox .ttitle{  padding-bottom:10px; font-size: 1.25em; padding-left:3px; font-weight:800; line-height: 1.3em; color:#120878 !important }
	.topimageareabox .tdescription{ font-size:1.5rem; font-weight:700; line-height:1.25em; letter-spacing:-.05em; position:relative;}
	.topimageareabox .tdescription span{ font-size:1em; line-height:1em; color:#766bff ; font-weight:700; }
	.topimageareabox .appear .tdescription:before{ content:""; width:55px; height:5px; background:#766bff ; position:absolute; top:30%;  opacity:0; left:-70px;transition-delay: 1.0s !important; }
	.topimageareabox .appear.on .tdescription:before{ top:50%; opacity:1  }

	:lang(en) .topimageareabox .tdescription{font-size:1.5rem;letter-spacing:-.0375em; line-height:1.125em ; font-family: 'Noto Sans KR';font-weight: 700;}
	:lang(en) .topimageareabox .tdescription span{ font-family: 'Noto Sans KR';font-weight: 700;}

	.content-block .col-md-6 img, .content-block .col-lg-6 img{ border-radius:20px}
	.border-radius-0{ border-radius:0 !important}

	.headerimagebox img{ width:100%}
@media screen and (min-width: 576px) {
	.topimageareabox .ttitle{font-size: 1.5rem;}
	.topimageareabox .tdescription{ font-size:1.50rem; }
	:lang(en) .topimageareabox .tdescription{font-size:1.750rem;}
	.topimageareabox .headerimage img{max-height:300px}
}
@media screen and (min-width: 768px) { 
	.topimageareabox .tdescription{ font-size:2.850rem; }
	:lang(en) .topimageareabox .tdescription{font-size:2.750rem;}
	.topimageareabox .headerimagebox{ border-top-left-radius:1px; border-bottom-left-radius:1px}
	.topimageareabox .headervideo video{ object-fit:cover}
	.headerimagebox img{ width: inherit}
}	
@media screen and (min-width: 992px) {
	.topimageareabox > div{margin-top:180px;}
}
@media screen and (min-width: 1200px) {
	.topimageareabox > div{margin-top:150px;}
	.topimageareabox .headerimage img{max-height:400px}
}
@media screen and (min-width: 1300px) {
}
@media screen and (min-width: 1900px) {
	.topimageareabox .tdescription{ font-size:3rem; }
	.topimageareabox .headerimagebox {border-radius:1px;}
	.missionvisionback {border-radius:1px;}
	:lang(en) .topimageareabox .tdescription{font-size:2.750rem;}
}







.toppatternareabox { position:absolute; top:0; bottom:0; position:absolute; left:0; right:0;pointer-events: none; 
    -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
}
.toppatternareabox img{transform: scale(0.6); }
.toppatternareabox > div{ position:absolute;}
.toppatternareabox .patterna{ z-index:-1;}
.toppatternareabox .patternb{ z-index:-1;}
.toppatternareabox .patternc{ z-index:-1;}
.toppatternareabox .patternd{ z-index:1;}

.patterna {animation: spin1 20s linear infinite;}
@-moz-keyframes spin1 { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin1 { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin1 { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.patternb {animation: spin2 100s linear infinite;}
@-moz-keyframes spin2 { 100% { -moz-transform: rotate(-360deg); } }
@-webkit-keyframes spin2 { 100% { -webkit-transform: rotate(-360deg); } }
@keyframes spin2 { 100% { -webkit-transform: rotate(-360deg); transform:rotate(-s360deg); } }

.patternc {animation: spin3 70s linear infinite;}
@-moz-keyframes spin3 { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin3 { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin3 { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }


@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
.toppatternareabox img{transform: scale(0.9); }
}
@media screen and (min-width: 1200px) {
.toppatternareabox img{transform: scale(1); }
}
@media screen and (min-width: 1300px) {
}
@media screen and (min-width: 1800px) { 
}





/* ////////////////////////// */
/* sub top menu */
/* ////////////////////////// */

	.topmenu .sub-menu-container .sub-menu{ thisis structure}
	.topmenu .sub-menu li a{ color:#fff; text-decoration:none ; font-size:0.889em;} 
	.topmenu .sub-menu{ display: flex;flex-wrap: wrap; list-style:none;}
	
	.topmenu .sub-menu-container{ display:block; right:0; text-align:center;transition: 0s all ease; border-top:1px solid rgba(255,255,255,.1); transition: 0.1s all ease;}
	.topmenu .sub-menu.dropdown:after{
		font-family: 'Material Icons';content: "\e5c5";display: inline-block; position:absolute; 
		font-size: 2em;speak: none;color: #fff;top: .5em;right: .8em;text-transform: none;
	}
	.topmenu .sub-menu.dropdown.view:after{
		content: "";
	}
	.topmenu .sub-menu.dropdown li a{background:#2d79e7; color:#fff}
	.topmenu .sub-menu.dropdown.view li a{background:#fff; color:#333}
	.topmenu .sub-menu.dropdown.view li.current-menu-item a{background:#2d79e7; color:#fff}
	
	.topmenu .sub-menu.dropdown li { display:none; float:none !important;}
	.topmenu.content-topmenu .sub-menu.dropdown li { display:block; }
	.topmenu .sub-menu.dropdown li.current-menu-item { display:block; }
	.topmenu .sub-menu.dropdown.view li { display:block;  }
	.topmenu .sub-menu.dropdown li a{ font-size:1em;}

	.topmenu .sub-menu{ display: flex;flex-direction: column;align-items: stretch; padding:0 1rem!important;}
	
	.topmenu .sub-menu li{  border:0; position:relative;float:none;}
	.topmenu .sub-menu li:last-child:after{ content:none;}
	.topmenu .sub-menu li a{ color:#333; text-decoration:none ; font-size:1.188rem; display:block; font-weight:500; } 
	.topmenu .sub-menu li a{ border:1px solid rgba(0,0,0,.1); border-top:0;padding:.8em 2em; }
	.topmenu .sub-menu li:first-child a{border-top:1px solid rgba(0,0,0,.1); }
	.topmenu .sub-menu li{ float:none; }

	.topmenu .sub-menu.dropdown.view li a{ border-top:0px }
	.topmenu .sub-menu.dropdown.view li:first-child a{ border-top:1px solid rgba(0,0,0,.1); }

	body.single-researches .topmenu .sub-menu li, body.archive.tax-researchescategory .topmenu .sub-menu li{ float:left; }
	
	
	
@media screen and (min-width: 576px) {
	.topmenu .sub-menu li a{ border:1px solid rgba(0,0,0,.1); border-left:0;padding:.75em 2em;}
	.topmenu .sub-menu li:first-child a{border-left:1px solid rgba(0,0,0,.1);}
	.topmenu .sub-menu{ display: flex;flex-wrap: wrap;justify-content: center;flex-direction: row;align-items: stretch;}
	.topmenu .sub-menu > .current-menu-item  > a, .topmenu .sub-menu > .current-menu-ancestor > a, .topmenu .sub-menu > .current_page_item  > a, .topmenu .sub-menu > .current_page_ancestor > a,	.topmenu .sub-menu > .current-post-item > a,	.topmenu .sub-menu .current-post-ancestor > a, .topmenu .sub-menu > .current-menu-parent > a {
		background:#19398A; color:#fff;  
	}
}
@media screen and (min-width: 768px) {
	#masthead.over .topmenu{ display:none;}
	
	#masthead.scrollon #tmenu{ display:none;}
}
@media screen and (min-width: 992px) {
	.topmenu .sub-menu li a{ padding:.75em 3em;}
	.topmenu .sub-menu li:after{ content:none }
	.topmenu .sub-menu{  padding:10px 0 5px 0;}
}

@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}
@media screen and (min-width: 1800px) {
}
	
	
	

	


/* ////////////////////////// */
/* tmenu /subtop taxonomy menu */ 
/* ////////////////////////// */	
.entry-header .entry-menu { display:flex;justify-content: center;}
.entry-header .entry-menu a{ position:relative;  z-index:0; overflow:visible ;  }
.entry-header .entry-menu a h3{ margin:0; padding :.3em .5em;}
.entry-header .entry-menu.appear .appear-item.active a:before{  content:""; width:0px; height:5px; background:#01D5DD; position:absolute; bottom:-.3em; z-index:-1;transition: 0.5s all ease;}

.entry-header .entry-menu.appear.on .appear-item.active a{display: inline-block; position: relative }
.entry-header .entry-menu.appear.on .appear-item.active a:before{ width:30%; height:4px; left:37%; transition-delay: 1s !important; z-index:999}

.entry-header .entry-menu.dropdown .appear-item.active a:before{ display:none}

#taxmenu{}
#taxmenu .entry-menu{ flex-direction: row;transition: 0.5s all ease;}
#taxmenu .entry-menu.dropdown{flex-direction: column; align-items:center }
#taxmenu .entry-menu .entry-menu-items { display:inline-block; }
#taxmenu .entry-menu .entry-menu-items.active { display:inline-block}

#taxmenu .entry-menu.dropdown .entry-menu-items{display:none}
#taxmenu .entry-menu.dropdown .entry-menu-items.active{display:inline-block; position:relative}
#taxmenu .entry-menu.dropdown.view .entry-menu-items{display:inline-block}
	
#taxmenu .entry-menu.dropdown  .entry-menu-items.active:after{
	position: absolute;content: "\e5c5"; color:#2e2e2e ;top: 12%; right:-.6em;
    font-family: 'Material Icons';font-weight: normal;font-style: normal;font-size: 2em;
    line-height: 1;vertical-align: middle;letter-spacing: normal;text-transform: none;display: inline-block;
    white-space: nowrap;word-wrap: normal;direction: ltr;
    -webkit-font-feature-settings: 'liga';-webkit-font-smoothing: antialiased;
}
#taxmenu .entry-menu.dropdown.view .entry-menu-items.active a h3{ color:#01D5DD }
#taxmenu .entry-menu.dropdown.view .entry-menu-items.active:after{	content: "";}


@media screen and (min-width: 768px) {
#taxmenu .entry-menu{ }
.entry-header .entry-menu.appear .appear-item.active a:before{ display:block}
.entry-header .entry-menu.appear.on .appear-item.active a:before{ display:block}
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}
@media screen and (min-width: 1800px) {
}
	
	
.entry-header .entry-menu a	{ }
#taxmenu .entry-menu.dropdown.view .entry-menu-items { display:block}

@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}
@media screen and (min-width: 1800px) {
}
	
	


/* ////////////////////////// */
/* content */
/* ////////////////////////// */
div{ outline:0px solid red;}
	.max-full{max-width:1360px;} 
	.max-lg-full{padding-left:20%; padding-right:20%;} 
	.max-wide-full{max-width:1900px;} 

	.max-wide-full .max-half { max-width:100%; margin:auto; margin-right:0;padding-right: .5rem!important;padding-left: .5rem!important;}
	.content-block.max-wide-full .max-half {}
	.max-wide-full .max-half {margin-right:0;}

	.max-wide-full.bg-primary div, .max-wide-full.bg-secondary div, .max-wide-full.bg-secondary em,
	.max-wide-full.bg-primary a, .max-wide-full.bg-secondary a,  .max-wide-full.bg-secondary em{ color:#fff;}
	.max-wide-full.bg-primary a:hover, .max-wide-full.bg-secondary a:hover{ color:#fff !important}
	.max-wide-full.bg-primary .max-full > h2:before, .max-wide-full.bg-secondary .max-full >  h2:before{ background:#00c5ed !important}

@media screen and (min-width: 576px) {
}
@media screen and (min-width: 768px) {
	.max-wide-full .max-half {  margin-right:0;}
	.max-wide-full .max-half {margin-right:0;}
}
@media screen and (min-width: 992px) {
	.max-wide-full .max-half { padding-right: 1.25rem!important;padding-left: 1.25rem!important;}
}
@media screen and (min-width: 1200px) {
	.max-wide-full .max-half { max-width:670px; margin-right:0;}
	.max-wide-full .headermenutitle  .max-half { margin-right:230px; max-width:450px; }
	:lang(en) .max-wide-full .headermenutitle  .max-half { margin-right:200px; max-width:480px; }
	:lang(en) body.page-id-2109 .max-wide-full .headermenutitle .max-half{margin-right: 100px; max-width: 580px;}
	:lang(en) body.page-id-2113 .max-wide-full .headermenutitle .max-half{margin-right: 170px; max-width: 510px;}
	:lang(en) body.page-id-2115 .max-wide-full .headermenutitle .max-half{margin-right: 170px; max-width: 510px;}

}	
@media screen and (min-width: 1400px) {
	.max-wide-full.bg-primary .max-full > h2:before, .max-wide-full.bg-secondary .max-full >  h2:before{ background:#fff !important}
}	
		 
	.max-full > ul, .max-wide-full > ul{ list-style:none !important;}  
	 
	 
	.entry-header .entry-title{ font-size:2.5em; display:inline-block; margin:10px 0px 10px 0px;  font-weight:700;line-height:120%; text-transform:uppercase; position:relative}
	.entry-header .entry-title:before{ content:""; width:0px; height:10px; background:#b3f0fa; position:absolute; bottom:0em; z-index:-1;transition: 0.5s all ease;}
	.entry-header.appear.on .entry-title:before{ width:99%; height:10px; transition-delay: 2s !important;}
	.entry-header .entry-title span{ font-size:1em; display:inline-block; font-weight:700; line-height:1.2em;margin-right:.3em;}
	.entry-header .entry-description, .entry-header .entry-description span, .entry-header .entry-description em{  font-size:1em; font-weight:500}
	.entry-header .entry-description { font-size:1.167em; display:block}
	.entry-header .entry-description p{ font-size:1em; }
	.entry-header .entry-description span{ display:inline}



	.line{border-top:1px solid #ddd;}
	.bullet{ padding-top:2rem;}
	.bullet:before{ content:""; width:60px; height:5px; position:absolute; top:0;}
	.entry-content div{ position:relative;}
	.vgap{ display:block; height:50px;}
	.vgap100{ display:block; height:100px;}
	.vgap200{ display:block; height:200px;}
	.vgap300{ display:block; height:300px;}
	
		
	li:hover > .edit-link, td:hover > .edit-link, div:hover > .edit-link, header:hover > .edit-link{ display:block !important; z-index:99}

	.edit-link{ display:none !important ; cursor:pointer;  line-height:2.5em; text-transform:uppercase;border-radius: 2px;position:absolute; top:0px; right:0px; font-size:12px; width:auto; padding:0 !important  }
	.edit-link a{ color:#fff !important; padding:0px !important; display:inline-flex !important; padding-left:.5em !important; padding-right:.5em !important; max-height:inherit !important}	
	.edit-link a:hover{ color:#fff !important;}	
	
@media screen and (min-width: 576px) {
}
@media screen and (min-width: 992px) {


	.max-half{ max-width:625px;} 
	.max-half.max-half-left{ margin-right:0; margin-left:auto} 
	.max-half.max-half-right{ margin-left:0; margin-right:auto} 

	.entry-header .entry-title{ font-size:2.5em;font-weight:700; }
	.entry-header .entry-title span{ display:block;}
	.entry-header .entry-description{ display:inline-block}
	.entry-header .entry-description span{ display:block}
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}




/* ////////////////////////// */
/* list-type-blog  */
/* ////////////////////////// */

.list-type{display:flex;flex-wrap: wrap;}
.list-type .list-type-content{ }
.list-type .list-type-content li{padding:5px 0;  display:inline-block}
.list-type .list-type-content li.list-type-content-img{ position:relative; }
.list-type .list-type-content li.list-type-content-img a img{margin:0;}
.list-type .list-type-content li.list-type-content-title a{ font-weight:700; line-height:1.5em;}
.list-type .list-type-content li.list-type-content-text{}

.list-type.list-type-column {}  
.list-type.list-type-column .list-type-content{ }  
.list-type.list-type-column .list-type-content .list-type-content-img span.newpost{ 
	position:absolute; top:1em; right:1em; top:1.2em; z-index:1; border-radius:100%; width:50px; height:50px;
	display:flex; justify-content: center;flex-wrap: wrap;align-content: center; font-size:1em;
}  

 

ul.list-type.list-type-row li{ width:100%;} 

.list-type.recruit .list-type-content{ border-bottom:1px solid #e7e7e7; overflow:hidden}
.list-type.recruit>li:first-child > ul{ border-top:1px solid #e7e7e7}
.list-type.recruit .list-type-content:hover{ background:#fafaff; transition: 0.1s all ease;}
.list-type.recruit .list-type-content.show:hover{ background:none;}

.list-type.recruit .list-type-content .list-type-content-title { cursor:pointer; padding-right:5em; padding:.7em .5em; position:relative; transition: 0.2s all ease;display:block;}
.list-type.recruit .list-type-content .list-type-content-title:after{ 
	font-family: 'Material Icons';
	content: "\e15b";   display: inline-block; font-size:2rem; 
	speak: none;color: #ddd;top: 0; bottom:0 ; margin:auto;right:.3em;text-transform: none; line-height:0; height:3px;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position: absolute;z-index: 1;transition: 0.2s all ease;	
}
.list-type.recruit .list-type-content .list-type-content-title.show:after{ content: "\e5cf"; color:#2d79e7}

.list-type.recruit .list-type-content .list-type-content-title:before { content:""; position:absolute; width:12%; height:7px; background: #2d79e7; bottom:-.25em; left:-300px;transition: 0.5s all ease; opacity:0 }
.list-type.recruit .list-type-content .list-type-content-title.show {transition: 0.5s all ease; }
.list-type.recruit .list-type-content .list-type-content-title.show:before { bottom:-.25em; opacity:1; left:0}

.list-type.recruit .list-type-content .list-type-content-text { display:none; transition: 0.5s all ease; cursor:n-resize}
.list-type.recruit .list-type-content .list-type-content-text.show { border-top: 1px solid #e7e7e7;display:block; position:relative; transition: 0.5s all ease;}


@media screen and (min-width: 768px) {
}	
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}


/* ////////////////////////// */
/* list-type-blog view */
/* ////////////////////////// */


 


@media screen and (min-width: 768px) {
}	
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}





/* ////////////////////////// */
/* table */
/* ////////////////////////// */

/* table base */
.table { width: 100%; background:#fff; }
.table.topline {border-top: 2px solid #2e2e2e; }
.table > .row { display:flex; flex-direction: row;  align-items: center; margin-left:0; margin-right:0 }
.table .tabletop{ background:#fafaff; border-bottom:1px solid #f0f0f0; border-top:2px solid #2e2e2e;}
.table .tabletop > div, .table .tabletop > div span{ font-weight:800; }
.table .table-block{ min-height:3em;border-bottom:1px solid #f0f0f0; line-height:1.25em}
.table .tabletop .ttitle, .table .tdate { display:inline}
.table .table-block ul{ margin:.5em 0 ; padding-left:2em;}
@media screen and (min-width: 992px) {
.table .table-block ul{ padding-left:1.5em;}
}
.table .table-block ul ul{padding-left:1em;}
.table .table-block ul ul{ margin-bottom:1.25em;}
.table .table-block ul ul li{ font-size:0.889em}
.table .table-block > div{ padding:.5em 1em; outline:0px solid red;}

/* gallerytype */
.table .table-block.gallerytype{align-items: stretch;}
.table .table-block .block-items a, .table .table-block .block-items div{ border-radius:2px; border:1px solid #fff; overflow:hidden}
.table .table-block .block-title	{ display:flex; align-items: stretch;  }
.table .table-block .block-items a{ line-height:0; display:block; padding:0;}	
.table .table-block .block-items div { display:block; height:100%; width:100%}
.table .table-block .block-items span	{ color:#fff; display:block}
.table .table-block .block-items span.galtext	{ color:#fff; position:absolute; font-size:.833em; bottom:3.2em; left:1.5em; right:1.5em; }

/* blocktype */
.table .table-block.blocktype{align-items: stretch; border-bottom:0;}
.table .table-block.blocktype .block-items{
	border-radius:15px;box-shadow: 0 1px 20px rgb(0 0 0 / 3%); border:1px solid #e4e4e4; height:100%;
	border-top:1px solid #efefef; border-left:1px solid #efefef;
}
.table .table-block.blocktype .block-items div{ line-height:1.4em;}
.table .table-block.blocktype .block-items div > p, .table .table-block.blocktype .block-items div > ul{
	margin-bottom:0; margin-top:1em !important; padding-top:1em !important; color:#777; border-top:1px dashed #e4e4e4;
}
.table .table-block.blocktype .block-items div p{ font-size:.722em; }
.table .table-block.blocktype .block-items div ul{ padding:0;}
.table .table-block.blocktype .block-items div ul li{ font-size:.722em; margin-bottom:0;color:#777;}


.table > .table-block .tabletop {display:block; padding:1rem; font-weight:800; }
.table > .tabletop{ display:none}

@media screen and (min-width: 576px) {
}
@media screen and (min-width: 768px) {
.table .tabletop .ttitle, .table .tdate {display:flex}
}
@media screen and (min-width: 992px) {
.table > .tabletop { display: flex}
.table > .table-block .tabletop {display:none }
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}

.table.table-sm{ font-size:.8em;}
:lang(en) .table.table-sm{ font-size:.7em;}
@media screen and (min-width: 576px) {
.table.table-sm{ font-size:.9em;}
:lang(en) .table.table-sm{ font-size:.9em;}
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}








/* ////////////////////////// */
/* list-type-blog  */
/* ////////////////////////// */

.list-type{display:flex;flex-wrap: wrap;}
.list-type .list-type-content{ }
.list-type .list-type-content li{padding:5px 0;  display:inline-block}
.list-type .list-type-content li.list-type-content-img{ position:relative; }
.list-type .list-type-content li.list-type-content-img a img{margin:0;}
.list-type .list-type-content li.list-type-content-title a{ font-weight:700; line-height:1.5em;}
.list-type .list-type-content li.list-type-content-text{}

.list-type.list-type-column {}  
.list-type.list-type-column .list-type-content{ }  
.list-type.list-type-column .list-type-content .list-type-content-img span.newpost{ 
	position:absolute; top:1em; right:1em; top:1.2em; z-index:1; border-radius:100%; width:50px; height:50px;
	display:flex; justify-content: center;flex-wrap: wrap;align-content: center; font-size:1em;
}  

 

ul.list-type.list-type-row {} 

.list-type.paper .list-type-content{ border-bottom:1px solid #e7e7e7}
.list-type.paper>li:first-child > ul{ border-top:1px solid #e7e7e7}
.list-type.paper .list-type-content:hover{ background:#fafaff; transition: 0.1s all ease;}
.list-type.paper .list-type-content.show:hover{ background:none;}

.list-type.paper .list-type-content .list-type-content-title { cursor:pointer; padding-right:5em; position:relative; transition: 0.2s all ease;display:block;}
.list-type.paper .list-type-content .list-type-content-title:after{ 
	font-family: 'Material Icons';
	content: "\e15b";   display: inline-block; font-size:2rem; 
	speak: none;color: #ddd;top: .2em;right:.3em;text-transform: none;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position: absolute;z-index: 1;transition: 0.2s all ease;	
}
.list-type.paper .list-type-content.show .list-type-content-title:after{ content: "\e5cf"; color:#2d79e7}

.list-type.paper .list-type-content .list-type-content-title:before { content:""; position:absolute; width:100px; height:3px; background: #2d79e7; bottom:-4em; left:0;transition: 0.2s all ease; opacity:0 }
.list-type.paper .list-type-content.show .list-type-content-title {font-size:1.15em; font-weight:600;transition: 0.2s all ease; }
.list-type.paper .list-type-content.show .list-type-content-title:before { bottom:-2em; opacity:1}

.list-type.paper .list-type-content .list-type-content-text { display:none; transition: 0.5s all ease; cursor:n-resize}
.list-type.paper .list-type-content .list-type-content-text.show { display:block; position:relative; transition: 0.5s all ease;}


@media screen and (min-width: 768px) {
.list-type.paper .list-type-content .list-type-content-title.show {font-size:1.25em; }
}	
@media screen and (min-width: 992px) {
.list-type.paper .list-type-content .list-type-content-title.show {font-size:1.5em; }
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}


/* ////////////////////////// */
/* list-type-blog view */
/* ////////////////////////// */


 


@media screen and (min-width: 768px) {
}	
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}






/* ////////////////////////// */
/* tabs */
/* ////////////////////////// */
.tabsbox ul{ display:flex;flex-direction:row; flex-wrap:nowrap ;justify-content: flex-end;list-style:none !important; margin-bottom:0; padding:0; padding-right:0px;  border-bottom:0}
.tabsbox ul:before{ border-bottom:1px solid #dee2e6; content:""; width:100%; height:1px; position:absolute; bottom:0}

.tabsbox li{  margin-right:1px;	background:#193889; border-bottom:none; position:relative; line-height:2em; text-align:center;flex-shrink: 0;flex-grow:1; }
.tabsbox li:after{ border-right:1px solid #dee2e6; content:""; width:1px; height:100%; position:absolute; right:0; top:0;}
.tabsbox li a{ color:#fff; padding-top:7px; padding-bottom:7px; padding-left: inherit;  padding-right: inherit;}
.tabsbox li a.nav-link:hover{  border-top-left-radius: 0; border-top-right-radius: 0;}
.tabsbox li a.nav-link.active{ color:#1d54a5; font-weight:500; border-top-left-radius: 0; border-top-right-radius: 0;}



@media screen and (min-width: 576px) {}
@media screen and (min-width: 768px) {
.tabsbox ul{flex-direction:row; list-style:none !important; margin-bottom:0; padding-right:5px; justify-content: center; }
.tabsbox li{flex-shrink: 0;flex-grow:0; }
.tabsbox li a{ color:#fff; padding:7px 30px; font-size:0.889em;}
}
@media screen and (min-width: 992px) {}

@media screen and (min-width: 1200px) {}




/* ////////////////////////// */
/* bootstrap tabs */
/* ////////////////////////// */
	
.nav-tabs{ display:flex;flex-direction:row; }
button.nav-link:focus{ outline:none}
.nav-tabs button.nav-link { background:#01D5DD; color:#fff; font-size:1.125em; padding:.75em 1em; font-weight:600}
.tab-content{ margin:1.5em 0}
.nav-tabs .nav-link.active{color:#01D5DD}

@media screen and (min-width: 576px) {}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {}

@media screen and (min-width: 1200px) {}





/* ////////////////////////// */
/* .board */
/* ////////////////////////// */
 
ul.singleview{ outline:0px solid red; background:#fff;}


	ul.singleview{ }
	ul.singleview li{ padding-left:.5em; padding-right:5px}
	.listbtn{  text-align:right;}
	.listbtn a span{  font-size:2.5em;}
	.listbtn a:hover{ color:#fff }
	@media screen and (min-width: 768px) {
	ul.singleview li{ padding-left:1.5em;}
	}
	
	article .singleview .singleview-title{ display:block;border-bottom:1px solid #ddd}
	article .singleview .singleview-title h1 {padding:.7em 0; line-height:1.5em;margin:0px;display:inherit; font-size:1.3em; font-weight:600;}

	article .singleview .singleview-etc{ display:block; line-height:1.5em; border-bottom:1px solid #ddd; padding-top:.5em ; padding-bottom:.5em}
	article .singleview .singleview-etc span{ padding-left:0px; padding-right:10px; display:inline-block; }
	article .singleview .singleview-etc span:first-child{padding-left:0px;}
	article .singleview .singleview-etc span em{ margin:0em 0; font-size:1em; font-style: inherit;  padding-left:15px !important; display:inline-block; padding-right:10px; color:inherit; position:relative; margin-left:15px;}
	article .singleview .singleview-etc span em:before{ content:""; position:absolute; left:0; width:1px; top:.35em; height:.5em; background:rgba(0,0,0,.4) }
	@media screen and (min-width: 768px) {
		article .singleview .singleview-etc{ padding-top:0em ; padding-bottom:0em}
		article .singleview .singleview-etc span{ padding-left:10px; }
		article .singleview .singleview-etc span em{ margin:1em 1em}
	}


	article .singleview .singleview-content{position:relative; margin-top:10px; padding-top:10px; margin-bottom:10px; padding-bottom:10px;border-bottom:1px solid #ddd;}
	article .singleview .singleview-content .entry-content{}
	article .singleview .singleview-content .entry-content a{ text-decoration:underline}

	article .singleview .singleview-attachment{padding:.7em 0; line-height:1.5em;border-bottom:1px solid #ddd;  font-size:0.833em;}
	article .singleview .singleview-attachment .filedown li{ display:inline-block ; font-size:0.833em;}
	article .singleview .singleview-attachment .filedown li.filedowntitle{ display:block}
	article .singleview .singleview-attachment .filedown li a{ border-radius: 2px; padding:2px 15px 3px 15px;  font-size:13px; color:#fff; text-decoration:none; }
	article .singleview .singleview-attachment .filedown li a:hover{ color:#fff !important }
	article .singleview .singleview-singlenavi{ margin:50px 0;}
	article .singleview .singleview-singlenavi nav.nav-single{}
	article .singleview .singleview-singlenavi nav.nav-single span a{ text-decoration:none; font-weight:400; font-size:1.25em; display:inline-flex;}
	article .singleview .singleview-singlenavi nav.nav-single span a span{ display:none;}	
	article .singleview .singleview-singlenavi nav.nav-single .nav-preivous{}
	article .singleview .singleview-singlenavi nav.nav-single .nav-next{}
	
	.singleview-singlenavi .nav-previous{ text-align:left; position:relative; padding-top:0rem; padding-bottom:20px;}
	.singleview-singlenavi .nav-previous:before{ content:""; position:absolute; left:60px; top:0; color:#25A9A1}
	.singleview-singlenavi .nav-previous a:before{
		content:"\e5ce";
		padding-top:5px;
		padding-right: 20px;
		font-family: 'Material Icons';
		font-weight: normal;
		font-style: normal;
		font-size: 1em;
		line-height: 1;
		vertical-align: middle;
		letter-spacing: normal;
		text-transform: none;
		display: inline-block;
		white-space: nowrap;
		word-wrap: normal;
		direction: ltr;
		-webkit-font-feature-settings: 'liga';
		-webkit-font-smoothing: antialiased;
	}
	.singleview-singlenavi .nav-next{ text-align:left;position:relative; padding-top:0rem; }
	.singleview-singlenavi .nav-next:before{ content:""; position:absolute; right:60px; top:0; color:#25A9A1}
	.singleview-singlenavi .nav-next a:before{
		content:"\e5cf";
		padding-top:5px;
		padding-right: 20px;
		font-family: 'Material Icons';
		font-weight: normal;
		font-style: normal;
		font-size: 1em;
		line-height: 1;
		vertical-align: middle;
		letter-spacing: normal;
		text-transform: none;
		display: inline-block;
		white-space: nowrap;
		word-wrap: normal;
		direction: ltr;
		-webkit-font-feature-settings: 'liga';
		-webkit-font-smoothing: antialiased;
	}	

@media screen and (min-width: 768px) {
	.singleview-singlenavi .nav-previous a:before{
		content: "\e5cb";
		padding-right: 20px;
		font-family: 'Material Icons';
		font-weight: normal;
		font-style: normal;
		font-size: 1em;
		line-height: 1;
		vertical-align: middle;
		letter-spacing: normal;
		text-transform: none;
		display: inline-block;
		white-space: nowrap;
		word-wrap: normal;
		direction: ltr;
		-webkit-font-feature-settings: 'liga';
		-webkit-font-smoothing: antialiased;
	}
	.singleview-singlenavi .nav-next{ text-align:right;}
	.singleview-singlenavi .nav-next a:before{ content:""}
	.singleview-singlenavi .nav-next a:after{
		content:"\e5cc";
		padding-left: 20px;
		font-family: 'Material Icons';
		font-weight: normal;
		font-style: normal;
		font-size: 1em;
		line-height: 1;
		vertical-align: middle;
		letter-spacing: normal;
		text-transform: none;
		display: inline-block;
		white-space: nowrap;
		word-wrap: normal;
		direction: ltr;
		-webkit-font-feature-settings: 'liga';
		-webkit-font-smoothing: antialiased;
	}	
	.singleview-singlenavi .nav-previous:before{ content:"Next";}
	.singleview-singlenavi .nav-next:before{ content:"Previous";}
	.singleview-singlenavi .nav-previous{ padding-top:2rem;	 }
	.singleview-singlenavi .nav-next{  padding-top:2rem; }	
}		
@media screen and (min-width: 992px) {
	article .singleview .singleview-attachment .filedown li.filedowntitle{ display:inline-block}

	
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}


	article .singleview .singleview-content h1{ margin:1.714285714rem 0;}
	article .singleview .singleview-content h2{ margin:1.714285714rem 0;}
	article .singleview .singleview-content p{ line-height: 1.714285714;margin: 0 0 24px;margin: 0 0 1.714285714rem; }

/* ////////////////////////// */
/* .wp-pagenavi */
/* ////////////////////////// */


	.pagenavitop{ position:relative; outline:0px solid red; display:flex ; flex-direction: row;
    align-items: center;
    flex-wrap: wrap;}
	.searchbox, .withsort .searchbox{ outline:0px solid red; display:block;  float:left; width:100%;}
	.pagenavitop .wp-pagenavi, .withsort.pagenavitop .wp-pagenavi, .pagenavibottom .wp-pagenavi{ float:left; padding-bottom:10px;}
	.searchform{ }

	.pagenavitop > select{ margin-right:20px ; line-height:1.5em;padding:5px 20px; outline:1px solid #fff; background:#fafbfa; -webkit-appearance: none;  -moz-appearance: none;appearance: none;}
	.searchbox > select{padding :4px 0px 4px 0px; font-size:1rem !important; margin-right:20px; vertical-align:middle; font-weight:300; height: 2em;
		border:0px solid ;
	/*	-moz-appearance:none; 
		-webkit-appearance:none;
		appearance:none;
	 */
	 }

	.wp-pagenavi a, .wp-pagenavi span{ padding:6px 7px !important; border:none;}
	.wp-pagenavi span.pages{ font-size:0.889em;}
	span.newpost{ background:#fd4c0c; color:#fff; font-size:11px; padding:0px 9px 2px 7px; line-height:12px;vertical-align: middle; border-radius:8px;margin-bottom: 3px;display: inline-block;}

@media screen and (min-width: 576px) {}
@media screen and (min-width: 768px) {
	.searchbox, .withsort .searchbox{ width:auto;}
	.pagenavitop .wp-pagenavi, .withsort.pagenavitop .wp-pagenavi, .pagenavibottom .wp-pagenavi{ float:right; }
}
@media screen and (min-width: 992px) {

}
@media screen and (min-width: 1024px) {}
@media screen and (min-width: 1200px) {}










/* ////////////////////////// */
/* footer */
/* ////////////////////////// */

	footer .menu{ display:flex;flex-wrap: wrap;align-content:start}
	footer .menu > li{ margin-bottom:20px;margin-left:0 }
	footer .menu > li > a{ font-weight:700; font-size:1.25em; height:2.5em ;min-width:120px;max-width:8em;}
	footer .menu li  a{ padding:0 0 0 10px; }
	footer .menu .sub-menu li{line-height:1.5em; max-width:150px;}
	footer .menu .sub-menu {}
	footer .menu .sub-menu .sub-menu{  padding-left:.8em;margin-bottom:1em}
	footer .menu .sub-menu .sub-menu li{ display:flex;     align-items: center;}	
	footer .menu .sub-menu .sub-menu li:before{ content:""; background:#fff; width:2px ; height:2px; position:absolute; }
	.widget.widget_nav_menu{
		display: inline-block;
		float: left;
	}

@media screen and (min-width: 576px) {}
@media screen and (min-width: 768px) {

}
@media screen and (min-width: 992px) {
	.widget.widget_nav_menu{
	}
}
@media screen and (min-width: 1024px) {}
@media screen and (min-width: 1200px) {}



/* ////////////////////////// */
/* wbtn */
/* ////////////////////////// */

	/* .circle-btn */
	
	.btn{ 
		transition: 0.2s all ease !important ; transition-delay: 0s !important;
		font-size:1rem; display:inline-block; position:relative; color:#2e2e2e; margin-right:4px;
		padding: 0.5em 1.1em 0.4em 1.1em;border-radius:50px;  transition: 0.3s all ease;
		-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;  border-color:rgba(0,0,0,.5); background:#fff; 
	}
	.appear.on .appear-item.appear-to-top.btn{ margin-bottom:10px !important ;}
	
	.btn-check:focus+.btn, .btn:focus{ box-shadow:none;}
	.entry-post .btn{ background:#fff ; border:1px solid rgba(0,0,0,.7) ; color:#2e2e2e  ; margin-right:4px;}
	.entry-post .btn:hover{ background:#000 !important ;  outline:1px solid rgba(0,0,0,0);  color:#fff }
	.entry-post p a{ margin-top:10px;  background:#fff; color:#00C1EA; }

	.btn-sm{padding:.2em 1em .2em 1em; font-size:.875em}	
	.btn-lg { padding: 0.7rem 1.5rem; font-size: 1.25rem;}

	.btn-sm:hover:before{ }

	.btn:hover{ padding-right:2.5em !important;}
	.btn-sm:hover{ padding-right:2em !important;}
	.btn:hover:after{ content:}
	.btn:hover:before{
		position:absolute; right:1em; 
		content:"\e5e1";
		font-family: 'Material Icons';
		font-weight: normal;
		font-style: normal;
		font-size: 1em;
		line-height: 1.47em;
		vertical-align:middle;
		letter-spacing: normal; 
		text-transform: none;
		display: inline-block;
		white-space: nowrap;
		word-wrap: normal;
		direction: ltr;
		-webkit-font-feature-settings: 'liga';
		-webkit-font-smoothing: antialiased;
		transition-delay: 0s !important;transition: 0.2s all ease !important ;
 	}

/* ////////////////////////// */
/* home */
/* ////////////////////////// */

	.home-block { position:relative;}
	body.home #main .home-top-container{}
	body.home #main .home-top-container .home-top-slogan{}
	body.home #main .home-body-container .home-body-solutions{}
	body.home #main .home-top-container .btn{ background:#fff; border:none;}


	body.home #main .home-top-container .home-top-slogan > div,
	body.home #main .home-top-container .home-top-slogan > span{ 
		font-size:1.5em; text-align:center; line-height:1.5em; padding : 50px 0; font-weight:800; /* height:5em; */
	}
	body.home h2, body.home h2 span{ font-weight:900}

	body.home .slidearea div:hover > .edit-link a{ background:#000}

	
	/* top slide area */
	body.home #main .home-top-container .home-top-backgroundimgbox{ height:100%; max-height:810px; overflow:hidden; margin:0 auto; height: 80vh; position:relative}
	body.home #main .home-top-container .home-top-backgroundimg{
		background-repeat:no-repeat; background-size:cover; background-position: top center; position:absolute; 
		margin:0 auto; left:0; right:0;  width:100%; height:100%;  max-height:720px;
	}

	@media screen and (min-width: 576px) {
	}
	@media screen and (min-width: 768px) {
		body.home #main .home-top-container .home-top-backgroundimgbox{height:570px}
	}
	@media screen and (min-width: 992px) {
		body.home #main .home-top-container .home-top-backgroundimgbox{height:620px}
	}
	@media screen and (min-width: 1200px) {
		body.home #main .home-top-container .home-top-backgroundimgbox{height:85vh}
	}


	.swiper-main .swiper-pagination { display:flex; position:absolute; z-index:9; width:inherit; height:80px; bottom:0px; right:0; left:0; margin:auto;justify-content:center;align-items: center; }
	.swiper-main .swiper-pagination span{ display:inline-block; color:#fff; margin:0 1px 0 0px !important ; border-radius:0 !important  }
	.swiper-main .swiper-pagination-bullet { opacity: .3; width:inherit; width:30px !important; height:5px !important; }
	.swiper-main .swiper-pagination-bullet-active {  transition: width .5s; border-radius: 5px; background:#fff !important; border-radius:100%  }

	@media screen and (min-width: 576px) {}
	@media screen and (min-width: 768px) {
	}
	@media screen and (min-width: 992px) {
	}
	@media screen and (min-width: 1024px) {}
	@media screen and (min-width: 1200px) {}


	.masonry{}
	body.home .masonry h4{ font-size:1.125rem; font-family: inherit; font-weight:700 ; line-height:1.65rem}
	body.home .masonry .news-img { border-radius:20px; overflow: hidden; width:100%}
	body.home .masonry .news-img img{ max-width:100%; display:flex; width:100%; height:100%;}
	@media screen and (min-width: 576px) {
	body.home .masonry h4{ font-size:1.125rem;}
	body.home .masonry .news-img { width:95%}
	}


	#page .tag{padding:.5em 1em .5em 1em; margin:.1em; text-decoration:none !important; background:#bababa; color:#fff; font-size:0.875em;  border-radius:2em; display:inline-block; }
	:lang(en) #page .tag{ padding:.65em 1em .65em 1em; }
	#page .tag:hover{background:#766bff}
	
	#page .tag{ font-size:12px;}
	:lang(en) #page .tag{ font-size:12px;}
	#page .tag.tag-sm{ font-size:12px;}
	@media screen and (min-width: 576px) {}
	@media screen and (min-width: 768px) {
	}
	@media screen and (min-width: 992px) {
	#page .tag{ font-size:14px;}
	:lang(en) #page .tag{ font-size:13px;}
	#page .tag.tag-sm{ font-size:13px;}
	}
	@media screen and (min-width: 1024px) {}
	@media screen and (min-width: 1200px) {}
		
	#page .tag.badge{ background:#f4f4f4; color:rgba(0,0,0,.4); border-radius:1em; padding:.5em 1em .5em 1em}
	#page .tag.badge:hover{ background:#e4e4e4;color:rgba(0,0,0,.8) !important; }

	#page .tag.num{ padding-right:1.5em;padding: 0.4em 1em 0.3em 1em;}
	#page .tag.num > span{ line-height:1em; font-size:1em; position:relative; z-index:0;margin-right:1.25em; margin-left:-7px; font-weight:700}
	#page .tag.num > span:before{border-radius:22em; z-index:-1; content:""; background:#fff;
		 position:absolute; top:0; bottom:0; margin:auto; width:2.3em; height:2.3em; left:-.85em; 
	}
	#page .tag.num > span.bg-primary{ color:#fff}
	#page .tag.num > span.bg-primary:before{ background:#766bff;}
	#page .tag.num > span.bg-secondary{ color:#fff}
	#page .tag.num > span.bg-secondary:before{ background:#00c5ed;}
	#page .tag.num > span.bg-third{ color:#fff}
	#page.tag.num > span.bg-third:before{ background:#183889;}
	
	#page .tag.category, .tdate .tag{ padding:.56em 1em .55em 1em; }
	#page .tag.category{ padding:.4em 1em .45em 1em; }
	:lang(en) #page .tag.category{ padding:.56em 1em .45em 1em; }
	#page .tag.category:hover{ color:#fff !important ;  }
	#page .tag.category.bg-darkblue{ background:#14067c}
	#page .tag.terms{ background:#f4f6fa; color:#2e2e2e;padding:0 1em 0 1em;  border-radius:2em; display:inline-block}
	#page .tag.terms:hover{ background:#222 !important; color:#fff !important;}

	#page .tag.title{  font-size:1em;  border-radius:2em; padding:.5em 1em .5em 1em;  color:#fff !important ;}
	#page .tag.title:hover{ color:#fff !important ; }

	#page .table .tag{ font-size:.889em; background:#2e2e2e}
	.news-body{ font-size:1em; line-height:1.5em;}
	@media screen and (min-width: 576px) {
	.news-body{ font-size:0.889em; }
	}
	@media screen and (min-width: 768px) {
	}
	@media screen and (min-width: 992px) {
	}
	@media screen and (min-width: 1024px) {}
	@media screen and (min-width: 1200px) {}



	
	/*  wslider */
	#wslider{}
	#wslider .wslider-indicators{}
	#wslider .wslider-indicators{ margin-bottom:30px}
	#wslider .wslider-indicators li{padding-bottom:20px; max-width:200px; position: relative; cursor:pointer; text-transform:uppercase; font-weight:700; font-size:1.25rem; line-height:1.25em;}
	#wslider .wslider-indicators li:after{ content:""; position:absolute; bottom:0;border-bottom:4px solid #f0f0f0; width:100%; left:0; z-index:0}
	#wslider .wslider-indicators li:before{ content:""; position:absolute; bottom:0;border-bottom:4px solid #f0f0f0; width:0%;left:0;transition: 0.3s all ease; z-index:1}
	#wslider .wslider-indicators li.active { color:#2d79e7;}
	#wslider .wslider-indicators li.active:before{ content:""; position:absolute; bottom:0;border-bottom:4px solid #2d79e7; width:100%;transition: 0.3s all ease;}
	#wslider .wslider-inner{    flex-wrap: nowrap;flex-direction: row;}

	#wslider .wslider-inner .wslider-item img{transition: 0.6s all ease; transform: scale(1); opacity:.2}
	#wslider .wslider-inner .wslider-item.active img{transition: 0.6s all ease; transform: scale(1); opacity:1}
	#wslider .wslider-inner .wslider-item  .carousel-caption {
		background: #ddd;position: absolute;top: 3em;left: -25%;width: 50%;height: max-content; text-align:left ;
	}
	
	#wslider .wslider-inner .wslider-item .carousel-caption{transition: 0.6s all ease; opacity:0}
	#wslider .wslider-inner .wslider-item.active .carousel-caption{opacity:1; }
	#wslider .wslider-inner .wslider-item .carousel-caption h3{color:#fff;}
	#wslider .wslider-inner .wslider-item .carousel-caption p{ color:#fff; font-size:1rem; }


  
	/* frees */
	/* body.home #frees{ background:url(/img/home/freesback.png) center top no-repeat; min-height:732px; } */
	body.home #frees h2{ font-size:2.778em; line-height:1.1em}	
	body.home #frees h2 span{ }	
	body.home #frees{ overflow:hidden}
	body.home #frees .frees-box{ z-index:0}
	body.home #frees .position-absolute{ position:absolute; z-index:-1;}
	
	body.home #frees .frees-etc1{ padding-top:50px;}
	body.home #frees .frees-etc2{ margin-top:-20px;padding-left:0px;  }
	body.home #frees img{ max-width:100%}
	@media screen and (min-width: 576px) {
	body.home #frees img{ max-width:90%}
	body.home #frees .frees-etc2{ margin-top:-50px; }
	}
	@media screen and (min-width: 768px) {
	body.home #frees .frees-etc2{ margin-top:-100px;}
	}
	@media screen and (min-width: 992px) {
	}
	@media screen and (min-width: 1200px) {
	body.home #frees img{ max-width:100%}
	body.home #frees img{ max-width:120%}
	}
	@media screen and (min-width: 1360px) {
	}	
	
	

	/* slogan area */
	body.home #slogan{}
	body.home #slogan h3 span{ line-height:1.25em; }
	body.home #slogan h3 { font-size:1.25em}
	
	@media screen and (min-width: 576px) {
	body.home #slogan h3 { font-size:1.875em}
	}
	@media screen and (min-width: 768px) {
	}
	@media screen and (min-width: 992px) {
	body.home #slogan h3 { font-size:1.944em}
	}
	@media screen and (min-width: 1200px) {
	}


	#subscript{overflow: hidden}
	.subscript-back {margin:auto; top:0; left:0; right:0; bottom:0; z-index:0}
	body.mini .subscript-back .appear1{ right:3vw !important; top:80px !important}
	body.mini .subscript-back .appear2{ top:240px !important;}
	body.mini .subscript-back .appear3{right:0vw !important}
	body.mini .subscript-back .appear4{}

	body.mobile .subscript-back .appear1{ right:80vw !important}
	body.mobile .subscript-back .appear2{ top:140px !important;}
	body.mobile .subscript-back .appear3{right:10vw !important}
	body.mobile .subscript-back .appear4{}
		
	.subscript-title{ z-index:1; position:relative}
	.subscript-title .btn{}
	@media screen and (min-width: 576px) {
	.subscript{}
	}
	@media screen and (min-width: 768px) {
	}
	@media screen and (min-width: 992px) {
	.subscript{}
	.subscript-title .btn{
    padding: 0.7rem 1.5rem;
    font-size: 1.25rem;
	}
	}
	@media screen and (min-width: 1200px) {
	}
	




	/* notice */
	
	#notice{ min-height:170px }
	#notice h2{ position:relative;}
	#notice h2:after{ content:""; height:2px; width:200%; position: absolute; top:50%; background:#333; display:none; }
	#notice span{ display:inline-block; font-weight:700; line-height:1.2em;padding-right:10px;}
	#notice .btn{ color:#333;}
	#notice .notice-title{max-height:1.3em; position:relative; overflow:hidden; display:block;}
	
	#notice ul.notice li:before { content:""; width:2px; height:2px; position:absolute; left:5px; top:.8em; background:#333;}
	#notice ul.notice li .notice-content{ background:#fff;}
	#notice ul.notice li .notice-content img{ margin:0;}
	#notice ul.notice li .notice-text{ display:flex; justify-content: space-between; overflow:hidden; max-height:1.8em; }
	#notice ul.notice li .notice-text .notice-title { overflow:hidden;   height:3.8em; max-height:5em;clear:both;padding-right:20px;}
	#notice ul.notice li .notice-text .notice-title:hover a{ }
	#notice ul.notice li .notice-text .notice-excerpt {}
	#notice ul.notice li .notice-text .notice-btn {}
	#notice ul.notice li .notice-text .notice-title a{align-items: flex-start;  }
	#notice ul.notice li .notice-text .notice-title a span{ margin-top: 0.4em;}

	body.home #notice ul.notice {    flex-wrap: wrap;align-content: flex-start;}



	
	/* 하단 contact */
	.home-body-container{}
	#contact{ display: flex;justify-content: center;align-items: center;flex-direction: row;flex-wrap: wrap;}
	#contact > div{}
	#contact h2{ text-align:center}
	#contact h2 span{ 
		font-weight: 700;color: #333;
		font-size: 3rem;margin-bottom: 10px;text-transform: uppercase; display:block;
	}
	#contact .back-circle-btn:before{ background:#2d79e7}
	#contact .back-circle-btn a{ color:#fff;}
	#contact .back-circle-btn a:hover{ color:#fff;}

@media screen and (min-width: 576px) {}
@media screen and (min-width: 768px) {
	#notice ul.notice li .notice-text .notice-title a span{ margin-top: 0.7em;}
}
@media screen and (min-width: 992px) {
	#notice h2:after{ display:inline-block }

}
@media screen and (min-width: 1024px) {}
@media screen and (min-width: 1200px) {}

	.content-block{ padding:2em 0 2em 0; overflow:hidden}
	.content-block.row{align-items: flex-start;}
	.content-block ul{ list-style:none !important}
	.content-block ul > li:before{content:""; width:4px ; height:4px ; border-radius:2px; position:absolute; top:.6em; left:-.8em; background:#2e2e2e;}
	.content-block ul > li{ line-height:1.4em; margin-bottom:.5em}






/* ////////////////////////// */
/* page */
/* ////////////////////////// */

@media screen and (min-width: 576px) {}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1024px) {}
@media screen and (min-width: 1200px) {}



/* privacy */
body.privacy-policy .entry-content ul, body.privacy-policy .entry-content ol { background:#f9f9f9; padding:1.5rem 2rem 1.2rem 2.5rem; outline:1px solid rgba(0,0,0,.1); margin:.5em 0 ;}
body.privacy-policy .entry-content ol{ padding-left:3rem;}
body.privacy-policy .entry-content ul ul, body.privacy-policy .entry-content ol ol, body.privacy-policy .entry-content ol ul, body.privacy-policy .entry-content ul ol { background:#fafafa; padding: inherit; padding-left:1.5rem; outline:none}
body.privacy-policy .entry-content h4 span { display:inline; font-weight:700}
@media screen and (min-width: 992px) {
body.privacy-policy .entry-content h4 span { display:block}
}

/* about */
@media screen and (min-width: 1200px) {
	body.page-id-1508 .max-wide-full .max-half { margin-right:210px; max-width:470px;}
}



/* mission vision */
	.missionvisionback{animation: missionvisionbackani 6000ms ease-in-out ; animation-iteration-count: infinite;}
	.missionvisionback{animation: missionvisionbackani 6000ms ease-in-out ; animation-iteration-count: infinite;}
	.max-wide-full.missionvisionback div,
	.max-wide-full.missionvisionback a{ color:#fff;}
	.max-wide-full.missionvisionback a:hover{ color:#fff !important}
	.max-wide-full.missionvisionback .max-full > h2:before{ background:#00c5ed !important}

	@keyframes missionvisionbackani {
	  0% {
		filter: brightness(1);
		-webkit-filter: brightness(1);
		background-color: #766bff;
	  }
	  23% {
		background-color: #766bff;
	  }
	  33% {
		background-color: #00c5ed;
	  }
	  56% {
		background-color: #00c5ed;
	  }
	  66% {
		background-color: #14067c;
	  }
	  90% {
		background-color: #14067c;
	  }
	  100% {
		background-color: #766bff;
	  }
	}
	
/* cibi */
.cibi-title{  min-height:7em;}
.cibi-img{min-height:20em; display:flex; align-items: center;justify-content: center;}
.cibi-img img{ max-width:70%; max-height:80%}




/* solution */
/* solution he */
/* solution ai */
 

/* solution pqc */

	.pqcback{ margin-top:-100px;}
@media screen and (min-width: 576px) {}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
	.pqcback{ margin-top:0px;}
}
@media screen and (min-width: 1024px) {}
@media screen and (min-width: 1200px) {}



/* project */
.project-oversea{  background-size: cover !important; background-position-x: center !important;}
.project-oversea .content-block{ background-color:rgba(0,0,0,.6)}
.project-oversea-article{ position:relative; padding:1.5rem 1.5rem 0rem 1.5rem !important;}
@media screen and (min-width: 576px) {}
@media screen and (min-width: 768px) {
.project-oversea .content-block{ background-color:rgba(0,0,0,.2)}

.project-oversea{ margin-bottom:10em !important}
.project-oversea-article { position:absolute !important; bottom:-10%; background:#fff; left:1rem; }
.project-oversea.max-wide-full .project-oversea-article .newsmedia li:before, .project-oversea.max-wide-full .project-oversea-article .newsmedia li:before{ background:#fff !important}
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1024px) {
.project-oversea{  background-position-x: 50% !important;}
}
@media screen and (min-width: 1200px) {
.project-oversea{  background-position-x: right !important;}
.project-oversea .content-block{ background-color:rgba(0,0,0,0)}

}

/* careers  */
	.recruit-title{ line-height:1.25em}
	.recruit table{ width:94% ; margin:3%; border-bottom:none; }
	.recruit table td{ border-top:none; padding-bottom:1em;}
	.recruit table th, .qualification .recruit table td { border-top:none;}
	.recruit table tr td span{ font-weight:500 !important; font-size:1rem;}
	.recruit table tr td:nth-child(1) { width:10%;}
	.recruit table tr td:nth-child(1) span{font-weight:700 !important; font-size:1.125em;}
	.recruit table tr td:nth-child(2){}
@media screen and (min-width: 576px) {}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
	.recruit table{ }
}
@media screen and (min-width: 1024px) {}
@media screen and (min-width: 1200px) {}

	.step{ margin-right:.25em;padding: 0.25em .5em 0.24em .5em;
		transition: 0.2s all ease !important ; transition-delay: 0s !important;
		font-size:1rem; display:inline-block; position:relative; color:#2e2e2e; margin-right:4px;
		border-radius:50px; transition: 0.3s all ease; 
		-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;  border-color:rgba(0,0,0,.5); background:#fff;
	}
	.step.bg-primary, .step.bg-secondary, .step.bg-third{ color:#fff;} 
	.step.bg-primary:before, .step.bg-secondary:before, .step.bg-third:before{ color:#ddd;} 
	.recruit-process > div.step:last-child:before{content:""}
	.step:before{ right:-.9em; 
		position:absolute;
		content:"\e5e1";
		color:#ddd;	
		font-family: 'Material Icons';
		font-weight: normal;
		font-style: normal;
		font-size: .75em;
		line-height: 2.25em;
		vertical-align:middle;
		letter-spacing: normal; 
		text-transform: none;
		display: inline-block;
		white-space: nowrap;
		word-wrap: normal;
		direction: ltr;
		-webkit-font-feature-settings: 'liga';
		-webkit-font-smoothing: antialiased;
		transition-delay: 0s !important;transition: 0.2s all ease !important ;
 	}



/* contact us */
.forminator-ui.forminator-design--default .forminator-input, .forminator-ui.forminator-design--default .forminator-textarea{
	background-color:#fefefe !important;border-color: rgba(0,0,0,.1) !important;
}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default] .forminator-label, .forminator-ui.forminator-custom-form[data-design=default] .forminator-label{
	 display:none !important;
}
.forminator-error-message{
	display:inline-block; position:absolute !important; display:flex !important; top:0; bottom:0; right:0; align-items:center; 
	margin:auto;  background:none !important ; color:#766bff !important
}
.forminator-ui.forminator-design--default .forminator-button-submit{
	background-color: #766bff !important; border-radius:2em; padding:.8em 2em !important;
    color: #FFFFFF;
}
.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child){
	margin-bottom:10px !important
}
.forminator-checkbox__label a{ text-decoration:underline}
.forminator-ui#forminator-module-1897.forminator-design--default .forminator-error-message { position:relative;}

/* publication */
.p-block .edit-link{ top:1em;}
.p-block{  padding:1em 0; line-height:1.2em;}

.forminator-has_error .forminator-error-message{display:flex !important; align-items:center; bottom: 0; margin: 0 !important;padding: 0 .5rem !important;}
.forminator-has_error .forminator-error-message{ margin-top:0; }
#consent-1 .forminator-error-message {bottom:auto !important; position:relative !important;}

@media screen and (min-width: 576px) {
}
@media screen and (min-width: 768px) {
#consent-1 .forminator-error-message {bottom:auto !important; position:absolute !important;}

}
@media screen and (min-width: 992px) {

}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1400px) {
}
@media screen and (min-width: 1500px) {
}





/* history */
.history-date .hyear{ font-size:1.5em !important}
.page-history.content-block h2 span{ line-height:1.2em; font-weight:200; display:inline-block}
.page-history.content-block h2 span.bold{ font-weight:700}
.history-block .edit-link{ top:1em;}
.history-block{  padding:1em 0; line-height:1.2em;}
.history-year{}
.history-title.hit{ font-weight:600; color:#12c1df!important}
.ystart{ }
.history-year .hyear{ position: relative; font-size:8em ; top:0.3em; height:1em;}
.history-date{ font-weight:700 }
.history-title{}
.history-title span{ display:block;}

.content-block .beforeline{  opacity:1 !important; }
.content-block .beforeline:before{ 
	content:""; background:#12c1df!important; height:5px; width:0%; position:absolute; right:150px; opacity:1 !important;
	top:2.7em; bottom:auto; transition: 0.5s all ease !important;
}
.content-block .appear.on .beforeline:before{width:200%;transition-delay: 1s !important;}
.page-history > .row .col-lg-4{ position:absolute; top:0; bottom:0; left:0; right:0;}
.page-history.content-block .beforeline:before { top:auto; bottom:3.1em;}

@media screen and (min-width: 576px) {

}
@media screen and (min-width: 768px) {
.history-year .hyear{font-size:9em ;}
} 
@media screen and (min-width: 992px) {
.history-year .hyear{ position:absolute; height:auto;}
.content-block .beforeline:before{ 
	top:2.7em; bottom:auto;
}
.page-history > .row .col-lg-4{ position: relative;}
.page-history.content-block .beforeline:before { top:3em; bottom:auto;}
.history-year .hyear{font-size:10em ;}

}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1400px) {
}
@media screen and (min-width: 1500px) {
}






/* map google */
.googlemapinfo { padding-left:0 !important; margin}
.googlemapinfo li, .googlemapinfo span, .googlemapinfo i{ outline:0px solid red;}
	.googlemapinfo > li{ display:block; position:relative; clear:both;padding:4px 0;}
	.googlemapinfo > li i{color:#fff; min-width:30px; position:absolute; top:.3em; font-size:1.388em; color:#d2ab55}
	.googlemapinfo > li span{color:#fff; padding:0 !important; padding-left:40px !important; display:block; line-height:1.5em; font-size:0.889em}
	.googlemapinfo > li span.text-warning { font-size:0.833em;}

/* map kakao */
#mapbox{}
#mapbox #map{ height:500px !important ;}
body.contact-us #primary{ margin-bottom:0 !important; padding-bottom:0 !important}
body.contact-us .address .addinstitute {font-size:.875em; line-height:1.5em; display:block }
body.contact-us .address .addinstitute span{ font-size:1em;}
body.contact-us .contact-recruit .recruit-etc { font-size:.875em}

@media screen and (min-width: 576px) {}
@media screen and (min-width: 768px) {

}
@media screen and (min-width: 992px) {
#mapbox{  }
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1300px) {
}








/* single news  view*/
.sticky > td{}
.sticky a{ color:#1d54a5 ; font-weight:500}
.sticky a.post-edit-link{ color:#fff}



.alignleft {
    display: inline;
    float: left;
    margin: 12px 24px 12px 0;
    margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
.alignright {
    display: inline;
    float: right;
    margin: 12px 0 12px 24px;
    margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}


.aligncenter{ margin-bottom:0.857142857rem }



.entry-content{}
.entry-content ol ol{list-style:disc}
.entry-content ol ol ol{list-style:upper-alpha}
.entry-content ul{list-style:disc}
.entry-content ul ul{list-style:square}
.entry-content ul ul ul{list-style:circle}

.entry-content ol ol, .entry-content ol ol ol, .entry-content ol ol ol ol , .entry-content ol ul, .entry-content ol ul ul, .entry-content ol ul ul ul{ margin-bottom:10px;}







.entry-content .sitemap { display:flex;    flex-wrap: wrap;}
.entry-content .sitemap > li.menu-item-1388{ display:none;}
.entry-content .sitemap > li{ width:100%; display:inline-block; margin-bottom:3em; }
.entry-content .sitemap > li > a{ font-size:1.25em; font-weight:600}

@media screen and (min-width: 576px) {
.entry-content .sitemap > li{ width:50%;}
}
@media screen and (min-width: 768px) {
.entry-content .sitemap > li{ width:33.333%;}
}
@media screen and (min-width: 992px) {
.entry-content .sitemap > li{ width:25%;}
}
@media screen and (min-width: 1200px) {
}




/* etc */
.whiteimg-outline{
	outline: 1px solid #ededed;
    box-shadow: 10px 10px 20px 10px rgb(0 0 0 / 5%);
}
.uvideo{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.uvideo iframe,
.uvideo object,
.uvideo embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.newsmedia li { font-size:0.889em ; margin-bottom:.25em !important;} 
.max-wide-full.bg-primary .newsmedia li:before, .max-wide-full.bg-secondary .newsmedia li:before{ background:#fff !important;}
.newsmedia li span { margin-right:.25em;}




/* ie 10 */

@media screen and (min-width:0\0) {  
	.topimageareabox .headermenutitle > div.aniback { margin-bottom:-10px;}
	span.material-icons-outlined{ display:none;}
	.tabsbox ul:before{ right:0; left:0; }


	.mastheadback { justify-content: space-between; }
	.mastheadback > div.logo-area{ max-width: 18%;} 
	
	#admission .admission.on > ul:after{ }
	.widget.widget_nav_menu ul li{width:20px ; height:20px;}
	.widget.widget_nav_menu ul li a span{ display:block}
	
	.search-inner{ outline:1px solid red;}
	#masthead .widget.widget_nav_menu ul li:hover a::before { top:0;}

	@media screen and (min-width: 576px) {
	}
	@media screen and (min-width: 768px) {
	}
	@media screen and (min-width: 992px) {
	}
	@media screen and (min-width: 1200px) {
	}

}




/* Safari 9+ */

@supports (-webkit-touch-callout: none) {

	.onlyiapple{}

	@media screen and (min-width: 575px) {

	}	
	
	@media screen and (min-width: 768px) {

	}	
	@media screen and (min-width: 992px) {

	}

 
}



/* ipadpro  Portrait and Landscape */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
}

/* ipadpro Portrait */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {

}

/* ipadpro Landscape .nav-menu > l i*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {

}





body.home .day230403{background:#131217; line-height:0 !important}
body.home .day230403.wpressopopupbox.fixed{ border-top:0 !important;}
body.home .day230403 div{ font-size:1.25rem;}
body.home .day230403, body.home .day230403 a, body.home .day230403 div { text-align:center; line-height:1.25em;}
body.home .day230403 a, body.home .day230403 div { color:#fff}
body.home .day230403 .popclose{color:#fff !important}
body.home .day230403 .popuptitlearea{ color:#fff !important ; display:none !important}
body.home .day230403 .cltext { color:#fff !important}
body.home .day230403 a.btn {padding :0.3em 1.1em 0.4em 1.1em} 
body.home .day230403  .clbtn:before, body.home .day230403  .clbtn:after{ background:#fff !important }
body.home .day230403  > div { outline:1px solid red;  padding:0px !important} 
body.home .day230403 .popuptextarea{ padding:2em 1em !important}
body.home .day230403.wpressopopupbox.fixed label.cltext, body.home .day230403.wpressopopupbox.fixed .popclose{ top:.5rem;}

body.home .day230403.wpressopopupbox.fixed .popupgapline { margin:10px 0 !important; display:none !important}

body.home .day230403.wpressopopupbox .cltext { padding-right: 35px;!important }
body.home .day230403.wpressopopupbox .popclose { right:10px !important }
body.home .day230403 .h2{ font-size:2.25rem !important; font-weight:500 !important; line-height:1.1em !important; margin:0 !important; font-family:'Pretendard',  "Apple SD Gothic Neo", sans-serif !important }
@media screen and (min-width: 576px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
body.home .day230403 .h2{ font-size:3.25rem !important;}
body.home .day230403 a.btn {padding :0.4em 1.1em 0.4em 1.1em} 
}
@media screen and (min-width: 1200px) {
}

body.home .day230403 .btn{ border-radius:5px; background:#76dfde}
body.home .day230403 .btn:hover{ color:#fff !important; border:none !important ; outline:0 !important}


:lang(ko) body.home .day230403 div{ font-size: 1rem; line-height:1.45rem;}





body.single article .singleview .singleview-content .entry-content > div{ padding-left:0 !important}
body.single article .singleview .singleview-content .entry-content > p{ padding-left:0 !important}




.menu-item-4495 a{ text-transform: initial !important;}










