/*
 * Nanum Gothic (Korean) http://www.google.com/fonts/earlyaccess
 */
@font-face {
  font-family: 'NanumGothic';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/NanumGothic-Regular.eot);
  src: local('NanumGothic'), url(../fonts/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'),
       url(../fonts/NanumGothic-Regular.woff2) format('woff2'),
       url(../fonts/NanumGothic-Regular.woff) format('woff'),
       url(../fonts/NanumGothic-Regular.ttf) format('truetype');
}
/* @font-face {
  font-family: 'NanumGothic';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/NanumGothic-Bold.eot);
  src: local('NanumGothic'), url(../fonts/NanumGothic-Bold.eot?#iefix) format('embedded-opentype'),
       url(../fonts/NanumGothic-Bold.woff2) format('woff2'),
       url(../fonts/NanumGothic-Bold.woff) format('woff'),
       url(../fonts/NanumGothic-Bold.ttf) format('truetype');
}
@font-face {
  font-family: 'NanumGothic';
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/NanumGothic-ExtraBold.eot);
  src: local('NanumGothic'), url(../fonts/NanumGothic-ExtraBold.eot?#iefix) format('embedded-opentype'),
       url(../fonts/NanumGothic-ExtraBold.woff2) format('woff2'),
       url(../fonts/NanumGothic-ExtraBold.woff) format('woff'),
       url(../fonts/NanumGothic-ExtraBold.ttf) format('truetype');
} */

body#top {
	font-family: /* "Noto Sans CJK KR", "Noto Sans", */ "NanumGothic", "Open Sans", Sans-serif;
}

#header {
  font-family: "Open Sans"/* , "Noto Sans CJK KR", "Noto Sans" */, "NanumGothic", "Open Sans", Sans-serif;
}

h4, h5 {
  font-family: "Open Sans", "NanumGothic", Sans-serif;
}

/* GLOBAL
------------------------------------------ */
.screen-reader-text { display: none !important; }

/* FOOTER
--------------------------------------------- */
#top #footer form {
  margin-bottom: 0;
  position: relative;
}
#footer .wpcf7-form p {
	margin: 0;
}

#footer .widget {
  margin: 0;
}

.footer_color div.wpcf7-response-output {
  background: #373737;
}
.footer_color div.wpcf7-validation-errors {
  border: 2px solid #f7e700;
}

.footer_color div.wpcf7-mail-sent-ng {
  border: 2px solid #ff0000;
}

.footer_color .ifgw-grid img.ajax-loader {
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
}
#top #wrap_all .social_bookmarks {
  font-size: 30px;
  line-height: 30px;
  height: 40px;
  margin-top: -4px;
}
#top #wrap_all .social_bookmarks li {
  border-radius: 3px;
  width: 40px;
  height: 40px;
  margin-left: 10px;
}
#top #wrap_all .social_bookmarks li a {
  line-height: 40px;
  min-height: 40px;
  width: 40px;
  border-radius: 3px;
}

#top #wrap_all .social_bookmarks li a {
  background-color: #2d2d2d;
}

/* MAIN
----------------------------------------------- */
.home-slider-section .container, .responsive .home-slider-section .container {
	padding: 0;
}

#top #wrap_all #main .avia-no-border-styling.home-slider-section {
	border-bottom: 28px solid #ffffff;
}

.home-slider-section .avia-slideshow {
	overflow: visible;
}

.home-slider-section .avia-slideshow-arrows a:before,
.home-slider-section .next-slide:before,
.home-slider-section .prev-slide:before {
  content: '';
}

#top .avia-slideshow-arrows a {
  width: 40px;
}

.home-slider-section .avia-slideshow-arrows a:before {
  width: 40px; 
  height: 40px;
  border-radius: 40px;
  line-height: 40px;
  font-size: 17px;
  background-color: #fff;
  color: #999;
  background-position: 50% 50%;
  background-repeat: no-repeat; 
}
/* .home-slider-section .avia-slideshow-arrows {
  max-width: 960px;
  margin: 0 auto ;
  position: relative;
} */
.home-slider-section .avia-slideshow-arrows a:hover:before {
  background-color: #999;
  color: #fff;
}

