@charset "utf-8";
.slide-up-enter-active[data-v-1bd4ecbe],
.slide-up-leave-active[data-v-1bd4ecbe] {
  transition: all 0.5s ease;
}
.slide-up-enter-from[data-v-1bd4ecbe] {
  opacity: 0;
  transform: translateY(100%);
}
.slide-up-leave-to[data-v-1bd4ecbe] {
  opacity: 0;
  transform: translateY(-100%);
}
.highlight[data-v-1bd4ecbe] {
  background-color: #ffefb5; /* 부드러운 노란색 */
  transition: background-color 0.3s ease;
}
#m-nav .nav[data-busy="1"][data-v-1bd4ecbe] {
  pointer-events: none;
}
  
/* Footer section styles */
#section_footer.fp-auto-height[data-v-f09f8c03],
#section_footer .fp-tableCell[data-v-f09f8c03] {
height: auto !important;
min-height: 0 !important;
}
#section_footer.section[data-v-f09f8c03] {
min-height: auto !important;
}

/* MOBILE */
#m-nav { position:fixed; top:0; height:100%; width:100%; background:#fff;  transition:all 0.3s ease; -webkit-transition:all 0.3s ease; z-index:800}
#m-nav.closed { left:-100%; }
#m-nav.open { left:0; }
#m-nav .etc {padding:10px 10px; background:#f2f2f2; overflow:hidden; }
#m-nav .nav h2 { line-height: 2em; }
#m-nav .nav a:hover {color:#3366cc; }
#m-nav .nav h2 > button {
  position: relative;
  display: flex;                 /* 텍스트와 아이콘 정렬을 쉽게 하려고 */
  justify-content: space-between;/* 양쪽 끝으로 정렬 */
  align-items: center;           /* 세로 중앙 정렬 */
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  padding: 10px 20px;            /* 좌우 여백 넉넉하게 */
  border-bottom: 1px solid #ededed;
  background: none;
}
#m-nav .nav h2 button::after{content:""; display:block; transform:rotate(90deg); position:absolute; top:15px; right:15px; width:7px; height:13px; background:url('/assets/images/common/ico_m_nav_minus.png')no-repeat; transition:.2s linear; }
#m-nav .nav > div.active h2 button::after{transform:rotate(-90deg); background:url('/assets/images/common/ico_m_nav_minus_on.png')no-repeat;}
#m-nav .nav ul { border-bottom:1px solid #ddd; }
#m-nav .nav ul li a { display:block; font-size:15px; padding:5px 0 5px 20px; }
#m-nav .nav > div.active h2 {color:#fff; background:#3366cc; font-weight:700;}
#m-nav .btn-close { position:absolute; right:0; top:10px; }
#m-nav .btn-close span{ color:#3366cc; font-size:45px  !important }
#m-nav > h1 > a > img {width:200px;}
.bg-gnb { position:fixed; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,0.7); z-index:801;}
#m-nav div.M_search {width:100%; border:1px solid #ccc; padding:10px 20px; border-radius:30px; display:flex; background:#fff}
#m-nav div.M_search input[type='text']{border:0; width:calc(100% - 30px); height:30px; padding:5px 5px;outline:none !important;
  border: none !important;
  box-shadow: none !important}
#m-nav div.M_search input[type='image']{width:30px; height:30px}
/* Mobile Active */
body.no_scroll {
  overflow: hidden !important;
  overscroll-behavior: none;
  scrollbar-width: none;
}
body.no_scroll::-webkit-scrollbar {
  display: none;
}
/*사이트 공통*/
/* header 헤더 */
#header{width:100%;
	position:fixed;
	top:0;
	padding:10px 20px 0px 20px;
	z-index:600; font-size:18px;
	min-height:35px;
	margin: 0 auto;
	background-color: #fff;
	color: #000; border-bottom:1px solid #ededed;
}
#emergency-notice { height: 24px;}
#emergency-notice span { font-size: 16px;}
#header #top { max-width: 100%; width:100%; vertical-align: middle; display: block; position:relative; min-height:80px; height: 80px; }
#header #top h1 { width: 230px; position: absolute; top:10px; left: 20px; ; z-index:999; }
#header #top > #navi {display:flex; width:100%; }
#header #top > #navi > ul.gnb {display:flex; width:100%}
#header #top > #navi > ul.gnb > li > a {display:block; padding:20px}
#header #top > ul.topntop { position:absolute; right:20px; top:20px; display:flex; gap:10px; z-index:11;}
#header #top > ul.topntop > li > a,
#header #top > ul.topntop > li > div > a,
#header #top > ul.topntop > li > button,
#header #top > ul.topntop > li > div  div  button
 { display:flex; justify-content:center; align-items:center; background:#eee; border-radius:50%; width:45px; height:45px; }
#header #top > ul.topntop > li > button.menu_all { background:#3366cc; }
div.rightmenu{transition:bottom 0.3s ease; width:70px; height:300px; right:0; bottom:0;  position:fixed; z-index:550; font-size:18px; }
div.rightmenu > ul{position:absolute; right:0px; bottom:0; width:70px; display:flex; flex-direction:column; font-size:0.7em }
div.rightmenu > ul li a{display:flex; flex-direction:column; width:100%; height:100px;  justify-content:center; align-items:center; text-align:center;line-height:1.2em }
div.rightmenu > ul li a > span.img {padding-bottom:10px }
/*div.rightmenu > ul li:nth-child(1){background:#000}
div.rightmenu > ul li:nth-child(1) > a{color:#fff}
div.rightmenu > ul li:nth-child(2){background:#dbedfc}
div.rightmenu > ul li:nth-child(3){background:#eeeeee}
div.rightmenu > ul li:nth-child(4){background:#cccccc}

div.rightmenu > ul li:nth-child(1){background:#dbedfc}
div.rightmenu > ul li:nth-child(2){background:#eeeeee}
div.rightmenu > ul li:nth-child(3){background:#cccccc}
*/
div.rightmenu > ul li,
div.rightmenu-top {background:#333333}
div.rightmenu > ul li > a,
div.rightmenu-top > button{color:#fff}
div.rightmenu > ul li.rightmenu-hide,
div.rightmenu > ul button.rightmenu-hide {
	
	border-radius: 6px 6px 0 0;

}
div.rightmenu-top{ width:70px; height:20px; right:0; bottom:0;  position:fixed; z-index:560; font-size:18px; }
div.rightmenu-top > button{display:flex; flex-direction:column; width:100%; height:20px;  justify-content:center; align-items:center; text-align:center;line-height:1.2em; font-size:0.7em }
div.rightmenu > ul li.rightmenu-hide a,
div.rightmenu-top,
div.rightmenu > ul li.rightmenu-top {
	
	height:20px;

}
div.rightmenu > ul button.rightmenu-hide,
div.rightmenu > ul button.rightmenu-top {
	display: none;
}
div.rightmenu.rightmenu-hidden {
	bottom: -300px;
}
li.top_search {
  position: relative;
}
#head_search{
    position: absolute;
    left: -310px;
    top: calc(50% - 20px);
    overflow: hidden;
	background:#fff; border:1px solid #ccc; ; border-radius:20px; width:300px; padding:5px;
	  max-height:0;
  opacity:0;
  transition:max-height .4s ease, opacity .2s ease;
}
#head_search ul{display:flex}
#head_search input[type=text]{display:inline-block;border:0; padding:5px; height:30px; width:220px;outline:none !important}
#head_search input[type=text]:focus {
  border: none !important;
  box-shadow: none !important;
}
#head_search button{display:inline-block; border:0; border-left:1px solid #ccc; background:#fff; color:#3366cc; padding:0 10px; font-size:16px}
#head_search.close { max-height:0px; opacity:0; }
#head_search.open {max-height:40px; opacity:1;}
#user_auth {
	z-index:850;
	position: absolute;
	top: calc(100% + 5px);
	border-radius: 7px;
	width:210px;
    right: 0px;
	border:1px solid #ccc;
	background:#fff;
	font-size:0.9em;
}
#user_auth > ul li a,
#user_auth > ul li button{
	display: block;                
	background: none;
  align-items: center;          
  justify-content: center;      
  text-align: center;
  font-size: 1.1em;
  padding: 10px 10px;
  margin-right: 10px;
  width: 100%;                  /* 버튼 전체 차지 */
  box-sizing: border-box;       /* 패딩 포함 */
   cursor: pointer;
  }
#user_auth > ul li{border-bottom:1px solid #ccc;}
#user_auth > ul li.login_01{ padding:10px 10px;}
#user_auth > ul li:last-child{border-bottom:0; }
#user_auth > ul li a:hover,
#user_auth > ul li button:hover{background: #cbe2f7;  cursor: pointer;}
#user_auth > ul li a span:before,
#user_auth > ul li button span:before{display:inline-block; content:""; width:20px; height:20px; margin-right:5px;  vertical-align:middle;}
#user_auth > ul li.login_00 a span:before,
#user_auth > ul li.login_00 button span:before{background:url('/assets/images/common/ico_my_00.png') no-repeat left center; }
#user_auth > ul li.login_02 a span:before,
#user_auth > ul li.login_02 button span:before{background:url('/assets/images/common/ico_my_01.png') no-repeat left center; }
#user_auth > ul li.login_01 span:before{background:url('/assets/images/common/ico_my_01.png') no-repeat left center; display:inline-block; content:""; width:20px; height:20px; margin-right:5px; vertical-align:middle;}
#user_auth > ul li.login_03 a span:before,
#user_auth > ul li.login_03 button span:before{background:url('/assets/images/common/ico_my_03.png') no-repeat left center; }
#user_auth > ul li.login_04 a span:before,
#user_auth > ul li.login_04 button span:before{background:url('/assets/images/common/ico_my_02.png') no-repeat left center; }
#user_auth > ul p.myname{font-weight:600; font-size:1.2em}
#user_login {
	z-index:850;
	position: absolute;
	top: calc(100% + 5px);
	border-radius: 7px;
	width:210px;
    right: 0px;
	border:1px solid #ccc;
	background:#fff;
	font-size:0.9em;
}
#user_login > ul li a,
#user_login > ul li button{
	display: block;                
	background: none;
  align-items: center;          
  justify-content: center;      
  text-align: center;
  font-size: 1.1em;
  padding: 10px 10px;
  margin-right: 10px;
  width: 100%;                  /* 버튼 전체 차지 */
  box-sizing: border-box;       /* 패딩 포함 */
   cursor: pointer;
  }
