/**
 * custom
 * place custom style in this file
 * add !important to the end if no effect
 * e.g. color: #fff !important;
 * --------------------------------------------------
 *
 */

/* media icon */
.icon-box._center .icon-box-media img {
    width: 100px;
    height: 100px;
}

/* font size */
.f-s-20 {
	font-size: 20px !important;
}
.f-s-17 {
	font-size: 17px !important;
}

#features {
    background-image: url("/assets/img/bg/original_bg.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;back;
    color: #fff;
    min-height: 565px;
}

#features_2 {
    background-image: url("/assets/img/bg/global_bg.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;back;
    color: #fff;
    min-height: 665px;
}

@media (min-width: 768px)
.site-footer {
    padding: 30px 0;
}
.site-footer {
    padding: 30px 0;
    text-align: center;
}

.site-footer-social-list {
    text-align: left;
    height: 20px;
}

 .rev_slider_wrapper{
 	position:relative;
 	z-index: 0;
 }


 .rev_slider{
 	position:relative;
 	overflow:visible;
 }

 .tp-overflow-hidden { overflow:hidden;}

 .tp-simpleresponsive img,
 .rev_slider img{
 	max-width:none !important;
 	-moz-transition: none;
 	-webkit-transition: none;
 	-o-transition: none;
 	transition: none;
 	margin:0px;
 	padding:0px;
 	border-width:0px;
 	border:none;
 }

 .rev_slider .no-slides-text{
 	font-weight:bold;
 	text-align:center;
 	padding-top:80px;
 }

 .rev_slider >ul,
 .rev_slider_wrapper >ul,
 .tp-revslider-mainul >li,
 .rev_slider >ul >li,
 .rev_slider >ul >li:before,
 .tp-revslider-mainul >li:before,
 .tp-simpleresponsive >ul,
 .tp-simpleresponsive >ul >li,
 .tp-simpleresponsive >ul >li:before,
 .tp-revslider-mainul >li,
 .tp-simpleresponsive >ul >li{
 	list-style:none !important;
 	position:absolute;
 	margin:0px !important;
 	padding:0px !important;
 	overflow-x: visible;
 	overflow-y: visible;
 	list-style-type: none !important;
 	background-image:none;
 	background-position:0px 0px;
 	text-indent: 0em;
 	top:0px;left:0px;
 }


 .tp-revslider-mainul >li,
 .rev_slider >ul >li,
 .rev_slider >ul >li:before,
 .tp-revslider-mainul >li:before,
 .tp-simpleresponsive >ul >li,
 .tp-simpleresponsive >ul >li:before,
 .tp-revslider-mainul >li,
 .tp-simpleresponsive >ul >li {
 	visibility:hidden;
 }

 .tp-revslider-slidesli,
 .tp-revslider-mainul	{
 	padding:0 !important;
 	margin:0 !important;
 	list-style:none !important;
 }

 .rev_slider li.tp-revslider-slidesli {
     position: absolute !important;
 }


 .tp-caption .rs-untoggled-content { display:block;}
 .tp-caption .rs-toggled-content { display:none;}

 .rs-toggle-content-active.tp-caption .rs-toggled-content { display:block;}
 .rs-toggle-content-active.tp-caption .rs-untoggled-content { display:none;}

 .rev_slider .tp-caption,
 .rev_slider .caption 	{
 	position:relative;
 	visibility:hidden;
 	white-space: nowrap;
 	display: block;
 }


 .rev_slider .tp-mask-wrap .tp-caption,
 .rev_slider .tp-mask-wrap *:last-child,
 .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,
 .wpb_text_column .rev_slider .tp-mask-wrap *:last-child{
 	margin-bottom:0;

 }

 .tp-svg-layer svg {	width:100%; height:100%;position: relative;vertical-align: top}


 .slider-banner-container,
 .slider-revolution-5-container {
   width: 100%;
   position: relative;
   padding: 0;
 }
 .slider-banner-fullscreen,
 .slider-banner-fullwidth {
   width: 100%;
   position: relative;
 }
 .slider-banner-container ul.slides,
 .slider-revolution-5-container ul.slides {
   display: none;
 }
 /*Spinner*/
 .tp-loader.spinner2 {
   background-color: #999;
 }
 /*Captions*/
 .tp-caption {
   z-index: 5;
   min-height: 300px;
 }
 .tp-caption a,
 .tp-caption a:hover {
   color: #ffffff;
 }
 .tp-caption a.btn-gray,
 .tp-caption a.btn-gray:hover {
   color: #333333;
 }
 .caption-box {
   max-width: 540px;
   color: #ffffff;
   white-space: normal;
   padding: 20px;
   border: none;
 }
 .caption-box h2 {
   color: #ffffff;
 }
 /*text rotator*/
 .tp-caption .text-rotator {
   min-width: 580px;
   display: inline-block;
 }
 .light-translucent-bg.caption-box h2,
 .light-translucent-bg.caption-box p {
   color: #333333;
   font-weight: 400;
 }
 .caption-box:after {
   z-index: -1;
 }
 .slideshow .dark-translucent-bg:not(.caption-box),
 .slideshow .light-translucent-bg:not(.caption-box) {
   border-top: none;
   border-bottom: none;
   position: absolute;
   left: 0;
   top: 0!important;
   width: 100%;
   height: 100%;
 }
 .slideshow .dark-translucent-bg {
   background-color: rgba(0, 0, 0, 0.4);
 }
 .slideshow .light-translucent-bg {
   background-color: rgba(255, 255, 255, 0.4);
 }
 .slideshow .dark-translucent-bg:after,
 .slideshow .light-translucent-bg:after {
   background-color: transparent;
 }
 .xlarge_white {
   font-size: 68px;
   font-family: 'NanumSquare', sans-serif;
   font-weight: 400;
   color: #ffffff;
   line-height: 1.2;
 }
 .large_white {
   font-size: 42px;
   font-family: 'NanumSquare', sans-serif;
   color: #ffffff;
   line-height: 1.4;
  }
 .medium_white {
   font-size: 24px;
   color: #ffffff;
   font-weight: 300;
 }
 .small_white {
   font-size: 16px;
   color: #ffffff;
   font-weight: 300;
 }
 .xlarge_dark {
   font-size: 68px;
   font-family: 'NanumSquare', sans-serif;
   font-weight: 400;
   color: #333;
   line-height: 1.2;
 }
 .large_dark {
   font-size: 42px;
   font-family: 'NanumSquare', sans-serif;
   color: #333;
   line-height: 1.2;
 }
 .tp-caption.medium_dark {
   font-family: "NanumSquare", sans-serif;
   font-size: 24px;
   color: #000;
   font-weight: 400;
   letter-spacing: 0;
   line-height: 1.4583;
 }
 .medium_dark {
   font-size: 24px;
   color: #333;
   font-weight: 400;
 }
 .small_dark {
   font-size: 16px;
   color: #333;
   font-weight: 400;
 }
 .text-shadow-light {
   text-shadow: 2px 2px 25px rgba(255, 255, 255, 0.5);
 }
 .text-shadow-dark {
   text-shadow: 2px 2px 25px #000000;
 }
 .tp-caption .separator,
 .tp-caption .separator-2,
 .tp-caption .separator-3 {
   width: 500px;
 }
 .slider-banner-boxedwidth .tp-caption[data-x="left"] {
   margin-left: 20px!important;
 }
 .slider-banner-boxedwidth .tp-caption[data-x="right"] {
   margin-right: 20px!important;
 }
 /* Large and Medium devices (desktops, tablets less than 1199px) */
 @media (max-width: 1199px) {
   .tp-caption[data-x="left"] {
     margin-left: 20px!important;
   }
   .tp-caption[data-x="right"] {
     margin-right: 20px!important;
   }
   .caption-box {
     max-width: 480px!important;
   }
   .caption-box p {
     font-size: 14px;
     line-height: 1.5;
   }
 }
 /* Small devices (tablets, phones less than 767px) */
 @media (max-width: 767px) {
	.tp-caption .separator,
	.tp-caption .separator-2,
	.tp-caption .separator-3 {
		width: 250px;
	}
	.caption-box {
		max-width: 420px!important;
		width: 100%;
	}
	.caption-box h2 {
		font-size: 22px;
	}
   
	.tp-caption.large_white {
	   padding-top: 10px !important;
	   font-size: 25px !important;
	}
      
   .tp-caption.large_dark {
	   padding-top: 10px !important;
	   font-size: 20px !important;
	   font-weight: bold;
   	}
	.tp-caption.medium_white {
		padding-top: 30px !important;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	.tp-caption.medium_dark {
		padding-top: 30px !important;
		font-size: 14px !important;
		line-height: 20px !important;
	}

 }
 /* Small devices (smartphones less than 480px) */
 @media (max-width: 480px) {
   .caption-box {
     display: none;
   }
   .tp-caption .text-rotator {
     min-width: 250px;
   }
 }
 /*Slider Moving Button*/
 .tp-caption .btn.moving {
   padding: 10px 0px 20px;
 }
 .tp-caption .btn.moving i {
   display: block;
   font-size: 24px;
   line-height: 1px;
   height: 10px;
   color: #ffffff;
   opacity: 1;
   filter: alpha(opacity=100);
 }
 .tp-caption .btn.moving i + i {
   opacity: 0.66;
   filter: alpha(opacity=66);
 }
 .tp-caption .btn.moving i + i + i {
   opacity: 0.33;
   filter: alpha(opacity=33);
 }
 .moving i + i + i {
   -webkit-animation: opacity_first 2s linear infinite;
   animation: opacity_first 2s linear infinite;
   -webkit-transition: none !important;
   -moz-transition: none !important;
   -o-transition: none !important;
   -ms-transition: none !important;
   transition: none !important;
 }
 .moving i + i {
   -webkit-animation: opacity_second 2s linear infinite;
   animation: opacity_second 2s linear infinite;
   -webkit-transition: none !important;
   -moz-transition: none !important;
   -o-transition: none !important;
   -ms-transition: none !important;
   transition: none !important;
 }
 .moving > i {
   -webkit-animation: opacity_third 2s linear infinite;
   animation: opacity_third 2s linear infinite;
   -webkit-transition: none !important;
   -moz-transition: none !important;
   -o-transition: none !important;
   -ms-transition: none !important;
   transition: none !important;
 }
 @-webkit-keyframes opacity_first {
   0% {
     opacity: 0.33;
     filter: alpha(opacity=33);
   }
   24.91% {
     opacity: 1;
     filter: alpha(opacity=100);
   }
   49.833% {
     opacity: 0;
     filter: alpha(opacity=0);
   }
 }
 @keyframes opacity_first {
   0% {
     opacity: 0.33;
     filter: alpha(opacity=33);
   }
   24.91% {
     opacity: 1;
     filter: alpha(opacity=100);
   }
   49.833% {
     opacity: 0;
     filter: alpha(opacity=0);
   }
 }
 @-webkit-keyframes opacity_second {
   0% {
     opacity: 0.66;
     filter: alpha(opacity=66);
   }
   16.66% {
     opacity: 1;
     filter: alpha(opacity=100);
   }
   41.5833% {
     opacity: 0;
     filter: alpha(opacity=0);
   }
 }
 @keyframes opacity_second {
   0% {
     opacity: 0.66;
     filter: alpha(opacity=66);
   }
   16.66% {
     opacity: 1;
     filter: alpha(opacity=100);
   }
   41.5833% {
     opacity: 0;
     filter: alpha(opacity=0);
   }
 }
 @-webkit-keyframes opacity_third {
   0% {
     opacity: 1;
     filter: alpha(opacity=100);
   }
   33.33% {
     opacity: 0;
     filter: alpha(opacity=0);
   }
 }
 @keyframes opacity_third {
   0% {
     opacity: 1;
     filter: alpha(opacity=100);
   }
   33.33% {
     opacity: 0;
     filter: alpha(opacity=0);
   }
 }
 /* Small devices (tablets, phones less than 767px) */
 @media (max-width: 767px) {
   .tp-caption .btn.moving {
     position: absolute;
     bottom: -100px;
     left: 50%;
     margin-left: -18px;
   }
 }
 /*Nav Controls*/
 /*Prev/Next Nav Controls*/
 .tparrows.preview2 {
   background-color: rgba(0, 0, 0, 0.4);
   color: #ffffff;
   -webkit-border-radius: 0px 3px 3px 0;
   -moz-border-radius: 0px 3px 3px 0;
   border-radius: 0px 3px 3px 0;
 }
 .tp-rightarrow.preview2 {
   -webkit-border-radius: 3px 0px 0px 3px;
   -moz-border-radius: 3px 0px 0px 3px;
   border-radius: 3px 0px 0px 3px;
 }
 .tparrows.preview2:hover {
   background-color: rgba(0, 0, 0, 0.8);
 }
 .tparrows.preview2:after {
   content: "";
 }
 .tparrows.preview2:before {
   font-family: "fontello";
   content: "\e876";
   color: #ffffff;
   font-size: 24px;
   line-height: 60px;
   left: 22px;
   position: absolute;
 }
 .tp-rightarrow.preview2:before {
   left: auto;
   content: "\e877";
   right: 22px;
 }
 .tparrows.preview2 .tp-arr-titleholder {
   color: #ffffff;
   text-transform: none;
   font-weight: 300;
   font-family: 'NanumSquare', sans-serif;
 }
 /*Slider Revolution 5*/
 .hebe.tparrows {
   min-width: 50px;
   min-height: 50px;
 }
 .hebe.tparrows,
 .hebe.tparrows:before {
   background-color: rgba(0, 0, 0, 0.2);
   color: rgba(255, 255, 255, 0.8);
 }
 .hebe.tparrows:before {
   line-height: 50px;
   min-width: 50px;
   min-height: 50px;
   font-size: 22px;
 }
 .hebe.tparrows:hover:before {
   color: rgba(255, 255, 255, 0.8);
 }
 .hebe .tp-arr-titleholder {
   line-height: 70px;
 }
 .hebe .tp-arr-titleholder {
   text-transform: none;
   font-weight: 300;
   font-family: 'NanumSquare', sans-serif;
   padding-left: 70px;
 }
 .hebe.tp-rightarrow .tp-arr-titleholder {
   padding-right: 70px;
 }
 /* Small devices (tablets, phones 768px and Up) */
 @media (min-width: 768px) {
   .tparrows.preview4 {
     height: 200px;
   }
   .tparrows.preview4:after {
     line-height: 200px;
     height: 200px;
   }
   .tparrows.preview4 .tp-arr-imgholder {
     height: 200px;
   }
   .tparrows.preview4 .tp-arr-imgholder2 {
     height: 200px;
   }
 }
 /* Medium devices (laptops, tablets, phones 991px and below) */
 @media (max-width: 991px) {
   .tparrows.preview2:before {
     font-size: 18px;
     line-height: 40px;
     left: 15px;
   }
   .tp-rightarrow.preview2:before {
     left: auto;
     right: 15px;
   }
 }
 /* Medium devices (desktops, tablets less than 991px) */
 @media (min-width: 768px) and (max-width: 991px) {
   .tparrows.preview2 {
     min-width: 40px;
     min-height: 40px;
   }
   .tparrows.preview2 .tp-arr-titleholder {
     font-size: 12px;
     line-height: 40px;
     letter-spacing: 0px;
   }
   .tp-rightarrow.preview2 .tp-arr-titleholder {
     right: 35px;
   }
   .tp-leftarrow.preview2 .tp-arr-titleholder {
     left: 35px;
   }
 }
 /* Small devices (tablets, phones less than 767px) */
 @media (max-width: 767px) {
   .tparrows.preview2:before {
     font-size: 16px;
     line-height: 30px;
     left: 10px;
   }
   .tp-rightarrow.preview2:before {
     left: auto;
     right: 10px;
   }
 }
 .tp-bullets.preview4 .bullet,
 .tp-bullets.preview2 .bullet,
 .tp-bullets.horizontal .tp-bullet {
   background: rgba(0, 0, 0, 0.6) !important;
   border: none!important;
   width: 10px !important;
   height: 10px !important;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   margin-left: 1px!important;
   margin-right: 1px!important;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   border-radius: 100%;
 }
 .tp-bullets.preview4 .bullet:hover,
 .tp-bullets.preview4 .bullet.selected,
 .tp-bullets.preview2 .bullet:hover,
 .tp-bullets.preview2 .bullet.selected,
 .tp-bullets.horizontal .tp-bullet:hover,
 .tp-bullets.horizontal .tp-bullet.selected {
   background: #000000 !important;
   border: none!important;
   width: 10px !important;
   height: 10px !important;
 }
 .tp-bannertimer {
   background-image: none;
   background-color: rgba(9, 175, 223, 0.8);
   z-index: 21;
   display: none;
   height: 2px;
 }
 /* Medium devices (netbooks, tablets, phones less than 991px) */
 @media (max-width: 991px) {
   .slideshow .icon.large {
     font-size: 24px;
     width: 90px;
     height: 90px;
     line-height: 88px;
   }
   .slideshow .icon.small {
     font-size: 15px;
     width: 35px;
     height: 35px;
     line-height: 35px;
   }
 }
 /* Small devices (tablets, phones less than 767px) */
 @media (max-width: 767px) {
   .slideshow .icon.large {
     font-size: 18px;
     width: 60px;
     height: 60px;
     line-height: 58px;
   }
 }
 /* Extra small devices (phones, less than 480px) */
 @media (max-width: 480px) {
   .slideshow .icon.large {
     font-size: 18px;
     width: 35px;
     height: 35px;
     line-height: 33px;
   }
 }
 
.icon-box._center {
    text-align: center;
     min-height: 225px;
}

.imin-desc {
	font-size: 18px;
	color: #9c9595;
}

.site-footer-social-list {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    height: 60px;
    border-bottom: 1px solid #424242 !important;
}
.site-footer-social-list li {
    margin: 5px 10px;
    letter-spacing: 0px;
    font-size: 15px;
}
.site-footer-copyright {
    opacity: 0.5;
    margin-top: 30px;
    font-weight: 100 !important;
}