.home-slider-section .avia-slideshow-arrows a.prev-slide:before {
  background-image: url(../images/main/icon_arrow_left.png);
}
.home-slider-section .avia-slideshow-arrows a.next-slide:before {
  background-image: url(../images/main/icon_arrow_right.png);
}

.home-slider-section .avia-slideshow-dots {
	bottom: -28px;
	height: 28px;
	line-height: 28px;
	position: absolute;
}

.avia_desktop .home-slider-section .av_slideshow.avia-slideshow:hover .avia-slideshow-dots a,
.avia_desktop .home-slider-section .av_slideshow.avia-slideshow .avia-slideshow-dots a {
	opacity: 1 !important;
}

#main .home-slider-section .avia-slideshow-dots a {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	background: #fff;
	margin-right: 5px;
	border: 1px solid #939393;
	cursor: pointer;
	padding: 0;
	position: static;
}

/* .avia-slideshow-dots a {
  background: none repeat scroll 0 0 #000;
  border-radius: 14px;
  bottom: 33px;
  display: inline-block;
  height: 13.5px;
  margin: 0 1px;
  opacity: 0.6;
  overflow: hidden;
  padding: 7px;
  position: relative;
  text-indent: 100px;
  width: 13.5px;
} */

#main .home-slider-section .avia-slideshow-dots a.active {
	background: #939393;
}
.avia-section {
  min-height: 10px;
}
.ifgw-text-section.avia-section {
	min-height: 0;
}


/* #top.home #main > .main_color {
	padding-top: 40px;
}
#top.home #main #av_section_1 {
	padding-top: 0;
} */

#top.home .content {
}

#top.home .main_color > .container {
  /*padding: 0;*/
}

#main .container_wrap > .container, 
#header_main > .container {
  padding: 0 10px;
}

#main .ifgw-portfolio.container_wrap > .container,
#main .ifgw-portfolio-archive.container_wrap > .container {
  padding: 0 0;
}

#main .ifgw-portfolio-archive.container_wrap h3 {
  margin-left: 10px;
}

.ifgw-portfolio .entry-content-wrapper div li,
.entry-content-wrapper .ifgw-grid-wrap li {
  margin-left: 0;
}

#main .container_wrap > .container .container_wrap .container {
  padding: 0;
} 


/* Main - Our Work */

.main_color .entry-content-wrapper li {
  /*margin-left: 0;*/
  padding: 0;
}

.main_color .entry-content-wrapper ul {
  list-style: outside none none;
  margin: 0;
}

/* #ifgw-portfolio-grid .ifgw-grid-0 > a,
#ifgw-portfolio-grid .ifgw-grid-5 > a {
  margin: 0 20px 0 0;
}
#ifgw-portfolio-grid .ifgw-grid-2 > a,
#ifgw-portfolio-grid .ifgw-grid-4 > a,
#ifgw-portfolio-grid .ifgw-grid-8 > a {
  margin: 0 0 0 20px;
} */

/*.home #ifgw-portfolio-grid .ifgw-grid > a {
  margin: 0;
}

.home #ifgw-portfolio-grid .ifgw-grid.gd-4 {
  width:23.437%;
}
.home #ifgw-portfolio-grid .ifgw-grid.gd-8 {
  width: 48.957%;
}

.home #ifgw-portfolio-grid li {
  margin-left:2.083%
}

.home #ifgw-portfolio-grid li.ifgw-grid-0,
.home #ifgw-portfolio-grid li.ifgw-grid-5,
.home #ifgw-portfolio-grid li.first {
  margin-left: 0;
}*/


/* Main - Clients */
#top .avia-smallarrow-slider .slide-image, #top .avia-logo-element-container img {
  /*display: inline;*/
}