#user_login > ul li{border-bottom:1px solid #ccc;}
#user_login > ul li.login_01{ /*padding:10px 10px;*/}
#user_login > ul li:last-child{border-bottom:0; }
#user_login > ul li a:hover,
#user_login > ul li button:hover{background: #cbe2f7;  cursor: pointer;}
#user_login > ul li a span:before,
#user_login > ul li button span:before{display:inline-block; content:""; width:20px; height:20px; margin-right:5px;  vertical-align:middle;}
#user_login > ul li.login_00 a span:before,
#user_login > ul li.login_00 button span:before{background:url('/assets/images/common/ico_my_00.png') no-repeat left center; }
#user_login > ul li.login_01 a span:before,
#user_login > ul li.login_01 button span:before{background:url('/assets/images/common/ico_my_02.png') no-repeat left center; }
div.site_map { position: fixed; left: 0; top: 0;  z-index: 800; width:100%;  height: 100%; border-radius: 10px; overflow: hidden;
	box-sizing: border-box;
  opacity: 0;
  pointer-events: none; /* 닫힌 상태에서 클릭 막기 */
  transition: opacity 0.4s ease;
}
.site_map.open {
  opacity: 1;
  pointer-events: initial; /* 클릭 가능 */
}
.site_map.closed {
  opacity: 0;
  pointer-events: none;
}
div.site_map div.sitemap_wrap{width:1600px; background:#fff; padding:40px; margin:0 0; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.sitemap_title > a {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  flex: 0 0 auto;        /* 부모가 flex여도 늘어나지 않게 */
  line-height: 0;        /* 남는 클릭 영역 제거용(옵션) */
}
.sitemap_close {position: absolute; right: 15px; top: 15px; cursor:pointer;}
ul.sitemap{display:flex; padding:50px 0; width:100%; flex-wrap:wrap; gap:5px }
ul.sitemap > li {display: block;  overflow: hidden; vertical-align: middle;  margin-bottom:50px; width:300px;}
ul.sitemap > li > a {display: block; position:relative; font-size: 1.2em; font-weight: 600; border:1px solid #3366cc; background:#f2f2f2; color:#3366cc; width:100%; height:60px; display:flex; justify-content:center; align-items:center}
ul.sitemap > li > a:hover { background:#3366cc; color:#fff; }
ul.sitemap > li > ul{overflow: hidden; margin-top:20px;}
ul.sitemap > li > ul > li {display: block; font-size: 0.9em; color: #000; font-weight: normal; margin-bottom: 10px;}
ul.sitemap > li > ul > li a{color:#000}
ul.sitemap > li > ul > li a:before{content:""; width:5px; height:5px; display:inline-block;margin:0 5px 0 10px;background:url('/assets/images/sub/dot_blue_s.png') no-repeat left center; vertical-align:middle;}
ul.sitemap > li > ul > li a:hover{color:#3366cc; font-weight:600;}
#footer {width:100%; padding:40px 80px; align-items: center; background-color:#ffffff;  font-size:0.9em; display:flex; gap:40px; border-top:1px solid #ccc; flex-wrap:wrap}
/*media*/
@media (max-width:1599px) , (max-height:839px) {
  #m-nav { display:block !important; }
  .site_map { display:none !important; }

}
@media (max-width:1510px) {
    #header{ font-size:16px; min-height: auto; padding: 10px 0; }
    #header #top { min-height: 70px; height: 70px; }

	#navi > ul.topngb > li > a{display:inline-block; padding:30px 20px 20px  20px; font-weight:600; font-size:1.2em; color:#333; }
}
@media (min-width:1600px) and (min-height:840px) {
  #m-nav { display:none !important; }
  .site_map { display:block !important; }
}
@media (max-width:1000px){
	#emergency-notice { height: 22px;}
#emergency-notice span { font-size: 14px;}

  #header #top #navi ul.topngb{display:none;}

  .top_search{display:none !important;}

}
@media (max-width:840px) {
	#emergency-notice { height: 20px;}
#emergency-notice span { font-size: 12px;}
#header{ padding: 10px 0; }

#user_auth {
	border-radius: 5px;
	width:150px;
    right: 5px;
	font-size:0.8em;
}



#user_auth > ul li.login_01{ padding:5px 5px;}
#user_auth > ul li:last-child{border-bottom:0; }
#user_auth > ul li a:hover{background: #cbe2f7;}
#user_auth > ul li a{font-size:0.9em; padding:5px 10px; }
#user_auth > ul li a span:before{display:inline-block; content:""; width:20px; height:20px; margin-right:3px; vertical-align:middle;}
#user_auth > ul li.login_01 span:before{background:url('/assets/images/common/ico_my_01.png') no-repeat left center; display:inline-block; content:""; width:20px; height:30px; margin-right:3px; vertical-align:middle;}
#user_auth > ul li.login_03 a span:before{background:url('/assets/images/common/ico_my_03.png') no-repeat left center; }
#user_auth > ul p.myname{font-weight:600; font-size:1.1em}


div.rightmenu{ height:auto; }
div.rightmenu > ul{position:absolute; right:0px; bottom:0; width:70px; display:flex; flex-direction:column; font-size:0.7em;}
div.rightmenu > ul li a img{width:25px; }

div.rightmenu > ul li a{display:flex; flex-direction:column; width:100%; height:80px;  justify-content:center; align-items:center; text-align:center;line-height:1.1em }

div.rightmenu.rightmenu-hidden {
	bottom: -240px;
}


#footer {padding:20px 20px;font-size:0.9em; display:flex; gap:20px; }

 br { display:none; } 
 br.enter { display:block; } 

}
@media (max-width:640px) {
#emergency-notice { height: 14px;}
#emergency-notice span { font-size: 10px;}
#header #top { min-height: 42px; height: 42px; }
#header h1 img{width:130px}
#header #top > ul.topntop {right:5px; top:5px;gap:5px}
#header #top > ul.topntop > li > a,
#header #top > ul.topntop > li > div > a,
#header #top > ul.topntop > li > button,
#header #top > ul.topntop > li > div  div  button { width:35px; height:35px; }
#header #top > ul.topntop > li > a img,
#header #top > ul.topntop > li > button img,
#header #top > ul.topntop > li > div  div  button img { width:20px; }
#footer {padding:10px 10px 100px 10px;font-size:0.8em;  }
#footer > div{width:100%;  }
#footer div.footer_ci img{width:200px;  }
div.rightmenu > ul,
div.rightmenu-top{position:absolute; right:0px; bottom:0; width:100%; display:flex; flex-direction:row; font-size:12px }
div.rightmenu > ul > li{width:calc(100% / 3) }
div.rightmenu{ height:auto; right:0; bottom:0;  width:100%  }
div.rightmenu > ul li a{height:auto; padding-top:10px }
div.rightmenu > ul li a br{display:block}

div.rightmenu > ul li.rightmenu-hide,
div.rightmenu > ul li.rightmenu-top,
div.rightmenu-top {
	
	display:none;

}

div.rightmenu > ul button.rightmenu-hide {
	display:block;
	position:absolute;
	height: 20px;
	width:100px;
	background:#333333;
	top:-40px;
	right:0;
	color:white;
}
div.rightmenu > ul button.rightmenu-top {
	display:block;
	position:absolute;
	height: 20px;
	width: 100px;
	background:#333333;
	top:-20px;
	right:0;
	color:white;
}

div.rightmenu.rightmenu-hidden {
	bottom: -72px;
}

}
/*!
 * fullPage 3.0.5
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
    margin: 0;
    padding: 0;
    overflow:hidden;

    /*Avoid flicker on slides transitions for mobile phones #336 */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.fp-section {
    position: relative; /* Safari<=5 Android<=3 */ /* <=28 */
    box-sizing: border-box;
}
.fp-slide {
    float: left;
}
.fp-slide, .fp-slidesContainer {
    height: 100%;
    display: block;
}
.fp-slides {
    z-index:1;
    height: 100%;
    overflow: hidden;
    position: relative; /* Safari<=6 Android<=4.3 */
    transition: all 0.3s ease-out;
}
.fp-section.fp-table, .fp-slide.fp-table {
    display: table;
    table-layout:fixed;
    width: 100%;
}
.fp-tableCell {
    display: flex; flex-wrap:wrap;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.fp-slidesContainer {
    float: left;
    position: relative;
}
.fp-controlArrow {
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
     /* IE10+ */
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    
    transform: translate3d(0,0,0);
}
.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent;
}
.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff;
}
.fp-scrollable {
    overflow: hidden;
    position: relative;
}
.fp-scroller{
    overflow: hidden;
}
.iScrollIndicator{
    border: 0 !important;
}
.fp-notransition {
    transition: none !important;
}
#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
}
#fp-nav.fp-right {
    right: 17px;
}
#fp-nav.fp-left {
    left: 17px;
}
.fp-slidesNav{
    position: absolute;
    z-index: 4;
    opacity: 1;
    
    transform: translate3d(0,0,0);
    left: 0 !important;
    right: 0;
    margin: 0 auto !important;
}
.fp-slidesNav.fp-bottom {
    bottom: 17px;
}
.fp-slidesNav.fp-top {
    top: 17px;
}
#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position:relative;
}
.fp-slidesNav ul li {
    display: inline-block;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span{
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%;
 }
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    
    transition: all 0.1s ease-in-out;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span{
    width: 10px;
    height: 10px;
    margin: -5px 0px 0px -5px;
}
#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer;
}
#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1;
}
#fp-nav ul li .fp-tooltip.fp-right {
    right: 20px;
}
#fp-nav ul li .fp-tooltip.fp-left {
    left: 20px;
}
.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell{
    height: auto !important;
}
.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
    height: auto !important;
}
/*Only display content to screen readers*/
.fp-sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
/* Common Style Reset Area */
*{margin:0;padding:0;  box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
html,body{width:100%; }
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1rem;}
body,input,button,textarea,select{font-family:'Pretendard','Noto Sans KR', 'sans-serif',  Dotum, 'Montserrat', 'Open Sans', Arial ;  color:#333; font-weight:500; line-height:1.5em; font-size:20px}
img,fieldset,iframe{border:0 none; vertical-align:middle;}
input[type=image],[type=checkbox],[type=radio]{vertical-align:middle;margin-right:2px}
li{list-style:none;}
a, a:link{color:#000; text-decoration:none;}
a:hover{color:#009999; text-decoration:none;}
em,address{font-style:normal;}
button,label{cursor:pointer;}
label{position:relative;}
button *{position:relative;}
textarea{overflow:auto;border:1px solid #ccc;padding:5px;}
hr{display:none;}
caption{display:none;}
ul{margin:0; padding:0;}
legend{display:none;}
table {border-collapse:collapse; }
table td{line-height:1.7em }
input[type=text],input[type=tel],input[type=date],input[type=password],input[type=email],input[type=number]{padding:5px;height:40px;font-size:16px;margin-bottom:0px;border:1px solid #ccc; }
input[type=button],input[type=submit],input[type=reset]{cursor:pointer;font-size:16px;}
input[type=file]{height:40px;font-size:16px;margin-bottom:0px;background:#fff}
select{height:40px;font-size:16px;border:1px solid #ccc}
input:focus { outline: none !important; border-color: #3366cc; box-shadow: 0 0 5px #3366cc; }
/* Common Accessibility Style Area */
/*#Accessibility {position:absolute; left:0px;	top:0px; width:100%; z-index:999;}#Accessibility a {display:block; padding:0 10px; height:0; overflow:hidden;	color:#fff;	text-align:left;}#Accessibility a:hover, #Accessibility a:focus, #Accessibility a:active {background:#007cd8; height:auto;}*/
/* Clear Area */
.clear{display:block; float:none; clear:both; height:0; width:100%;  border:0; font-size:0 !important; line-height:0 !important; overflow:hidden; margin:0 !important; padding:0 !important;}
html,body { height:100%; }
img { max-width:100%;}
body{width:100%; margin:0 auto;background:#fff;word-break:keep-all;-webkit-text-size-adjust:none;}
@media (max-width:840px) {body,input,button,textarea,select{ font-size:16px}input[type=text],input[type=tel],input[type=date],input[type=password],input[type=email],input[type=number]{font-size:16px;}input[type=button],input[type=submit],input[type=reset]{font-size:16px}input[type=file]{font-size:16px}}
@media (max-width:640px) {body,input,button,textarea,select{ font-size:14px}input[type=text],input[type=tel],input[type=date],input[type=password],input[type=email],input[type=number], select{font-size:14px;  height:30px; }input[type=button],input[type=submit],input[type=reset]{font-size:14px}input[type=file]{font-size:14px}}
/*#main_content{ display:block; width:100%;}*/
#main_div{ display:block; clear:both;width:100%; height:100%}
.main_div{ display:block; margin:0 auto;  clear:both; padding: 0 0px}
#main{background-position: center center;background-size: cover;height:100%; width: 100%;    top: 0;    left: 0;	z-index: 1;	position: relative;	display:block;	content:''; font-size:20px; }
#visual{	width: 100%; height:100%; min-height: 480px;
    overflow: hidden;    position: relative;    z-index: 500; background:gray }
/*left_page_nation*/
#page_navi{position:fixed; left:72px; top:40%; z-index:9; display:none;}
/*일단 none으로 만들어버림 필요하면 block해서 쓰셈*/
#page_navi > ul > li  > a:before{content : '●';color:white;}
#page_navi > ul > li  > a:hover{ padding:5px; border:2px solid #fff; border-radius:100%;}
#page_navi > ul > li  > a{padding:7px; display:block; margin-bottom:20px;}
.mob_class{display:block; min-height:500px; height:100%; width:100%;     position: relative;}
.mid_text{position: absolute;   text-align: center;    top: 40%;    left: 0;    right: 0;}
/* slider pc { */
#slider  {max-width:100%; display:block; margin:0 auto;}
#slider div.slItems{max-width:100%; height:100vh; padding-top:49.6%;}
/*반응형일때 height를 없애고 padding-top으로.*/
#slider .slDots{
	position: absolute;
    /*top: 40%;*/ 
	bottom: 15%;
    left: 50%;
    right: auto;
    background-color: yellow;
    z-index: 99999999;
    width: auto;
	
	/*display:none;*/
}
.slDotsSingle {
    margin: 30px;
    border-radius: 100%;
    width: 2px;
    height: 30px;
    float: left;
    margin: 2px 0;
    margin-right: 1px;
    cursor: pointer;
    background: #fff;
    transition: background 0.3s ease;
    display: block;
}
.slDots .slDotsSingle.active{content : '●';background:#ff9933; }
.slDots .slDotsSingle.active:before{
	
	width: 2px;
    height: 30px;
    float: left;
    cursor: pointer;
    background: #fff;
    transition: background 0.3s ease;
    display: block;
	margin: 30px 15px;


}
/*=======================================================*/
/* main content { */
.swiper-wrapper > .swiper-slide div.background_div {width:100%; height:100%; background-size:cover;background-position:center;;position:relative; min-height: 480px;}
.vis00 { background-image:url('/assets/images/main/visu_10.jpg'); }
.vis01 { background-image:url('/assets/images/main/visual_01.jpg');}
.vis02 { background-image:url('/assets/images/main/visual_02.jpg');}
.vis03 {background-image:url('/assets/images/main/visual_03.jpg');}
.vis04 {background-image:url('/assets/images/main/visual_04.jpg');}
div.slide_t_wrap{ width:calc(100% - 200px); max-width:1920px; height:100%; position:absolute; z-index:888; left: 50%;transform: translate(-50%, 0); }
.slide_text {width:100%; height:100%;display:flex; flex-direction:column; justify-content:center; color:#fff; text-align:left; font-weight:700;}
.slide_text > p.slide_title {font-family: 'ONE-Mobile-Title'; font-size:3em; font-weight:600; margin-bottom:10px; line-height:1.2em;}
.slide_text > p:nth-child(2) {font-size:1.3em; font-weight:500; }
.slide_text > p{line-height:1.5em; font-weight:500;}
.slide_text > ul {display:flex; flex-wrap:wrap; margin-top:100px; gap:20px 0;}
.slide_text > ul > li {padding-right:40px }
.slide_text > ul > li > div {width:250px; height:250px; border:5px solid rgba(255,255,255,0.5); border-radius:50%; -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.35);display:flex;flex-direction:column; justify-content:center; align-items:center }
.slide_text > ul > li > div > p {text-shadow: 6px 2px 2px rgba(0,0,0,0.7) }
.slide_text > ul > li > div > p:nth-child(1) {font-weight:500; font-size:1.5em;-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.35) }
.slide_text > ul > li > div > p:nth-child(2) {font-weight:700; font-family: 'Roboto', sans-serif;font-size:2em; color:#ff6600; margin-top:20px}
.slide_text > ul > li > div > p span.count_dan {font-size:0.8em; margin-left:5px}
ul.visualbar {width:100%; margin:0 auto; position:absolute; bottom:0;left: 50%;transform: translate(-50%, 0); display:flex; gap:1px}
ul.visualbar > li {width:calc(25% - 1px); padding-right:0}
ul.visualbar > li > dl {height:450px; width:100%; position:relative}
ul.visualbar > li > dl > dt {height:86px; position:absolute; bottom:0; width:100%;background:#78788b; }
ul.visualbar > li > dl > dt > a {font-size:1.2em; font-weight:500; color:#fff;width:100%; height:100%; display:flex; align-items:center; justify-content:center;height :86px; text-align: center; }
ul.visualbar > li > dl > dt > a span:after {content:""; display:inline-block; width:30px; height:30px;  background:url('/assets/images/main/arrow_sec_00.png') no-repeat center center; margin-left:5px; margin-top:10px;  }
ul.visualbar > li.hover > dl > dt {position:absolute; top:0; bottom:auto; background:#1b366c;}
ul.visualbar > li > dl > dd {display:none}
ul.visualbar > li.hover > dl {box-shadow: 0px 3px 15px 0px rgba(0,0,0,0.35);}
ul.visualbar > li.hover > dl > dd {display:block;background:#3366cc; height:100%; padding:100px 20px 20px 20px; font-weight:400; font-size:0.9em;}
ul.visualbar > li.hover > dl > dt > a {font-size:1.4em;}
ul.visualbar > li.hover > dl > dt > a span{display:none}
#main p.main_title{ font-size:3em; font-weight:700;letter-spacing: -0.02em;}
#main p.main_txt{padding-top:30px; color:#666; line-height:1.5em;}
/* 실증환경 소개 { */
#section_01 { width:100%;  line-height:1.5em; padding:0px 10px; min-height: 600px;}
#section_01 > div { max-width:1510px; display:flex; flex-direction:column; padding:50px 0; margin:0 auto;  }
#section_01 h2 {  display:block; font-family: 'ONE-Mobile-Title'; font-size:2.5em; line-height:1.5em;margin-bottom:0.5rem; font-weight: 700; }
#section_01 p.sec_01_tt01 { font-family: 'ONE-Mobile-Title'; font-size:1.8em; line-height:1.2em;margin-bottom:10px; }
#section_01 p.sec_01_tt02 { font-size:1.1em; margin-bottom:10px; font-weight:500; line-height:1.2em; }
#section_01 div.sec_01_img {width:100%;height:100%; border:1px solid #336699; border-radius:1rem; display:flex; justify-content:center; overflow:hidden; flex-wrap:wrap}
#section_01 div.sec_01_img > div {width:50%}
#section_01 div.sec_01_img > div:nth-child(1) { padding:40px 20px 10px 20px;display:flex; align-items:center }
#section_01 div.sec_01_img > div:nth-child(2) { padding:0 20px 20px 20px;background:#8fb0db url('/assets/images/main/sec_sil_02.png') no-repeat right bottom; color:#fff !important; display:flex; flex-direction:column; justify-content:center}
#section_01 div.sec_01_img > div:nth-child(2) a, 
#section_01 div.sec_01_img > div:nth-child(2) a:hover { color:#fff !important;}
#section_01 div.sec_01_img ul {max-width:720px; display:flex; gap:5px; flex-wrap:wrap}
#section_01 div.sec_01_img ul li {width:350px; background:#fff; color:#666; padding:10px 20px; border-radius:5px; text-align:center}
/* 자율주행 운행현황 { */
#section_02 { width:100%;  line-height:1.5em;background:#f2f2f2; }
#section_02 div.participate {width:100%; margin:0 auto; height:100%; overflow:hidden; position:relative; min-height: 430px;}
div.map_parti_02{position: absolute;top:50%;left: 50%; transform: translate(-50%, -50%); width:100%; max-width:1510px; height:100%; display:flex; flex-direction:column; justify-content:center}
#section_02 h2 {  display:block; font-family: 'ONE-Mobile-Title'; font-size:2.5em; line-height:1.2em; text-align:left; margin-bottom:10px; color:#fff; font-weight: 700;}
#section_02 p.sec_02_tt { font-size:1.2em; margin-bottom:30px;  color:#fff }
.ul_participate { font-size:1.1em; font-weight:500; display:flex; gap:10px }
.ul_participate > li { width:200px; height:180px; background:#fff; border-radius:10px; overflow:hidden;padding-bottom:5px; position:relative}
.ul_participate > li > div { width:100%; padding:10px; text-align:center ;}
.ul_participate > li > div.asso_01 { background:#b5d3f2; color:#336699; font-weight:700; font-size:1.1em; height:50px;  }
.ul_participate > li > div.asso_02 {height:calc(100% - 50px); display:flex; align-items:center; justify-content:center}
.ul_participate > li > div.asso_02 > span {font-family: 'ONE-Mobile-Title'; color:#336699; font-weight:700; font-size:2.2em; margin-right:5px; }
.ul_participate > li > div.asso_03{ display:flex; width:100%; height:37px; padding:0 0;padding-right:5px; text-align:right; justify-content:flex-end; position:absolute; bottom:3px;  }
/* 자율주행 서비스 { */
#section_03 { width:100%; line-height:1.5em; background:#fff; padding:20px 20px; min-height: 340px; }
#section_03 h2 {  display:block; font-family: 'ONE-Mobile-Title'; font-size:2.5em; font-weight:bold; line-height:1.5em;margin-bottom:1.5rem; text-align:center; }
#section_03 > .fp-tableCell > div.service {width:calc(100% - 100px);  margin:0 auto;}
#section_03 > .fp-tableCell > div.service > ul {  display:flex; gap:20px;padding:0 100px; }
#section_03 > .fp-tableCell > div.service > ul > li{width: 460px; height:auto; padding-bottom:30px}
#section_03 > .fp-tableCell > div.service > ul > li > dl{width:100%; height:500px; display: flex; flex-direction: column; background:#fff;  box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.35);}
#section_03 > .fp-tableCell > div.service > ul > li > dl > dt{width:100%; height:336px; overflow:hidden; position: relative;}
#section_03 > .fp-tableCell > div.service > ul > li > dl > dt img{  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block; }
#section_03 > .fp-tableCell > div.service > ul > li > dl > dd{padding:20px 10px; text-align:center; position: relative; flex: 1; display: flex; /* 추가 */
  align-items: center;
  justify-content: center;}
#section_03 div.service > ul > li > dl > dd > div.ser {
  position: relative;
  display: inline-block;
  transform: translateY(-5px);
}
#section_03  div.service > ul > li > dl > dd > div.ser p{display:inline-block; font-size:1.3em; font-weight:600; line-height:1.5em; vertical-align:middle; margin: 0; }
#section_03 div.service > ul > li > dl > dd div.ser_btn {
  position: absolute;
  right: -45px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
}
#section_03  div.service > ul > li > dl > dd div.ser_btn > span:after{display:inline-block; content:""; width:35px; height:35px;  margin-left:3px; border-radius:50%;  background:#eee url('/assets/images/main/ico_ser.png') no-repeat center center; background-size:cover; vertical-align:middle }
#section_03 > .fp-tableCell > div.service > ul > li > dl > dd{position:relative;}
#section_03 > .fp-tableCell > div.service > ul > li > dl:hover{background:#0d2961; color:#fff}
#section_03 > .fp-tableCell > div.service > ul > li > dl:hover > dt {display:none}
#section_03 > .fp-tableCell > div.service > ul > li > dl:hover > dd {position:relative; height:100%; padding:0 0}
#section_03 > .fp-tableCell > div.service > ul > li > dl:hover > dd >  div.ser{display:none}
#section_03 > .fp-tableCell > div.service > ul > li > dl:hover > dd >  div.ser_over{display:block;}
#section_03 > .fp-tableCell > div.service > ul > li > dl > dd > div.ser_over{width:100%; height:100%; background:#0d2961; color:#fff; position:absolute; left:0; top:0; display:none}
p.ser_title_02{font-size:1.8em; font-weight:600; line-height:1.5em; padding:40px 10px 0px 10px }
div.ser_title_03{padding:20px; height:320px; overflow:hidden }
a.ser_btn_02{display:block; position:absolute; bottom:0; left:0; width:100%; color:#fff; border:1px solid #ccc; padding:20px 20px }
a.ser_btn_02 > span:after{content:""; display:inline-block; width:10px; height:16px;  margin-left:10px; background:url('/assets/images/main/arrow_sec_03_over.png') no-repeat center center; vertical-align:middle }
#section_03 > .fp-tableCell > div.service .swiper-wrapper {width:calc(100% - 100px); height: 530px;  margin:0 auto;}
@media (max-width:1900px){
div.map_parti_02{padding:0 10px}

}
@media (max-width:1800px){
ul.visualbar {font-size:0.9em; line-height:1.3em}

ul.visualbar > li > dl > dt > a span:after {margin-left:5px; margin-top:4px;  }

}
@media (max-width:1510px){


#section_02{padding:0px 0px;}
#section_03{padding:50px 10px;}
ul.visualbar {display:none}

#section_01 div.sec_01_img ul li {width:300px;padding:10px 10px;}

#section_03 div.service > ul > li > dl > dd div.ser_btn {
  right: -44px;
    transform: translateY(-45%);
}
#section_03 > .fp-tableCell > div.service > ul > li > dl > dd div.ser_btn > span:after{width:33px; height:33px;  margin-left:3px; transform: translateY(-2px);}

#section_03 div.service > ul > li > dl > dd > div.ser {
  transform: translateY(-4px);
}

}
@media (max-width:1200px){

#section_01 p.sec_01_tt01 { font-size:1.5em;  }
#section_01 p.sec_01_tt02 { font-size:1em;  }

#section_01 div.sec_01_img {width:100%;height:100%; border:1px solid #336699; border-radius:1rem; display:flex; justify-content:center; overflow:hidden; flex-wrap:wrap}
#section_01 div.sec_01_img > div {width:50%}
#section_01 div.sec_01_img > div:nth-child(1) { padding:40px 20px 10px 20px; }
#section_01 div.sec_01_img > div:nth-child(2) { padding:40px 20px 20px 20px;}

}
@media (max-width:1000px){


#section_03 > .fp-tableCell > div.service > ul > li > dl{ height:450px; }
#section_03 > .fp-tableCell > div.service > ul > li > dl > dt{ height:300px; overflow:hidden;}
#section_03 > .fp-tableCell > div.service .swiper-wrapper { height:480px;}

#section_03 div.service > ul > li > dl > dd div.ser_btn {
  right: -42px;
    transform: translateY(-50%);
}
#section_03 > .fp-tableCell > div.service > ul > li > dl > dd div.ser_btn > span:after{width:33px; height:33px;  margin-left:3px; transform: translateY(-2px);}

#section_03 div.service > ul > li > dl > dd > div.ser {
  transform: translateY(-4px);
}

}
@media (max-width:840px){
div.slide_t_wrap{ width:calc(100% - 100px); height:100%; position:absolute; z-index:888; left: 50%;transform: translate(-50%, 0); padding:0 0px }

.slide_text {margin-top:-100px;}
.slide_text > p.slide_title {font-family: 'ONE-Mobile-Title'; font-size:2em; font-weight:600; margin-bottom:10px; line-height:1.2em;}
.slide_text > ul > li > div > p:nth-child(2) {font-weight:700; font-family: 'Roboto', sans-serif;font-size:1em; color:#ff6600; margin-top:10px}
#section_01{padding:30px 10px;}

#section_01 h2 { font-size:2em;}
#section_02 h2{ font-size:2em;}
#section_03 h2{ font-size:2em;}

#section_01 div.sec_01_img > div {width:100%}
#section_01 div.sec_01_img > div:nth-child(2) { min-height:400px}

#section_01 div { padding:0 0; margin:0 auto;  }
.ul_participate > li { width:150px; height:130px;}
.ul_participate > li > div.asso_02 > span {font-size:1.8em; }
.ul_participate > li > div.asso_01 { height:40px;  }
.ul_participate > li > div.asso_02 {height:calc(100% - 40px);}
.ul_participate > li > div.asso_03{width:100%; height:23px; padding-right:5px; text-align:right;; position:absolute; bottom:5px;  }
.ul_participate > li > div.asso_03 img{width:30px;  }

#section_03 > .fp-tableCell > div.service {width:100vw !important;  margin:0 auto;}
#section_03 > .fp-tableCell > div.service > ul { display:flex; gap:20px;padding:0 0px; }
#section_03 > .fp-tableCell > div.service > ul > li{ width: 460px; height:auto ; padding-bottom:10px}
#section_03 > .fp-tableCell > div.service > ul > li > dl{ height:400px; }
#section_03 > .fp-tableCell > div.service > ul > li > dl > dt{ height:280px; overflow:hidden;}
#section_03 div.service > ul > li > dl > dd div.ser_btn {
  right: -40px;
  transform: translateY(-48%);
}
#section_03 > .fp-tableCell > div.service > ul > li > dl > dd div.ser_btn > span:after{width:29px; height:29px;  margin-left:3px; transform: translateY(-1px); }
#section_03 > .fp-tableCell > div.service .swiper-wrapper { height:410px;}
#section_03 div.service > ul > li > dl > dd > div.ser {
  transform: translateY(-3px);
}


}
@media (max-width:640px){


.slide_text > p.slide_title {font-family: 'ONE-Mobile-Title'; font-size:1.7em; font-weight:600; margin-bottom:10px; line-height:1.2em;}
.slide_text > p:nth-child(2) {font-size:1.2em; font-weight:500; }
#section_01 h2 { font-size:1.5em;}
#section_02 h2{ font-size:1.5em;}
#section_03 h2{ font-size:1.5em;}

#section_03 > .fp-tableCell > div.service > ul > li{ width: 400px;}
#section_03 > .fp-tableCell > div.service > ul > li > dl{ height:350px; }
#section_03 > .fp-tableCell > div.service > ul > li > dl > dt{ height:240px; overflow:hidden;}

#section_03 div.service > ul > li > dl > dd div.ser_btn {
  right: -34px;
  transform: translateY(-55%);
}
#section_03 > .fp-tableCell > div.service > ul > li > dl > dd div.ser_btn > span:after{width:27px; height:27px;  margin-left:3px;  transform: translateY(1px);}


#section_03 > .fp-tableCell > div.service .swiper-wrapper { height:360px;}
#section_03 div.service > ul > li > dl > dd > div.ser {
  transform: translateY(-1px);
}


}
/* 사이즈별 폰트크기 섹션 패딩 */
@media (max-width:1000px){
#main{font-size:18px; letter-spacing:0px}
#main p.main_title{ font-size:2.2em; font-weight:700;letter-spacing: -0.02em;}
#main p.main_txt{}
div.esg{  padding:100px 0; }
div.latest{padding:100px 10px !important;}
div.biz{padding:100px 10px;}
}
@media (max-width:840px){
#main{font-size:16px; letter-spacing:0px}
#main p.main_title{ font-size:2em; font-weight:700;letter-spacing: -0.02em;}
#main p.main_txt{}
div.esg{  padding:80px 0; }
div.latest{padding:80px 10px !important;}
div.biz{padding:80px 10px;}
}
@media (max-width:640px){
#main{font-size:14px; letter-spacing:0px}
#main p.main_title{ font-size:1.8em; font-weight:700;letter-spacing: -0.02em;}
#main p.main_txt{}
div.esg{  padding:50px 0; }
div.latest{padding:50px 10px !important;}
div.biz{padding:50px 10px;}
}
/*히든처리*/
.hide{position:absolute;width:0 !important;height:0 !important;font-size:0;line-height:0;text-indent:-9999px;overflow:hidden;visibility:hidden;}
.blind{position:absolute; top:0;left:0;width:1px;height:1px;overflow:hidden;visibility:hidden;font-size:0;line-height:0;}
/*이미지보정*/
img.vam{margin:0 0 2px 0;vertical-align:middle;}
/*플로팅배치*/
.left{float:left;overflow:hidden;}
.right{float:right;overflow:hidden;}
.center{position:relative;margin:0 auto;text-align:center; }
.tcenter{margin:0 auto;text-align:center;}
img.flm{float:left !important;margin:0 10px 10px 0;overflow:hidden;}
img.frm{float:right !important;margin:0 0 10px 10px;overflow:hidden;}
img.center{margin:0 auto;text-align:center;display:block;}
/* 포지션 */
.relative{position:relative;}
.absolute{position:absolute;}
/*플로트해제*/
.clb{clear:both;height:0;margin:0;padding:0;font-size:0;line-height:0;}
.over{overflow:hidden;}
/*문장정렬개별속성*/
.tal{text-align:left !important;}
.tar{text-align:right !important;}
.tac{text-align:center !important;padding-left:0 !important;padding-right:0 !important;}
.taj{text-align:justify;}
.vat{vertical-align:top !important;}
.vab{vertical-align:bottom !important;}
.vam{vertical-align:middle !important;}
.van{vertical-align:baseline !important;}
/* 디스플레이 개별속성 */
.dpn{display: none !important;}
.dpb{display: block !important;}
.dpi{display: inline !important;}
.dpib{display:inline-block !important;}
/*넓이개별속성*/
.wauto{width:auto !important;height:auto !important;}
.w100{width:100% !important;}
.w98{width:98% !important;}
.w95{width:95% !important;}
.w90{width:90% !important;}
.w85{width:85% !important;}
.w80{width:80% !important;}
.w75{width:75% !important;}
.w70{width:70% !important;}
.w65{width:65% !important;}
.w60{width:60% !important;}
.w58{width:58% !important;}
.w55{width:55% !important;}
.w50{width:50% !important;}
.w49{width:49% !important;}
.w48{width:48% !important;}
.w45{width:45% !important;}
.w40{width:40% !important;}
.w35{width:35% !important;}
.w33{width:33.3333333333333% !important;}
.w30{width:30% !important;}
.w28{width:28% !important;}
.w27{width:27% !important;}
.w25{width:25% !important;}
.w20{width:20% !important;}
.w15{width:15% !important;}
.w14{width:14% !important;}
.w13{width:13% !important;}
.w12{width:12% !important;}
.w10{width:10% !important;}
.w9{width:9% !important;}
.w8{width:8% !important;}
.w7{width:7% !important;}
.w6{width:6% !important;}
.w5{width:5% !important;}
.w4{width:4% !important;}
.w3{width:3% !important;}
.w2{width:2% !important;}
.w1{width:1% !important;}
/* 가로값 */
.w_5{width:5px !important;}
.w_10{width:10px !important;}
.w_20{width:20px !important;}
.w_30{width:30px !important;}
.w_34{width:34px !important;}
.w_35{width:35px !important;}
.w_40{width:40px !important;}
.w_50{width:50px !important;}
.w_60{width:60px !important;}
.w_70{width:70px !important;}
.w_80{width:80px !important;}
.w_90{width:90px !important;}
.w_100{width:100px !important;}
.w_110{width:110px !important;}
.w_120{width:120px !important;}
.w_138{width:138px !important;}
.w_140{width:140px !important;}
.w_150{width:150px !important;}
.w_160{width:160px !important;}
.w_170{width:170px !important;}
.w_180{width:180px !important;}
.w_190{width:190px !important;}
.w_200{width:200px !important;}
.w_210{width:210px !important;}
.w_220{width:220px !important;}
.w_230{width:230px !important;}
.w_240{width:240px !important;}
.w_250{width:250px !important;}
.w_260{width:260px !important;}
.w_270{width:270px !important;}
.w_280{width:280px !important;}
.w_290{width:290px !important;}
.w_300{width:300px !important;}
.w_310{width:310px !important;}
.w_320{width:320px !important;}
.w_330{width:330px !important;}
.w_340{width:340px !important;}
.w_350{width:350px !important;}
.w_360{width:360px !important;}
.w_370{width:370px !important;}
.w_380{width:380px !important;}
.w_390{width:390px !important;}
.w_400{width:400px !important;}
.w_410{width:410px !important;}
.w_420{width:420px !important;}
.w_430{width:430px !important;}
.w_440{width:440px !important;}
.w_450{width:450px !important;}
.w_453{width:453px !important;}
.w_460{width:460px !important;}
.w_470{width:470px !important;}
.w_480{width:480px !important;}
.w_485{width:485px !important;}
.w_490{width:490px !important;}
.w_500{width:500px !important;}
.w_550{width:500px !important;}
.w_600{width:600px !important;}
.w_615{width:615px !important;}
.w_625{width:625px !important;}
.w_670{width:670px !important;}
/*높이개별속성*/
.hauto{width:auto !important;height:auto !important;}
.h100{height:100% !important;}
.h90{height:90% !important;}
.h80{height:80% !important;}
.h70{height:70% !important;}
.h60{height:60% !important;}
.h50{height:50% !important;}
.h40{height:40% !important;}
.h33{height:33% !important;}
.h30{height:30% !important;}
.h25{height:25% !important;}
.h20{height:20% !important;}
.h10{height:10% !important;}
/* 세로값 */
.h_700{height:700px !important;}
.h_650{height:600px !important;}
.h_600{height:600px !important;}
.h_590{height:590px !important;}
.h_585{height:585px !important;}
.h_550{height:500px !important;}
.h_500{height:500px !important;}
.h_450{height:450px !important;}
.h_400{height:400px !important;}
.h_350{height:350px !important;}
.h_300{height:300px !important;}
.h_200{height:200px !important;}
.h_180{height:180px !important;}
.h_150{height:150px !important;}
.h_100{height:100px !important;}
.h_90{height:90px !important;}
.h_75{height:75px !important;}
.h_70{height:70px !important;}
.h_65{height:65px !important;}
.h_64{height:64px !important;}
.h_60{height:60px !important;}
.h_50{height:50px !important;}
.h_44{height:44px !important;}
.h_40{height:40px !important;}
.h_38{height:38px !important;}
.h_35{height:35px !important;}
.h_30{height:30px !important;}
.h_25{height:25px !important;}
.h_20{height:20px !important;}
.h_18{height:18px !important;}
.h_5{height:5px !important;}
/*배경색상개별속성*/
.bgno{background:none !important;}
/*배경없음*/
.bgff{background:#fff3e5 !important;}
/*연한 주황색*/
.bgjj{background:#f6fafd !important;}
/*연한 하늘색*/
.bgc0{background:#000 !important;}
.bgc3{background:#333 !important;}
.bgc6{background:#666 !important;}
.bgc9{background:#999 !important;}
.bgf0{background:#f0f0f0 !important;}
.bga{background:#aaa !important;}
.bgb{background:#bbb !important;}
.bgc{background:#ccc !important;}
.bgfc{background:#fcfcfc !important;}
.bgd{background:#ddd !important;}
.bge{background:#eee !important;}
.bgf{background:#fff !important;}
.bgf7{background:#f7f7f7 !important;}
.bgorange{background:#fdaa10 !important;}
.bgred{background:#e80000 !important;}
.bgdarkbrown{background:#271104 !important;}
/*.bg_btn1{background:#eee url("/assets/images/common/bg_btn_type_1.gif") repeat-x !important;background-size:1px 30px !important;}
.bg_btn2{background:#6f7177;border:1px solid #545558;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

.bg_tr{background:#eee url('/assets/images/board/bg_table_tr_1.gif') repeat-x !important;}
*/
/* 글꼴 */
.nanum{font-family:'Nanum Gothic' !important;}
.dotum{font-family:'Dotum' !important;}
/*
.nanum_b{font-family:'NanumGothicBold' !important; }
.nanumb{font-family:'NanumBarunGothic' !important; }
.nanumb_b{font-family:'NanumBarunGothicBold' !important; }
.nanumm{font-family:'NanumMyeongjo' !important; }
.dodum{font-family:'돋움' !important;}
.arial{font-family:'arial' !important;}
*/
/*글자색상*/
.c0{color:#000 !important;}
.c3{color:#333 !important;}
.c6{color:#666 !important;}
.c9{color:#999 !important;}
.ca{color:#aaa !important;}
.cb{color:#bbb !important;}
.cc{color:#ccc !important;}
.cd{color:#ddd !important;}
.ce{color:#eee !important;}
.cf{color:#fff !important;}
.cff{color:#ff6600 !important;}
.red{color:#990000 !important;}
.green{color:#6a0 !important;}
.dgreen{color:#0a5044 !important;}
.ogreen{color:#889216 !important;}
.orange{color:#fa8e00 !important;}
.purple{color:#ff1269 !important;}
.blue{color:#007ae8 !important;}
.blue1{color:#003552 !important;}
.dblue{color:#003c65 !important;}
.dblue1{color:#02488f !important;}
.yellow{color:#ffe100 !important;}
.dyellow{color:#deb603 !important;}
.white{color:#fff !important;}
.brown{color:#ca7700 !important;}
/* 글자줄임*/
.ls_1{letter-spacing:-1px;}
.ls_2{letter-spacing:-2px;}
.ls_3{letter-spacing:-3px;}
/* 글자띄우기 */
.ti_40{text-indent:40px !important;}
.ti_30{text-indent:30px !important;}
.ti_25{text-indent:25px !important;}
.ti_20{text-indent:20px !important;}
.ti_15{text-indent:15px !important;}
.ti_10{text-indent:10px !important;}
.ti_9{text-indent:9px !important;}
.ti_8{text-indent:8px !important;}
.ti_7{text-indent:7px !important;}
.ti_6{text-indent:6px !important;}
.ti_5{text-indent:5px !important;}
.ti_4{text-indent:4px !important;}
.ti_3{text-indent:3px !important;}
.ti_2{text-indent:2px !important;}
.ti_1{text-indent:1px !important;}
.ti_9999{text-indent:-9999px !important;}
/* 글자굵기 */
.b{font-weight:600;}
.fwn{ font-weight: normal !important; }
.fwb{ font-weight: bold !important; }
/* 글자라인 */
.underline{text-decoration:underline !important;}
/* 글자 크기 */
.f10{font-size:10px !important;}
.f11{font-size:11px !important;}
.f12{font-size:12px !important;}
.f13{font-size:13px !important;}
.f14{font-size:14px !important;}
.f15{font-size:15px !important;}
.f16{font-size:16px !important;}
.f17{font-size:17px !important;}
.f18{font-size:18px !important;}
.f19{font-size:19px !important;}
.f20{font-size:20px !important;}
.f21{font-size:21px !important;}
.f22{font-size:22px !important;}
.f23{font-size:23px !important;}
.f24{font-size:24px !important;}
.f25{font-size:25px !important;}
.f26{font-size:26px !important;}
.f27{font-size:27px !important;}
.f28{font-size:28px !important;}
.f29{font-size:29px !important;}
.f30{font-size:30px !important;}
.f31{font-size:31px !important;}
.f32{font-size:32px !important;}
.f33{font-size:33px !important;}
.f34{font-size:34px !important;}
.f35{font-size:35px !important;}
.f36{font-size:36px !important;}
.f37{font-size:37px !important;}
.f38{font-size:38px !important;}
.f39{font-size:39px !important;}
.f40{font-size:40px !important;}
.f45{font-size:45px !important;}
.f50{font-size:50px !important;}
.f60{font-size:60px !important;}
.f70{font-size:70px !important;}
.f80{font-size:80px !important;}
.f90{font-size:90px !important;}
.f100{font-size:100px !important;}
/* 글자 % */
.fsz50{font-size:50%;}
.fsz60{font-size:60%;}
.fsz70{font-size:70%;}
.fsz80{font-size:80%;}
.fsz90{font-size:90%;}
.fsz100{font-size:100%;}
.fsz110{font-size:110%;}
.fsz120{font-size:120%;}
.fsz130{font-size:130%;}
.fsz140{font-size:140%;}
.fsz150{font-size:150%;}
.fsz160{font-size:160%;}
.fsz170{font-size:170%;}
.fsz180{font-size:180%;}
.fsz190{font-size:190%;}
.fsz200{font-size:200%;}
.fsz210{font-size:210%;}
.fsz220{font-size:220%;}
/* 자간조절 */
.l_h100{line-height:100%}
.l_h110{line-height:110%}
.l_h120{line-height:120%}
.l_h130{line-height:130%}
.l_h140{line-height:140%}
.l_h150{line-height:150%}
.l_h160{line-height:160%}
.l_h170{line-height:170%}
.l_h180{line-height:180%}
.l_h190{line-height:190%}
.l_h200{line-height:200%}
.l_h_10{line-height:10px !important;}
.l_h_11{line-height:11px !important;}
.l_h_12{line-height:12px !important;}
.l_h_13{line-height:13px !important;}
.l_h_14{line-height:14px !important;}
.l_h_15{line-height:15px !important;}
.l_h_16{line-height:16px !important;}
.l_h_17{line-height:17px !important;}
.l_h_18{line-height:18px !important;}
.l_h_19{line-height:19px !important;}
.l_h_20{line-height:20px !important;}
.l_h_21{line-height:21px !important;}
.l_h_22{line-height:22px !important;}
.l_h_23{line-height:23px !important;}
.l_h_24{line-height:24px !important;}
.l_h_25{line-height:25px !important;}
.l_h_26{line-height:26px !important;}
.l_h_27{line-height:27px !important;}
.l_h_28{line-height:28px !important;}
.l_h_29{line-height:29px !important;}
.l_h_30{line-height:30px !important;}
.l_h_31{line-height:31px !important;}
.l_h_32{line-height:32px !important;}
.l_h_33{line-height:33px !important;}
.l_h_34{line-height:34px !important;}
.l_h_35{line-height:35px !important;}
.l_h_36{line-height:36px !important;}
.l_h_37{line-height:37px !important;}
.l_h_38{line-height:38px !important;}
.l_h_39{line-height:39px !important;}
.l_h_40{line-height:40px !important;}
.l_h_41{line-height:41px !important;}
.l_h_42{line-height:42px !important;}
.l_h_43{line-height:43px !important;}
.l_h_44{line-height:44px !important;}
.l_h_45{line-height:45px !important;}
.l_h_46{line-height:46px !important;}
.l_h_47{line-height:47px !important;}
.l_h_48{line-height:48px !important;}
.l_h_49{line-height:49px !important;}
.l_h_50{line-height:50px !important;}
.l_h_55{line-height:55px !important;}
.l_h_60{line-height:60px !important;}
.l_h_65{line-height:65px !important;}
.l_h_70{line-height:70px !important;}
.l_h_75{line-height:75px !important;}
/* 패딩 */
.padt0{padding-top:0 !important;}
.padb0{padding-bottom:0 !important;}
.padl0{padding-left:0 !important;}
.padr0{padding-right:0 !important;}
.pada0{padding:0px !important;}
.pada1{padding:1px !important;}
.pada2{padding:2px !important;}
.pada3{padding:3px !important;}
.pada4{padding:4px !important;}
.pada5{padding:5px !important;}
.pada6{padding:6px !important;}
.pada7{padding:7px !important;}
.pada8{padding:8px !important;}
.pada9{padding:9px !important;}
.pada10{padding:10px !important;}
.pada15{padding:15px !important;}
.pada20{padding:20px !important;}
.pada30{padding:30px !important;}
.pada40{padding:40px !important;}
.pada50{padding:50px !important;}
.padt1{padding-top:1px !important;}
.padt2{padding-top:2px !important;}
.padt3{padding-top:3px !important;}
.padt4{padding-top:4px !important;}
.padt5{padding-top:5px !important;}
.padt6{padding-top:6px !important;}
.padt7{padding-top:7px !important;}
.padt8{padding-top:8px !important;}
.padt9{padding-top:9px !important;}
.padt10{padding-top:10px !important;}
.padt15{padding-top:15px !important;}
.padt20{padding-top:20px !important;}
.padt25{padding-top:25px !important;}
.padt30{padding-top:30px !important;}
.padt35{padding-top:35px !important;}
.padt40{padding-top:40px !important;}
.padt45{padding-top:45px !important;}
.padt50{padding-top:50px !important;}
.padt55{padding-top:55px !important;}
.padt60{padding-top:60px !important;}
.padt65{padding-top:65px !important;}
.padt70{padding-top:70px !important;}
.padt75{padding-top:75px !important;}
.padt80{padding-top:80px !important;}
.padt85{padding-top:85px !important;}
.padt90{padding-top:90px !important;}
.padt95{padding-top:95px !important;}
.padt100{padding-top:100px !important;}
.padl1{padding-left:1px !important;}
.padl2{padding-left:2px !important;}
.padl3{padding-left:3px !important;}
.padl4{padding-left:4px !important;}
.padl5{padding-left:5px !important;}
.padl6{padding-left:6px !important;}
.padl7{padding-left:7px !important;}
.padl8{padding-left:8px !important;}
.padl9{padding-left:9px !important;}
.padl10{padding-left:10px !important;}
.padl15{padding-left:15px !important;}
.padl20{padding-left:20px !important;}
.padl25{padding-left:25px !important;}
.padl30{padding-left:30px !important;}
.padl35{padding-left:35px !important;}
.padl40{padding-left:40px !important;}
.padl45{padding-left:45px !important;}
.padl50{padding-left:50px !important;}
.padl55{padding-left:55px !important;}
.padl60{padding-left:60px !important;}
.padl65{padding-left:65px !important;}
.padl70{padding-left:70px !important;}
.padl75{padding-left:75px !important;}
.padl80{padding-left:80px !important;}
.padl85{padding-left:85px !important;}
.padl90{padding-left:90px !important;}
.padl95{padding-left:95px !important;}
.padl100{padding-left:100px !important;}
.padl200{padding-left:200px !important;}
.padl250{padding-left:250px !important;}
.padl270{padding-left:270px !important;}
.padl300{padding-left:300px !important;}
.padl400{padding-left:400px !important;}
.padl500{padding-left:500px !important;}
.padr1{padding-right:1px !important;}
.padr2{padding-right:2px !important;}
.padr3{padding-right:3px !important;}
.padr4{padding-right:4px !important;}
.padr5{padding-right:5px !important;}
.padr6{padding-right:6px !important;}
.padr7{padding-right:7px !important;}
.padr8{padding-right:8px !important;}
.padr9{padding-right:9px !important;}
.padr10{padding-right:10px !important;}
.padr15{padding-right:15px !important;}
.padr20{padding-right:20px !important;}
.padr25{padding-right:25px !important;}
.padr30{padding-right:30px !important;}
.padr35{padding-right:35px !important;}
.padr40{padding-right:40px !important;}
.padr45{padding-right:45px !important;}
.padr50{padding-right:50px !important;}
.padr55{padding-right:55px !important;}
.padr60{padding-right:60px !important;}
.padr65{padding-right:65px !important;}
.padr70{padding-right:70px !important;}
.padr75{padding-right:75px !important;}
.padr80{padding-right:80px !important;}
.padr85{padding-right:85px !important;}
.padr90{padding-right:90px !important;}
.padr95{padding-right:95px !important;}
.padr100{padding-right:100px !important;}
.padb1{padding-bottom:1px !important;}
.padb2{padding-bottom:2px !important;}
.padb3{padding-bottom:3px !important;}
.padb4{padding-bottom:4px !important;}
.padb5{padding-bottom:5px !important;}
.padb6{padding-bottom:6px !important;}
.padb7{padding-bottom:7px !important;}
.padb8{padding-bottom:8px !important;}
.padb9{padding-bottom:9px !important;}
.padb10{padding-bottom:10px !important;}
.padb15{padding-bottom:20px !important;}
.padb20{padding-bottom:20px !important;}
.padb30{padding-bottom:30px !important;}
.padb40{padding-bottom:40px !important;}
.padb50{padding-bottom:50px !important;}
.padb60{padding-bottom:60px !important;}
.padb70{padding-bottom:70px !important;}
.padb80{padding-bottom:80px !important;}
.padb85{padding-bottom:85px !important;}
.padb90{padding-bottom:90px !important;}
.padb95{padding-bottom:95px !important;}
.padb100{padding-bottom:100px !important;}
/* 마진 */
.magt0{margin-top:0 !important;}
.magb0{margin-bottom:0 !important;}
.magl0{margin-left:0 !important;}
.magr0{margin-right:0 !important;}
.maga0{margin:0 !important;}
.maga1{margin:1px !important;}
.maga2{margin:2px !important;}
.maga3{margin:3px !important;}
.maga4{margin:4px !important;}
.maga5{margin:5px !important;}
.maga6{margin:6px !important;}
.maga7{margin:7px !important;}
.maga8{margin:8px !important;}
.maga9{margin:9px !important;}
.maga10{margin:10px !important;}
.maga15{margin:15px !important;}
.maga20{margin:20px !important;}
.maga30{margin:30px !important;}
.maga40{margin:40px !important;}
.maga50{margin:50px !important;}
.magt-1{margin-top:-1px !important;}
.magt-2{margin-top:-2px !important;}
.magt-3{margin-top:-3px !important;}
.magt-4{margin-top:-4px !important;}
.magt-5{margin-top:-5px !important;}
.magt-10{margin-top:-10px !important;}
.magt1{margin-top:1px !important;}
.magt2{margin-top:2px !important;}
.magt3{margin-top:3px !important;}
.magt4{margin-top:4px !important;}
.magt5{margin-top:5px !important;}
.magt6{margin-top:6px !important;}
.magt7{margin-top:7px !important;}
.magt8{margin-top:8px !important;}
.magt9{margin-top:9px !important;}
.magt10{margin-top:10px !important;}
.magt15{margin-top:15px !important;}
.magt20{margin-top:20px !important;}
.magt25{margin-top:25px !important;}
.magt30{margin-top:30px !important;}
.magt35{margin-top:35px !important;}
.magt40{margin-top:40px !important;}
.magt45{margin-top:45px !important;}
.magt50{margin-top:50px !important;}
.magt55{margin-top:55px !important;}
.magt60{margin-top:60px !important;}
.magt65{margin-top:65px !important;}
.magt70{margin-top:70px !important;}
.magt75{margin-top:75px !important;}
.magt80{margin-top:80px !important;}
.magt85{margin-top:85px !important;}
.magt90{margin-top:90px !important;}
.magt95{margin-top:95px !important;}
.magt100{margin-top:100px !important;}
.magt220{margin-top:220px !important;}
.magt300{margin-top:300px !important;}
.magl1{margin-left:1px !important;}
.magl2{margin-left:2px !important;}
.magl3{margin-left:3px !important;}
.magl4{margin-left:4px !important;}
.magl5{margin-left:5px !important;}
.magl6{margin-left:6px !important;}
.magl7{margin-left:7px !important;}
.magl8{margin-left:8px !important;}
.magl9{margin-left:9px !important;}
.magl10{margin-left:10px !important;}
.magl15{margin-left:15px !important;}
.magl20{margin-left:20px !important;}
.magl25{margin-left:25px !important;}
.magl30{margin-left:30px !important;}
.magl35{margin-left:35px !important;}
.magl40{margin-left:40px !important;}
.magl45{margin-left:45px !important;}
.magl50{margin-left:50px !important;}
.magl55{margin-left:55px !important;}
.magl58{margin-left:58px !important;}
.magl60{margin-left:60px !important;}
.magl65{margin-left:65px !important;}
.magl70{margin-left:70px !important;}
.magl75{margin-left:75px !important;}
.magl80{margin-left:80px !important;}
.magl85{margin-left:85px !important;}
.magl90{margin-left:90px !important;}
.magl92{margin-left:92px !important;}
.magl95{margin-left:95px !important;}
.magl100{margin-left:100px !important;}
.magl102{margin-left:102px !important;}
.magl150{margin-left:150px !important;}
.magl170{margin-left:170px !important;}
.magl315{margin-left:315px !important;}
.magr1{margin-right:1px !important;}
.magr2{margin-right:2px !important;}
.magr3{margin-right:3px !important;}
.magr4{margin-right:4px !important;}
.magr5{margin-right:5px !important;}
.magr6{margin-right:6px !important;}
.magr7{margin-right:7px !important;}
.magr8{margin-right:8px !important;}
.magr9{margin-right:9px !important;}
.magr10{margin-right:10px !important;}
.magr15{margin-right:15px !important;}
.magr20{margin-right:20px !important;}
.magr25{margin-right:25px !important;}
.magr30{margin-right:30px !important;}
.magr35{margin-right:35px !important;}
.magr40{margin-right:40px !important;}
.magr45{margin-right:45px !important;}
.magr50{margin-right:50px !important;}
.magr55{margin-right:55px !important;}
.magr60{margin-right:60px !important;}
.magr65{margin-right:65px !important;}
.magr70{margin-right:70px !important;}
.magr75{margin-right:75px !important;}
.magr80{margin-right:80px !important;}
.magr85{margin-right:85px !important;}
.magr90{margin-right:90px !important;}
.magr95{margin-right:95px !important;}
.magr100{margin-right:100px !important;}
.magb1{margin-bottom:1px !important;}
.magb2{margin-bottom:2px !important;}
.magb3{margin-bottom:3px !important;}
.magb4{margin-bottom:4px !important;}
.magb5{margin-bottom:5px !important;}
.magb6{margin-bottom:6px !important;}
.magb7{margin-bottom:7px !important;}
.magb8{margin-bottom:8px !important;}
.magb9{margin-bottom:9px !important;}
.magb10{margin-bottom:10px !important;}
.magb15{margin-bottom:15px !important;}
.magb20{margin-bottom:20px !important;}
.magb25{margin-bottom:25px !important;}
.magb30{margin-bottom:30px !important;}
.magb35{margin-bottom:35px !important;}
.magb40{margin-bottom:40px !important;}
.magb45{margin-bottom:45px !important;}
.magb50{margin-bottom:50px !important;}
.magb55{margin-bottom:55px !important;}
.magb60{margin-bottom:60px !important;}
.magb65{margin-bottom:65px !important;}
.magb70{margin-bottom:70px !important;}
.magb75{margin-bottom:75px !important;}
.magb80{margin-bottom:80px !important;}
.magb85{margin-bottom:85px !important;}
.magb90{margin-bottom:90px !important;}
.magb95{margin-bottom:95px !important;}
.magb100{margin-bottom:100px !important;}
/* 라운딩 */
.r1{border-radius:1px;}
.r2{border-radius:2px;}
.r3{border-radius:3px;}
.r4{border-radius:4px;}
.r5{border-radius:5px;}
.r6{border-radius:6px;}
.r7{border-radius:7px;}
.r8{border-radius:8px;}
.r9{border-radius:9px;}
.r10{border-radius:10px;}
.r11{border-radius:11px;}
.r12{border-radius:12px;}
.r15{border-radius:15px;}
.r20{border-radius:20px;}
.r25{border-radius:25px;}
.r30{border-radius:30px;}
.r35{border-radius:35px;}
/* 테두리 */
.b0{border:0px !important;}
.b1{border:1px solid #000;box-sizing:border-box;}
.b1c3{border:1px solid #333;box-sizing:border-box;}
.b1c6{border:1px solid #666;box-sizing:border-box;}
.b1c9{border:1px solid #999;box-sizing:border-box;}
.b1ca{border:1px solid #aaa;box-sizing:border-box;}
.b1cb{border:1px solid #bbb;box-sizing:border-box;}
.b1cc{border:1px solid #ccc;box-sizing:border-box;}
.b1cd{border:1px solid #ddd;box-sizing:border-box;}
.b1ce{border:1px solid #eee;box-sizing:border-box;}
.b1cf{border:1px solid #fff;box-sizing:border-box;}
.bt1{border-top:1px solid #000;box-sizing:border-box;}
.bt1c3{border-top:1px solid #333;box-sizing:border-box;}
.bt1c6{border-top:1px solid #666;box-sizing:border-box;}
.bt1c9{border-top:1px solid #999;box-sizing:border-box;}
.bt1cc{border-top:1px solid #ccc;box-sizing:border-box;}
.bt1cd{border-top:1px solid #ddd;box-sizing:border-box;}
.bt1ce{border-top:1px solid #eee;box-sizing:border-box;}
.bt1cf{border-top:1px solid #fff;box-sizing:border-box;}
.bl1{border-left:1px solid #000;box-sizing:border-box;}
.bl1c3{border-left:1px solid #333;box-sizing:border-box;}
.bl1c6{border-left:1px solid #666;box-sizing:border-box;}
.bl1c9{border-left:1px solid #999;box-sizing:border-box;}
.bl1cc{border-left:1px solid #ccc;box-sizing:border-box;}
.bl1cd{border-left:1px solid #ddd;box-sizing:border-box;}
.bl1ce{border-left:1px solid #eee;box-sizing:border-box;}
.bl1cf{border-left:1px solid #fff;box-sizing:border-box;}
.br0{border-right:0px !important }
.br1{border-right:1px solid #000;box-sizing:border-box;}
.br1c3{border-right:1px solid #333;box-sizing:border-box;}
.br1c6{border-right:1px solid #666;box-sizing:border-box;}
.br1c9{border-right:1px solid #999;box-sizing:border-box;}
.br1cc{border-right:1px solid #ccc;box-sizing:border-box;}
.br1cd{border-right:1px solid #ddd;box-sizing:border-box;}
.br1ce{border-right:1px solid #eee;box-sizing:border-box;}
.br1cf{border-right:1px solid #fff;box-sizing:border-box;}
.bb1{border-bottom:1px solid #000;box-sizing:border-box;}
.bb1c3{border-bottom:1px solid #333;box-sizing:border-box;}
.bb1c6{border-bottom:1px solid #666;box-sizing:border-box;}
.bb1c9{border-bottom:1px solid #999;box-sizing:border-box;}
.bb1cc{border-bottom:1px solid #ccc;box-sizing:border-box;}
.bb1cd{border-bottom:1px solid #ddd;box-sizing:border-box;}
.bb1ce{border-bottom:1px solid #eee;box-sizing:border-box;}
.bb1cf{border-bottom:1px solid #fff;box-sizing:border-box;}
/*글자색상개별속성*/
.c0{color:#000 !important;}
.c3{color:#333 !important;}
.c6{color:#666 !important;}
.c9{color:#999 !important;}
.cf{color:#fff !important;}
.red{color:#cc0000 !important;}
.orange{color:#e9651e !important;}
.orange1{color:#fe8a01 !important;}
.green{color:#6a0 !important;}
.dgreen{color:#0a5044 !important;}
.ogreen{color:#889216 !important;}
.puple{color:#93c !important;}
.blue{color:#007ae8 !important;}
.dblue{color:#003c65 !important;}
.dblue1{color:#02488f !important;}
.yellow{color:#ffe100 !important;}
.white{color:#fff !important;}
.brown{color:#ca7700 !important;}
/* 패딩모음 */
.no_padding{padding:0 !important;}
.p_t_1{padding-top:1px;}
.p_t_2{padding-top:2px;}
.p_t_4{padding-top:4px;}
.p_t_5{padding-top:5px;}
.p_t_6{padding-top:6px;}
.p_t_7{padding-top:7px;}
.p_t_8{padding-top:8px;}
.p_t_9{padding-top:9px;}
.p_t_10{padding-top:10px;}
.p_t_20{padding-top:20px !important;}
.p_r_5{padding-right:5px;}
.p_r_10{padding-right:10px;}
.p_r_20{padding-right:20px;}
.p_r_40{padding-right:40px;}
.p_r_200{padding-right:200px;}
.p_r_300{padding-right:300px;}
.p_l_5{padding-left:5px;}
.p_l_10{padding-left:10px;}
.p_l_20{padding-left:20px;}
.p_l_30{padding-left:30px;}
.p_l_40{padding-left:40px;}
.p_l_50{padding-left:50px;}
.p_b_5{padding-bottom:5px;}
.p_b_7{padding-bottom:7px;}
.p_b_8{padding-bottom:8px;}
.p_b_10{padding-bottom:10px;}
.p_b_20{padding-bottom:20px;}
.p_b_30{padding-bottom:30px;}
.p_a_5{padding:5px;}
.p_a_10{padding:10px;}
.p_a_15{padding:15px;}
.p_a_20{padding:20px;}
.p_a_30{padding:30px;}
/* 마진모음 */
.m_t_1{margin-top:1px;}
.m_t_2{margin-top:2px;}
.m_t_3{margin-top:3px;}
.m_t_4{margin-top:4px;}
.m_t_5{margin-top:5px;}
.m_t_6{margin-top:6px;}
.m_t_7{margin-top:7px;}
.m_t_8{margin-top:8px;}
.m_t_9{margin-top:9px;}
.m_t_10{margin-top:10px;}
.m_t_11{margin-top:11px;}
.m_t_17{margin-top:17px;}
.m_t_18{margin-top:18px;}
.m_t_20{margin-top:20px;}
.m_t_30{margin-top:30px;}
.m_t_40{margin-top:30px;}
.m_t_50{margin-top:50px;}
.m_t_r_10{margin:10px 20px 0 0;}
.m_b_1{margin-bottom:1px;}
.m_b_2{margin-bottom:2px;}
.m_b_3{margin-bottom:3px;}
.m_b_4{margin-bottom:4px;}
.m_b_5{margin-bottom:5px;}
.m_b_6{margin-bottom:6px;}
.m_b_7{margin-bottom:8px;}
.m_b_8{margin-bottom:8px;}
.m_b_9{margin-bottom:9px;}
.m_b_10{margin-bottom:10px;}
.m_b_15{margin-bottom:15px;}
.m_b_20{margin-bottom:20px;}
.m_b_30{margin-bottom:30px;}
.m_b_40{margin-bottom:40px;}
.m_b_50{margin-bottom:50px;}
.m_b_60{margin-bottom:60px;}
.m_l_-1{margin-left:-1px;}
.m_l_5{margin-left:5px;}
.m_l_10{margin-left:10px;}
.m_l_20{margin-left:20px;}
.m_l_23{margin-left:23px;}
.m_l_30{margin-left:30px;}
.m_l_40{margin-left:40px;}
.m_l_50{margin-left:50px;}
.m_l_140{margin-left:140px;}
.m_l_195{margin-left:195px;}
.m_l_235{margin-left:235px;}
.m_r_1{margin-right:1px;}
.m_r_2{margin-right:2px;}
.m_r_5{margin-right:5px;}
.m_r_10{margin-right:10px;}
.m_r_20{margin-right:20px;}
.m_r_30{margin-right:30px;}
.m_r_40{margin-right:40px;}
.m_r_50{margin-right:50px;}
/* 라운딩 */
.r3{border-radius:3px;}
.r6{border-radius:6px;}
.r12{border-radius:12px;}
.r20{border-radius:20px;}
.r25{border-radius:25px;}
/* border */
.b1{border:1px solid #000;box-sizing:border-box;}
.b1f{border:1px solid #fff;box-sizing:border-box;}
.b4f{border:4px solid #fff;box-sizing:border-box;}
.b1g{border:1px solid #ccc;box-sizing:border-box;}
.bb1{border-bottom:1px solid #000;}
.bb1g{border-bottom:1px solid #ccc;}
.bt0{border-bottom:0 !important;}
/* 버튼 */
.btn_red{background:#db2900;text-align:center;}
.btn_black{background:#000;text-align:center;}
.btn_gray{background:#666;text-align:center;}
.btn_gray1{background:#999;text-align:center;}
.btn_dgreen{background:#0a5044;text-align:center;}
.btn_ogreen{background:#aca516;text-align:center;}
.btn_orange{background:#ff8a00;text-align:center;}
.btn_aqua{background:#54c2ba;text-align:center;}
.btn_white{background:#ff8a00;background:#fff;text-align:center;}
.no_bg{background:none !important;}
/* 버튼타입 */
.btn_type_c6{display:inline-block;background:#666;color:#fff !important;width:90px;height:30px;line-height:30px;box-shadow:0 1px 1px #111;-moz-box-shadow:0 1px 1px #111;font-family:'돋움';padding-top:1px;font-weight:600;text-align:center;}
.btn_type_c6:hover{background:#555;}
.btn_type_ca{display:inline-block;background:#aaa;color:#fff !important;width:90px;height:30px;line-height:30px;box-shadow:0 1px 1px #777;-moz-box-shadow:0 1px 1px #777;font-family:'돋움';padding-top:1px;font-weight:600;text-align:center;}
.btn_type_ca:hover{background:#999;}
.btn_type_red{display:inline-block;background:#e62023;color:#fff !important;width:90px;height:30px;line-height:30px;box-shadow:0 1px 1px #777;-moz-box-shadow:0 1px 1px #777;font-family:'돋움';padding-top:1px;font-weight:600;text-align:center;}
.btn_type_red:hover{background:#d11315;}
.btn_type_search{display:inline-block;background:#666;color:#fff !important;width:60px;line-height:22px;border:1px solid #666;font-family:'돋움';font-weight:600;}
.btn_type_search:hover{background:#555;}
.btn_type_out_gray{display:inline-block;background:#f9f9f9;color:#666 !important;width:60px;line-height:22px;font-family:'돋움';padding-top:1px;font-weight:400;text-align:center;border:1px solid #aaa;border-radius:2px;}
/* 테이블 얼라인 */
.conTable_01 .aLeft { text-align:left; }
/* 기존 CSS 추가 */
div.border1 ul.ul1,
div.border1 ul.ul2,
div.border2 ul.ul1,
div.border2 ul.ul2,
div.border3 ul.ul1,
div.border3 ul.ul2,
div.border4 ul.ul1,
div.border4 ul.ul2 {margin: 0px;}
div.border1,
div.border6 {border: 2px solid #cbd3de; padding: 10px; margin: 10px 0; width: 95%;}
div.border6 {margin: 10px auto; font-size: 13px; font-weight: bold; text-align: center;}
div.border2 {border: 1px solid #cbd3de; padding: 10px 15px; margin: 10px 0; width: 95%;}
div.border3,
div.border4 {position: relative; border: 2px solid #cbd3de; padding: 25px 15px 10px; margin-bottom: 10px; width: 95%;}
div.border5 {position: relative; border: 1px solid #cbd3de; padding: 10px 15px; margin: 10px 0;}
div.border3 p.tag,
div.border4 p.tag,
div.border5 p.tag {
	position: absolute;
	width: 240px;
	height: 21px;
	top: -2px; 
	background: url(/images/common/bg_tag.png) no-repeat 0 0; 
	padding-left: 10px; 
	padding-top: 4px; 
	color: #fff; 
	line-height: 100%;
}
div.border3 p.tag {
	left: 15px;
	letter-spacing: -1px;
}
div.border3 img {vertical-align: middle; padding-left: 5px;}
div.border4 {width: 95%;}
div.border4 p.tag {
	right: 15px;
	padding-left: 0;
	text-align: center;
}
div.border5 {width: 550px;}
div.border5 p.tag {
	background: url(/images/test_info/bg_p423_4_tag.png) no-repeat 0 0;
	padding-left: 15px;
	width: 199px;
	height: 20px;
	top: -10px;
}
/*00_서브페이지 공통 */
#contents{ margin-top: 20px; min-height:400px; background: #fff;  position:relative; width:100%; padding:0 100px; line-height:1.5em; font-size:1em;clear:both; display:block; overflow:hidden; color:#333}
#content_title{max-width:1600px; margin:20px auto 0px auto; }
#content_title ul.location{display:flex; font-size:0.9em; height:20px; margin-bottom:10px; }
#content_title ul.location > li > a > span:after{content:""; display:inline-block; width:3px; height:13px; margin:0 10px; background:url('/assets/images/common/line_location.png') no-repeat center center; vertical-align:middle }
#content_title ul.location > li:last-child > a{font-weight:700 }
#content_title ul.location > li:last-child > a > span:after{content:""; display:inline-block; width:0; height:0;  margin:0 0; }
#content_title ul.location > li > a.home{display:inline-flex; align-items:center;  }
#content_title ul.location > li > a.home img {width:25px; height:21px;  }
#content_title h3{font-family: 'ONE Mobile';font-size:1.8em; padding:20px 0 30px 0; font-weight:bold;  }
#sub_visual{width:100%; max-width:1800px; margin:0 auto; height:574px; border-radius:20px;  overflow:hidden;position:relative}
#sub_visual h4{width:100%; height:100%; text-align:center; color:#fff; font-size:1.5em; font-weight:600; line-height:1.2em;  display:flex; flex-direction:column; align-items:center; justify-content:center  }
.content_bg10{background: url('/assets/images/common/sub_topbg_01.jpg') no-repeat center center; background-size: cover;}
.content_bg20{background: url('/assets/images/common/sub_topbg_02.jpg') no-repeat center center; background-size: cover;}
.content_bg30{background: url('/assets/images/common/sub_topbg_03.jpg') no-repeat center center; background-size: cover;}
.content_bg32{background: url('/assets/images/common/sub_topbg_03-2.jpg') no-repeat center center; background-size: cover;}
.content_bg33{background: url('/assets/images/common/sub_topbg_03-3.jpg') no-repeat center center; background-size: cover;}
.content_bg40{background: url('/assets/images/common/sub_topbg_04.jpg') no-repeat center center; background-size: cover;}
.content_bg50{background: url('/assets/images/common/sub_topbg_05.jpg') no-repeat center center; background-size: cover;}
.content_bg60{background: url('/assets/images/common/sub_topbg_06.jpg') no-repeat center center; background-size: cover;}
.content_bg70{background: url('/assets/images/common/sub_topbg_07.jpg') no-repeat center center; background-size: cover;}
.content_bg80{background: url('/assets/images/common/sub_topbg_08.jpg') no-repeat center center; background-size: cover;}
.content_bg90{background: url('/assets/images/sub/bg_drive_map_03.jpg') no-repeat center center; background-size: cover;}
div.subcontent{max-width:1600px; margin:80px auto 80px auto;  }
div.subcontent2{width:100%; margin:80px auto 80px auto  }
.depth_menu{position:absolute; bottom:0; width:100%; display:flex; flex:auto;  }
.depth_menu > li{flex:auto;  }
.depth_menu > li > a{display:flex; justify-content:center; align-items:center; font-size:1.2em; height:80px; border:1px solid rgba(255,255,255,0.5); border-right:0; color:#fff  }
.depth_menu > li > a.on{background-color :rgba(255,255,255,0.5);  height:80px; border:1px solid rgba(255,255,255,0.7);  border-right:0; color:#000; font-weight:600  }
.depth_menu > li > a:hover{background-color :rgba(255,255,255,0.5);  height:80px; border:1px solid #fff; color:#000; border-right:0;  font-weight:600  }
@media(max-width:1600px){
#contents{padding:0 20px;}
div.subcontent{max-width:1600px; margin:40px auto 40px auto; font-size:1em  }

}
@media(max-width:1200px){

#content_title ul.location > li > a.home img {width:23px; height:19px;  }
}
@media(max-width:840px){
.depth_menu > li > a{font-size:0.9em; }
#content_title{margin:10px auto 0 auto  }
#content_title ul.location > li > a > span:after{content:""; display:inline-block; width:3px; height:10px;  margin:0 5px; background:url('/assets/images/common/line_location.png') no-repeat center center; vertical-align:middle }
#content_title h3{font-size:1.8em; padding:10px 0 20px 0  }
#sub_visual{height:374px; border-radius:20px;  overflow:hidden;position:relative}
#sub_visual h4{padding:0 10px; font-size:1.5em; font-weight:600; line-height:1.2em;  display:flex; flex-direction:column; align-items:center; justify-content:center  }
div.subcontent{margin:20px auto 20px auto; }
div.subcontent2{margin:20px auto 20px auto; }
#content_title ul.location > li > a.home img {width:21px; height:17px;  }
}
@media(max-width:640px){
#content_title{margin:0px auto 0 auto  }
#content_title ul.location{margin-bottom:0px; }
#content_title h3{font-size:1.5em; padding:10px 0 10px 0  }
#contents{padding:0 10px; margin-top: 10px;}
#sub_visual{height:254px; border-radius:10px;  overflow:hidden;position:relative}
#sub_visual h4{font-size:1.1em; font-weight:600; line-height:1.2em;  display:flex; flex-direction:column; align-items:center; justify-content:center  }
.depth_menu{position:absolute; bottom:0; width:100%; display:flex; flex:auto;  }

.depth_menu > li > a{font-size:0.8em; height:60px;  text-align:center; padding:10px }
.depth_menu > li > a.on{height:60px;  text-align:center; padding:10px }
.depth_menu > li > a:hover{ height:60px; }
#content_title ul.location > li > a.home img {width:19px; height:15px;  }

}
/*1201수정1-1자율주행 리빙랩이란 여기부터 */
div.content01_01{max-width:1600px; margin: 0 auto; line-height:1.7em}
ul.livinglab_is{width:100%; display:flex; flex-direction:column; font-size:1.1em}
ul.livinglab_is > li{width:100%; border-bottom:1px solid #ccc; display:flex; flex-wrap:wrap; padding:40px 20px}
ul.livinglab_is > li:first-child{padding-top:0px}
ul.livinglab_is > li:last-child{border-bottom:0px; }
ul.livinglab_is > li > div:nth-child(1){width:100%; display:flex; align-items:center; font-size:1.4em;  font-weight:600; color:#336699;font-family: 'ONE Mobile';line-height:1.2em; margin-bottom:30px}
ul.livinglab_is > li > div:nth-child(2){width:100%;  }
ul.livinglab_is > li > div > span:before{width:10px; height:10px; display:inline-block; background:#336699; border-radius:50%;  content:""; float:left; margin-right:10px;overflow:hidden; }
/*1201수정1-1자율주행 리빙랩이란 여기까지 */
p.con_title{font-family: 'ONE-Mobile-Title'; font-size:1.4em; margin-bottom:20px; width:100%; text-align:center}
@media (max-width:840px) {
	
ul.livinglab_is > li{ padding:20px 10px}
ul.livinglab_is > li > div:nth-child(1){width:100%; }
ul.livinglab_is > li > div:nth-child(2){width:100%;  }
}
/*1-4 운영조직 */
div.content01_04 {max-width:1600px; margin: 0 auto; line-height:1.7em}
div.orgar_02> ul{width:100%; display:flex; flex-wrap:wrap; gap:10px; margin-top:50px}
div.orgar_02 > ul > li{width:calc(50% - 5px);}
div.orgar_02 > ul > li dl{width:100%; border:1px solid #ccc; display:flex; }
div.orgar_02 > ul > li dl dt {width:350px; border-right:1px solid #ccc; background:#d4e0f9; padding:20px; font-weight:600; font-size:1.2em;display:flex; justify-content:center; align-items:center; text-align:center}
div.orgar_02 > ul > li dl dd {width:calc(100% - 350px); padding:20px 20px; min-height:180px}
@media (max-width:1600px) {
div.orgar_02> ul{margin-top:20px}
div.orgar_02 > ul > li{width:100%}
div.orgar_02 > ul > li dl dd {min-height:auto}
}
@media (max-width:1000px) {
div.orgar_02 > ul > li dl dt {width:200px; }
div.orgar_02 > ul > li dl dd {width:calc(100% - 200px); }
}
@media (max-width:840px) {
div.orgar_02 > ul > li dl dt {width:150px; }
div.orgar_02 > ul > li dl dd {width:calc(100% - 150px); }
}
/*1201수정 1-2참여과제 소개 여기부터 { */
div.content01_02{max-width:1600px; margin: 0 auto; line-height:1.7em; }
ul.service_menu02{max-width:1600px; margin: 0 auto 50px auto; line-height:1.7em; display:flex; flex-wrap:wrap;}
ul.service_menu02 > li{  width:20%;  }
ul.service_menu02 > li > a{  display:block; padding:10px 20px; background:#f2f2f2;border:1px solid #ccc;  width:calc(100% + 1px); margin:0 0 -1px -1px; text-align:center }
ul.service_menu02 > li > a.on{   background:#fff;color:#336699}
ul.service_menu02 > li > a:hover{   background:#fff;color:#336699}
div.gw_title{ width:100%; margin-bottom:20px; font-size:1.1em}
div.gw_title h4{ font-size:1.5em; font-family: 'ONE-Mobile-Title'; font-weight:normal; margin-bottom:10px}
div.content01_02 > ul.assign{width:100%; display:flex; gap:20px;flex-wrap:wrap; flex-direction:column}
ul.assign > li > dl{width:100%; height:auto; border:1px solid #ccc; background:#fff; font-size:1.1em; display:flex; flex-wrap:wrap}
ul.assign > li > dl > dt{width:520px; height:100%;overflow:hidden}
ul.assign > li > dl > dd{width:calc(100% - 520px); height:100%; position:relative;}
ul.assign > li > dl > dd div.ass_comment{width:100%; padding:20px 20px;}
ul.assign > li > dl > dd div.ass_comment > p.ass_title{font-weight:600; font-size:1.2em; margin-bottom:20px}
ul.assign > li > dl > dd div.ass_detail{width:100%; text-align:right; margin-top:20px}
ul.assign > li > dl > dd div.ass_detail a{display:inline-block; width:200px; padding:5px 20px; border:1px solid #ccc; text-align:center; font-size:0.8em; }
ul.assign > li > dl > dd div.ass_detail a span{width:20px; height:20px; margin-left:5px; display:inline-block; content:""; background: url('/assets/images/common/ico_detail.png') no-repeat center center; background-size: cover; vertical-align:middle}
ul.assign > li > dl > dd div.ass_detail:hover a{background-color:#3366cc; color:#fff;border:1px solid #336699;}
ul.assign > li > dl > dd div.ass_detail:hover a span{color:#fff;background: url('/assets/images/common/ico_detail_over.png') no-repeat center center; background-size: cover;}
@media(max-width:1300px){
ul.service_menu02 > li{  width:25%;  }
ul.assign > li > dl > dt{width:320px; }

ul.assign > li > dl > dd{width:calc(100% - 320px); }

}
@media(max-width:840px){
ul.service_menu02 > li{  width:30%;  }
ul.assign > li > dl > dt{width:200px;}

ul.assign > li > dl > dd{width:calc(100% - 200px);}
ul.assign > li > dl > dd div.ass_comment{padding:10px 10px;}
}
@media(max-width:640px){
ul.assign > li > dl > dt{width:100%;}

ul.assign > li > dl > dd{width:100% ;}

}
/*1201수정 1-2참여과제 소개 여기까지 */
/* 1-3자율주행 운행 현황 { */
div.content01_03{max-width:1600px; margin: 0 auto; line-height:1.7em; font-size:1.1em}
div.content01_03 > div{width:100%; padding-bottom:80px }
div.maparea{width:100%; height:722px; border-radius:25px; overflow:hidden }
iv.map_info{position:absolute; top: 50%;
left: 50%;
transform: translate(-50%, -50%); display:flex; gap:10px;  }
div.map_info > dl{width:270px; background:#fff; border-radius:10px; font-size:14px; line-height:1.5em; border:1px solid #3366cc; overflow:hidden;-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.35) }
div.map_info > dl > dt{width:100%;padding:10px 10px; font-size:16px; font-weight:700; border-bottom:1px solid #3366cc; height:40px }
div.map_info > dl > dt > span{display:inline-block; margin-right:5px; vertical-align:middle  }
div.map_info > dl > dt > button.closeinfo{display:inline-block; position:absolute; right:10px; top:10px; cursor: pointer; }
div.map_info > dl > dd{width:100%;height:calc(100% - 40px); padding:10px 10px;  }
div.map_info > dl > dd > ul{width:100%; }
div.map_info > dl > dd > ul > li{width:100%;display:flex; }
div.map_info > dl > dd > ul > li > div:nth-child(1){width:90px;background:url('/assets/images/sub/ico_map_02.png') no-repeat left 10px; padding-left:10px; font-weight:700; font-size:1.05em }
div.map_info > dl > dd > ul > li > div:nth-child(2){width:calc(100% - 90px); }
div.map_info > dl.info01 > dt{background:#eee }
div.map_info > dl.info02 > dt{background:#3366cc; color:#fff}
div.map_info > dl.info03 > dt{background:#000; color:#fff}
div.map_info > dl.info03 > dd{background:#3366cc; color:#fff}
div.map_info > dl.info04 > dd > ul > li > div:nth-child(1){width:90px;background:url('/assets/images/sub/ico_map_02.png') no-repeat 5px 10px; padding-left:10px; font-weight:700; font-size:1.05em }
div.map_info > dl.info04 > dt{background:#3366cc; color:#fff}
div.map_info > dl.info04 > dd{background:#3366cc; }
div.map_info > dl.info04 > dd > ul{display:flex; flex-direction:column; gap:3px }
div.map_info > dl.info04 > dd > ul > li{background:#fff; border-radius:30px; padding:3px }
/* 1105 여기부터 { */
div.drive_map_02{width:100%;  }
div.drive_map_02 > table{width:calc(50% - 10px); border:1px solid #ccc; float:left; margin:0 5px }
div.drive_map_02 > table th{font-weight:600; font-size:1em !important }
div.drive_map_02 > table:nth-child(1) th{background:#d5ebf5 }
div.drive_map_02 > table:nth-child(2) th{background:#e2f5da;  }
div.drive_map_02 > table th, div.drive_map_02 > table td{padding:20px 10px; border:1px solid #ccc; overflow:hidden; }
div.drive_map_02 > table td{font-size:0.9em; height:110px;}
div.drive_map_02 > table  tr >  td:nth-child(2){text-align:center; width:120px }
div.drive_map_02 > table  tr >  td:nth-child(1) > span{float:left; overflow:hidden; vertical-align:top }
div.drive_map_02 > table  tr >  td:nth-child(1) > div{padding-left:5px; line-height:1.2em; overflow:hidden }
div.drive_map_02 > table  tr >  td:nth-child(2) > span{font-size:1.5em; font-family: 'ONE-Mobile-Title'; ; color:#336699; padding-right:5px }
div.drive_map_02 > ul{width:100%; display:flex; gap:3px; flex-wrap:wrap }
div.drive_map_02 > ul > li{width:calc(12.5% - 3px); border:1px solid #ccc; font-size:0.9em; text-align:center; line-height:1.2em }
div.drive_map_02 > ul > li > dl{width:100%; height:100% }
div.drive_map_02 > ul > li > dl > dt{width:100%; background:#336699; padding:10px; height:130px; display:flex; align-items:center; justify-content:center; flex-direction:column}
div.drive_map_02 > ul > li > dl > dt > p{color:#fff; font-size:1.1em; font-weight:700;}
div.drive_map_02 > ul > li > dl > dt > span{display:block; margin-bottom:10px;}
div.drive_map_02 > ul > li > dl > dd{padding:20px;}
div.drive_map_03 {width:100%; height:100%; background:#f2f2f2; padding:50px; border-radius:20px; display:flex; justify-content:center; }
div.drive_map_03 > div{font-size:1.2em; color:#fff; padding-bottom:10px; }
div.drive_map_03 > div > p:nth-child(1){font-size:1.5em; font-family: 'ONE-Mobile-Title'; padding-bottom:10px }
div.drive_map_03 ul{width:1200px; display:flex; justify-content:center; gap:10px; margin-bottom:10px; flex-wrap:wrap }
div.drive_map_03 ul li{width:350px; height:270px;  background:#fff; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.35); border-radius:10px; letter-spacing:-1px ;overflow:hidden; display:flex}
div.drive_map_03 ul li > div{ width:calc(100% - 65px); height:100%;padding:20px; font-size:0.9em; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;  }
div.drive_map_03 ul li > span{width:65px; height:100%;  background:#f7f7f7; display:flex; align-items:flex-end; padding:10px}
div.drive_map_03 ul li > span img{width:100%; }
div.drive_map_03 ul li p:nth-child(1){margin-bottom:40px; border-bottom:1px solid #336699; line-height:1.2em }
div.drive_map_03 ul li p:nth-child(2){font-family: 'ONE-Mobile-Title'; }
div.drive_map_03 ul li span.count_num{font-size:3.2em;  ; color:#006699; margin-right:3px }
@media(max-width:1700px){
div.drive_map_03 ul li{width:300px;}
div.drive_map_02 > ul > li{width:calc(20% - 3px); }
}
@media(max-width:1200px){
div.drive_map_03 ul li{width:calc(50% - 10px);}
div.drive_map_02 > ul > li{width:calc(25% - 3px); }

}
@media(max-width:1000px){
div.drive_map_03 {padding:20px;  }

div.drive_map_03 ul li{width:calc(50% - 10px);height:auto}
div.drive_map_02 > ul > li{width:calc(33.333335% - 3px); }
}
@media(max-width:840px){
div.content01_03 > div{width:100%; padding-bottom:40px }
div.maparea{ height: 422px ;border-radius:20px; overflow:hidden }
div.drive_map_02 > table th, div.drive_map_02 > table td{padding:10px;  }
div.drive_map_02 > table{width:100%; float:none; margin:0 0px }

div.drive_map_03 {width:100%; }
div.drive_map_02 > table td{height:auto;}
}
/* 1105 여기까지 { */
@media(max-width:640px){
div.content01_03 > div{width:100%; padding-bottom:20px }
div.drive_map_02 > table{width:100%;  }

div.drive_map_03 ul li{width:calc(100% - 10px); height:auto}
div.drive_map_02 > ul > li{width:calc(50% - 3px); }

}
/* 1-6 오시는길 { */
.content01_05 {width:100%; max-width:1600px; margin:0 auto; position:relative}
.location_info{width:100%; max-width:1600px; flex-wrap:wrap; position:absolute; display:flex; left: 50%;transform: translate(-50%, 0); right:0; bottom: 0px; z-index:101; }
.location_info p {font-size:1.4em; font-weight:700;  margin-bottom:21px;}
.location_info .location_info_left{width:55%; border: 1px solid #0072bc;background:#f2f2f2; padding: 34px 0 34px 50px;    display: flex;
    flex-direction: column;
    justify-content: center;}
.location_info .location_info_left > div span:before{content:""; width:63px; height:63px; display:inline-block; margin-right:5px; background:url('/assets/images/sub/ico_location.png') no-repeat left top; vertical-align:middle  }
.location_info .location_info_left > ul{padding-left:10px;  }
.location_info .location_info_left > ul li span{color:#336699; margin-right:10px  }
.location_info .location_info_left > ul li span:before{content:""; width:23px; height:23px; display:inline-block; margin-right:5px; background:url('/assets/images/sub/ico_location2.png') no-repeat left top; vertical-align:middle  }
@media(max-width:1500px){
.location_info .location_info_left{padding: 17px 0 17px 25px;    }
.location_info .location_info_right{ padding: 17px 17px 17px 25px;}

}
@media(max-width:840px){
.location_info .location_info_left{width:100%;padding: 15px 15px 15px 15px;    }
.location_info .location_info_right{ width:100%;padding: 15px 15px 15px 15px; margin-top:-1px; margin-left:0}
}
@media(max-width:640px){

}
/* 2 실증환경 자율주행 { */
div.content02_01{max-width:1600px; margin: 0 auto; line-height:1.7em; }
div.content02_01 > ul.service_menu{max-width:1600px; margin: 0 auto; line-height:1.7em; display:flex; flex-wrap:wrap;}
div.content02_01 > ul.service_menu > li{  width:25%;  }
div.content02_01 > ul.service_menu > li > a{  display:block; padding:10px 20px; background:#f2f2f2;border:1px solid #ccc;  width:calc(100% + 1px); margin:0 0 -1px -1px; text-align:center }
div.content02_01 > ul.service_menu > li > a.on{   background:#fff;color:#336699}
div.content02_01 > ul.service_menu > li > a:hover{   background:#fff;color:#336699}
div.content02_01 > dl{max-width:1600px; margin:60px auto; line-height:1.7em; display:flex; flex-wrap:wrap;}
div.content02_01 > dl > dt{width:500px; height:250px; overflow:hidden}
div.content02_01 > dl > dt img{width:100%}
div.content02_01 > dl > dd{width:calc(100% - 500px); ; padding-left:30px}
div.content02_01 > dl > dd p.sertitle_01{font-size:1.5em; font-family: 'ONE-Mobile-Title'; padding:20px 0}
div.content02_01 > ul.service_info{max-width:1600px; margin: 0 auto; line-height:1.7em; display:flex; flex-direction:column}
ul.service_info > li{width:100%; border-bottom:1px solid #ccc; display:flex; flex-wrap:wrap; padding:40px 20px}
ul.service_info > li:last-child{border-bottom:0px; }
ul.service_info> li > div{width:300px; display:flex; font-size:1.4em;  font-weight:600; color:#336699;font-family: 'ONE Mobile';line-height:1.2em}
ul.service_info> li > ul{width:calc(100% - 300px); }
ul.service_info> li > ul > li{padding-left:12px; background:url('/assets/images/sub/dot_blue.png') no-repeat left 13px;  padding-bottom:10px}
ul.service_info> li > ul > li > p.sertitle_02{color:#336699; font-weight:600; font-size:1.1em}
div.content03_01{max-width:1600px; margin: 0 auto; line-height:1.7em; }
div.content03_01 > div.envi_01{width:100%;margin-bottom:20px}
div.content03_01 > ul.envi_02{width:100%;display:flex; flex-wrap:wrap; gap:10px}
div.content03_01 > ul.envi_02 > li{width:calc(25% - 10px);}
div.content03_01 > ul.envi_02 > li > dl{width:100%; height:270px; border:1px solid #ccc}
div.content03_01 > ul.envi_02 > li > dl > dt{width:100%; height:70px; border-top:2px solid #3366cc; padding:10px 20px; background:#f2f2f2; display:flex; align-items:center; justify-content:center; font-weight:600; color:#3366cc; font-size:1.1em}
div.content03_01 > ul.envi_02 > li > dl > dd{width:100%; padding:10px 20px; background:#fff}
div.content03_01 > ul.envi_02 > li > dl > dd li{background:url('/assets/images/sub/dot_blue_s.png') no-repeat left 15px; padding-left:10px;}
div.content03_01 > div.envi_03{width:100%;margin:80px 0 20px 0; position:relative}
div.envi_03 > div p:nth-child(1){margin:0 auto; background:#fff; text-align:center;font-family: 'ONE-Mobile-Title'; font-size:1.5em;position:absolute; top:-15px;
left: 50%;transform: translate(-50%, 0); padding:0 10px}
div.envi_03 > div{width:100%;border:1px solid #3366cc; padding:20px; text-align:center; border-radius:20px}
@media(max-width:1300px){
	
div.content02_01 > dl{margin:30px auto; justify-content:center; }
div.content02_01 > dl > dt{width:100%; max-width:650px; height:auto;}
div.content02_01 > dl > dd{width:100%; padding-left:0px}
div.content02_01 > dl > dd p.sertitle_01{font-size:1.5em; font-family: 'ONE-Mobile-Title'; padding:20px 0}
	
div.content03_01 > ul.envi_02 > li > dl{height:auto}	
div.content03_01 > ul.envi_02 > li > dl > dt{padding:10px 10px; background:#f2f2f2; display:flex; align-items:center; justify-content:center; font-weight:600; color:#3366cc; font-size:1.1em}
div.content03_01 > ul.envi_02 > li > dl > dd{padding:10px 10px; }
ul.service_info> li > div{width:220px; }
ul.service_info> li > ul{width:calc(100% - 220px); }
}
@media(max-width:860px){
	div.content02_01 > ul.service_menu > li{  width:33.33333%;  }
}
@media(max-width:840px){

div.content03_01 > ul.envi_02 > li{width:calc(50% - 10px);}
div.content03_01 > ul.envi_02 > li > dl > dt {height:70px;}

ul.service_info > li{padding:20px 20px}
ul.service_info> li > ul > li{ background:url('/assets/images/sub/dot_blue.png') no-repeat left 9px;}
}
@media(max-width:640px){
div.content02_01 > ul.service_menu > li{  width:50%;  }
div.content03_01 > ul.envi_02 > li{width:calc(100% - 10px);}
ul.service_info> li > div{width:100%; }
ul.service_info> li > ul{width:100%; }
ul.service_info> li > div{padding-bottom:10px}
ul.service_info> li > ul > li{padding-left:12px; background:url('/assets/images/sub/dot_blue.png') no-repeat left 7px;  padding-bottom:10px}
ul.service_info> li > ul > li > p.sertitle_02{font-size:1.2em}

}
/* 3-1-1리빙랩 참여-실증환경소개 { */
div.content03_01 > div.envi_04{width:100%;margin:80px 0 20px 0; position:relative}
p.envi_title{font-family: 'ONE-Mobile-Title'; font-size:1.4em; margin-bottom:20px}
p.envi_title2{font-family: 'ONE-Mobile-Title'; font-size:1.4em; margin-bottom:20px; color:#336699}
p.envi_title > span:before{display:inline-block;background:url('/assets/images/sub/dot_blue_3.png') no-repeat left center; width:10px; height:10px; margin-right:10px; vertical-align:middle; content:"";}
p.envi_title2 > span:before{display:inline-block;background:url('/assets/images/sub/dot_blue_3.png') no-repeat left center; width:10px; height:10px; margin-right:10px; vertical-align:middle; content:"";}
p.envi_title3{font-weight:600; font-size:1.2em; margin-bottom:20px}
p.envi_title3 > span:before{display:inline-block;background:url('/assets/images/sub/ico_zone.jpg') no-repeat left top; width:37px; height:36px; margin-right:10px; vertical-align:middle; content:"";}
ul.ul_en04_01{width:100%;display:flex; flex-wrap:wrap; gap:10px; margin-bottom:40px;border-bottom:1px solid #ccc; padding-bottom:20px}
ul.ul_en04_01 > li{width:calc(50% - 10px);display:flex; align-items:center; }
ul.ul_en04_01 > li > dl{width:100%;display:flex; align-items:center;   }
ul.ul_en04_01 > li > dl dt{width:130px;font-size:1.1em; font-weight:600; color:#336699 }
ul.ul_en04_01 > li > dl dd{width:calc(100% - 130px); }
ul.ul_en04_01 > li:nth-child(1) > dl dt span:before{display:inline-block;background:url('/assets/images/sub/ico_envi_01.png') no-repeat left center; background-size:cover; width:46px; height:45px; margin-right:10px; vertical-align:middle; content:""; }
ul.ul_en04_01 > li:nth-child(2) > dl dt span:before{display:inline-block;background:url('/assets/images/sub/ico_envi_02.png') no-repeat left center; background-size:cover; width:46px; height:45px; margin-right:10px; vertical-align:middle; content:""; }
ul.ul_en04_02{width:100%;display:flex; flex-wrap:wrap;; margin-bottom:50px}
ul.ul_en04_02 > li:nth-child(1){width:750px;}
ul.ul_en04_02 > li > div.map_en04_01{width:100%; border:1px solid #336699; border-radius:10px; padding:20px}
ul.ul_en04_02 > li > div.map_en04_01 img{width:100%}
ul.ul_en04_02 > li:nth-child(2){width:calc(100% - 750px);  display:flex; flex-direction:column; gap:10px; justify-content:center; padding-left:50px; }
ul.ul_en04_02 > li > dl.zone_en04_01{width:100%; display:flex; border:1px solid #ccc}
ul.ul_en04_02 > li > dl.zone_en04_01 > dt{width:150px;display:flex; align-items:center; justify-content:center; border-right:1px solid #ccc; background:#eee; padding:20px; font-size:1.3em; font-weight:600; color:#336699}
ul.ul_en04_02 > li > dl.zone_en04_01 > dd{width:calc(100% - 150px); background:#fff; padding:20px;}
ul.ul_en04_02 > li > dl.zone_en04_01 > dd > ul > li{background:url('/assets/images/sub/dot_blue_s.png') no-repeat left 15px; padding-left:10px;}
ul.ul_en04_03{width:100%;display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px;margin-top:10px}
ul.ul_en04_03 > li{width:calc(50% - 10px); background:#f2f2f2; border:1px solid #ccc; border-radius:10px; height:150px;display:flex; align-items:center;  padding:10px 20px}
ul.ul_en04_03 > li dt{font-size:1.1em; font-weight:600; color:#3366cc; padding-bottom:10px; }
div.envi_05{width:100%;display:flex; flex-wrap:wrap;; margin-bottom:50px}
div.envi_05 > ul{width:100%;display:flex; flex-wrap:wrap; gap:10px}
div.envi_05 > ul > li{padding:40px; border:1px solid #ccc; border-radius:10px; width:100%}
div.envi_05 > ul > li:nth-child(2){width:calc(50% - 10px)}
div.envi_05 > ul > li:nth-child(3){width:50%}
div.envi5_img{padding-top:10px; width:100%; text-align:center}
@media(max-width:840px){
ul.ul_en04_01 > li{width:100% }
ul.ul_en04_02 > li:nth-child(1){width:100%}
ul.ul_en04_02 > li:nth-child(2){width:100%; padding-left:0px; padding-top:10px}
ul.ul_en04_03 > li{width:100%; height:auto;  padding:10px 10px}

div.envi_05 > ul > li:nth-child(2){width:100%}
div.envi_05 > ul > li:nth-child(3){width:100%}
div.envi_05 > ul > li{padding:20px;}
ul.ul_en04_02 > li > dl.zone_en04_01 > dt{width:120px; padding:20px;}
ul.ul_en04_02 > li > dl.zone_en04_01 > dd{width:calc(100% - 120px); background:#fff; padding:20px;}
}
@media(max-width:640px){
div.content03_01 > ul.envi_02 > li{width:calc(100% - 10px);}
ul.ul_en04_02 > li > dl.zone_en04_01 > dt{width:110px; padding:10px;}
ul.ul_en04_02 > li > dl.zone_en04_01 > dd{width:calc(100% - 110px); background:#fff; padding:10px;}
div.envi_05 > ul > li{padding:10px;}

}
ul.service_info2 > li{width:100%; border-bottom:1px solid #ccc; display:flex; flex-wrap:wrap; padding:40px 20px}
ul.service_info2 > li:last-child{border-bottom:0px; }
ul.service_info2> li > div{width:250px; display:flex; font-size:1.4em;  font-weight:600; color:#336699;font-family: 'ONE Mobile';line-height:1.2em}
ul.service_info2> li > ul{width:calc(100% - 250px); }
ul.service_info2> li > ul > li{padding-left:12px; background:url('/assets/images/sub/dot_blue_s.png') no-repeat left 15px;  padding-bottom:5px}
ul.info_enviimg{max-width:1200px; display:flex; flex-wrap:wrap; margin-top:20px}
ul.info_enviimg > li{width:50%; padding:5px}
ul.info_enviimg > li > dl{width:100%; border:1px solid #3366cc; height:100%; border-radius:10px; overflow:hidden}
ul.info_enviimg > li > dl > dt{width:100%; border-bottom:1px solid #3366cc; background:#f2f2f2; color:#3366cc; padding:10px 20px; text-align:center; font-weight:600; font-size:1.1em}
ul.info_enviimg > li > dl > dd{width:100%; padding:10px 20px;}
ul.info_enviimg > li > dl > dd div.infoimg{width:100%; padding-top:20px; text-align:center}
ul.info_enviimg > li > dl > dd ul li{background:url('/assets/images/sub/dot_blue_s.png') no-repeat left 15px; padding-left:10px;}
@media(max-width:840px){
ul.service_info2 > li{padding:20px 10px}
ul.service_info2> li > div{width:100%; padding-bottom:20px }
ul.service_info2> li > ul{width:100%; }

}
@media(max-width:640px){
ul.service_info2 > li{padding:20px 10px}
ul.service_info2> li > div{padding-bottom:10px }
ul.info_enviimg > li{width:100%; }
ul.service_info2> li > ul > li{padding-left:12px; background:url('/assets/images/sub/dot_blue_s.png') no-repeat left 10px;  padding-bottom:5px}
}
/* 3-1-2 시설물 위치정보 { */
div.zone{max-width:1600px; margin: 0 auto; line-height:1.7em; font-size:1.1em}
div.zone > div{width:100%; margin-bottom:80px;  }
div.zone_01{width:100%; height:767px; border-radius:10px; overflow:hidden }
ul.zone_table{width:100%;display:flex; flex-wrap:wrap; font-size:0.9em }
ul.zone_table > li{width:calc(20% + 1px); border:1px solid #ccc; margin:-1px 0 0 -1px;display:flex; height:60px}
ul.zone_table > li > div{height:100%; padding:10px;display:flex; align-items:center; }
ul.zone_table > li > div:nth-child(1){width:60px; background:#f2f2f2; border-right:1px solid #ccc; justify-content:center; color:#4f5a99 }
ul.zone_table > li > div:nth-child(2){width:calc(100% - 60px); }
@media(max-width:1500px){
ul.zone_table > li{width:calc(25% + 1px); border:1px solid #ccc; margin:-1px 0 0 -1px}
ul.zone_table > li > div{padding:5px;}
ul.zone_table > li > div:nth-child(1){width:30px;font-size:0.8em}
ul.zone_table > li > div:nth-child(2){width:calc(100% - 30px); font-size:0.8em}

}
@media(max-width:840px){
div.zone > div{margin-bottom:40px;  }
div.zone_01{height:500px; }
ul.zone_table > li{height:50px}
ul.zone_table > li > div{padding:5px;}
ul.zone_table > li > div:nth-child(1){width:30px;font-size:0.8em}

ul.zone_table > li > div:nth-child(2){width:calc(100% - 30px); font-size:0.8em}


}
@media(max-width:640px){
div.zone > div{margin-bottom:20px;  }
div.zone_01{height:400px; }
ul.zone_table > li{width:calc(50% + 1px);height:30px; }

}
/* 3-1-3자율주행 리빙랩 데이타 표준 { */
div.data{max-width:1600px; margin: 0 auto; line-height:1.7em; font-size:1.1em}
div.data > div{width:100%; padding-bottom:80px }
div.data > div.data_02 > ul{width:100%; display:flex; gap:5px; flex-wrap:wrap }
div.data > div.data_02 > ul > li{width:calc(20% - 5px);}
div.data > div.data_02 > ul > li > dl{width:100%; }
div.data > div.data_02 > ul > li > dl > dt{width:100%;padding:20px; background:#f2f2f2; border:1px solid #3366cc; text-align:center; font-weight:600; font-size:1.1em;color:#3366cc}
div.data > div.data_02 > ul > li > dl > dd{width:100%;padding:20px; height:150px; background:#fff; border:1px solid #3366cc; border-top:0; font-size:0.9em; line-height:1.5em}
@media(max-width:1200px){
div.data > div.data_02 > ul > li > dl > dt{padding:10px;}
div.data > div.data_02 > ul > li > dl > dd{padding:10px;}


}
@media(max-width:840px){
div.data > div.data_02 > ul > li{width:calc(33.33333% - 5px);}
div.data > div{width:100%; padding-bottom:40px }
div.data > div.data_02 > ul > li > dl > dd{height:100px; }

}
@media(max-width:640px){
div.data > div{width:100%; padding-bottom:20px }
div.data > div.data_02 > ul > li{width:calc(50% - 5px);}
div.data > div.data_02 > ul > li > dl > dd{height:70px; }

}
/* 04 견학신청 { */
div.trip_01{width:100%; border:1px solid #448ccb; border-radius:10px; padding:20px 20px; margin-bottom:20px}
div.trip_01 > p:nth-child(1){font-size:1.2em; font-weight:600; margin-bottom:10px}
div.trip_01 > p{display:flex; gap:5px;align-items:center;  }
div.trip_01 > p > span{color:#fff; background:#448ccb; width:20px; height:20px; vertical-align:middle;  border-radius:50%;display:flex; align-items:center; justify-content:center; font-size:0.9em }
div.trip_form{display:flex; flex-wrap:wrap; gap:20px; justify-content: center; align-content: center;}
div.trip_form > div.cal_01{max-width:945px; width:60vw; }
div.trip_form > div.cal_01 > div.cal_month{width:100%; height:40px;  text-align:center; font-family: 'ONE-Mobile-Title'; font-size:1.5em; }
div.trip_form > div.cal_01 > div.cal_month a{display:inline-block; width:23px; height:23px; vertical-align:middle; margin:0 10px }
div.trip_form > div.cal_01 ul.calandar{width:100%; display:flex; flex-wrap:wrap; }
div.trip_form > div.cal_01 ul.calandar > li{width:135px; height:135px; border:1px solid #ccc; margin-left:-1px; margin-top:-1px; font-size:0.8em;  }
div.trip_form > div.cal_01 ul.calandar > li.week{height:auto;padding:10px 5px; background:#eee; font-size:1em; text-align:center; font-weight:600 }
div.trip_form > div.cal_01 ul.calandar > li > a{width:100%; height:100%; }
div.trip_form > div.cal_01 ul.calandar > li  div{width:100%; height:100%; padding:5px ; line-height:1.3em}
div.trip_form > div.cal_01 ul.calandar > li  div span.date{display:block; width:25px; height:25px;border-radius:50%; display:flex; align-items:center; justify-content:center; background:#fff}
div.trip_form > div.cal_01 ul.calandar > li  div.onsel span.date{background:#3399ff; color:#fff}
div.trip_form > div.cal_01 ul.calandar > li  div.hugwan{color:#999}
div.trip_form > div.cal_01 ul.calandar > li  div.sun span.date{color:red}
div.trip_form > div.cal_01 ul.calandar > li  div.sat span.date{color:#3399ff}
div.trip_form > div.cal_01 ul.calandar > li  div.deadline p span{color:red}
/* 전체 컨테이너 폭 */
div.trip_form > div.cal_01 .vc-container { max-width: 945px !important; width:60vw; border: none; font-family: 'Pretendard';}
div.trip_form > div.cal_01 .vc-header {
  width: 100%;
  height: 50px;
  text-align: center;
  font-size: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 120px;
  font-family: 'ONE-Mobile-Title';
}
div.trip_form > div.cal_01 .vc-header .vc-title {
	 font-weight:400;
}
/* PHP의 cal_month a → vc-arrow 매핑 */
div.trip_form > div.cal_01 .vc-header .vc-arrow {
  display: block;
  width: 23px;
  height: 23px;
  vertical-align: middle;
  margin: 0px 20px 5px 20px;
  background: none;
  border: none;
  cursor: pointer;
}
div.trip_form > div.cal_01 .vc-header .vc-arrow svg.vc-base-icon {
  display: none;

}
div.trip_form > div.cal_01 .vc-header .vc-arrow:focus {
  outline: none !important;
  box-shadow: none !important;

}
.vc-arrow.vc-prev::before {   content: "";
  display: block;
  width: 23px;
  height: 23px;
  background: url('/assets/images/sub/cal_pre.png') no-repeat center center;
  background-size: contain; }
.vc-arrow.vc-next::before {
	  content: "";
  display: block;
  width: 23px;
  height: 23px;
  background: url('/assets/images/sub/cal_next.png') no-repeat center center;
  background-size: contain;
}
div.trip_form > div.cal_01 .vc-header .vc-arrow:hover {
  opacity: 0.7;
}
div.trip_form > div.cal_01 .vc-weekday {
width:100%; 
min-width:40px;
height:auto; border:1px solid #ccc; margin-left:-1px; margin-top:-1px;
 padding:20px 5px; background:#eee; font-size:1em; text-align:center; vertical-align: middle;
  font-weight:700; color: black; border-right: none;
}
div.trip_form > div.cal_01 .vc-weekday:first-child { color: red; }
div.trip_form > div.cal_01 .vc-weekday:last-child { color: #3399ff; border-right: 1px solid #ccc; }
div.trip_form > div.cal_01 .vc-day.on-right { border-right: 1px solid #ccc; }
div.trip_form > div.cal_01 .vc-day {

  width: 100%;
  min-width:40px;
  height: 135px;
  border: 1px solid #ccc;
  margin-left: -1px;
  margin-top: -1px;
  font-size: 0.8em;
  box-sizing: border-box;
  border-right: none;
}
/* V-Calendar의 내부 버튼 여백 제거, 우리 셀 컨텐츠가 꽉 차게 */
div.trip_form > div.cal_01 .vc-day-content {
  display: block !important;          /* 중앙정렬 깨기 */
  width: 100%; height: 100%;
  padding: 5px;
  line-height: 1.3em;
  position: relative !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: default;
  font-weight: 500;
}
div.trip_form > div.cal_01 .vc-day-content:hover,
div.trip_form > div.cal_01 .vc-day-content:focus {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
div.trip_form > div.cal_01 .vc-highlight,
div.trip_form > div.cal_01 .vc-highlights > * {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
/* 날짜 숫자 */
div.trip_form > div.cal_01 .vc-day-content .date {
  display:inline-flex;
  width:25px; height:25px;
  
  cursor: text;
  align-items:center; justify-content:center;
}
div.trip_form > div.cal_01 .vc-day .vc-day-content.onsel .date {
  display:inline-flex;
  width:25px; height:25px;
  border-radius:50%;
  align-items:center; justify-content:center;
  background:#3399ff; color:#fff;
}
/* 상태 텍스트 */
div.trip_form > div.cal_01 .vc-day-content p {
  margin: 4px 0 0;
  font-size:16px;
  cursor: text;
}
/* 상태별 색 */
div.trip_form > div.cal_01 .vc-day-content.hugwan { cursor: default; }
/* 예약마감 */
div.trip_form > div.cal_01 .vc-day-content.hugwan   p span { color:#999 !important; }
/* 휴관일 */
div.trip_form > div.cal_01 .vc-day-content.reserve  p span { color:#222; }
/* 예약가능 */
div.trip_form > div.cal_01 .vc-day-content.reserve.deadline p span { color:red !important; }
/* 예약마감 */
div.trip_form > div.cal_01 .vc-day-content.reserve:hover{
	cursor: pointer;
}
div.trip_form > div.cal_01 .vc-day-content.reserve:hover p,
div.trip_form > div.cal_01 .vc-day-content.reserve:hover span {
  color: #009999;
  cursor: pointer;
}
div.trip_form > div.cal_01 .vc-day.is-today .vc-day-content.reserve:hover p {
  color: inherit !important;
}
div.trip_form > div.cal_01 .vc-day-content.reserve02  p span { color:#222; }
/* 예약가능 */
div.trip_form > div.cal_01 .vc-day.is-today {
  background:#e6eefd !important;
}
/* 주말 숫자 색 */
div.trip_form > div.cal_01 .vc-day-content.sun .date { color: red !important; }
div.trip_form > div.cal_01 .vc-day-content.sat .date { color: #3399ff !important; }
@media(max-width:1510px){
	div.trip_form{flex-direction:column;}
	div.trip_form > div.cal_02{ width:85vw !important; }
	div.trip_form > div.cal_01,
	div.trip_form > div.cal_01 .vc-container{ max-width: 85vw !important; width:85vw; }
	.vc-arrow.vc-prev::before { width:20px; height:20px; }
	.vc-arrow.vc-next::before { width:20px; height:20px; }
	div.trip_form > div.cal_01 .vc-day-content p span {font-size: 14px;}
	
}
@media(max-width:1000px){
div.trip_form > div.cal_01,
div.trip_form > div.cal_01 .vc-container{ width:85vw; }

	div.trip_form > div.cal_01 .vc-header {
	  height: 30px;
	}
	div.trip_form > div.cal_01 .vc-header .vc-arrow {
	  margin: 0px 2px 2px 2px;
	}
	.vc-arrow.vc-prev::before { width:17px; height:17px; }
	.vc-arrow.vc-next::before { width:17px; height:17px; }
	div.trip_form > div.cal_01 .vc-day {
	  height: 105px;
	}
}
@media(max-width:640px){
div.trip_01 > p > span{width:15px; height:15px;font-size:0.8em }
div.trip_form > div.cal_01 .vc-day-content p span {font-size: 12px;}

	div.trip_form > div.cal_01 .vc-header {
	  height: 20px;
	}
	div.trip_form > div.cal_01 .vc-header .vc-arrow {
	  margin: 0px 0px 2px 0px;
	}
	.vc-arrow.vc-prev::before { width:15px; height:15px; }
	.vc-arrow.vc-next::before { width:15px; height:15px; }
div.trip_form > div.cal_01 .vc-day {
	  height: 80px;
	}
}
div.trip_form > div.cal_02{width:calc(100% - 978px); margin-top:25px; padding:6px; }
div.trip_form > div.cal_02 > div.cal02_date{width:100%; height:40px; font-size:1.2em; font-family: 'ONE Mobile'; font-weight:600}
div.trip_form > div.cal_02 > div.cal02_date > span{width:100%; height:40px; font-size:1.2em; color:#3399ff}
div.trip_form > div.cal_02 > ul.cal02_list{width:100%; border:1px solid #ccc}
div.trip_form > div.cal_02 > ul.cal02_list > li{width:100%; border-bottom:1px solid #ccc}
div.trip_form > div.cal_02 > ul.cal02_list > li > dl{width:100%; display:flex;font-size:0.9em}
div.trip_form > div.cal_02 > ul.cal02_list > li > dl > dt{width:180px; display:flex; height:76px; font-weight:600 }
div.trip_form > div.cal_02 > ul.cal02_list > li > dl > dt div{height:100%; display:flex; align-items:center; padding:20px; width:90px; }
div.trip_form > div.cal_02 > ul.cal02_list > li > dl > dt div:nth-child(1){background:#eee; width:100px; }
div.trip_form > div.cal_02 > ul.cal02_list > li > dl > dt div:nth-child(2){background:#e6eefd; width:80px; border-right:1px solid #3399ff; color:#3399ff }
div.trip_form > div.cal_02 > ul.cal02_list > li > dl > dd{width:calc(100% - 180px); display:flex; height:76px; }
div.trip_form > div.cal_02 > ul.cal02_list > li > dl > dd div{height:100%; display:flex; align-items:center; padding:20px }
div.trip_form > div.cal_02 > ul.cal02_list > li > dl > dd div:nth-child(1){width:calc(100% - 100px); }
div.trip_form > div.cal_02 > ul.cal02_list > li > dl > dd div:nth-child(2){width:100px;  }
button.btn_req{display:inline-block;color:#fff;text-align:center; width:80px; border-radius:20px; background:#3366cc; font-size:0.9em }
button.btn_req.over{background:#666;  }
button.btn_req.danger {
  background-color: #ff5c5c;
  color: #fff;
}
div.trip_form > div.cal_02 > ul.cal02_list > li > dl.reser_over > dt div:nth-child(2) {color:#999 }
div.trip_form > div.cal_02 > ul.cal02_list > li > dl.reser_over button.btn_req {background:#666666;  }
div.trip_form > div.cal_02 table{width:100%; border-top:2px solid #3366cc }
div.trip_form > div.cal_02 table td{padding:10px; border:1px solid #ccc;  font-size:0.9em;text-align:center}
div.trip_form > div.cal_02 table th{padding:10px; background:#eee; border:1px solid #ccc; text-align:center; font-weight:600; color:#3366cc}
span.reqon{color:#3366cc}
span.reqover{color:#666}
/* 게시판 관련 { */
div.content_board{max-width:1600px; margin: 0 auto; line-height:1.7em; }
div.content_board h4{font-size:1.3em; font-weight:700; margin-bottom:10px }
div.content_board h4 span:before{display:inline-block;background:url('/assets/images/sub/dot_blue_3.png') no-repeat left center; width:10px; height:10px; margin-right:5px; vertical-align:middle; content:""}
div.content_board table.board_list{width:100%; font-size:1em; border-top:2px solid #3366cc }
div.content_board table.board_list td{padding:10px; border-bottom:1px solid #e5e5e5;  font-size:0.9em;text-align:center}
div.content_board table.board_list th{padding:10px; background:#f2f2f2; border-bottom:1px solid #e5e5e5; text-align:center; font-weight:normal}
div.btn_file{display:flex; gap:10px;}
div.btn_file a{padding:10px 20px; border:1px solid #ccc; color:#3366cc;; border-radius:30px; background:#eee; font-size:0.9em}
div.btn_file a span{content:""; display:inline-block; margin-left:10px; vertical-align:middle; width:28px; height:28px; border-radius:50%;background:#fff url('/assets/images/sub/btn_downfile.png') no-repeat center center; background-size:cover}
div.content_board table.board_write{width:100%; font-size:1em; border-top:2px solid #3366cc;  }
div.content_board table.board_write td{padding:10px; border-bottom:1px solid #ccc;  font-size:0.9em;}
div.content_board table.board_write th{padding:10px; background:#f2f2f2; border-bottom:1px solid #ccc;border-right:1px solid #ccc; text-align:center; font-weight:normal}
div.content_board table.board_write span{display:inline-block; padding:0 5px; vertical-align:middle}
div.content_board table.board_write span.essencial{color:#3399cc}
div.content_board table.board_write.type01 tr{display:flex; flex-wrap:wrap}
div.content_board table.board_write.type01 th{width:200px; }
div.content_board table.board_write.type01 td{width:calc(50% - 200px); border:0; border-bottom:1px solid #ccc }
div.content_board table.board_write.type01 td.td100{width:calc(100% - 200px);}
div.content_board table.board_write.type01 td.td200{width:calc(100% - 100px);}
div.content_board table.board_write td textarea{padding:10px; border:1px solid #ccc; width:100%; height:300px; font-size:0.9em}
.td_faq{background:#ebf8ff; padding:20px 40px !important}
div.addFile{display:flex; padding-top:20px}
div.addFile > span{padding-right:10px}
div.addFile img{display:inline-block; vertical-align:middle; margin-right:3px}
div.addFile > a{color:#336699}
div.addFile > ul > li > span{padding-right:10px}
div.addFile > ul > li > img{display:inline-block; vertical-align:middle; margin-right:3px}
div.addFile > ul > li > a{color:#336699}
div.board_btn_01{width:100%; padding:40px 10px; display:flex; gap:10px; justify-content:center}
div.board_btn_01 a,
div.board_btn_01 button{display:inline-block; background:#ccc; color:#000; text-align:center; width:100px; height:40px; border-radius:30px;display:flex; justify-content:center;align-items:center }
div.board_btn_01 a.b_ok,
div.board_btn_01 button.b_ok{background:#3366cc; color:#fff;}
div.boardTopBtn{width:100%; padding:10px; display:flex; gap:10px; justify-content:right}
div.boardTopBtn a{display:inline-block; background:#ccc; color:#000; text-align:center; padding:5px 30px; font-size:0.9em;  border-radius:30px;display:flex; justify-content:center;align-items:center }
div.boardTopBtn a.b_01{background:#3366cc; color:#fff;}
div.boardTopBtn button{display:inline-block; background:#ccc; color:#000; text-align:center; padding:5px 30px; font-size:0.9em;  border-radius:30px;display:flex; justify-content:center;align-items:center }
div.boardTopBtn button.b_01{background:#3366cc; color:#fff;}
div.boardInlineBtn{width:100%; padding:0px 0px 0 0; display:flex; gap:10px; justify-content:center}
div.boardInlineBtn a{display:inline-block; background:#ccc; color:#000; text-align:center; padding:5px 30px; font-size:0.9em;  border-radius:30px;display:flex; justify-content:center;align-items:center }
div.boardInlineBtn a.b_01{background:#3366cc; color:#fff;}
div.boardInlineBtn button{display:inline-block; background:#ccc; color:#000; text-align:center; padding:5px 30px; font-size:0.9em;  border-radius:30px;display:flex; justify-content:center;align-items:center }
div.boardInlineBtn button.b_01{background:#3366cc; color:#fff;}
.bo_num{width:80px}
.bo_hit{width:80px}
.bo_gi{width:250px}
.bo_state{width:100px}
.bo_writer{width:150px}
.bo_date{width:150px}
.bo_state span{display:inline-block; background:#999; width:80px; border-radius:10px; color:#fff; font-size:0.9em}
.bo_state span.state_on{background:#336699;}
span.rep_on{display:inline-block; background:#6699ff; width:80px; border-radius:10px; color:#fff; font-size:0.9em}
.bo_rep{width:150px; color:#336699}
div.board_page{width:100%;padding:40px 0; }
div.board_page ul{width:100%;display:flex !important; flex-direction:row !important; align-items:center; justify-content:center; gap:5px !important; }
div.board_page ul > li > button{display:inline-block; width:30px; height:30px; border-radius:50%; border:1px solid #cccc; background:#fff; font-size:0.8em;display:flex; align-items:center; justify-content:center;  }
div.board_page ul > li > button.on{ border:1px solid #3366cc; background:#3366cc; color:#fff;  }
div.board_page ul > li > button:hover{ border:1px solid #3366cc; background:#eee;  }
div.board_search{width:100%;padding:40px 0;  }
div.board_search ul{width:100%;display:flex; gap:5px; flex-wrap:wrap;}
div.board_search ul > li > select{width:150px;text-align: left; padding-left:0.5em; }
div.board_search ul > li > input[type='text']{width:300px;text-align: left }
div.board_search ul > li > button{width:100px;height:40px; border:1px solid #3366cc; background:#eee; display:flex; justify-content:center; }
div.board_search ul > li > button div{height: 100%; font-size:0.8em; align-content:center; text-align:center; vertical-align: middle;}
div.board_search ul > li > button div img{display: inline-block; width:1.0em; height: 1.0em; align-items:center; align-content:center; margin-left:0.3em; top: -1px;}
/* 브라우저 기본 달력 아이콘 숨기기(기능은 유지) */
.field.date{width:150px; position:relative; height:40px; 
}
.field.date input::-webkit-calendar-picker-indicator{
  opacity:0; /* 보이지 않게 */
  cursor:pointer;
}
.field.date input[type='date']{width:100%; height:100%; vertical-align: center; }
/* PNG 아이콘 배치 */
.field.date .ico-cal{
  position:absolute; right:10px; top:50%; transform:translateY(-50%);
  width:18px; height:18px;
  background-image:url('/assets/images/common/adm_cal.png');   /* ← 여기만 맞추면 됨 */
  background-size:contain; background-repeat:no-repeat; background-position:center;
  cursor:pointer;
}
.filebox .upload-name,
.filebox div .upload-name {
    display: inline-block;
    height: 40px;
    padding: 0 10px;
    vertical-align: middle;
    border: 1px solid #ccc;
    width: calc(100% - 100px);
    color: #999999;
}
.filebox  {
  display:flex
}
.filebox input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0; font-size:0.9em; 
}
.filebox label,
.filebox div label {
    display: flex; align-items:center; justify-content:center;
    height: 40px;
    padding: 5px 10px;background:#eee; border:1px solid #ccc; vertical-align:middle ;font-size:0.8em; width:100px;
    
}
.filebox label span,
.filebox div label span {color:#3366cc; padding-left:5px; font-size:1.3em
    
}
.filebox label.file_add span:after {content:""; display:inline-block; width:15px; height:15px; background:url('/assets/images/common/ico_filesearch.png') no-repeat center center; background-size:cover;vertical-align:middle}
.filebox label.file_add.max {cursor:not-allowed !important; opacity: 0.6;}
.filebox label.file_del span:after {content:""; display:inline-block; width:15px; height:15px; background:url('/assets/images/common/ico_filedel.png') no-repeat center center; background-size:cover;vertical-align:middle}
span.alarm{ display: inline-flex; }
span.alarm:after{position: relative; top: -1px; content:""; display:inline-block; width:0.9em; height:0.9em; background:url('/assets/images/common/ico_my_01.png') no-repeat center center; background-size:cover;}
span.close{ margin-right:10px;}
span.close:after{content:""; display:inline-block; width:30px; height:30px; background:url('/assets/images/common/sitemap_close.png') no-repeat center center; background-size:cover;}
.ico-file, .ico-file img{
	vertical-align:middle; margin-right:2px; display:inline-block;
}
.boardContent{width:100%; border:1px solid #ccc; padding:20px; margin:20px 0}
/* 설문조사 */
dl.Survey{width:100%; }
dl.Survey > dt{width:100%; border-bottom:1px solid #ccc; border-top:2px solid #3366cc;padding:20px 20px; text-align:center }
dl.Survey > dt .survey_title_01{font-size:1.2em; color:#336699; font-weight:700; margin-bottom:10px }
dl.Survey > dt .survey_title_02{font-size:1.1em;}
dl.Survey > dt .survey_title_03{font-size:0.9em; color:#666}
dl.Survey > dt .survey_title_03 span.span11:after{content:"|"; display:inline-block; width:20px; text-align:center;font-size:0.9em; color:#666}
dl.Survey > dd{width:100%; padding:20px 20px }
dl.Survey > dd > ul > li{border-bottom:1px solid #ccc; padding:20px }
dl.Survey > dd > ul > li > dl > dt{font-size:1.1em; font-weight:700; }
dl.Survey > dd > ul > li > dl > dd{padding:10px 0 0 20px}
dl.Survey > dd > ul > li > dl > dd div input[type='radio'],dl.Survey > dd > ul > li > dl > dd input[type='checkbox']{display:inline-block; margin-right:5px}
dl.Survey > dd > ul > li > dl > dd div textarea{padding:10px; background:#f2f2f2; border:1px solid #ccc; width:100%; height:200px; font-size:0.9em}
/* QNA상세보기 댓글기능포함 */
dl.board_view{width:100%; }
dl.board_view > dt{width:100%; border-bottom:1px solid #ccc; border-top:2px solid #3366cc;padding:20px 20px; text-align:center }
dl.board_view > dt .board_view_title_01{font-size:1.2em; color:#336699; font-weight:700; margin-bottom:10px }
dl.board_view > dt .board_view_title_02{font-size:1.1em;}
dl.board_view > dt .board_view_title_03{font-size:0.9em; color:#666}
dl.board_view > dt .board_view_title_03 span:after{content:"|"; display:inline-block; width:20px; text-align:center;font-size:0.9em; color:#666}
dl.board_view > dt .board_view_title_03 span:last-child:after{content:"";  width:0px; }
dl.board_view > dd{width:100%; padding:20px 0px;}
div.qna_content{width:100%; margin-bottom:20px }
dl.board_view > dd > ul > li{border-bottom:1px solid #ccc; padding:20px }
dl.board_view > dd > ul > li > dl > dt{font-size:1.1em; font-weight:700; }
dl.board_view > dd > ul > li > dl > dd{padding:10px 0 0 20px}
dl.board_view > dd > ul > li > dl > dd input[type='radio'],dl.board_view > dd > ul > li > dl > dd input[type='checkbox']{display:inline-block; margin-right:5px}
dl.board_view > dd > ul > li > dl > dd textarea{padding:10px; background:#f2f2f2; border:1px solid #ccc; width:100%; height:100px; font-size:0.9em}
div.qna_comment{width:100%; }
div.comment_01{width:100%; background:#f2f2f2; border:1px solid #ccc; border-radius:5px; padding:20px 20px}
p.title_commnet_01{font-size:1.2em; color:#3366cc; font-weight:700; margin-bottom:5px}
p.title_commnet_02{font-size:1.1em;  font-weight:700; margin-bottom:5px}
p.title_commnet_02 > span{font-size:0.9em; color:#666; font-weight:400; display:inline-block; padding-left:5px}
div.comment_01 textarea{width:100%; height:100px; padding:20px; margin-bottom:20px}
ul.filelist{display:flex; flex-direction:column; gap:3px}
div.addFile{display:flex; padding-top:20px}
div.addFile > span{padding-right:10px}
div.addFile img{display:inline-block; vertical-align:middle; margin-right:3px}
div.addFile > a{color:#336699}
label.file_add, label.file_del{
  /* 요소 안에서는 수직 중앙 */
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;

}
label.file_add span, label.file_del span{
	padding-right:0px !important;

}
dl.comment_list{width:100%; padding:20px 0; border-bottom:1px solid #ccc }
dl.comment_list:last-child{border-bottom:0 }
dl.comment_list > div > dt{width:100%; display:flex;  flex-wrap:wrap }
dl.comment_list > div > dt > div:nth-child(1){font-weight:700;  }
dl.comment_list > div > dt > div:nth-child(2){font-size:0.9em; color:#666; padding-left:10px  }
dl.comment_list > div > dt > div:nth-child(2) > span{color:#336699; font-size:1em; vertical-align:middle; margin-right:3px  }
dl.comment_list > div > dd{font-size:0.9em; line-height:1.5em }
dl.comment_list > div > dd > ul{display:flex; gap:5px; justify-content:right; margin:20px 0 }
dl.comment_list > div > dd > ul > li > a{display:inline-block; font-size:0.9em; border:1px solid #336699; background:#fff; border-radius:5px; padding:3px 20px}
ul.comment_btn {
	padding-right:10px;
}
div.m_state{display:none;}
@media(max-width:1200px){
div.content_board table.board_write.type01 th{width:200px; }
div.content_board table.board_write.type01 td{width:calc(100% - 200px); }
div.content_board table.board_write.type01 td.td100{width:calc(100% - 200px);}
}
@media(max-width:840px){

div.board_search{width:100%;padding:20px 0 }

div.board_search ul > li > select{width:80px; }
div.board_search ul > li > input[type='text']{width:100px; }

div.board_search ul > li > button{width:70px;  }

input[type='date']{border:1px solid #ccc; height:30px; text-align:center; font-size:12px; width:90px }
	
div.content_board table.board_list td{padding:5px; }
div.content_board table.board_list th{padding:5px; }
.bo_num{width:50px}
.bo_hit{width:60px}
.bo_gi{width:180px}
.bo_state{width:80px}
.bo_writer{width:100px}
.bo_date{width:100px}


.bo_state span{ width:50px; border-radius:5px; font-size:0.8em}
.bo_hit{display:none}
.bo_writer{display:none}
.bo_date{display:none}
.bo_gi{display:none}
.bo_gu{display:none}
.bo_state{display:none}
div.m_state{display:flex; gap:5px; color:#336699; flex-wrap:wrap }
div.m_state span{vertical-align:middle }
span.m_state_on{display:inline-block; border:1px solid #336699; color:#336699; padding:0 10px; border-radius:5px; font-size:0.8em}
span.m_state_off{display:inline-block; border:1px solid #666; color:#666; padding:0 10px; border-radius:5px; font-size:0.8em}
div.content_board table.board_write.type01 th{width:120px; }
div.content_board table.board_write.type01 td{width:calc(100% - 120px); }
div.content_board table.board_write.type01 td.td100{width:calc(100% - 120px);}
div.board_btn_01{padding:20px 10px; gap:10px;}
dl.Survey > dt{padding:10px 10px; }
dl.Survey > dd{padding:10px 10px; }
dl.Survey > dd > ul > li{padding:10px }
div.comment_01{padding:10px 10px}

.ico-file img{
	width:18px;
	height:18px;
}
}
@media(max-width:640px){

.bo_num{width:40px}
div.board_search ul > li > button{width:60px; height:30px;  }
.field.date{width:105px; position:relative;height:30px; }
.field.date input[type='date'] { padding-top:7px; }
div.content_board table.board_write.type01 th{width:100px; }
div.content_board table.board_write.type01 td{width:calc(100% - 100px); }
div.content_board table.board_write.type01 td.td100{width:calc(100% - 100px);}

.field.date .ico-cal{width:10px !important; height:10px !important; }
div.board_btn_01{padding:10px 5px; gap:5px;}

dl.Survey > dd > ul > li > dl > dd div textarea{height:100px;}
dl.Survey > dd > ul > li > dl > dd{padding:10px 0 0 10px}
div.content_board table.board_write td textarea{height: 200px;}
.filebox .upload-name,
.filebox div .upload-name {
   
    height: 30px;
  
}


.filebox label,
.filebox div label {
      height: 30px;
    
}
.ico-file img{
	width:16px;
	height:16px;
}
}
.login_box {
	  max-width: 1113px;
	  min-height: 450px; margin:0 auto;
	  display: flex; flex-wrap:wrap;
	  background: #fff; /* 필요에 따라 투명도/색상 변경 가능 */
	  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
	  border-radius: 8px;
	  overflow: hidden; 
	}
/* 왼쪽 영역 */
.login_left {
	
	  color: #fff;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  font-weight: 700; font-family: 'ONE-Mobile-Title';text-shadow: -1px -1px 2px black;
	  font-size: 2.2em; line-height:1.2em;
	  padding:40px 20px;
	  text-align: center;width:calc(100% - 500px);
	  background-image: url('/assets/images/sub/bg_login.jpg'); 
	  background-repeat: no-repeat;
	  background-position: center;
	  background-size:cover;
	 
	}
/* 오른쪽 영역 (로그인 폼) */
.login_right {

	  background: #fff;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  padding: 40px; width:500px;
	  font-family: 'Pretendard', 'ONE Mobile', system-ui, -apple-system, 'Segoe UI', 'Roboto', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
	}
.login_title {
	  font-size: 1.5em;
	  font-weight: bold;
	  margin-bottom: 10px;
	  text-align: center;
		color:#3366cc;
	   font-family: 'ONE Mobile', 'Pretendard', system-ui, -apple-system;
	}
/* 로그인 폼 내부 */
.login_right form{
		font-size: 1em;
		max-width: 100%;
	}
.login_right input[type="text"],
	.login_right input[type="password"] {
	  width: 100%;
	  padding: 12px;
	  margin-bottom: 15px;
	  border: 1px solid #ccc;
	  border-radius: 24px;
	}
.login_right button {
	  width: 100%;
	  padding: 12px;
	  background: #3259a5;
	  border: none;
	  border-radius: 36px;
	  color: #fff;
	  font-size: 24px;
	  font-weight: bold;
	  cursor: pointer;
	}
.login_right button:hover {
	  background: #1c4bb8;
	}
.options {
	  margin: 10px 0 20px;
	  font-size: 0.9em;
	  color: #333; display:flex; justify-content:space-between; 
	}
.options a {display:inline-block; color:#336699;  font-size: 0.9em;
	}
.options > div > span:after {display:inline-block; vertical-align:middle; content:""; width:1px; height:16px; margin:0 3px 0 3px; background:#336699;  
	}
.login_title p {
	  font-size: 36px;
	  font-weight: 600;
	  margin-bottom: 20px;
	  transform: scaleX(0.9);
	 transform-origin: left center;
	 
	}
.login_form {width:100%; padding: 0 10px;}
/*눈모양 css*/
.login_form .pw-field{
	  position: relative;
	}
.login_form .pw-field input{
	  width: 100%;
	  padding-right: 44px; /* 아이콘 자리 */
	  box-sizing: border-box;
	  
	}
.login_form .pw-toggle, .login_form .pw-toggle:hover{
	  position: absolute;
	  padding:0;
	  right: 10px; top: 0;
	  margin-bottom: 15px;
	  width: 30px; height: calc(100% - 15px);
	  border: 0; background: transparent;
	  cursor: pointer;

	  /* 눈이미지 */
	  background-image: url('/assets/images/common/adm_eye.png'); 
	  background-repeat: no-repeat;
	  background-position: center;
	  background-size: 18px 18px;
	}
.pwer{font-size:0.8em; color:#3366cc; line-height:1.2em;	}
@media(max-width:1500px){
	.login_left {width:calc(100% - 500px);}
	}
@media(max-width:900px){
	.login_left {display:none;}
.login_right {
	 
	  padding:20px 10px;
	  text-align: center;width:100%;}
}
/*로그인폼 END } */
div.join_box{max-width:1200px; margin: 0 auto; margin-bottom:40px; line-height:1.7em;    min-height: 450px; 	  background: #fff; 	  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);	  border-radius: 8px; border:1px solid #ccc; padding:40px 0}
div.join_box ul{width:100%; }
div.join_box ul > li{width:100%;border-bottom:1px solid #ccc; display:flex; flex-wrap:wrap }
div.join_box ul > li.join_title{width:100%;border-bottom:1px solid #336699;  }
div.join_box ul > li.join_title h3{display:block; padding:20px 10px 10px 20px; width:100%;border-bottom:1px solid #336699;  font-size:1.2em; color:#336699}
div.join_box ul > li > div {padding:10px; width:100%}
div.join_box ul > li > div.form_title{width:200px;border-right:1px solid #ccc;padding:10px 20px; font-weight:700; align-content: center; }
div.join_box ul > li > div.form_title > span{display:inline-block; margin-left:3px; vertical-align:middle; color:#ff6666; font-weight:400  }
div.join_box ul > li > div.form_input{width:calc(100% - 200px);padding:10px 10px;}
div.form_input > input[type='text'],div.form_input > input[type='password']{width:100% ;background:#f2f2f2; border:0}
div.form_input .btnconfirm{background:#eee; font-size:0.8em; display:inline-block; border-radius:5px; padding:3px 4px; width:80px; margin-left:3px; border:1px solid #336699; text-align:center}
div.form_input.inputcon > input[type='text']{width:calc(100% - 83px) ;}
div.form_input > input[type='text'],div.form_input > input[type='password']{width:100% ;}
div.join_box ul li.agree{border-bottom:0 ;padding:20px; font-size:0.9em }
div.join_box ul li.agree input[type='checkbox']{display:inline-block; margin-left:3px}
div.join_box ul li div.agree_title{font-size:1.1em ; color:#336699; padding-bottom:0; font-weight:700; }
div.join_box ul li div.agree_title > span:before{display:inline-block;background:url('/assets/images/sub/dot_blue_3.png') no-repeat left center; width:10px; height:10px; margin-right:5px; vertical-align:middle; content:"";}
div.join_box ul textarea{width:100%; height:150px; font-size:0.9em; padding:10px; border:1px solid #ccc; background:#f2f2f2; color:#666}
div.jon_btn{width:100%; padding:20px 10px; display:flex; gap:10px; justify-content:center}
div.jon_btn a,
div.jon_btn button,
div.jon_btn div a,
div.jon_btn div button{display:inline-block; background:#ccc; color:#000; text-align:center;padding:5px 30px; border-radius:30px; justify-content:center;align-items:center }
div.jon_btn a.b_ok,
div.jon_btn button.b_ok{display:inline-block; text-align:center;padding:5px 30px; border-radius:30px;background:#3366cc; color:#fff;}
a.b_ok,
button.b_ok{display:inline-block; text-align:center;padding:5px 30px; border-radius:30px;background:#3366cc; color:#fff;}
a.b_signout,
button.b_signout{background:#000 !important; color:#fff !important;}
.write_btn 

/*아이디 비번찾기  } */
div.ser_bg{
	  position: fixed;
	  inset: 0;             
	  z-index: 9999;         
	  background: #0066cc;   
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  overflow: hidden;
	
}
div.ser_id{padding:40px 20px 20px 20px; font-size:18px;}
div.ser_id > div{width:460px; min-height:400px; background:#fff; border-radius:10px; margin:0 auto; overflow:hidden}
div.ser_title h2{width:100%; padding:20px; background:#eee; color:#336699; font-size:1.3em; font-weight:700; text-align:center; }
ul.ser_tabmenu{width:100%; display:flex}
ul.ser_tabmenu > li{width:50%;border:1px solid #0066cc; }
ul.ser_tabmenu > li > a{display:flex; align-items:center; justify-content:center; width:100%; height:100%; padding:10px 20px}
ul.ser_tabmenu > li > a.on{background:#003366; color:#fff}
ul.ser_input{display:flex; flex-direction:column; gap:5px; width:100%; padding:20px;}
ul.ser_input > li{display:flex; flex-wrap:wrap; align-items:center }
ul.ser_input > li > div:nth-child(1){width:100px; color:#0066cc}
ul.ser_input > li > div:nth-child(2){width:calc(100% - 100px);}
ul.ser_input > li > div > input{width:100%; border-radius:5px}
@media(max-width:840px){
div.join_box{padding:20px 0}
div.join_box ul li.agree{padding:0px; }
div.join_box ul > li > div.form_title{width:150px;padding:5px 10px;  }
div.join_box ul > li > div.form_input{width:calc(100% - 150px);padding:5px 5px;}
}
@media(max-width:640px){

div.join_box ul > li > div.form_title{width:100px }
div.join_box ul > li > div.form_input{width:calc(100% - 100px);padding:5px 5px;}
}
div.search_result{max-width:1600px; margin: 0 auto; line-height:1.5em; }
div.search_result div.search_top{width:100%; background:#f2f2f2; padding:20px 20px; border-radius:20px; font-size:0.9em }
div.search_result div.search_top > div{padding-bottom:10px; }
div.search_result div.search_top > div.search_top_01 > ul{display:flex; flex-wrap:wrap;  }
div.search_top_01 > ul > li:nth-child(1){width:calc(100% - 380px);}
div.search_top_01 > ul > li:nth-child(1) > select{width:150px }
div.search_top_01 > ul > li:nth-child(1) > input[type='text']{width:calc(100% - 155px);  }
div.search_top_01 > ul > li:nth-child(2){width:370px; }
div.search_result div.search_top > div.search_top_02 > ul{display:flex; flex-wrap:wrap;  }
div.search_top_02 > ul > li:nth-child(1){width:25%;  }
div.search_top_02 > ul > li:nth-child(2){width:25%;  }
div.search_top_02 > ul > li:nth-child(3){width:49%;  }
div.search_top_02 > ul > li > dl{display:flex; width:100%; align-items:center}
div.search_top_02 > ul > li > dl > dt{width:80px; color:#336699 }
div.search_top_02 > ul > li > dl > dd{display:flex; width:calc(100% - 80px); padding-right:10px; flex-wrap:wrap}
div.search_top_02 > ul > li > dl > dd select{width:100%; }
div.search_top_02 > ul > li > dl > dd > ul.search_month{display:flex; }
div.search_top_02 > ul > li > dl > dd > div.search_date{display:flex; }
div.search_top_02 > ul > li > dl > dd > div.search_date > span{width:10px; text-align:center; display:flex; justify-content:center; align-items:center }
div.search_top_02 > ul > li > dl > dd > div.search_date > div.field.date { height:40px !important; }
ul.search_month > li > a{display:flex; align-items:center; height:40px; padding:0 10px; font-size:0.9em; background:#fff; border:1px solid #ccc; background:#eee }
ul.search_month > li > a.on{border:1px solid #336699; color:#336699; background:#fff}
div.search_result input[type='button']{display:inline-block; background:#fff; color:#000; text-align:center;padding:5px 20px; height:40px; border-radius:3px; border:0}
div.search_result input[type='button'].serBtn_01{background:#0066cc; color:#fff; margin:0 1px }
div.search_result input[type='button'].serBtn_02{background:#0099cc; color:#fff }
div.search_content{width:100%;  padding:40px 0px; }
div.search_content div{padding-bottom:20px; }
div.search_content div.search_content_01{display:flex; justify-content:space-between }
div.search_content_01 a{display:inline-block; border-radius:30px; background:#fff; border:1px solid #0066cc; padding:5px 20px; font-size:0.8em; color:#0066cc }
div.search_content_01 a.on{background:#0066cc; color:#fff; }
/*11/28 tabmenu수정 여기부터*/
ul.tabmenu_01{width:100%; display:flex; margin:20px 0 40px 0; flex-wrap:wrap }
ul.tabmenu_01 > li{ background:#f2f2f2;border:1px solid #ccc;  width:calc(20% + 1px); margin:0 0 -1px -1px;   }
ul.tabmenu_01 > li > a,
ul.tabmenu_01 > li > button{  display:block; padding:10px 20px;  text-align:center; width:100%; height:100%;display:flex; justify-content:center;  align-items:center  }
ul.tabmenu_01 > li > a.on,
ul.tabmenu_01 > li > button.on{   background:#fff;color:#336699}
ul.tabmenu_01 > li > a:hover,
ul.tabmenu_01 > li > button:hover{   background:#fff;color:#336699}
div.search_content div.search_content_02 > ul{display:flex; flex-wrap:wrap}
div.search_content_02 > ul > li > a{display:inline-block; padding:10px 20px; border:1px solid #cccc; margin-left:-1px; font-size:0.9em }
div.search_content_02 > ul > li > a:hover{border:1px solid #3366cc; background:#eee; color:#3366cc}
div.search_content_02 > ul > li > a.on{border:1px solid #3366cc; background:#3366cc; color:#fff}
div.search_content_03{width:100%; }
div.search_content_03 ul{width:100%; display:flex; flex-direction:column; gap:20px }
div.search_content_03 ul > li > dl{width:100%;border:1px solid #ccc; border-radius:20px;  }
div.search_content_03 ul > li > dl > dt{width:100%;padding:20px 20px 20px 20px; border-radius:20px 20px 0px 0px; background:#f2f2f2; font-size:1.3em; font-weight:700; color:#336699 }
div.search_content_03 ul > li > dl > dt > span{font-size:0.8em; font-weight:400; color:#666; display:inline-block; margin-left:3px }
div.search_content_03 ul > li > dl > dd{padding:20px }
div.search_content_03 ul > li > dl > dd > ul > li{width:100%; border-bottom:1px solid #ccc; padding-top:10px}
div.search_content_03 ul > li > dl > dd > ul > li:last-child{border-bottom:0}
div.search_content_03 ul > li > dl > dd > ul > li > div:nth-child(1){width:100%; display:flex; flex-wrap:wrap;}
div.search_content_03 ul > li > dl > dd > ul > li > div:nth-child(1) > span{font-size:0.8em; color:#666; width:100px; display:inline-block }
div.search_content_03 ul > li > dl > dd > ul > li > div:nth-child(1) > a{font-size:1.1em; color:#336699; font-weight:700 ; display:inline-block; width:calc(100% - 100px); background:url('/assets/images/sub/dot_blue_3.png') no-repeat left center; padding-left:15px; padding-right:10px}
div.search_content_03 ul > li > dl > dd > ul > li > div:nth-child(1) > a > span{font-size:0.8em; color:#666; font-weight:400 ; display:inline-block;padding-left:10px}
div.search_content_03 ul > li > dl > dd > ul > li > div:nth-child(2){width:100%; padding-left:15px; font-size:0.9em}
div.search_content_03 ul > li > dl > dd > ul > li > div:nth-child(2) a:hover{color:#0066cc}
@media(max-width:840px){
div.search_top_01 > ul > li:nth-child(1){width:100%;}

div.search_top_01 > ul > li:nth-child(2){width:100%;}
div.search_top_02 > ul > li:nth-child(1){width:50%;  }
div.search_top_02 > ul > li:nth-child(2){width:50%;  }
div.search_top_02 > ul > li:nth-child(3){width:100%;  }
div.search_content_03 ul > li > dl > dd > ul > li > div:nth-child(1) > a{width:100%; padding-left:15px}
div.search_content_03 ul > li > dl > dd > ul > li > div:nth-child(1) > span{width:100%;padding-left:15px   }
ul.tabmenu_01 > li > a,
ul.tabmenu_01 > li > button{padding:10px 10px; font-size:0.9em; line-height:1.2em }

label.file_add,
label.file_del{
	width:70px;
	padding: 10px 0px;
}
}
@media(max-width:640px){
div.search_result div.search_top{padding:10px 20px; border-radius:10px;  }
div.search_result div.search_top > div{padding-bottom:5px; }
div.search_top_02 > ul > li:nth-child(1){width:100%;  }
div.search_top_02 > ul > li:nth-child(2){width:100%;  }
div.search_top_02 > ul > li:nth-child(3){width:100%;  }
div.search_content_03 ul{gap:10px }
div.search_content_03 ul > li > dl > dt{padding:10px 10px 10px 10px;  }
div.search_content_03 ul > li > dl > dd{padding:10px }

}
/*11/28 tabmenu수정 여기까지*/
/* 1105 로딩이미지 -여기부터 ** { */
div.loading{padding:20px 20px; width:306px; text-align:center;  border-radius:10px; border:2px solid #0066cc; background:#fff;font-family: 'ONE-Mobile-Title'; font-size:1.4em; color:#0066cc }
div.loading span{display:inline-block; margin-right:5px; vertical-align:middle; width:30px; height:32px; background:url('/assets/images/sub/loading.png') no-repeat left center; background-size:cover  }
/* 1여기까지** { */
/* 개인정보 처리방침 - ** { */
.privacy .section { max-width: 1400px; padding:20px; height: auto; display:block; margin:0 auto; border: 1px solid #333; margin-bottom: 100px; }
.privacy .section pre { font-size:14px; line-height:1.3em; white-space: break-spaces;}
/**
 * Swiper 4.5.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 13, 2019
 */
.swiper-container {
  margin-left: 0;
  margin-right: 0;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;display: flex;
  
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  
  align-items: flex-start;
  
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;

  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
width:100%;
  position: absolute;
  text-align: center;
  
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
 margin-top:10px;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 50px; color:#fff;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
  margin-right:5px;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #11475d;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  
  transform: scale(0);
  
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;display: flex;
  
  justify-content: center;
  
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: initial;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: initial;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: initial;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: initial;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
  bottom:50%;
  background:url("/assets/images/common/insight_prev.png") center center;
  /* rgba(255,255,255,0.5)url("/images_2023/common/slide_prev.png") center center; */
   width:50px; height:50px; border:1px solid #fff; border-radius:50%; 
   
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
  bottom:50%;
   background:url("/assets/images/common/insight_next.png") center center;
   /* rgba(255,255,255,0.5)url("/images_2023/common/slide_next.png") center center; */
    width:50px; height:50px;border:1px solid #fff; border-radius:50%; 
}
@media (max-width: 640px){
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0px;
  right: auto;
  bottom:20%;
   width:40px; height:40px;
   
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0px;
  left: auto;
  bottom:20%;
   width:40px; height:40px;
}	

}
.navbar{
  
    padding: 0 1rem;
    position: fixed;
    top: 20px;
    left:50%;
	transform: translate3d(-50%,0, 0);
    width: 100%; 
	max-width:1600px;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    z-index: 10;
}
.brand-and-icon{
    display: flex;
    justify-content: space-between;
    padding: 1rem 0;
    border-bottom: 1px solid #ddd;
}
.navbar-brand{
    font-size: 1.8rem;
    letter-spacing: 3px;
    font-weight: 700;
}
.navbar-toggler{
    display: block;
    border: none;
    background: transparent;
    font-size: 1.8rem;
    cursor: pointer;
    padding: 0.2rem 0.5rem;
    transition: all 0.4s ease;
    border: 2px solid #000;
    border-radius: 4px;
}
.navbar-toggler:hover{
    opacity: 0.7;
}
.navbar-collapse{
    overflow-y: scroll;
    display: none;
}
.navbar-nav > li > a{
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: 700; 
    display: block;
    padding: 0.6rem 0;
    margin: 0.2rem 0;
    border-bottom: 1px solid #ddd;
    border-radius: 1px;
    position: relative;
    transition: all 0.4s ease;
}
.drop-icon{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);font-size:16px;
}
.navbar-nav > li > a:hover{
    color:#3366cc;
}
.sub-menu h4{
    text-transform: capitalize;
    font-size: 1rem; display:block; width:100%; 
	 padding:20px 0 10px 0; color:#3366cc; font-weight:600;text-align:center
}
.sub-menu h4 > a{color:#3366cc;display:block; width:100%; height:100%; }
.sub-menu ul li{
	
    /*text-transform: capitalize;*/
   
    font-size: 0.85rem;
}
.sub-menu ul li a{
		/*font-family:Gulim;*/
		/*text-transform: uppercase;*/
    opacity: 0.8;
    transition: all 0.5s ease;
}
.sub-menu ul li a:hover{

    opacity: 0.9;color:#3366cc;
}
.sub-menu{
    display: none;
}
.sub-menu-item{
   
}
div.banner_top{display:flex; gap:10px; font-size:0.9em; width:100%; background:#fff;  box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.45);
   
}
div.banner_top div{padding:10px 10px; font-size:0.8em
   
}
/* header */
/* Media Queries */
@media screen and (min-width: 992px){
    .navbar{
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        padding: 0 5rem;
        position: relative;
    }
    .navbar-toggler{
        display: none;
    }
    .brand-and-icon{
        flex: 0 0 100px;
        border-bottom: none;
        padding: 0;
    }
    .navbar-collapse{
        display: block!important;
        overflow-y: hidden;
        flex: 1 0 auto;
    }
    .navbar-nav{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .navbar-nav > li > a{
        border-bottom: none;
        margin: 0 0.4rem;
        padding: 25px 40px; font-weight:400; font-size:22px;
       
    }
    .sub-menu{
        position: absolute;
        left: 50%; ; top:52px;
		transform:translate(-50%,0);
        width: 100%;max-width:1400px; max-height:calc(100vh - 200px); 
   
        background: #fff;padding:20px 20px; overflow-y:auto; 
    }
    .navbar-nav > li.nav_pro:hover .sub-menu{
        display: flex; flex-wrap:wrap; gap:10px;
        
    }
	 .navbar-nav > li:hover .sub-menu{
	 display: flex !important; gap:10px; 
   
    }
	
	 .navbar-nav > li:hover .sub-menu-item{
        flex:auto; 
		display:flex;background:#fff ; padding:10px; border:1px solid #b6cbeb
    }


 .navbar-nav > li:hover .sub-menu-item h4{
      width:200px; font-size:20px;
    }
	 .navbar-nav > li:nth-child(1):hover .sub-menu-item h4, .navbar-nav > li:nth-child(5):hover .sub-menu-item h4{ text-align:center; 
      width:100%; 
    }
 .navbar-nav > li:hover .sub-menu-item ul li a{
      width:calc(100% - 200px); font-size:18px ; padding-bottom:5px;
    }


	sub-menu-item > ul{
      width:100%
    }
	.navbar-nav > li.nav_pro:hover .sub-menu-item h4{
       text-align:left;
    }
    .navbar-nav > li{
        border-bottom: 2px solid transparent;
        transition: border-bottom 0.4s ease;
    }
  
    .sub-menu-item{
        padding-left: 0;
    }
}
@media (max-width:1500px) {
	.navbar{display:none;}

	}
#navi {margin:0 auto; max-width:1000px; height:100%; }
#navi:after{clear:both; display:block; content:'';}
#navi ul.topngb{ width:100%;height:100%; display:flex; justify-content:center    }
#navi > ul.topngb > li {position:relative; text-align:center; display:block; height:100%; }
#navi > ul.topngb > li > a{display:inline-block; padding:30px 40px 20px  40px; font-weight:600; font-size:1.2em; color:#333; }
#navi > ul.topngb > li > a:hover{color:#3366cc;}
#navi > ul.topngb > li:last-child,
#navi > ul.topngb > li:last-child > a{ width:5%;    }
#navi ul.topngb li div.submenu {display:none; position:absolute;  font-weight:300; left: 50%; transform: translateX(-50%); top:77px}
#navi ul.topngb li div.submenu > .submenu_div { width:200px; margin: 0px auto; background:#fff; border:1px solid #3366cc }
#navi ul.topngb li div.submenu > .submenu_div ul li {display:block; font-size:0.9em;}
#navi ul.topngb li div.submenu > .submenu_div ul li:first-child {padding-top:20px}
#navi ul.topngb li div.submenu > .submenu_div ul li:last-child {padding-bottom:20px}
#navi ul.topngb li div.submenu > .submenu_div ul li a {color:#000;display:block; line-height:1.3em; text-align:center;   padding: 10px 0;}
#navi ul.topngb li div.submenu > .submenu_div ul li:hover a {color:#3366cc;}
#navi ul.topngb li div.submenu > .submenu_div ul li a.active {font-weight:700;}
#navi ul.topngb li:hover > .submenu{display:block;}
#header.headerin #top #navi ul.topngb li a {text-shadow: none;}
#header #top:after{content:''; display:block; clear:both;}
@media (max-width:1300px) {
#navi > ul.topngb > li > a{padding:30px 20px 20px  20px; }
#navi ul.topngb li div.submenu {top:67px}

}
@media (max-width:1100px) {
#navi > ul.topngb > li > a{padding:30px 10px 10px  10px; }
#navi ul.topngb li div.submenu {top:67px}

}
/* 
 * Nanum Gothic (Korean) http://www.google.com/css../webfonts/earlyaccess
 */
/* ONE Mobile 패밀리: */
/* Light (300) */
@font-face {
  font-family: 'ONE Mobile';
  src: url('../webfonts/ONE_Mobile_Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* Regular (400) */
@font-face {
  font-family: 'ONE Mobile';
  src: url('/assets/ONE%20Mobile%20Regular-B6Ja80IO.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Bold (700) */
@font-face {
  font-family: 'ONE Mobile';
  src: url('/assets/ONE_Mobile_Bold-BH9QSN4X.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
    font-family: 'ONE-Mobile-Title';
    src: url('/assets/ONE%20Mobile%20Title%20OTF-DJyVxpmC.otf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ONE-Mobile-Regular';
    src: url('/assets/ONE%20Mobile%20Regular-B6Ja80IO.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* Pretendard 패밀리: 가중치별 등록 (WOFF2 우선) */
@font-face {
  font-family: 'Pretendard';
  src: url('/assets/Pretendard-Thin-DWJVAZ2K.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/assets/Pretendard-ExtraLight-Bi0YRlFr.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/assets/Pretendard-Light-knQmDAda.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/assets/Pretendard-Regular-BhrLQoBv.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/assets/Pretendard-Medium-Dw2vNklR.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/assets/Pretendard-SemiBold-ClEDdoZU.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/assets/Pretendard-Bold-BYNivUXw.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/assets/Pretendard-ExtraBold-C0vVUedy.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/assets/Pretendard-Black-B7X87vPW.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* 폴백 폰트(예: Noto Sans KR Regular TTF 하나만 있는 상황) */
@font-face {
  font-family: 'Noto Sans KR Local';
  src: url('/assets/NotoSans-Regular-Dzl9TwC8.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* 전역 적용 예시 */
html, body {
  font-family: 'Pretendard', 'Noto Sans KR Local', system-ui, -apple-system, 'Segoe UI', 'Roboto', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
/* 굵기 예시 */
.font-thin { font-weight: 100; }
.font-extralight { font-weight: 200; }
.font-light { font-weight: 300; }
.font-regular { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-black { font-weight: 900; }
/* 버튼 공통 */
.adm_btn{ height:40px; padding:0 30px; min-width:100px;  border-radius:20px; font-size:0.89em; }
.adm_btn.primary{ background:#3366cc; color:#fff; border:1px solid #3366cc; }
.adm_btn.ghost{ background:#f2f2f2; color:#333; border:1px solid #cbd1db; }
.adm_btn.ash{ background:#999; color:#fff; border:1px solid #cbd1db; }
.adm_btn.btnconfirm{ background:#f2f2f2; color:#333; border:1px solid #cbd1db; border-radius:5px; height:45px }
/* 오른쪽 그룹 밀착 */
.adm_btn.flot_right{ margin-left:auto; }
/* 첫 번째 오른쪽 버튼이 공간을 쓸어가며 우측 끝으로 이동 */
.adm_btn.flot_right + .adm_btn{ /*margin-left:6px;*/ }
/* 등록 버튼 간격 */
.range-tilde{ color:#8e97a3; -webkit-user-select:none; -moz-user-select:none; user-select:none; padding:0 2px; }
/*조회 카테고리*/
ul.content_cate {margin-bottom:10px;}
ul.content_cate li { width:190px; border: 1px solid #0066cc; padding: 10px; background: #fff; text-align:center; display:inline-block; background: #f2f2f2; }
ul.content_cate li.active {background: #fff; }
ul.content_cate li.active a { color:#0066cc; }
ul.content_cate li a {font-size: 1em;; display:block; color:#333;}
/*page*/
/* reset(필요시) */
.pg_wrap{ display:flex; justify-content:center; margin-top:35px;}
.pg{ display:flex; align-items:center; gap:10px; padding:10px 0; list-style:none; margin:0; }
/* 동그란 페이지 버튼 */
.pg_page, .pg_arrow{
  display:inline-flex; justify-content:center; align-items:center;
  width:50px; height:50px; border-radius:50%;
  text-decoration:none; font-weight:700; font-size:14px;
  border:0;
  background:#d7d7d9;         /* 기본 회색 */
  color:#333;
  transition:transform .05s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}
.pg_arrow.pg_prev, .pg_arrow.pg_next {background:transparent;}
/* 현재 페이지 (파란색) */
.pg_page.is-current{
  background:#3366cc;
  color:#fff;
}
/* 호버/포커스 */
.pg_page:hover:not(.is-current),
.pg_arrow:hover{
  background:#c9c9cc;
}
.pg_page:focus-visible,
.pg_arrow:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(47,98,255,.25);
}
/* 비활성 화살표 */
.pg_arrow[aria-disabled="true"]{
  pointer-events:none;
  opacity:.4;
}
/*모달창 컨텐츠*/
/* modal base */
.modal{ position:fixed; inset:0; z-index:1000; height:100%; font-size:20px; }
.modal.show{ display:block; }
.modal_backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.35); }
.modal_dialog{
  position:relative; max-width:800px; width:90vw; margin:5vh auto;
  background:#fff; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.2);
  overflow:hidden; border:2px solid #3366cc;
}
.modal_dialog.alert{
  max-width:500px; width:90vw;
  
}
.modal_notice{
  position:relative; max-width:400px; width:400px; 
  background:#fff; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.2);
  overflow:hidden; border:2px solid #3366cc;
}
.modal_wide .modal_dialog{
  position:relative; max-width:1400px; width:90vw; margin:5vh auto;
  background:#fff; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.2);
  overflow:hidden; border:2px solid #3366cc;
}
/* 모달 헤더가 안붙어서 주석 처리후 변경.
.modal_header{ display:flex; align-items:center; justify-content:space-between;
  padding:4px 16px; border-bottom:1px solid #e9edf3; font-weight:700;padding:12px 12px; background:#0066cc; color:#fff;}
.modal_close{ border:0; background:transparent; font-size:24px; line-height:1; cursor:pointer; background:#000; color:#fff;}
*/
.modal_header{ display:flex; justify-content:space-between; align-content: center; padding:14px 16px; background:#eee; color: #3366cc; border-bottom:1px solid #3366cc}
.modal_header > H3 {color: #3366cc; font-size: 1.2em; margin: 10px 5px; font-weight:bold;  text-align: center; align-content: center; vertical-align: middle;}
.modal_header > H3#createUserTitle > span {display:inline-block; margin-right:10px; }
/*과제소개모달 */
.modal_header > H3.gw_title {text-align:center; width:100%;}
.modal_header > H3.gw_title p:nth-child(2) {color:#000; font-size:1.3em;font-family: 'ONE-Mobile-Title'; font-weight:normal; margin-bottom:20px}
.modal_dialog.gw_modal{
  position:relative; width:1000px; margin:10px auto auto auto;
  background:#fff; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.2);
  overflow:hidden;border:4px solid #3366cc
}
.gw_modal .modal_body{ padding:40px;min-height:600px; max-height:1200px;overflow-y:auto; font-size:0.9em;word-break:break-word }
.gw_text{ font-size:1.1em; text-align:center; margin-bottom:20px; font-weight:700; }
/* 닫기 버튼 */
.modal_close{                        /* 터치 영역 */
  display:inline-flex; align-items:center; justify-content:center;
  border:0; border-radius:8px; cursor:pointer;
  background:transparent; color:#fff; font-size:1em; line-height:1;
}
.modal_close img{                        /* 터치 영역 */
	height:20px;
	width: 20px;
}
/*.modal_close:hover{ background:#000; }
.modal_close:focus-visible{ outline:3px solid rgba(47,98,255,.35); }*/
.modal_body{ padding:0px 50px; padding-top:35px; max-height:80vh; overflow-y:auto;  }
.modal_wide .modal_body{ padding:15px 10px; }
.modal_tab{display:flex; margin-bottom:20px }
.modal_tab li a{display:flex; justify-content:center; align-items:center; background:#f2f2f2; height:40px; border:1px solid #3366cc;  padding:10px 30px; text-align:center; margin-left:-1px}
.modal_tab li a.tabOn{color:#3366cc; font-weight:600}
.modal_tab li button{display:flex; justify-content:center; align-items:center; background:#f2f2f2; height:40px; border:1px solid #3366cc;  padding:10px 30px; text-align:center; margin-left:-1px}
.modal_tab li button.tabOn{color:#3366cc; font-weight:600}
.form_row{     
	display: flex;
    gap: 6px;
    margin-bottom: 12px;
    align-items: center;
    justify-content: flex-start;
	}
.form_row label {  
flex:0 0 180px;              /* ✅ 고정폭 */
  display:flex;
  padding-left:10px; 
  cursor: default; background:url('/assets/images/sub/dot_blue_s.png') no-repeat left center; vertical-align:middle;}
.form_input_chk {width:80px; color: #0066cc; float:right;}
.form_row .inline {width:100%; }
.form_row .inline #cu_id {width: calc(100% - 105px);}
.form_row input, .form_row select{
  height:46px; padding:0 12px; border:1px solid #d5d8df; border-radius:6px; font-size:16px; width: 100%; 
  }
.req{ color:#e14444; }
.form_row textarea{
  height:100px; padding:12px 12px; border:1px solid #d5d8df; border-radius:6px; font-size:16px; width: 100%; }
ul.ul_check {
  display: flex;
  flex-wrap: wrap;   /* 넘칠 때 다음 줄로 자동 줄바꿈 */
  align-items: center;
  gap: 30px;         /* 체크박스 간 간격 */
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.ul_check li {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;  /* 글자 줄바꿈 방지 */
}
ul.ul_check li input[type='checkbox']{    
	width: 18px;
  	height: 18px;
}
.modal_footer{ display:flex; justify-content:right; align-items:center; gap:8px; margin-top:8px; margin-bottom:16px;}
.modal_top{ display:flex; justify-content:right; gap:8px; margin-bottom:20px; }
/*공지모달 */
.alert .modal_header{ position:relative; padding:7px 8px; }
.alert .modal_header > H3 {color: #3366cc; font-size: 1.2em; margin: 0px 0px; display:flex; align-items: center;}
.alert .modal_header > H3#createUserTitle > img {
	display:inline-block; 
	margin-right:10px;

	height:25px;
	width: 25px; }
.noticecont {padding:20px; width: 100%; display:flex; flex-direction: column; align-items: center;}
.notice_title {max-width: 500px;color: #3366cc; font-size: 1.4em; font-weight:700; width:100%; text-align:center; margin: 10px 0;}
.notice_sub{max-width: 500px;color: gray; font-size: 1.0em; width:100%; text-align:right; margin: 10px 0;}
.notice_detail{max-width: 500px; font-size: 1.0em;}
.alert .modal_body{ padding:0 0; max-height:600px; overflow-y:auto; font-size:1.0em;overflow-wrap: break-word; }
.alert .modal_footer{ display:flex; justify-content:right; gap:8px; margin-top:50px; margin-bottom:0px; border:1px solid #ccc; width:100%; padding:5px; font-size:0.8em !important; }
button.adm_btn2{padding:5px 20px; border-radius:5px; font-size:0.8em; border:1px solid #ccc;  background-color: #f0f0f0; }
/*a 태그를 버튼 css과 동일한 모양으로 가공*/
a.adm_btn{ display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
/*write_content - 글쓰기 폼 */
.subcontent.write_content h4 {display:block;text-align:center; width:100%; font-size:1.5em; color:#3366cc; margin:0; padding: 20px 0 10px 0;}
.write_content form > div {max-width:800px; margin: 0 auto; background:#fff;border-radius:20px;-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.35); overflow:hidden;}
.write_content_head{ padding:20px 0 10px 0;  border-bottom:1px solid #ccc; background:#d2e8fc;}
.write_content_body{ padding:30px 20px;}
.write_content_body > div {margin: 10px 0 20px 0;}
.write_content p{font-size:0.84em; margin-bottom:6px; line-height:1.5em;}
.write_content input, .write_content textarea, .write_content select {
		width: 100%;            /* 적당한 너비 설정 */
		padding: 12px 10px;       /* 안쪽 여백 */
		font-size: 0.84em;         /* 폰트 크기 */
		color: #333;          /* 글자색 */
		background-color: #fff;  /* 배경 흰색 */
		border: 1px solid #6699cc;  /* 연한 테두리 */
		border-radius: 5px;      /* 모서리 둥글게 */
		box-sizing: border-box;  /* padding 포함 너비 계산 */
		outline: none;           /* 기본 외곽선 제거 */
		transition: border-color 0.3s ease; overflow:hidden

	}
.write_content textarea {
	
		border: 1px solid #6699cc;  /* 연한 테두리 */
		border-radius:5px;      /* 모서리 둥글게 */
	

	}
.write_content .notice_option div p {display:flex; align-items: center;}
.write_content .notice_option span.notice_option_title{ width: 94px;}
.write_content .notice_option select{ /*환경설정 글작성 공지글여부*/
		width:auto;
	}
.write_content input:focus {
		border-color: #0078d4;           /* 포커스시 테두리 색 변경 */
		box-shadow: 0 0 5px rgba(0,120,212,0.5);
	}
.write_content input[type=checkbox]{
		width: auto;
		font-size: 20px;
	}
.write_content_body div.input_row {    display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: space-between;
		align-items: baseline;
	}
.write_content_body div.input_row p{ width: 120px;}
.write_content .date_range {display:flex; width:100%; gap:10px;}
.write_content .date_range > p {width:110px;/*gap 사이즈만큼 width 마이너스*/display: flex;    align-items: flex-end;}
.write_content .date_range > div {width: 50%;position:relative;}
.write_content .ico-cal {
		position: absolute;
		right: 10px;
		bottom: 0;
		transform: translateY(-50%);
		width: 18px;
		height: 18px;
		background-image: url('/assets/images/common/adm_cal.png');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		cursor: pointer;
	}
.write_content .related_org p {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	}
.write_content .related_org p .btns {
	  display: flex;
	  gap: 5px; margin-right:5px
	}
.write_content .related_org p .btns span {
	  cursor: pointer;
	  -webkit-user-select: none;
	     -moz-user-select: none;
	          user-select: none;
	  /*font-weight: bold;*/
	  /*font-size: 18px;*/
	  color: #0078d4;
	  line-height: 1;
	  border: 1px solid #3366cc;
	  border-radius:50%;
	  display:flex;
	  justify-content: center;
	  align-items: center;

	  width:21px; height:21px;
	}
.write_content .related_org > div {display:flex; gap:10px; margin-left: 104px;    background: #e2eef9;    padding: 10px;}
.write_content .related_org > div input {/*.subcontent.write_content input 참고하여 변경사항넣기*/}
.write_content .notice select{width:100%; }
.write_content .file-attach {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  width: 100%; 
	  font-size: 1em;
	  color: #444;
	  border: 1px solid #3366cc;
	  padding: 8px 12px;
	  border-radius: 5px;
	  background: #e2eef9;
	  gap: 10px;
	}
.write_content .file-attach p {
	  display: flex;
	  align-items: center;
	  width: 100px;
	  margin: 0;
	  gap: 6px;
	  font-weight: 600;
	  -webkit-user-select: none;
	     -moz-user-select: none;
	          user-select: none;
	}
.write_content .file-attach input[type="file"] {
	  cursor: pointer;
	}
.write_content .file-attach .file_list{
		background: white; width:100%; height: 50px; border: 1px solid #3366cc; border-radius:6px;
	}
.write_content .form_submit {display: flex;
    justify-content: flex-end;
    align-items: center;
	gap:8px;
	}
.btn-file-upload { /*file 커스텀. input을 none 처리시키고 진행.*/
	  display: inline-block;
	  padding: 10px 3px;
	  background-color: #f2f2f2; /* 취향껏 */
	  color: #3366cc;
	  font-weight: bold;
	  border-radius: 6px;
	  cursor: pointer;
	  -webkit-user-select: none;
	     -moz-user-select: none;
	          user-select: none;
	  transition: background-color 0.3s ease;
	  border:1px solid #cbd1db;
	}
@media (max-width:1000px){
.modal {font-size:18px;}
}
@media(max-width:840px){
.modal_close img{                        /* 터치 영역 */
	height:15px;
	width: 15px;
}
.alert .modal_header > H3#createUserTitle > img {
	height:22px;
	width: 22px; 
	}
	
	.modal_notice{
  max-width:300px; width:300px; 

}
	.modal {font-size:16px;}

}
@media(max-width:640px){


	.modal {font-size:14px;}

}
@media (max-width: 839px), (max-height: 779px) {
  .modal { padding: 0; }

  .modal_dialog,
  .modal_wide .modal_dialog,
  .alert.modal_dialog{
    display: flex;
    flex-direction: column;
    /* 모바일 주소창 변동 대응 */
    height: 100vh;

    max-height: 100vh;


    width: 100vw;
    max-width: 100vw;

    margin: 0;
    border-radius: 0; /* 모서리도 화면에 맞게 */
    gap:0;
  }
  .modal_body, .noticecont.emergency{
	height: 100vh;
	max-height:100vh;
    padding: 15px 10px;
    overflow: auto;
  }

  .form_row input,
  .form_row select{
    font-size: inherit !important;
  }

  .form_row label{
    flex: 0 0 120px; /* 고정 폭 */
  }
  .modal_footer,
  .alert .modal_footer{
    margin:0px;
    padding: 5px;
  }
}
*, ::before, ::after{ --tw-border-spacing-x:0; --tw-border-spacing-y:0; --tw-translate-x:0; --tw-translate-y:0; --tw-rotate:0; --tw-skew-x:0; --tw-skew-y:0; --tw-scale-x:1; --tw-scale-y:1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness:proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width:0px; --tw-ring-offset-color:#fff; --tw-ring-color:rgb(59 130 246 / 0.5); --tw-ring-offset-shadow:0 0 #0000; --tw-ring-shadow:0 0 #0000; --tw-shadow:0 0 #0000; --tw-shadow-colored:0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: }
::backdrop{ --tw-border-spacing-x:0; --tw-border-spacing-y:0; --tw-translate-x:0; --tw-translate-y:0; --tw-rotate:0; --tw-skew-x:0; --tw-skew-y:0; --tw-scale-x:1; --tw-scale-y:1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness:proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width:0px; --tw-ring-offset-color:#fff; --tw-ring-color:rgb(59 130 246 / 0.5); --tw-ring-offset-shadow:0 0 #0000; --tw-ring-shadow:0 0 #0000; --tw-shadow:0 0 #0000; --tw-shadow-colored:0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: }
/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container{ width:100%}
@media (min-width: 640px){
 .container{ max-width:640px}}
@media (min-width: 800px){
 .container{ max-width:800px}}
@media (min-width: 840px){
 .container{ max-width:840px}}
@media (min-width: 1260px){
 .container{ max-width:1260px}}
@media (min-width: 1280px){
 .container{ max-width:1280px}}
@media (min-width: 1510px){
 .container{ max-width:1510px}}
@media (min-width: 1536px){
 .container{ max-width:1536px}}
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border-width:0}
.pointer-events-none{ pointer-events:none}
.visible{ visibility:visible}
.static{ position:static}
.fixed{ position:fixed}
.absolute{ position:absolute}
.relative{ position:relative}
.inset-0{ inset:0px}
.-left-\[335px\]{ left:-335px}
.bottom-2{ bottom:0.5rem}
.bottom-4{ bottom:1rem}
.bottom-\[35px\]{ bottom:35px}
.left-0{ left:0px}
.left-1\/2{ left:50%}
.right-2{ right:0.5rem}
.right-3{ right:0.75rem}
.right-4{ right:1rem}
.right-\[1em\]{ right:1em}
.top-0{ top:0px}
.top-1\/2{ top:50%}
.top-2{ top:0.5rem}
.top-3{ top:0.75rem}
.top-4{ top:1rem}
.z-10{ z-index:10}
.z-20{ z-index:20}
.z-50{ z-index:50}
.z-\[50\]{ z-index:50}
.z-\[600\]{ z-index:600}
.z-\[601\]{ z-index:601}
.z-\[602\]{ z-index:602}
.z-\[603\]{ z-index:603}
.z-\[604\]{ z-index:604}
.z-\[605\]{ z-index:605}
.z-\[606\]{ z-index:606}
.z-\[607\]{ z-index:607}
.z-\[608\]{ z-index:608}
.z-\[609\]{ z-index:609}
.z-\[610\]{ z-index:610}
.z-\[611\]{ z-index:611}
.z-\[612\]{ z-index:612}
.z-\[613\]{ z-index:613}
.z-\[614\]{ z-index:614}
.z-\[615\]{ z-index:615}
.z-\[616\]{ z-index:616}
.z-\[617\]{ z-index:617}
.z-\[618\]{ z-index:618}
.z-\[619\]{ z-index:619}
.z-\[620\]{ z-index:620}
.z-\[621\]{ z-index:621}
.z-\[622\]{ z-index:622}
.z-\[623\]{ z-index:623}
.z-\[624\]{ z-index:624}
.z-\[625\]{ z-index:625}
.z-\[626\]{ z-index:626}
.z-\[627\]{ z-index:627}
.z-\[628\]{ z-index:628}
.z-\[629\]{ z-index:629}
.z-\[630\]{ z-index:630}
.z-\[631\]{ z-index:631}
.z-\[632\]{ z-index:632}
.z-\[633\]{ z-index:633}
.z-\[634\]{ z-index:634}
.z-\[635\]{ z-index:635}
.z-\[636\]{ z-index:636}
.z-\[637\]{ z-index:637}
.z-\[638\]{ z-index:638}
.z-\[639\]{ z-index:639}
.z-\[640\]{ z-index:640}
.z-\[641\]{ z-index:641}
.z-\[642\]{ z-index:642}
.z-\[643\]{ z-index:643}
.z-\[644\]{ z-index:644}
.z-\[645\]{ z-index:645}
.z-\[646\]{ z-index:646}
.z-\[647\]{ z-index:647}
.z-\[648\]{ z-index:648}
.z-\[649\]{ z-index:649}
.z-\[650\]{ z-index:650}
.z-\[651\]{ z-index:651}
.z-\[652\]{ z-index:652}
.z-\[653\]{ z-index:653}
.z-\[654\]{ z-index:654}
.z-\[655\]{ z-index:655}
.z-\[656\]{ z-index:656}
.z-\[657\]{ z-index:657}
.z-\[658\]{ z-index:658}
.z-\[659\]{ z-index:659}
.z-\[660\]{ z-index:660}
.z-\[661\]{ z-index:661}
.z-\[662\]{ z-index:662}
.z-\[663\]{ z-index:663}
.z-\[664\]{ z-index:664}
.z-\[665\]{ z-index:665}
.z-\[666\]{ z-index:666}
.z-\[667\]{ z-index:667}
.z-\[668\]{ z-index:668}
.z-\[669\]{ z-index:669}
.z-\[670\]{ z-index:670}
.z-\[671\]{ z-index:671}
.z-\[672\]{ z-index:672}
.z-\[673\]{ z-index:673}
.z-\[674\]{ z-index:674}
.z-\[675\]{ z-index:675}
.z-\[676\]{ z-index:676}
.z-\[677\]{ z-index:677}
.z-\[678\]{ z-index:678}
.z-\[679\]{ z-index:679}
.z-\[680\]{ z-index:680}
.z-\[681\]{ z-index:681}
.z-\[682\]{ z-index:682}
.z-\[683\]{ z-index:683}
.z-\[684\]{ z-index:684}
.z-\[685\]{ z-index:685}
.z-\[686\]{ z-index:686}
.z-\[687\]{ z-index:687}
.z-\[688\]{ z-index:688}
.z-\[689\]{ z-index:689}
.z-\[690\]{ z-index:690}
.z-\[691\]{ z-index:691}
.z-\[692\]{ z-index:692}
.z-\[693\]{ z-index:693}
.z-\[694\]{ z-index:694}
.z-\[695\]{ z-index:695}
.z-\[696\]{ z-index:696}
.z-\[697\]{ z-index:697}
.z-\[698\]{ z-index:698}
.z-\[699\]{ z-index:699}
.z-\[9998\]{ z-index:9998}
.z-\[9999\]{ z-index:9999}
.m-1{ margin:0.25rem}
.m-8{ margin:2rem}
.mx-1{ margin-left:0.25rem; margin-right:0.25rem}
.mx-2{ margin-left:0.5rem; margin-right:0.5rem}
.mx-4{ margin-left:1rem; margin-right:1rem}
.mx-auto{ margin-left:auto; margin-right:auto}
.my-2{ margin-top:0.5rem; margin-bottom:0.5rem}
.my-4{ margin-top:1rem; margin-bottom:1rem}
.\!mb-\[100px\]{ margin-bottom:100px !important}
.\!mb-\[4px\]{ margin-bottom:4px !important}
.mb-1{ margin-bottom:0.25rem}
.mb-2{ margin-bottom:0.5rem}
.mb-4{ margin-bottom:1rem}
.mb-6{ margin-bottom:1.5rem}
.ml-2{ margin-left:0.5rem}
.mr-2{ margin-right:0.5rem}
.mr-4{ margin-right:1rem}
.mt-1{ margin-top:0.25rem}
.mt-2{ margin-top:0.5rem}
.mt-3{ margin-top:0.75rem}
.mt-4{ margin-top:1rem}
.mt-6{ margin-top:1.5rem}
.mt-\[180px\]{ margin-top:180px}
.\!block{ display:block !important}
.block{ display:block}
.inline-block{ display:inline-block}
.inline{ display:inline}
.flex{ display:flex}
.table{ display:table}
.table-cell{ display:table-cell}
.table-row{ display:table-row}
.contents{ display:contents}
.hidden{ display:none}
.\!h-\[552px\]{ height:552px !important}
.\!h-\[700px\]{ height:700px !important}
.\!h-\[calc\(100vh-63px\)\]{ height:calc(100vh - 63px) !important}
.\!h-\[calc\(100vh-77px\)\]{ height:calc(100vh - 77px) !important}
.h-12{ height:3rem}
.h-16{ height:4rem}
.h-4{ height:1rem}
.h-48{ height:12rem}
.h-5{ height:1.25rem}
.h-\[100\%\]{ height:100%}
.h-\[100px\]{ height:100px}
.h-\[1024px\]{ height:1024px}
.h-\[150px\]{ height:150px}
.h-\[2px\]{ height:2px}
.h-\[40px\]{ height:40px}
.h-\[512px\]{ height:512px}
.h-\[63px\]{ height:63px}
.h-\[700px\]{ height:700px}
.h-\[77px\]{ height:77px}
.h-auto{ height:auto}
.h-full{ height:100%}
.max-h-\[600px\]{ max-height:600px}
.max-h-\[60vh\]{ max-height:60vh}
.max-h-\[650px\]{ max-height:650px}
.max-h-screen{ max-height:100vh}
.\!min-h-\[auto\]{ min-height:auto !important}
.min-h-\[100px\]{ min-height:100px}
.min-h-\[200px\]{ min-height:200px}
.min-h-\[34px\]{ min-height:34px}
.min-h-\[400px\]{ min-height:400px}
.min-h-\[480px\]{ min-height:480px}
.min-h-\[600px\]{ min-height:600px}
.min-h-screen{ min-height:100vh}
.\!w-full{ width:100% !important}
.w-12{ width:3rem}
.w-4{ width:1rem}
.w-5{ width:1.25rem}
.w-72{ width:18rem}
.w-8{ width:2rem}
.w-\[100\%\]{ width:100%}
.w-\[100\.00\%\]{ width:100.00%}
.w-\[100px\]{ width:100px}
.w-\[110\%\]{ width:110%}
.w-\[120\%\]{ width:120%}
.w-\[130\%\]{ width:130%}
.w-\[140\%\]{ width:140%}
.w-\[150\%\]{ width:150%}
.w-\[160\%\]{ width:160%}
.w-\[170\%\]{ width:170%}
.w-\[170px\]{ width:170px}
.w-\[180\%\]{ width:180%}
.w-\[190\%\]{ width:190%}
.w-\[20\.00\%\]{ width:20.00%}
.w-\[200\%\]{ width:200%}
.w-\[20px\]{ width:20px}
.w-\[210\%\]{ width:210%}
.w-\[220\%\]{ width:220%}
.w-\[230\%\]{ width:230%}
.w-\[240\%\]{ width:240%}
.w-\[25\.00\%\]{ width:25.00%}
.w-\[250\%\]{ width:250%}
.w-\[260\%\]{ width:260%}
.w-\[270\%\]{ width:270%}
.w-\[280\%\]{ width:280%}
.w-\[290\%\]{ width:290%}
.w-\[300\%\]{ width:300%}
.w-\[30px\]{ width:30px}
.w-\[33\.33\%\]{ width:33.33%}
.w-\[380px\]{ width:380px}
.w-\[40px\]{ width:40px}
.w-\[50\%\]{ width:50%}
.w-\[50\.00\%\]{ width:50.00%}
.w-\[500px\]{ width:500px}
.w-\[60\%\]{ width:60%}
.w-\[600px\]{ width:600px}
.w-\[60px\]{ width:60px}
.w-\[70\%\]{ width:70%}
.w-\[80\%\]{ width:80%}
.w-\[90\%\]{ width:90%}
.w-\[960px\]{ width:960px}
.w-full{ width:100%}
.w-th0{ width:40px}
.w-th2{ width:120px}
.w-th6{ width:280px}
.min-w-\[100px\]{ min-width:100px}
.min-w-\[33px\]{ min-width:33px}
.min-w-\[34px\]{ min-width:34px}
.min-w-\[350px\]{ min-width:350px}
.min-w-\[360px\]{ min-width:360px}
.min-w-\[40px\]{ min-width:40px}
.min-w-\[41px\]{ min-width:41px}
.min-w-\[42px\]{ min-width:42px}
.min-w-\[48px\]{ min-width:48px}
.min-w-\[50px\]{ min-width:50px}
.min-w-\[60px\]{ min-width:60px}
.min-w-\[689px\]{ min-width:689px}
.min-w-\[703px\]{ min-width:703px}
.min-w-th0{ min-width:40px}
.min-w-th2{ min-width:120px}
.min-w-th6{ min-width:280px}
.max-w-\[1380px\]{ max-width:1380px}
.max-w-\[40px\]{ max-width:40px}
.max-w-\[43px\]{ max-width:43px}
.max-w-\[48vw\]{ max-width:48vw}
.max-w-\[54vw\]{ max-width:54vw}
.max-w-\[83px\]{ max-width:83px}
.max-w-\[87vw\]{ max-width:87vw}
.max-w-full{ max-width:100%}
.max-w-md{ max-width:28rem}
.flex-grow{ flex-grow:1}
.table-auto{ table-layout:auto}
.border-collapse{ border-collapse:collapse}
.-translate-x-1\/2{ --tw-translate-x:-50%; transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.-translate-y-1\/2{ --tw-translate-y:-50%; transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.transform{ transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
@keyframes spin{
 to{ transform:rotate(360deg)}}
.animate-spin{ animation:spin 1s linear infinite}
.\!cursor-default{ cursor:default !important}
.\!cursor-pointer{ cursor:pointer !important}
.cursor-default{ cursor:default}
.cursor-move{ cursor:move}
.cursor-not-allowed{ cursor:not-allowed}
.cursor-pointer{ cursor:pointer}
.cursor-wait{ cursor:wait}
.cursor-zoom-in{ cursor:zoom-in}
.select-none{ -webkit-user-select:none; -moz-user-select:none; user-select:none}
.resize-none{ resize:none}
.resize{ resize:both}
.flex-row{ flex-direction:row}
.flex-col{ flex-direction:column}
.flex-wrap{ flex-wrap:wrap}
.items-start{ align-items:flex-start}
.items-center{ align-items:center}
.\!justify-start{ justify-content:flex-start !important}
.\!justify-end{ justify-content:flex-end !important}
.justify-end{ justify-content:flex-end}
.justify-center{ justify-content:center}
.justify-between{ justify-content:space-between}
.gap-0{ gap:0px}
.gap-1{ gap:0.25rem}
.gap-2{ gap:0.5rem}
.gap-4{ gap:1rem}
.gap-\[10px\]{ gap:10px}
.gap-\[4px\]{ gap:4px}
.gap-\[5px\]{ gap:5px}
.space-x-2 > :not([hidden]) ~ :not([hidden]){ --tw-space-x-reverse:0; margin-right:calc(0.5rem * var(--tw-space-x-reverse)); margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))}
.space-y-2 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse:0; margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(0.5rem * var(--tw-space-y-reverse))}
.space-y-3 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse:0; margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(0.75rem * var(--tw-space-y-reverse))}
.space-y-4 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse:0; margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(1rem * var(--tw-space-y-reverse))}
.space-y-6 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse:0; margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}
.divide-y > :not([hidden]) ~ :not([hidden]){ --tw-divide-y-reverse:0; border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}
.divide-gray-200 > :not([hidden]) ~ :not([hidden]){ --tw-divide-opacity:1; border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}
.divide-gray-400 > :not([hidden]) ~ :not([hidden]){ --tw-divide-opacity:1; border-color:rgb(156 163 175 / var(--tw-divide-opacity, 1))}
.overflow-auto{ overflow:auto}
.\!overflow-hidden{ overflow:hidden !important}
.overflow-hidden{ overflow:hidden}
.overflow-x-auto{ overflow-x:auto}
.overflow-y-auto{ overflow-y:auto}
.overflow-y-hidden{ overflow-y:hidden}
.whitespace-nowrap{ white-space:nowrap}
.whitespace-pre-line{ white-space:pre-line}
.whitespace-pre-wrap{ white-space:pre-wrap}
.break-all{ word-break:break-all}
.rounded{ border-radius:0.25rem}
.rounded-2xl{ border-radius:1rem}
.rounded-3xl{ border-radius:1.5rem}
.rounded-full{ border-radius:9999px}
.rounded-lg{ border-radius:0.5rem}
.rounded-md{ border-radius:0.375rem}
.rounded-none{ border-radius:0px}
.rounded-xl{ border-radius:0.75rem}
.rounded-t-2xl{ border-top-left-radius:1rem; border-top-right-radius:1rem}
.border{ border-width:1px}
.border-2{ border-width:2px}
.border-b{ border-bottom-width:1px}
.border-b-2{ border-bottom-width:2px}
.border-t{ border-top-width:1px}
.border-none{ border-style:none}
.border-black{ --tw-border-opacity:1; border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}
.border-blue-300{ --tw-border-opacity:1; border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}
.border-blue-600{ --tw-border-opacity:1; border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}
.border-gray-200{ --tw-border-opacity:1; border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}
.border-gray-300{ --tw-border-opacity:1; border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}
.border-sky-300{ --tw-border-opacity:1; border-color:rgb(125 211 252 / var(--tw-border-opacity, 1))}
.border-transparent{ border-color:transparent}
.border-yellow-300{ --tw-border-opacity:1; border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}
.bg-black{ --tw-bg-opacity:1; background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}
.bg-black\/30{ background-color:rgb(0 0 0 / 0.3)}
.bg-blue-100{ --tw-bg-opacity:1; background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}
.bg-blue-200{ --tw-bg-opacity:1; background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}
.bg-blue-500{ --tw-bg-opacity:1; background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}
.bg-blue-600{ --tw-bg-opacity:1; background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}
.bg-cyan-400{ --tw-bg-opacity:1; background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}
.bg-cyan-500{ --tw-bg-opacity:1; background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}
.bg-gray-100{ --tw-bg-opacity:1; background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}
.bg-gray-200{ --tw-bg-opacity:1; background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}
.bg-gray-300{ --tw-bg-opacity:1; background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}
.bg-gray-50{ --tw-bg-opacity:1; background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}
.bg-gray-500{ --tw-bg-opacity:1; background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}
.bg-green-300{ --tw-bg-opacity:1; background-color:rgb(134 239 172 / var(--tw-bg-opacity, 1))}
.bg-red-100{ --tw-bg-opacity:1; background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}
.bg-red-500{ --tw-bg-opacity:1; background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}
.bg-sky-100{ --tw-bg-opacity:1; background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}
.bg-white{ --tw-bg-opacity:1; background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}
.bg-white\/60{ background-color:rgb(255 255 255 / 0.6)}
.bg-white\/90{ background-color:rgb(255 255 255 / 0.9)}
.bg-yellow-100{ --tw-bg-opacity:1; background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}
.bg-yellow-200{ --tw-bg-opacity:1; background-color:rgb(254 240 138 / var(--tw-bg-opacity, 1))}
.bg-opacity-40{ --tw-bg-opacity:0.4}
.bg-opacity-50{ --tw-bg-opacity:0.5}
.bg-\[length\:50px\]{ background-size:50px}
.p-1{ padding:0.25rem}
.p-2{ padding:0.5rem}
.p-3{ padding:0.75rem}
.p-4{ padding:1rem}
.p-6{ padding:1.5rem}
.p-8{ padding:2rem}
.px-1{ padding-left:0.25rem; padding-right:0.25rem}
.px-2{ padding-left:0.5rem; padding-right:0.5rem}
.px-3{ padding-left:0.75rem; padding-right:0.75rem}
.px-4{ padding-left:1rem; padding-right:1rem}
.px-6{ padding-left:1.5rem; padding-right:1.5rem}
.px-\[10px\]{ padding-left:10px; padding-right:10px}
.py-1{ padding-top:0.25rem; padding-bottom:0.25rem}
.py-2{ padding-top:0.5rem; padding-bottom:0.5rem}
.py-3{ padding-top:0.75rem; padding-bottom:0.75rem}
.py-4{ padding-top:1rem; padding-bottom:1rem}
.\!pb-0{ padding-bottom:0px !important}
.\!pl-\[15px\]{ padding-left:15px !important}
.pb-1{ padding-bottom:0.25rem}
.pb-2{ padding-bottom:0.5rem}
.pl-10{ padding-left:2.5rem}
.pl-20{ padding-left:5rem}
.pr-10{ padding-right:2.5rem}
.pr-2{ padding-right:0.5rem}
.pr-4{ padding-right:1rem}
.pt-4{ padding-top:1rem}
.pt-\[4px\]{ padding-top:4px}
.text-left{ text-align:left}
.text-center{ text-align:center}
.text-right{ text-align:right}
.text-2xl{ font-size:1.5rem; line-height:2rem}
.text-5xl{ font-size:3rem; line-height:1}
.text-\[10px\]{ font-size:10px}
.text-\[12px\]{ font-size:12px}
.text-\[14px\]{ font-size:14px}
.text-\[18px\]{ font-size:18px}
.text-\[1em\]{ font-size:1em}
.text-\[24px\]{ font-size:24px}
.text-\[8px\]{ font-size:8px}
.text-lg{ font-size:1.125rem; line-height:1.75rem}
.text-sm{ font-size:0.875rem; line-height:1.25rem}
.text-xl{ font-size:1.25rem; line-height:1.75rem}
.text-xs{ font-size:0.75rem; line-height:1rem}
.\!font-bold{ font-weight:700 !important}
.font-bold{ font-weight:700}
.font-extrabold{ font-weight:800}
.font-medium{ font-weight:500}
.font-semibold{ font-weight:600}
.leading-relaxed{ line-height:1.625}
.\!text-blue-700{ --tw-text-opacity:1 !important; color:rgb(29 78 216 / var(--tw-text-opacity, 1)) !important}
.text-\[\#3366cc\]{ --tw-text-opacity:1; color:rgb(51 102 204 / var(--tw-text-opacity, 1))}
.text-black{ --tw-text-opacity:1; color:rgb(0 0 0 / var(--tw-text-opacity, 1))}
.text-blue-500{ --tw-text-opacity:1; color:rgb(59 130 246 / var(--tw-text-opacity, 1))}
.text-blue-600{ --tw-text-opacity:1; color:rgb(37 99 235 / var(--tw-text-opacity, 1))}
.text-blue-700{ --tw-text-opacity:1; color:rgb(29 78 216 / var(--tw-text-opacity, 1))}
.text-blue-900{ --tw-text-opacity:1; color:rgb(30 58 138 / var(--tw-text-opacity, 1))}
.text-cyan-500{ --tw-text-opacity:1; color:rgb(6 182 212 / var(--tw-text-opacity, 1))}
.text-gray-400{ --tw-text-opacity:1; color:rgb(156 163 175 / var(--tw-text-opacity, 1))}
.text-gray-500{ --tw-text-opacity:1; color:rgb(107 114 128 / var(--tw-text-opacity, 1))}
.text-gray-600{ --tw-text-opacity:1; color:rgb(75 85 99 / var(--tw-text-opacity, 1))}
.text-gray-700{ --tw-text-opacity:1; color:rgb(55 65 81 / var(--tw-text-opacity, 1))}
.text-gray-800{ --tw-text-opacity:1; color:rgb(31 41 55 / var(--tw-text-opacity, 1))}
.text-red-500{ --tw-text-opacity:1; color:rgb(239 68 68 / var(--tw-text-opacity, 1))}
.text-red-600{ --tw-text-opacity:1; color:rgb(220 38 38 / var(--tw-text-opacity, 1))}
.text-red-700{ --tw-text-opacity:1; color:rgb(185 28 28 / var(--tw-text-opacity, 1))}
.text-white{ --tw-text-opacity:1; color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
.underline{ text-decoration-line:underline}
.opacity-25{ opacity:0.25}
.opacity-75{ opacity:0.75}
.shadow{ --tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.shadow-lg{ --tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.shadow-md{ --tw-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.shadow-xl{ --tw-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.blur{ --tw-blur:blur(8px); filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.invert{ --tw-invert:invert(100%); filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.filter{ filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.backdrop-blur{ --tw-backdrop-blur:blur(8px); backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}
.backdrop-blur-sm{ --tw-backdrop-blur:blur(4px); backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}
.transition{ transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform; transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1); transition-duration:150ms}
.transition-all{ transition-property:all; transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1); transition-duration:150ms}
.transition-colors{ transition-property:color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1); transition-duration:150ms}
.duration-300{ transition-duration:300ms}
.pointer-events-initial {
    pointer-events: initial;
  }
.hover\:bg-blue-600:hover{ --tw-bg-opacity:1; background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}
.hover\:bg-blue-700:hover{ --tw-bg-opacity:1; background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}
.hover\:bg-cyan-600:hover{ --tw-bg-opacity:1; background-color:rgb(8 145 178 / var(--tw-bg-opacity, 1))}
.hover\:bg-gray-300:hover{ --tw-bg-opacity:1; background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}
.hover\:bg-gray-400:hover{ --tw-bg-opacity:1; background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}
.hover\:bg-gray-50:hover{ --tw-bg-opacity:1; background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}
.hover\:bg-red-600:hover{ --tw-bg-opacity:1; background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}
.hover\:text-black:hover{ --tw-text-opacity:1; color:rgb(0 0 0 / var(--tw-text-opacity, 1))}
.hover\:text-blue-500:hover{ --tw-text-opacity:1; color:rgb(59 130 246 / var(--tw-text-opacity, 1))}
.hover\:underline:hover{ text-decoration-line:underline}
.focus\:border-none:focus{ border-style:none}
.focus\:border-blue-500:focus{ --tw-border-opacity:1; border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}
.focus\:outline-none:focus{ outline:2px solid transparent; outline-offset:2px}
.focus\:ring:focus{ --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
.focus\:ring-cyan-500:focus{ --tw-ring-opacity:1; --tw-ring-color:rgb(6 182 212 / var(--tw-ring-opacity, 1))}
.disabled\:cursor-not-allowed:disabled{ cursor:not-allowed}
.disabled\:bg-gray-300:disabled{ --tw-bg-opacity:1; background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}
.disabled\:opacity-40:disabled{ opacity:0.4}
@media (min-width: 640px){
 .w640\:\!h-\[calc\(100vh-111px\)\]{ height:calc(100vh - 111px) !important}
 .w640\:\!h-\[calc\(100vh-91px\)\]{ height:calc(100vh - 91px) !important}
 .w640\:h-\[111px\]{ height:111px}
 .w640\:h-\[91px\]{ height:91px}
 .w640\:pr-6{ padding-right:1.5rem}}
@media (min-width: 800px){
 .md\:block{ display:block}
 .md\:flex-row{ flex-direction:row}
 .md\:items-center{ align-items:center}
 .md\:justify-between{ justify-content:space-between}}
@media (min-width: 1260px){
 .lg\:max-w-\[554px\]{ max-width:554px}
 .lg\:max-w-\[600px\]{ max-width:600px}
 .lg\:max-w-view{ max-width:1400px}}
@media (min-width: 1510px){
 .fpScrollActive\:\!h-\[calc\(100vh-111px\)\]{ height:calc(100vh - 111px) !important}
 .fpScrollActive\:\!h-\[calc\(100vh-91px\)\]{ height:calc(100vh - 91px) !important}}/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('/assets/fontawesome-webfont-G5YE5S7X.eot?v=4.7.0');src:url('/assets/fontawesome-webfont-G5YE5S7X.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/assets/fontawesome-webfont-B-jkhYfk.woff2?v=4.7.0') format('woff2'),url('/assets/fontawesome-webfont-CDK5bt4p.woff?v=4.7.0') format('woff'),url('/assets/fontawesome-webfont-CQDK8MU3.ttf?v=4.7.0') format('truetype'),url('/assets/fontawesome-webfont-D13rzr4g.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scale(-1, 1)}.fa-flip-vertical{transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path: inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;}

.vc-popover-content-wrapper {
  --popover-horizontal-content-offset: 8px;
  --popover-vertical-content-offset: 10px;
  --popover-caret-horizontal-offset: 18px;
  --popover-caret-vertical-offset: 8px;

  position: absolute;
  display: block;
  outline: none;
  z-index: 10;
}
.vc-popover-content-wrapper:not(.is-interactive) {
    pointer-events: none;
}
.vc-popover-content {
  position: relative;
  color: var(--vc-popover-content-color);
  font-weight: var(--vc-font-medium);
  background-color: var(--vc-popover-content-bg);
  border: 1px solid;
  border-color: var(--vc-popover-content-border);
  border-radius: var(--vc-rounded-lg);
  padding: 4px;
  outline: none;
  z-index: 10;
  box-shadow: var(--vc-shadow-lg);
}
.vc-popover-content.direction-bottom {
    margin-top: var(--popover-vertical-content-offset);
}
.vc-popover-content.direction-top {
    margin-bottom: var(--popover-vertical-content-offset);
}
.vc-popover-content.direction-left {
    margin-right: var(--popover-horizontal-content-offset);
}
.vc-popover-content.direction-right {
    margin-left: var(--popover-horizontal-content-offset);
}
.vc-popover-caret {
  content: '';
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  border-top: inherit;
  border-left: inherit;
  background-color: inherit;
  z-index: -1;
}
.vc-popover-caret.direction-bottom {
    top: 0;
}
.vc-popover-caret.direction-bottom.align-left {
      transform: translateY(-50%) rotate(45deg);
}
.vc-popover-caret.direction-bottom.align-center {
      transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.vc-popover-caret.direction-bottom.align-right {
      transform: translateY(-50%) rotate(45deg);
}
.vc-popover-caret.direction-top {
    top: 100%;
}
.vc-popover-caret.direction-top.align-left {
      transform: translateY(-50%) rotate(-135deg);
}
.vc-popover-caret.direction-top.align-center {
      transform: translateX(-50%) translateY(-50%) rotate(-135deg);
}
.vc-popover-caret.direction-top.align-right {
      transform: translateY(-50%) rotate(-135deg);
}
.vc-popover-caret.direction-left {
    left: 100%;
}
.vc-popover-caret.direction-left.align-top {
      transform: translateX(-50%) rotate(135deg);
}
.vc-popover-caret.direction-left.align-middle {
      transform: translateY(-50%) translateX(-50%) rotate(135deg);
}
.vc-popover-caret.direction-left.align-bottom {
      transform: translateX(-50%) rotate(135deg);
}
.vc-popover-caret.direction-right {
    left: 0;
}
.vc-popover-caret.direction-right.align-top {
      transform: translateX(-50%) rotate(-45deg);
}
.vc-popover-caret.direction-right.align-middle {
      transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}
.vc-popover-caret.direction-right.align-bottom {
      transform: translateX(-50%) rotate(-45deg);
}
.vc-popover-caret.align-left {
    left: var(--popover-caret-horizontal-offset);
}
.vc-popover-caret.align-center {
    left: 50%;
}
.vc-popover-caret.align-right {
    right: var(--popover-caret-horizontal-offset);
}
.vc-popover-caret.align-top {
    top: var(--popover-caret-vertical-offset);
}
.vc-popover-caret.align-middle {
    top: 50%;
}
.vc-popover-caret.align-bottom {
    bottom: var(--popover-caret-vertical-offset);
}

.vc-day-popover-row {display: flex;
      
  align-items: center;
  transition: var(--vc-day-content-transition);
}
.vc-day-popover-row-indicator {display: flex;
      
  justify-content: center;
      
  align-items: center;
      
  flex-grow: 0;
  width: 15px;
}
.vc-day-popover-row-indicator span {
    transition: var(--vc-day-content-transition);
}
.vc-day-popover-row-label {display: flex;
      
  align-items: center;
      
  flex-wrap: nowrap;
      
  flex-grow: 1;
  width: -moz-max-content;
  width: max-content;
  margin-left: 4px;
  margin-right: 4px;
  font-size: var(--vc-text-xs);
  line-height: var(--vc-leading-normal);
}
.vc-day-popover-row-highlight {
  width: 8px;
  height: 5px;
  border-radius: 3px;
}
.vc-day-popover-row-dot {
}
.vc-day-popover-row-bar {
  width: 10px;
  height: 3px;
}

.vc-base-icon {
  display: inline-block;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}

.vc-header {
  display: grid;
  grid-gap: 4px;
      
  align-items: center;
  height: 30px;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
.vc-header.is-lg {
    font-size: var(--vc-text-lg);
}
.vc-header.is-xl {
    font-size: var(--vc-text-xl);
}
.vc-header.is-2xl {
    font-size: var(--vc-text-2xl);
}
.vc-header .vc-title-wrapper {
    grid-row: 1;
    grid-column: title;
}
.vc-header .vc-prev {
    grid-row: 1;
    grid-column: prev;
}
.vc-header .vc-next {
    grid-row: 1;
    grid-column: next;
}
.vc-header .vc-title,
  .vc-header .vc-prev,
  .vc-header .vc-next {display: flex;
        
    align-items: center;
    border: 0;
    border-radius: var(--vc-rounded);
    pointer-events: initial;
    -webkit-user-select: none;
        
            -moz-user-select: none;
        
         user-select: none;
    cursor: pointer;
}
.vc-header .vc-title {
    color: var(--vc-header-title-color);
    font-weight: var(--vc-font-semibold);
    white-space: nowrap;
    padding: 0 8px;
    margin: 0;
    line-height: 30px;
}
.vc-header .vc-title:hover {
      opacity: 0.75;
}
.vc-header .vc-arrow {display: flex;
        
    justify-content: center;
        
    align-items: center;
    color: var(--vc-header-arrow-color);
    width: 28px;
    height: 30px;
    margin: 0;
    padding: 0;
}
.vc-header .vc-arrow:hover {
      background: var(--vc-header-arrow-hover-bg);
}
.vc-header .vc-arrow:disabled {
      opacity: 0.25;
      pointer-events: none;
}

.vc-nav-header {display: flex;
      
  justify-content: space-between;
}
.vc-nav-title,
.vc-nav-arrow,
.vc-nav-item {
  font-size: var(--vc-text-sm);
  margin: 0;
  cursor: pointer;
  -webkit-user-select: none;
      
          -moz-user-select: none;
      
       user-select: none;
  border: 0;
  border-radius: var(--vc-rounded);
  white-space: nowrap;
}
.vc-nav-title:hover, .vc-nav-arrow:hover, .vc-nav-item:hover {
    background-color: var(--vc-nav-hover-bg);
}
.vc-nav-title:disabled, .vc-nav-arrow:disabled, .vc-nav-item:disabled {
    opacity: 0.25;
    pointer-events: none;
}
.vc-nav-title {
  color: var(--vc-nav-title-color);
  font-weight: var(--vc-font-bold);
  line-height: var(--vc-leading-snug);
  height: 30px;
  padding: 0 6px;
}
.vc-nav-arrow {display: flex;
      
  justify-content: center;
      
  align-items: center;
  color: var(--vc-header-arrow-color);
  width: 26px;
  height: 30px;
  padding: 0;
}
.vc-nav-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 2px;
  grid-column-gap: 5px;
  margin-top: 2px;
}
.vc-nav-item {
  width: 48px;
  text-align: center;
  font-weight: var(--vc-font-semibold);
  line-height: var(--vc-leading-snug);
  padding: 6px 0;
}
.vc-nav-item.is-active {
    color: var(--vc-nav-item-active-color);
    background-color: var(--vc-nav-item-active-bg);
    font-weight: var(--vc-font-bold);
}
.vc-nav-item.is-active:not(:focus) {
      box-shadow: var(--vc-nav-item-active-box-shadow);
}
.vc-nav-item.is-current {
    color: var(--vc-nav-item-current-color);
}

.vc-day {
  position: relative;
  min-height: 32px;
  z-index: 1;
  /* &.is-not-in-month * {
    opacity: 0;
    pointer-events: none;
  } */
}
.vc-monthly .is-not-in-month * {
  opacity: 0;
  pointer-events: none;
}
.vc-day-layer {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}
.vc-day-box-center-center {display: flex;
      
  justify-content: center;
      
  align-items: center;
  transform-origin: 50% 50%;
}
.vc-day-box-left-center {display: flex;
      
  justify-content: flex-start;
      
  align-items: center;
  transform-origin: 0% 50%;
}
.vc-day-box-right-center {display: flex;
      
  justify-content: flex-end;
      
  align-items: center;
  transform-origin: 100% 50%;
}
.vc-day-box-center-bottom {display: flex;
      
  justify-content: center;
      
  align-items: flex-end;
}
.vc-day-content {display: flex;
      
  justify-content: center;
      
  align-items: center;
  font-size: var(--vc-text-sm);
  font-weight: var(--vc-font-medium);
  width: 28px;
  height: 28px;
  line-height: 28px;
  border-radius: var(--vc-rounded-full);
  -webkit-user-select: none;
      
          -moz-user-select: none;
      
       user-select: none;
  cursor: pointer;
}
.vc-day-content:hover {
    background-color: var(--vc-day-content-hover-bg);
}
.vc-day-content.vc-disabled {
    color: var(--vc-day-content-disabled-color);
}

/* ----Content---- */
.vc-content:not(.vc-base) {
  font-weight: var(--vc-font-bold);
  color: var(--vc-content-color);
}

/* ----Highlights---- */
.vc-highlights {
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.vc-highlight {
  width: 28px;
  height: 28px;
}
.vc-highlight.vc-highlight-base-start {
    width: 50% !important;
    border-radius: 0 !important;
    border-right-width: 0 !important;
}
.vc-highlight.vc-highlight-base-end {
    width: 50% !important;
    border-radius: 0 !important;
    border-left-width: 0 !important;
}
.vc-highlight.vc-highlight-base-middle {
    width: 100%;
    border-radius: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    margin: 0 -1px;
}
.vc-highlight-bg-outline,
.vc-highlight-bg-none {
  background-color: var(--vc-highlight-outline-bg);
  border: 2px solid;
  border-color: var(--vc-highlight-outline-border);
  border-radius: var(--vc-rounded-full);
}
.vc-highlight-bg-light {
  background-color: var(--vc-highlight-light-bg);
  border-radius: var(--vc-rounded-full);
}
.vc-highlight-bg-solid {
  background-color: var(--vc-highlight-solid-bg);
  border-radius: var(--vc-rounded-full);
}
.vc-highlight-content-outline,
.vc-highlight-content-none {
  font-weight: var(--vc-font-bold);
  color: var(--vc-highlight-outline-content-color);
}
.vc-highlight-content-light {
  font-weight: var(--vc-font-bold);
  color: var(--vc-highlight-light-content-color);
}
.vc-highlight-content-solid {
  font-weight: var(--vc-font-bold);
  color: var(--vc-highlight-solid-content-color);
}

/* ----Dots---- */
.vc-dots {display: flex;
      
  justify-content: center;
      
  align-items: center;
}
.vc-dot {
  width: 5px;
  height: 5px;
  border-radius: 9999px;
  transition: var(--vc-day-content-transition);
}
.vc-dot:not(:last-child) {
    margin-right: 3px;
}

/* ----Bars---- */
.vc-bars {display: flex;
      
  justify-content: flex-start;
      
  align-items: center;
  width: 75%;
}
.vc-bar {
      
  flex-grow: 1;
  height: 3px;
  transition: var(--vc-day-content-transition);
}
.vc-dot {
  background-color: var(--vc-dot-bg);
}
.vc-bar {
  background-color: var(--vc-bar-bg);
}

.vc-pane {
  min-width: 250px;
}
.vc-weeknumber {display: flex;
      
  justify-content: center;
      
  align-items: center;
  position: absolute;
}
.vc-weeknumber.is-left {
    left: calc(var(--vc-weeknumber-offset-inside) * -1);
}
.vc-weeknumber.is-right {
    right: calc(var(--vc-weeknumber-offset-inside) * -1);
}
.vc-weeknumber.is-left-outside {
    left: calc(var(--vc-weeknumber-offset-outside) * -1);
}
.vc-weeknumber.is-right-outside {
    right: calc(var(--vc-weeknumber-offset-outside) * -1);
}
.vc-weeknumber-content {display: flex;
      
  justify-content: center;
      
  align-items: center;
  font-size: var(--vc-text-xs);
  font-weight: var(--vc-font-medium);
  font-style: italic;
  width: 28px;
  height: 28px;
  margin-top: 2px;
  color: var(--vc-weeknumber-color);
  -webkit-user-select: none;
      
          -moz-user-select: none;
      
       user-select: none;
}
.vc-weeks {
  position: relative;
  /* overflow: auto; */
  -webkit-overflow-scrolling: touch;
  padding: 6px;
  min-width: 232px;
}
.vc-weeks.vc-show-weeknumbers-left {
    margin-left: var(--vc-weeknumber-offset-inside);
}
.vc-weeks.vc-show-weeknumbers-right {
    margin-right: var(--vc-weeknumber-offset-inside);
}
.vc-weekday {
  text-align: center;
  color: var(--vc-weekday-color);
  font-size: var(--vc-text-sm);
  font-weight: var(--vc-font-bold);
  line-height: 14px;
  padding-top: 4px;
  padding-bottom: 8px;
  cursor: default;
  -webkit-user-select: none;
      
          -moz-user-select: none;
      
       user-select: none;
}
.vc-week,
.vc-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  position: relative;
}

.vc-pane-container {
  width: 100%;
  position: relative;
}
.vc-pane-container.in-transition {
    overflow: hidden;
}
.vc-pane-layout {
  display: grid;
}
.vc-pane-header-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  pointer-events: none;
}
.vc-day-popover-container {
  font-size: var(--vc-text-xs);
  font-weight: var(--vc-font-medium);
}
.vc-day-popover-header {
  font-size: var(--vc-text-xs);
  color: var(--vc-day-popover-header-color);
  font-weight: var(--vc-font-semibold);
  text-align: center;
}

.vc-base-select {
  position: relative;display: flex;
      
  justify-content: center;
      
  align-items: center;
  height: 30px;
  font-size: var(--vc-text-base);
  font-weight: var(--vc-font-medium);
}
.vc-base-select.vc-has-icon select {
      padding: 0 27px 0 9px;
}
.vc-base-select.vc-has-icon .vc-base-sizer {
      padding: 0 28px 0 10px;
}
.vc-base-select.vc-fit-content select {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
}
.vc-base-select .vc-base-icon {
    position: absolute;
    top: 6px;
    right: 4px;
    opacity: 0.6;
    pointer-events: none;
}
.vc-base-select .vc-base-sizer {
    font-size: var(--vc-text-base);
    font-weight: var(--vc-font-medium);
    color: transparent;
    padding: 0px 8px;
    margin: 0;
}
.vc-base-select select {display: inline-flex;
        
    justify-content: center;
    color: var(--vc-select-color);
    display: block;
    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
    background-color: var(--vc-select-bg);
    border-radius: var(--vc-rounded);
    height: 30px;
    width: -moz-max-content;
    width: max-content;
    padding: 0px 7px;
    margin: 0;
    line-height: var(--leading-none);
    text-indent: 0px;
    background-image: none;
    cursor: pointer;
    text-align: center;
}
.vc-base-select select:hover {
      background-color: var(--vc-select-hover-bg);
}
.vc-base-select select.vc-align-left {
      text-align: left;
}
.vc-base-select select.vc-align-right {
      text-align: right;
}

.vc-time-picker {display: flex;
      
  flex-direction: column;
      
  align-items: center;
  padding: 8px 4px;
}
.vc-time-picker.vc-invalid {
    pointer-events: none;
    opacity: 0.5;
}
.vc-time-picker.vc-attached {
    border-top: 1px solid var(--vc-time-picker-border);
}
.vc-time-picker > * + * {
    margin-top: 4px;
}
.vc-time-header {display: flex;
      
  align-items: center;
  font-size: var(--vc-text-sm);
  font-weight: var(--vc-font-semibold);
  text-transform: uppercase;
  margin-top: -4px;
  padding-left: 4px;
  padding-right: 4px;
  line-height: 21px;
}
.vc-time-select-group {display: inline-flex;
      
  align-items: center;
  padding: 0 4px;
  background: var(--vc-time-select-group-bg);
  border-radius: var(--vc-rounded-md);
  border: 1px solid var(--vc-time-select-group-border);
}
.vc-time-select-group .vc-base-icon {
    margin-right: 4px;
    color: var(--vc-time-select-group-icon-color);
}
.vc-time-select-group select {
    background: transparent;
    padding: 0px 4px;
}
.vc-time-weekday {
  color: var(--vc-time-weekday-color);
  letter-spacing: var(--tracking-wide);
}
.vc-time-month {
  color: var(--vc-time-month-color);
  margin-left: 8px;
}
.vc-time-day {
  color: var(--vc-time-day-color);
  margin-left: 4px;
}
.vc-time-year {
  color: var(--vc-time-year-color);
  margin-left: 8px;
}
.vc-time-colon {
  margin: 0 1px 2px 2px;
}
.vc-time-decimal {
  margin: 0 0 0 1px;
}
.vc-none-enter-active,
.vc-none-leave-active {
  transition-duration: 0s;
}

.vc-fade-enter-active,
.vc-fade-leave-active,
.vc-slide-left-enter-active,
.vc-slide-left-leave-active,
.vc-slide-right-enter-active,
.vc-slide-right-leave-active,
.vc-slide-up-enter-active,
.vc-slide-up-leave-active,
.vc-slide-down-enter-active,
.vc-slide-down-leave-active,
.vc-slide-fade-enter-active,
.vc-slide-fade-leave-active {
  transition: transform var(--vc-slide-duration) var(--vc-slide-timing),
    opacity var(--vc-slide-duration) var(--vc-slide-timing);
  backface-visibility: hidden;
  pointer-events: none;
}

.vc-none-leave-active,
.vc-fade-leave-active,
.vc-slide-left-leave-active,
.vc-slide-right-leave-active,
.vc-slide-up-leave-active,
.vc-slide-down-leave-active {
  position: absolute !important;
  width: 100%;
}

.vc-none-enter-from,
.vc-none-leave-to,
.vc-fade-enter-from,
.vc-fade-leave-to,
.vc-slide-left-enter-from,
.vc-slide-left-leave-to,
.vc-slide-right-enter-from,
.vc-slide-right-leave-to,
.vc-slide-up-enter-from,
.vc-slide-up-leave-to,
.vc-slide-down-enter-from,
.vc-slide-down-leave-to,
.vc-slide-fade-enter-from,
.vc-slide-fade-leave-to {
  opacity: 0;
}

.vc-slide-left-enter-from,
.vc-slide-right-leave-to,
.vc-slide-fade-enter-from.direction-left,
.vc-slide-fade-leave-to.direction-left {
  transform: translateX(var(--vc-slide-translate));
}

.vc-slide-right-enter-from,
.vc-slide-left-leave-to,
.vc-slide-fade-enter-from.direction-right,
.vc-slide-fade-leave-to.direction-right {
  transform: translateX(calc(-1 * var(--vc-slide-translate)));
}

.vc-slide-up-enter-from,
.vc-slide-down-leave-to,
.vc-slide-fade-enter-from.direction-top,
.vc-slide-fade-leave-to.direction-top {
  transform: translateY(var(--vc-slide-translate));
}

.vc-slide-down-enter-from,
.vc-slide-up-leave-to,
.vc-slide-fade-enter-from.direction-bottom,
.vc-slide-fade-leave-to.direction-bottom {
  transform: translateY(calc(-1 * var(--vc-slide-translate)));
}

:root {
  --vc-white: #ffffff;
  --vc-black: #000000;

  --vc-gray-50: #f8fafc;
  --vc-gray-100: #f1f5f9;
  --vc-gray-200: #e2e8f0;
  --vc-gray-300: #cbd5e1;
  --vc-gray-400: #94a3b8;
  --vc-gray-500: #64748b;
  --vc-gray-600: #475569;
  --vc-gray-700: #334155;
  --vc-gray-800: #1e293b;
  --vc-gray-900: #0f172a;

  --vc-font-family: BlinkMacSystemFont, -apple-system, 'Segoe UI', 'Roboto',
    'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    'Helvetica', 'Arial', sans-serif;

  --vc-font-normal: 400;
  --vc-font-medium: 500;
  --vc-font-semibold: 600;
  --vc-font-bold: 700;

  --vc-text-2xs: 10px;
  --vc-text-xs: 12px;
  --vc-text-sm: 14px;
  --vc-text-base: 16px;
  --vc-text-lg: 18px;
  --vc-text-xl: 20px;
  --vc-text-2xl: 24px;

  --vc-leading-none: 1;
  --vc-leading-tight: 1.25;
  --vc-leading-snug: 1.375;
  --vc-leading-normal: 1.5;

  --vc-rounded: 0.25rem;
  --vc-rounded-md: 0.375rem;
  --vc-rounded-lg: 0.5rem;
  --vc-rounded-full: 9999px;

  --vc-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --vc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --vc-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);

  --vc-slide-translate: 22px;
  --vc-slide-duration: 0.15s;
  --vc-slide-timing: ease;

  --vc-day-content-transition: all 0.13s ease-in;
  --vc-weeknumber-offset-inside: 26px;
  --vc-weeknumber-offset-outside: 34px;
}

.vc-gray {
  --vc-accent-50: var(--vc-gray-50);
  --vc-accent-100: var(--vc-gray-100);
  --vc-accent-200: var(--vc-gray-200);
  --vc-accent-300: var(--vc-gray-300);
  --vc-accent-400: var(--vc-gray-400);
  --vc-accent-500: var(--vc-gray-500);
  --vc-accent-600: var(--vc-gray-600);
  --vc-accent-700: var(--vc-gray-700);
  --vc-accent-800: var(--vc-gray-800);
  --vc-accent-900: var(--vc-gray-900);
}

.vc-red {
  --vc-accent-50: #fef2f2;
  --vc-accent-100: #fee2e2;
  --vc-accent-200: #fecaca;
  --vc-accent-300: #fca5a5;
  --vc-accent-400: #f87171;
  --vc-accent-500: #ef4444;
  --vc-accent-600: #dc2626;
  --vc-accent-700: #b91c1c;
  --vc-accent-800: #991b1b;
  --vc-accent-900: #7f1d1d;
}

.vc-orange {
  --vc-accent-50: #fff7ed;
  --vc-accent-100: #ffedd5;
  --vc-accent-200: #fed7aa;
  --vc-accent-300: #fdba74;
  --vc-accent-400: #fb923c;
  --vc-accent-500: #f97316;
  --vc-accent-600: #ea580c;
  --vc-accent-700: #c2410c;
  --vc-accent-800: #9a3412;
  --vc-accent-900: #7c2d12;
}

.vc-yellow {
  --vc-accent-50: #fefce8;
  --vc-accent-100: #fef9c3;
  --vc-accent-200: #fef08a;
  --vc-accent-300: #fde047;
  --vc-accent-400: #facc15;
  --vc-accent-500: #eab308;
  --vc-accent-600: #ca8a04;
  --vc-accent-700: #a16207;
  --vc-accent-800: #854d0e;
  --vc-accent-900: #713f12;
}

.vc-green {
  --vc-accent-50: #f0fdf4;
  --vc-accent-100: #dcfce7;
  --vc-accent-200: #bbf7d0;
  --vc-accent-300: #86efac;
  --vc-accent-400: #4ade80;
  --vc-accent-500: #22c55e;
  --vc-accent-600: #16a34a;
  --vc-accent-700: #15803d;
  --vc-accent-800: #166534;
  --vc-accent-900: #14532d;
}

.vc-teal {
  --vc-accent-50: #f0fdfa;
  --vc-accent-100: #ccfbf1;
  --vc-accent-200: #99f6e4;
  --vc-accent-300: #5eead4;
  --vc-accent-400: #2dd4bf;
  --vc-accent-500: #14b8a6;
  --vc-accent-600: #0d9488;
  --vc-accent-700: #0f766e;
  --vc-accent-800: #115e59;
  --vc-accent-900: #134e4a;
}

.vc-blue {
  --vc-accent-50: #eff6ff;
  --vc-accent-100: #dbeafe;
  --vc-accent-200: #bfdbfe;
  --vc-accent-300: #93c5fd;
  --vc-accent-400: #60a5fa;
  --vc-accent-500: #3b82f6;
  --vc-accent-600: #2563eb;
  --vc-accent-700: #1d4ed8;
  --vc-accent-800: #1e40af;
  --vc-accent-900: #1e3a8a;
}

.vc-indigo {
  --vc-accent-50: #eef2ff;
  --vc-accent-100: #e0e7ff;
  --vc-accent-200: #c7d2fe;
  --vc-accent-300: #a5b4fc;
  --vc-accent-400: #818cf8;
  --vc-accent-500: #6366f1;
  --vc-accent-600: #4f46e5;
  --vc-accent-700: #4338ca;
  --vc-accent-800: #3730a3;
  --vc-accent-900: #312e81;
}

.vc-purple {
  --vc-accent-50: #faf5ff;
  --vc-accent-100: #f3e8ff;
  --vc-accent-200: #e9d5ff;
  --vc-accent-300: #d8b4fe;
  --vc-accent-400: #c084fc;
  --vc-accent-500: #a855f7;
  --vc-accent-600: #9333ea;
  --vc-accent-700: #7e22ce;
  --vc-accent-800: #6b21a8;
  --vc-accent-900: #581c87;
}

.vc-pink {
  --vc-accent-50: #fdf2f8;
  --vc-accent-100: #fce7f3;
  --vc-accent-200: #fbcfe8;
  --vc-accent-300: #f9a8d4;
  --vc-accent-400: #f472b6;
  --vc-accent-500: #ec4899;
  --vc-accent-600: #db2777;
  --vc-accent-700: #be185d;
  --vc-accent-800: #9d174d;
  --vc-accent-900: #831843;
}

.vc-focus:focus-within {
    outline: 0;
    box-shadow: var(--vc-focus-ring);
  }

.vc-light {
  /* Base */
  --vc-color: var(--vc-gray-900);
  --vc-bg: var(--vc-white);
  --vc-border: var(--vc-gray-300);
  --vc-hover-bg: hsla(211, 25%, 84%, 0.3);
  --vc-focus-ring: 0 0 0 2px rgb(59, 131, 246, 0.4);
  /* Calendar header */
  --vc-header-arrow-color: var(--vc-gray-500);
  --vc-header-arrow-hover-bg: var(--vc-gray-200);
  --vc-header-title-color: var(--vc-gray-900);
  /* Calendar weekdays */
  --vc-weekday-color: var(--vc-gray-500);
  /* Calendar weeknumbers */
  --vc-weeknumber-color: var(--vc-gray-400);
  /* Calendar nav */
  --vc-nav-hover-bg: var(--vc-gray-200);
  --vc-nav-title-color: var(--vc-gray-900);
  --vc-nav-item-hover-box-shadow: none;
  --vc-nav-item-active-color: var(--vc-white);
  --vc-nav-item-active-bg: var(--vc-accent-500);
  --vc-nav-item-active-box-shadow: var(--vc-shadow);
  --vc-nav-item-current-color: var(--vc-accent-600);
  /* Calendar day popover */
  --vc-day-popover-container-color: var(--vc-white);
  --vc-day-popover-container-bg: var(--vc-gray-800);
  --vc-day-popover-container-border: var(--vc-gray-700);
  --vc-day-popover-header-color: var(--vc-gray-700);
  /* Popover content */
  --vc-popover-content-color: var(--vc-gray-900);
  --vc-popover-content-bg: var(--vc-gray-50);
  --vc-popover-content-border: var(--vc-gray-300);
  /* Time picker */
  --vc-time-picker-border: var(--vc-gray-300);
  --vc-time-weekday-color: var(--vc-gray-700);
  --vc-time-month-color: var(--vc-accent-600);
  --vc-time-day-color: var(--vc-accent-600);
  --vc-time-year-color: var(--vc-gray-500);
  /* Time select group */
  --vc-time-select-group-bg: var(--vc-gray-50);
  --vc-time-select-group-border: var(--vc-gray-300);
  --vc-time-select-group-icon-color: var(--vc-accent-500);
  /* Base select */
  --vc-select-color: var(--vc-gray-900);
  --vc-select-bg: var(--vc-gray-100);
  --vc-select-hover-bg: var(--vc-gray-200);
  /* Calendar day */
  --vc-day-content-hover-bg: var(--vc-hover-bg);
  --vc-day-content-disabled-color: var(--vc-gray-400);
}

/* Calendar attributes */

.vc-light.vc-attr,
  .vc-light .vc-attr {
    --vc-content-color: var(--vc-accent-600);
    --vc-highlight-outline-bg: var(--vc-white);
    --vc-highlight-outline-border: var(--vc-accent-600);
    --vc-highlight-outline-content-color: var(--vc-accent-700);
    --vc-highlight-light-bg: var(--vc-accent-200);
    --vc-highlight-light-content-color: var(--vc-accent-900);
    --vc-highlight-solid-bg: var(--vc-accent-600);
    --vc-highlight-solid-content-color: var(--vc-white);
    --vc-dot-bg: var(--vc-accent-600);
    --vc-bar-bg: var(--vc-accent-600);
  }

.vc-dark {
  /* Base */
  --vc-color: var(--vc-white);
  --vc-bg: var(--vc-gray-900);
  --vc-border: var(--vc-gray-700);
  --vc-hover-bg: hsla(216, 15%, 52%, 0.3);
  --vc-focus-ring: 0 0 0 2px rgb(59 130 246 / 0.7);
  /* Calendar header */
  --vc-header-arrow-color: var(--vc-gray-300);
  --vc-header-arrow-hover-bg: var(--vc-gray-800);
  --vc-header-title-color: var(--vc-gray-100);
  /* Calendar weekdays */
  --vc-weekday-color: var(--vc-accent-200);
  /* Calendar weeknumbers */
  --vc-weeknumber-color: var(--vc-gray-500);
  /* Calendar nav */
  --vc-nav-hover-bg: var(--vc-gray-700);
  --vc-nav-title-color: var(--vc-gray-100);
  --vc-nav-item-hover-box-shadow: none;
  --vc-nav-item-active-color: var(--vc-white);
  --vc-nav-item-active-bg: var(--vc-accent-500);
  --vc-nav-item-active-box-shadow: none;
  --vc-nav-item-current-color: var(--vc-accent-400);
  /* Calendar day popover */
  --vc-day-popover-container-color: var(--vc-gray-800);
  --vc-day-popover-container-bg: var(--vc-white);
  --vc-day-popover-container-border: var(--vc-gray-100);
  --vc-day-popover-header-color: var(--vc-gray-300);
  /* Popover content */
  --vc-popover-content-color: var(--vc-white);
  --vc-popover-content-bg: var(--vc-gray-800);
  --vc-popover-content-border: var(--vc-gray-700);
  /* Time picker */
  --vc-time-picker-border: var(--vc-gray-700);
  --vc-time-weekday-color: var(--vc-gray-400);
  --vc-time-month-color: var(--vc-accent-400);
  --vc-time-day-color: var(--vc-accent-400);
  --vc-time-year-color: var(--vc-gray-500);
  /* Time select group */
  --vc-time-select-group-bg: var(--vc-gray-700);
  --vc-time-select-group-border: var(--vc-gray-500);
  --vc-time-select-group-icon-color: var(--vc-accent-400);
  /* Base select */
  --vc-select-color: var(--vc-gray-200);
  --vc-select-bg: var(--vc-gray-700);
  --vc-select-hover-bg: var(--vc-gray-600);
  /* Calendar day */
  --vc-day-content-hover-bg: var(--vc-hover-bg);
  --vc-day-content-disabled-color: var(--vc-gray-600);
}

/* Calendar attributes */

.vc-dark.vc-attr,
  .vc-dark .vc-attr {
    --vc-content-color: var(--vc-accent-500);
    --vc-highlight-outline-bg: var(--vc-gray-900);
    --vc-highlight-outline-border: var(--vc-accent-300);
    --vc-highlight-outline-content-color: var(--vc-accent-200);
    --vc-highlight-light-bg: var(--vc-accent-800);
    --vc-highlight-light-content-color: var(--vc-accent-100);
    --vc-highlight-solid-bg: var(--vc-accent-500);
    --vc-highlight-solid-content-color: var(--vc-white);
    --vc-dot-bg: var(--vc-accent-500);
    --vc-bar-bg: var(--vc-accent-500);
  }

.vc-container {
  position: relative;display: inline-flex;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  font-family: var(--vc-font-family);
  color: var(--vc-color);
  background-color: var(--vc-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}

.vc-container,
  .vc-container * {
    box-sizing: border-box;
  }

.vc-container:focus, .vc-container *:focus {
      outline: none;
    }

/* Hides double border within popovers */

.vc-container .vc-container {
    border: none;
  }

.vc-bordered {
  border: 1px solid;
  border-color: var(--vc-border);
  border-radius: var(--vc-rounded-lg);
}

.vc-expanded {
  min-width: 100%;
}

.vc-transparent {
  background-color: transparent;
}

.vc-date-picker-content {
  padding: 0;
  background-color: var(--vc-bg);
}

.vc-date-picker-content .vc-container {
    border: 0;
  }
.vdr-container {
  position: absolute;
  border: 1px solid transparent;
  box-sizing: border-box;
}
.vdr-container.active {
  border-color: #000;
  border-style: dashed;
}
.vdr-container.dragging {
  border-color: #000;
  border-style: solid;
}
.vdr-handle {
  box-sizing: border-box;
  position: absolute;
  width: 7px;
  height: 7px;
  background: #f0f0f0;
  border: 1px solid #333;
}
.vdr-handle-tl {
  top: -4px;
  left: -4px;
  cursor: nw-resize;
}
.vdr-handle-tm {
  top: -4px;
  left: 50%;
  margin-left: -3px;
  cursor: n-resize;
}
.vdr-handle-tr {
  top: -4px;
  right: -4px;
  cursor: ne-resize;
}
.vdr-handle-ml {
  top: 50%;
  margin-top: -3px;
  left: -4px;
  cursor: w-resize;
}
.vdr-handle-mr {
  top: 50%;
  margin-top: -3px;
  right: -4px;
  cursor: e-resize;
}
.vdr-handle-bl {
  bottom: -4px;
  left: -4px;
  cursor: sw-resize;
}
.vdr-handle-bm {
  bottom: -4px;
  left: 50%;
  margin-left: -4px;
  cursor: s-resize;
}
.vdr-handle-br {
  bottom: -4px;
  right: -4px;
  cursor: se-resize;
}
.vdr-container{position:absolute;border:1px solid transparent;box-sizing:border-box}.vdr-container.active{border-color:#000;border-style:dashed}.vdr-container.dragging{border-color:#000;border-style:solid}.vdr-handle{box-sizing:border-box;position:absolute;width:7px;height:7px;background:#f0f0f0;border:1px solid #333}.vdr-handle-tl{top:-4px;left:-4px;cursor:nw-resize}.vdr-handle-tm{top:-4px;left:50%;margin-left:-3px;cursor:n-resize}.vdr-handle-tr{top:-4px;right:-4px;cursor:ne-resize}.vdr-handle-ml{top:50%;margin-top:-3px;left:-4px;cursor:w-resize}.vdr-handle-mr{top:50%;margin-top:-3px;right:-4px;cursor:e-resize}.vdr-handle-bl{bottom:-4px;left:-4px;cursor:sw-resize}.vdr-handle-bm{bottom:-4px;left:50%;margin-left:-4px;cursor:s-resize}.vdr-handle-br{bottom:-4px;right:-4px;cursor:se-resize}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0ms}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}