.ifgw-clients.avia-content-slider {
  margin: 0 0 0 0;
}

#top .ifgw-clients .no_margin.av_one_eighth {
  margin-left: 2.0083%;
  width: 10.677%;
  width: 10.744%;
}

#top .ifgw-clients .no_margin.av_one_eighth.first {
  margin-left: 0;
}

/* #top .ifgw-clients.avia-logo-element-container img {
  margin: 0 10px;
}
#top .ifgw-clients.avia-logo-element-container .slide-entry.first img {
  margin: 0 20px 0 0;
}
#top .ifgw-clients.avia-logo-element-container .slide-loop-8 img,
#top .ifgw-clients.avia-logo-element-container .slide-loop-16 img,
#top .ifgw-clients.avia-logo-element-container .slide-loop-24 img,
#top .ifgw-clients.avia-logo-element-container .slide-loop-32 img,
#top .ifgw-clients.avia-logo-element-container .slide-loop-40 img,
#top .ifgw-clients.avia-logo-element-container .slide-loop-48 img,
#top .ifgw-clients.avia-logo-element-container .slide-loop-56 img,
#top .ifgw-clients.avia-logo-element-container .slide-loop-64 img,
#top .ifgw-clients.avia-logo-element-container .slide-loop-72 img,
#top .ifgw-clients.avia-logo-element-container .slide-loop-80 img {
  margin: 0 0 0 20px;
}
 */
#top .ifgw-clients.avia-logo-element-container .slide-entry {
  padding: 0;
  margin-bottom: 20px;
}

.ifgw-client-section .content {
  padding-bottom: 30px;
}

.home .avia_textblock a.more,
.ifgw-clients a.more {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #d8d8d8;
  background-image: url('../images/main/icon_plus.png');
}

.ifgw-clients a.more.minus {
  background-image: url('../images/main/icon_minus.png');
}
.home .avia_textblock a.more:hover,
.ifgw-clients a.more:hover {
  background-color: #8f8f8f;
}
.home .avia_textblock a.more span,
.ifgw-clients a.more span {
  display: none;
}


/*
 * IFGW Mod Enfod
 ================================================*/

/*html, html.responsive { min-width: 960px; }*/
.container { max-width: 960px; }
html.responsive, .responsive body, .responsive #top { overflow-x: auto; }

.image-overlay .image-overlay-inside:before {
  display: none;
}

.image-overlay {
  background: #000;
}

/* @ Header */
#header_main {
	border: 0 none;
}

.logo img {
  left: 0;
	top: 18px;
}

.main_menu .av-main-nav-wrap {
  margin-right: 0;
}
.av-main-nav li a {
	text-transform: uppercase;
}

.post-entry .entry-content iframe,
.blog-content iframe,
.flashmovie {
  display: block;
  margin: 0 auto;
}

body.page-about-us .main_color .container {
	padding: 0;
}

div .av_one_fifth {
	margin-left: 2%;
	width: 18.4%;
}

body.page .avia_textblock h3,
.ifgw-clients h3,
#footer .widget h3 {
	text-transform: uppercase;
	font-size: 22px;

  color: #414141;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -1.2px;
  margin-bottom: 12px;
  padding-left: 0;
}

.avia_textblock h4, .avia_textblock h5 {
  letter-spacing: -1.2px;
}

#footer .widget h3 {
  color: white;
}

body.page .avia_textblock h3 span,
h3 span.desc, h3 span.description,
#footer .widget h3 span {
	text-transform: none;
	font-size: 12px;
	color: #a6a6a6;

  color: #a6a6a6;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: -0.3px;
  padding-left: 5px;
}

body.page .container_wrap {
	border: 0 none;
}

div[id^="our-history-"] .container {
	margin-bottom: 20px;
}

div[id^="our-history-"] .container .content {
	background-color: #f6f6f6;
	padding: 20px 0;
}

/* InfographicWorks History */
.page-about-us .content dl {
	margin-left: 20px;
  display: table;
}
.page-about-us .content dt {
  display: table-cell;
	width: 38px;
	/*float: left;*/
	clear: left;
}
.page-about-us .content dd {
	display: table-cell;
	/*float: left;*/
}


/* IFGW Custom Icons */
.ifgw-icons-wrapper .av_font_icon.av-icon-style-border .av-icon-char {
background-size: contain;
background-repeat: no-repeat;
background-position: 50% 50%;
background-color: transparent;
border: medium none;
height: 84px;
height: 124px;
}

.ifgw-icons-wrapper .av_font_icon.icon-wwd-contents .av-icon-char {
	background-image: url(../images/features/01-contents.png);
}
.ifgw-icons-wrapper .av_font_icon.icon-wwd-product .av-icon-char {
	background-image: url(../images/features/02-product.png);
}
.ifgw-icons-wrapper .av_font_icon.icon-wwd-data .av-icon-char {
	background-image: url(../images/features/03-data.png);
}
.ifgw-icons-wrapper .av_font_icon.icon-wwd-corporate .av-icon-char {
	background-image: url(../images/features/04-corporate.png);
}
.ifgw-icons-wrapper .av_font_icon.icon-wwd-motion .av-icon-char {
	background-image: url(../images/features/05-motion.png);
}
.ifgw-icons-wrapper .av_font_icon.icon-wwd-newspaper .av-icon-char {
	background-image: url(../images/features/06-newspaper.png);
}
.ifgw-icons-wrapper .av_font_icon.icon-wwd-infographic .av-icon-char {
	background-image: url(../images/features/07-infographic.png);
}
.ifgw-icons-wrapper .av_font_icon.icon-wwd-pr .av-icon-char {
  background-image: url(../images/features/08-pr.png);
}

.ifgw-icons-wrapper .av_font_icon .av-icon-char:before,
.ifgw-icons-wrapper .av_font_icon .av-icon-char:after { display: none; }

.ifgw-icons-wrapper .av_font_icon .av_icon_caption { color: #464646; font-weight: bold; }
.ifgw-icons-wrapper .av_font_icon .av_icon_caption span { font-size: 75%; font-weight: normal; display: block; }

body.home .ifgw-icons-wrapper .av_font_icon .av_icon_caption,
body.home .ifgw-icons-wrapper .av_font_icon .av_icon_caption span {
	display: inline-block;
	font-weight: normal;
	font-size: 15px;
	text-transform: lowercase;
}
body.home .ifgw-icons-wrapper .av_font_icon .av_icon_caption {
	margin-top: 12px;
}


/* What We Do
==================================================== */

/* Custom Heading */
.wwd-video-heading h2.avia-caption-title {
	color: #ffffff;
	font-family: Montserrat;
	font-size: 30px;
}
.wwd-video-heading .avia-caption-content > h3 {
  color: white;
  font-family: Montserrat;
  font-size: 100px;
  font-weight: 700;
}
.wwd-video-heading .avia-caption-content > p {
  color: white;
  font-family: Montserrat;
  font-size: 24px;
}

.rev_slider img {
	/*vertical-align: bottom;*/
}

/* Fullpage */
#top .fp-tableCell {
  vertical-align: bottom;
}

/* .page-what-we-do .tp-loader.spinner0 {
  display: none !important;
} */

/* Our Work
==================================================== */

.ifgw-our-work .avia-arrow {
  display: none;
}

.ifgw-portfolio-archive .content, .ifgw-blog .content {
  padding-top: 80px;
  padding-bottom: 80px;
}

body.single .ifgw-portfolio-archive .content {
  padding-top: 150px;
}

.main_color .ifgw-our-work .grid-content {
  position: absolute;
  bottom: 0;
  background: transparent;
}

.main_color .ifgw-our-work .grid-content header,
.main_color .ifgw-our-work .grid-content div {
  background: transparent;
}

.ifgw-our-work .container.ifgw h3 {
  margin-bottom: 23px;
}

#main > .ifgw-our-work-content > .container {
  padding: 0 10px;
}

.ifgw-our-work-content .entry-footer {
  margin-top: 20px;
}

.entry-footer .blog-tags {
  border-bottom: 1px solid #989898;
  font-size: 13px;
  line-height: 1;
  margin: 0 0;
  padding: 0 0 8px;
}

.entry-footer .blog-tags strong {
  border-right: 1px solid #a9a9a9;
  color: #434343;
  height: 13px;
  letter-spacing: -1px;
  padding-right: 15px;
  position: absolute;
  display: inline-block;
  font-weight: normal;
  text-transform: uppercase;
}

.entry-footer .blog-tags span {
  color: #929292;
  padding-left: 55px;
}

.entry-footer .blog-tags a:hover {
  text-decoration: none;
}

body.single-portfolio .av-share-box {
  clear: both;
  float: none;
  font-size: 13px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  width: 100%;
}

body.single-portfolio .av-share-box .av-share-link-description {
  display: none;
}

body.single-portfolio .av-share-box ul {
  float: right;
  border-width: 0;
  display: block;
  text-align: left;
  width: auto;
  margin: 10px 10px 0 0;
}

body.single-portfolio .av-share-box ul li {
  border-left-width: 0;
  display: inline-block;
  padding: 0;
  margin-left: 10px;
  float: left;
  height: 24px;
  line-height: 24px;
  width: 24px;
  text-align: center;
  border-radius: 300px;
}

body.single-portfolio .av-share-box ul li a {
  padding: 0;
  width: 24px;
  height: 24px;
  border-radius: 300px;
  display: block;
  float: left;
  height: 100%;
  line-height: 24px;
  margin: 0;
  min-height: 24px;
  outline: medium none;
  overflow: visible;
  padding: 0;
  position: relative;
  text-align: center;
  width: 24px;
  z-index: 2;
}

/* 
 * BLog 
 ==================================================*/

#livereContainer {
  margin-top: 20px;
}

/*  Responsive
================================================== */
@media only screen and (min-width: 1340px) {
}

@media only screen and (min-width: 1140px) {
}

@media only screen and (max-width: 989px){
}


@media only screen and (min-width: 768px) and (max-width: 989px) {
}

@media only screen and (max-width: 767px) {
  html, html.responsive { min-width: 280px; }
  html.responsive, .responsive body, .responsive #top { overflow-x: hidden; }
  .responsive #top #main {padding-top:72px !important; margin:0;}

  .main_menu, #header_main_alternate{display:none;}
  .container #advanced_menu_toggle, #advanced_menu_hide{display:block;}
  #mobile-advanced{display:block;}
  /*.logo img { top: auto; }*/

  #top { overflow-x: hidden; }
  .boxed#top, #top.boxed .stretch_full , .html_boxed.html_header_sticky #header{ width: 100%; }
  #top #wrap_all .container {
    width: 85%;
    max-width: 85%;
    margin: 0 auto;
    padding-left:0;
    padding-right:0;
    float:none;
  }
  .units, .unit {
    margin: 0;
  }
  
  #top .container .av-content-small, #top #wrap_all .flex_column, #top #wrap_all .av-flex-cells .no_margin {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  
  #top #wrap_all .av-flex-cells .no_margin{
    display: block;
    margin: 0;
    height:auto !important;
    overflow: hidden;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  
  #top #wrap_all .av-flex-cells .no_margin .flex_cell_inner{
      width: 85%;
    max-width: 85%;
    margin: 0 auto;  
  }
  
  #top #wrap_all .flex_column:empty{margin:0;}

  .tp-caption.rev-wwd-caption-text {
    left: 5% !important;
  }
  .tp-caption.rev-wwd-caption-text > img {
    width: 90% !important;
    height: auto !important;
  }

  /* Main - Our Work */
  #ifgw-portfolio-grid li {
    margin-left: 0;
  }
  #ifgw-portfolio-grid .ifgw-grid > a {
    margin: 0 5px;
  }
  #ifgw-portfolio-grid .ifgw-grid.gd-4 {width: 50%}
  #ifgw-portfolio-grid .ifgw-grid.gd-8 {width: 100%}


  .responsive #top #wrap_all .slide-entry{width:12.5%; margin-left:0}
  .responsive #top #wrap_all .avia-content-slider-even .slide-entry.slide-parity-odd,
  .responsive #top #wrap_all .avia-content-slider-odd .slide-entry.slide-parity-even{clear:none;}
  .responsive #top #wrap_all .avia-content-slider-odd  .slide-entry.first{margin-left:0; width:12.5%;}
  .responsive .pricing-table{display:block; margin-bottom:40px;}

  .av_one_fourth.first.el_before_av_one_fourth,
  .av_one_fourth.first + .av_one_fourth,
  .av_one_fourth.first + .av_one_fourth + .av_one_fourth,
  .av_one_fourth.first + .av_one_fourth + .av_one_fourth + .av_one_fourth,
  .av_one_half.first + .av_one_fourth.el_before_av_one_fourth,
  .av_one_half.first + .av_one_fourth.el_before_av_one_fourth + .av_one_fourth,
  .avia-content-slider-inner .av_one_fourth {
    margin-left: 4%;
    width: 48%;
  }
  .av_one_fourth.first.el_before_av_one_fourth,
  .av_one_fourth.first + .av_one_fourth + .av_one_fourth,
  .av_one_half.first + .av_one_fourth.el_before_av_one_fourth,
  .av_one_fourth.first + .av_one_fourth + .av_one_half,
  .avia-content-slider-inner .av_one_fourth.first {
    margin-left: 0%;
    clear: both;
  }
  .av_one_half.first.el_before_av_one_fourth,
  .av_one_fourth.first + .av_one_fourth + .av_one_half {
    width: 100%;
  }
  .av_one_half.first + .av_one_fourth,
  .av_one_half.first + .av_one_fourth + .av_one_fourth,
  .av_one_fourth.first + .av_one_fourth + .av_one_fourth,
  .av_one_fourth.first + .av_one_fourth + .av_one_fourth + .av_one_fourth,
  .av_one_fourth.first + .av_one_fourth + .av_one_half {
    margin-top: 30px;
  }

  #top #wrap_all .flex_column.av_one_fifth, 
  #top #wrap_all .flex_column.av_one_third,
  #top #wrap_all .flex_column.av_one_fourth {
    margin-left: 2%;
    width: 48%;
    margin-bottom: 2%;
  }
  #top #wrap_all .flex_column.av_one_fifth.first, 
  #top #wrap_all .flex_column.av_one_third.first,
  #top #wrap_all .flex_column.av_one_fourth.first {
    clear: none;
  }
}

@media only screen and (max-width: 479px) {
  .responsive #top #wrap_all .avia-content-slider-odd  .slide-entry{margin-left:0; clear:none; width:25%;}

  .responsive #top #wrap_all .slide-entry{width:25%; margin-left:0}
  .responsive #top #wrap_all .avia-content-slider-even .slide-entry.slide-parity-odd,
  .responsive #top #wrap_all .avia-content-slider-odd .slide-entry.slide-parity-even{clear:none;}
  .responsive #top #wrap_all .avia-content-slider-odd  .slide-entry.first{margin-left:0; width:25%;}

  .responsive #top #wrap_all .ifgw-clients .slide-entry a { margin: 0 5px; }

  .ifgw-icons-wrapper .av_font_icon.av-icon-style-border .av-icon-char {
    width: 36px !important;
    height: 36px !important;
  }

  .ifgw-icons-wrapper .av_icon_caption {
    font-size: 11px;
  }
}