/*
Theme Name: TheGem CryptoCoin Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/*
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 200;
  src: url(../../../../jjio/fonts/v2/NotoSansKR-Thin.woff2) format('woff2'),
      url(../../../../jjio/fonts/v2/NotoSansKR-Thin.woff) format('woff'),
      url(../../../../jjio/fonts/v2/NotoSansKR-Thin.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 300;
  src: url(../../../../jjio/fonts/v2/NotoSansKR-Light.woff2) format('woff2'),
      url(../../../../jjio/fonts/v2/NotoSansKR-Light.woff) format('woff'),
      url(../../../../jjio/fonts/v2/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: url(../../../../jjio/fonts/v2/NotoSansKR-Regular.woff2) format('woff2'),
        url(../../../../jjio/fonts/v2/NotoSansKR-Regular.woff) format('woff'),
        url(../../../../jjio/fonts/v2/NotoSansKR-Regular.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  src: url(../../../../jjio/fonts/v2/NotoSansKR-Medium.woff2) format('woff2'),
        url(../../../../jjio/fonts/v2/NotoSansKR-Medium.woff) format('woff'),
        url(../../../../jjio/fonts/v2/NotoSansKR-Medium.otf) format('opentype');
 }
*/



@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap');


ul, ol {margin:0px;padding-left:20px;}

.fm-icon {font-size:16px !important;}
.wpcf7-form .name:after {top:10px !important;}

/*********탭메뉴고정_모바일공통*********/
body .vc_tta.vc_tta-tabs .vc_tta-tabs-container { display: block !important; }
body .vc_tta.vc_general .vc_tta-panel-heading { display: none !important; }

.col2_tab .vc_tta-tab {width:50%;}
.pro_tab_wrap .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab {width:auto;}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a {    border-color: #e1e1e1;    background-color: #f4f6f7 !important;    color: #5f727f;font-size:15px;}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a {    border-color: #063080;    background-color: #063080 !important;    color: #5f727f;color:#fff;position:relative;z-index:999;font-size:15px;font-weight:600;}

.wpb-js-composer .vc_tta.vc_tta-tabs.vc_general .vc_tta-tab > a {    padding: 15px 30px;text-align:center;}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a {    color: #888;    font-family: 'Play', 'Noto Sans KR', sans-serif !important;    font-weight: 400;    background: #fff !important;}
.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {    padding: 30px 0;}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {    border-color: #fff;    background-color: transparent;}
.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-tabs-list {text-align:center;}

/*********탭메뉴고정_모바일공통*********/


#site-header .site-title {    display: table-cell;    vertical-align: middle;    padding: 15px 20px;}
#site-header .container-fullwidth {    padding-left: 0px;    padding-right: 0px;}
#site-header .primary-navigation {width:100%;background:#063080;}
.header-style-3 #primary-menu.no-responsive > li {    padding: 10px 3px !important;margin:0 10px;}
#primary-menu.no-responsive > li > a {color:#fff !important;}

.mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch {display:none;}
.mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li.menu-item-widgets.mobile-only { display:none;}
.mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li {border-color:rgba(255,255,255,0.07) !important;}

@media (max-width: 1212px) {
	#site-header .primary-navigation {    width: 100%;    background: #fff;}
}

@media (min-width: 768px) {
	#site-header .logo-position-center .site-title {    padding-top: 20px;    padding-bottom: 20px;}
}

@media (max-width: 1199px) {
	.wpb_row > * {    margin-top: 0em !important;}
}


.entry-meta, .post-content .post-meta {
    margin-bottom: 0px !important; 
}

body, option, .styled-subtitle, .gem-table thead th, .portfolio.columns-1 .portfolio-item .caption .subtitle, 
.gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .widget_archive li, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, 
.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, .sfm-floating-menu .sfm-tool-tip a, 
.portfolio-item .wrap > .caption .title, .portfolio-item .caption .subtitle,
h1 .light, h2 .light, h3 .light, h4 .light, h5 .light, h6 .light, .title-h1 .light, .title-h2 .light, .title-h3 .light, .title-h4 .light, .title-h5 .light, .title-h6 .light, .title-xlarge .light, h1.light, h2.light, h3.light, h4.light, h5.light, h6.light, .title-h1.light, .title-h2.light, .title-h3.light, .title-h4.light, .title-h5.light, .title-h6.light, .title-xlarge.light {
	font-family:'Play', "Noto Sans KR", sans-serif !important;
	font-weight:400 !important;
	letter-spacing:-0.5px !important;
}

#primary-menu.no-responsive > li > a, #primary-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a, .widget_nav_menu > div > ul > li > a, .widget_submenu > div > ul > li > a, .widget_pages > ul > li > a, .widget_categories > ul > li > a, .widget_product_categories > ul > li > a {
	font-family:'Play', "Noto Sans KR", sans-serif !important;font-weight:400 !important;
	font-weight:400 !important;
	text-transform:none !important;
	letter-spacing:0px !important;
}

#primary-menu.no-responsive > li.megamenu-enable > ul li > a, #primary-menu.no-responsive > li li > a, #primary-menu.no-responsive > li .minicart-product-title, .portfolio-filters-resp ul li a, .widget_nav_menu ul.menu, .widget_submenu > div > ul, .widget_categories > ul, .widget_product_categories > ul, .widget_pages > ul {
	font-family:'Play', "Noto Sans KR", sans-serif !important;
}

.header-style-3 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3 #primary-menu.no-responsive > li.menu-item-active > a {border:0px !important;}
.header-style-3 #primary-menu.no-responsive li li.menu-item-active > a {padding-left:17px !important;}

.widget_nav_menu .menu-item-active a {font-weight:800 !important;}
#primary-menu.no-responsive > li.menu-item-current > a, #primary-menu.no-responsive > li.menu-item-active > a {font-weight:500 !important;}




#site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger) #primary-menu.no-responsive > li > a {font-weight:400 !important;text-transform:uppercase;}
#site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger) #primary-menu.no-responsive > li:hover > a {color:#1c84e5 !important;}



#site-header.fixed.shrink {    background-color: rgba(255, 255, 255, 1.0) !important;}
#site-header .header-main {   background-color: rgba(255, 255, 255, 1.0) !important;}

.site-header-wrapper-transparent  {margin-top:20px;}


.portfolio-item-title, .portfolio-item .wrap > .caption .title, .fancybox-title .slide-info-title, .blog.blog-style-masonry article .description .title {font-weight:500 !important;color:#000;}
.portfolio-item .caption .subtitle {color:#c1c1c1 !important;}


/*********메가메뉴***********/
#primary-menu.no-responsive > li.megamenu-enable > ul {background:#fff !important;}
#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default ul ul {border:0px !important;padding:0px 0px;margin-left:10px;}
#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default li li {padding:0px 0;background:#f1f1f1;}
#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li > ul li {padding:0px 0;background:#f1f1f1; }
#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li > ul li > a {    position: relative;    padding: 1px 12px 1px 25px;    vertical-align: middle;    margin-left: -10px;color:#999; }
#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li > ul li > a:hover {color:#fff; }
#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul li.menu-item-active > a {padding: 1px 12px 1px 25px !important; }
#primary-menu.no-responsive > li.megamenu-enable > ul > li > ul > li > a:before {margin-left:-25px;}
#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li span.megamenu-column-header {padding:15px 0 5px 10px;}
#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li span.megamenu-column-header a {border:0px solid #ddd;color:#000;font-weight:600 !important;}

/*********메가메뉴***********/



.menu-item-search {float:right;}

.floatmenu_wrap {font-size:12px;text-align:center;}
.floatmenu_wrap nav ul {background:#fff;border:1px solid #ddd;padding:10px;}
.floatmenu_wrap nav li {padding:10px;border-bottom:1px solid #f1f1f1;}
.floatmenu_wrap nav li:hover {background: #f9f9f9;}
.floatmenu_wrap a {color:#333;}
.floatmenu_wrap a:hover {color:rgba(6,48,128,1.0) !important;}

.floatmenu_font {padding:5px 0 0;}


body  {word-break:keep-all;line-height:1.8}


h1, h2, h3, h4, h5, h6 {margin:0px;font-family: 'Play', "Noto Sans KR", sans-serif !important;letter-spacing:0px !important;line-height:1.2 !important;}
.title-h1, .title-h2, .title-h3, .title-h4, .title-h5, .title-h6 {margin:0px;font-family:'Play', "Noto Sans KR", sans-serif !important;letter-spacing:0px !important;line-height:1.2 !important}


.zindex9 {z-index:9;}
.zindex99 {z-index:99;}
.zindex999 {z-index:999;position:relative;}
.zindex9999 {z-index:9999;}
.zindex99999 {z-index:99999;}
.zindex999999 {z-index:999999;}


.tp-shadow3:before {box-shadow:none !important;}




.img_ani img {	 -webkit-transition: all 0.3s ease-out;	 transition: all 0.3s ease-out;line-height:0.3}

.img_ani:hover img {color:rgba(255,255,255,1.0); transform:translate(0px, -10px);
　-webkit-transform:translate(0px, -10px);
　-moz-transform:translate(0px, -10px);
　-ms-transform:translate(0px, -10px);
　-o-transform:translate(0px, -10px);
	 -webkit-transition: all 0.3s ease-out;
	 transition: all 0.3s ease-out;}






#main-center1700 {max-width:1700px;margin:0 auto;}
#main-center1600 {max-width:1600px;margin:0 auto;}
#main-center1500 {max-width:1500px;margin:0 auto;}
#main-center1400 {max-width:1400px;margin:0 auto;}
#main-center1380 {max-width:1360px;margin:0 auto;}
#main-center1340 {max-width:1340px;margin:0 auto;}
#main-center1320 {max-width:1326px;margin:0 auto;}
#main-center1300 {max-width:1300px;margin:0 auto;}
#main-center1260 {max-width:1264px;margin:0 auto;}
#main-center {max-width:1212px;margin:0 auto;}
#main-center1140 {max-width:1140px;margin:0 auto;}
#main-center1100 {max-width:1100px;margin:0 auto;}
#main-center1000 {max-width:1000px;margin:0 auto;}
#main-center900 {max-width:900px;margin:0 auto;}
#main-center800 {max-width:800px;margin:0 auto;}
#main-center700 {max-width:700px;margin:0 auto;}


#site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a, #site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a, #site-header:not(.shrink) .header-colors-light.header-style-4:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a, #site-header:not(.shrink) .header-colors-light.header-style-4:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a {
	border:0px !important;
}

.widget_nav_menu > div > ul,  .widget_nav_menu ul.menu, .widget_nav_menu li {border:0px !important;}
.widget_nav_menu > div > ul > li > a {color:rgba(255,255,255,0.9) !important;font-size:15px !important;}
.widget_nav_menu > div > ul > li > a:hover {color:rgba(255,255,255,1) !important;background:rgba(0,0,0,0.5);}
.widget_nav_menu .menu-item-active a {/*color:rgba(6,48,128,1.0) !important !important;*/color:#333 !important;font-weight:400 !important;border-bottom:0px solid #fff !important;margin-bottom:0px;background:#fff}
.widget_nav_menu .menu-item-active a:hover {color:rgba(6,48,128,1.0) !important !important;font-weight:600 !important;border-bottom:0px solid #fff !important;margin-bottom:0px;background:#fff}


.widget_nav_menu .menu-item-active a, .widget_nav_menu .current-menu-ancestor > a {/*color:#2f69a4 !important;*/color:#333 !important;font-weight:500 !important;border-bottom:0px solid #fff !important;margin-bottom:0px;background:#fff}
.widget_nav_menu .menu-item-active a, .widget_nav_menu .current-menu-ancestor > a:hover {/*color:#2f69a4 !important;*/color:#333 !important;font-weight:500 !important;border-bottom:0px solid #fff !important;margin-bottom:0px;background:#f2f5f8}
.widget_nav_menu .menu-item-active a:hover, .widget_nav_menu .current-menu-ancestor > a:hover {color:#2f69a4 !important;font-weight:500 !important;border-bottom:0px solid #fff !important;margin-bottom:0px;background:#f2f5f8}



.widget_white_menu .widget_nav_menu .menu-item-active a, .widget_white_menu .widget_nav_menu .current-menu-ancestor > a:hover {/*color:#2f69a4 !important;*/color:#333 !important;font-weight:500 !important;border-bottom:0px solid #fff !important;margin-bottom:0px;background:#fff}
.widget_white_menu .widget_nav_menu .menu-item-active a:hover, .widget_white_menu .widget_nav_menu .current-menu-ancestor > a:hover {color:#2f69a4 !important;font-weight:500 !important;border-bottom:0px solid #fff !important;margin-bottom:0px;background:#fff}


.widget_nav_menu ul.menu ul {display:none !important;}
.widget_nav_menu ul.menu li.menu-item-parent.menu-item-active > a:after {display:none;}

.widget .menu-item-has-children.menu-item-parent > a:after {display:none;}

/*#primary-menu.no-responsive ul {border:5px !important;display:flex;}*/
#primary-menu.no-responsive ul > li {/*width:100% !important;*/border:0px !important;padding:0px;background:transparent !important;}
#primary-menu.no-responsive > li > ul > li > a {background:transparent !important;color:#666 !important;padding:5px 20px;border-left:0px;}
#primary-menu.no-responsive > li > ul > li > a:hover {background:rgba(255,255,255,0.1) !important;color:#fff !important;border-left:0px;padding-left:17px !important;color:#000 !important;}
/*#primary-menu.no-responsive > li ul {width:auto !important;}
*/
#primary-menu.no-responsive > li ul {padding:20px 10px;width:270px;background:#fff;box-shadow: 0px 15px 30px -15px rgba(33,33,33,0.5);border:1px solid rgba(6,48,128,1.2) !important;border-top:0px !important;}
#primary-menu.no-responsive ul {border:0px !important;}

.header-style-2 #primary-menu.no-responsive li li.menu-item-current > a, .header-style-2 #primary-menu.no-responsive li li.menu-item-active > a, .header-style-2 #primary-menu.no-responsive li li:hover > a, .header-style-3 #primary-menu.no-responsive li li.menu-item-current > a, .header-style-3 #primary-menu.no-responsive li li.menu-item-active > a, .header-style-3 #primary-menu.no-responsive li li:hover > a, .header-style-2 #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-current > a, .header-style-2 #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-active > a, .header-style-3 #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-current > a, .header-style-3 #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-active > a, .header-layout-fullwidth_hamburger.logo-position-right #primary-menu.no-responsive li li.menu-item-current > a, .header-layout-fullwidth_hamburger.logo-position-right #primary-menu.no-responsive li li.menu-item-active > a, .header-layout-fullwidth_hamburger.logo-position-right #primary-menu.no-responsive li li:hover > a, .header-layout-fullwidth_hamburger.logo-position-left #primary-menu.no-responsive li li.menu-item-current > a, .header-layout-fullwidth_hamburger.logo-position-left #primary-menu.no-responsive li li.menu-item-active > a, .header-layout-fullwidth_hamburger.logo-position-left #primary-menu.no-responsive li li:hover > a, .mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item-current > a, .mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item.menu-item-active a, body .widget .tagcloud a:hover, .gem-media-grid .vc_gitem-animated-block .vc_gitem-zone-b .vc_separator .vc_sep_holder .vc_sep_line, .products .product .product-info .product-rating .empty-rating:before {
	border-color:rgba(255,255,255,0.2) !important;
}


.selec_lang_wrap {margin-left:30px !important;margin-right:20px !important;}

#primary-menu.no-responsive > li.selec_lang > a {font-size:14px !important;padding:0px 3px;font-weight:400 !important;}
#primary-menu.no-responsive > li.selec_lang_active > a {font-size:14px !important;padding:0px 3px;font-weight:400 !important;}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.selec_lang > a {padding:0 3px;}
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.selec_lang_active > a {padding:0 3px;}

#menu-products-category li a img {margin:0 15px 0 10px;}
#menu-products-category li:hover {border: 1px solid rgba(28,132,229,1.0) !important;position:relative;z-index:999999999;}
#menu-products-category li a:hover {background:#fff;color:#555 !important;}






.header-style-3 #primary-menu.no-responsive > li, .header-style-4 #primary-menu.no-responsive > li {
    padding: 30px 3px;
}



.widget_nav_menu ul.menu li > a {padding:13px 10px !important;line-height:1.5 !important;}






/*********footer*********/
.foot_sitemap_marg {margin:0 0px 0 100px !important;}

.foot_menu .widget_nav_menu ul.menu li > a {padding:3px 0px !important;line-height:1.5 !important;font-size:95% !important;color:rgba(255,255,255,0.5) !important;}
.foot_menu .widget_nav_menu ul.menu-item-active li > a {color:rgba(255,255,255,0.8) !important;}

.foot_menu .widget_nav_menu ul.menu li > a:hover {color:rgba(255,255,255,1.0) !important;background:none;}
.foot_menu .widget_nav_menu .menu-item-active a, .foot_menu .widget_nav_menu .current-menu-ancestor > a {color:rgba(255,255,255,0.8) !important;font-weight:400 !important;margin-bottom:0px;background:none;}


.foot_menu_title {color:#fff;font-weight:400;padding:20px 0 ;}
.foot_border_right {border-right:1px solid rgba(255,255,255,0.1);}
.footer_txt_wrap {padding:20px 0 0 30px;}
.footer_txt_wrap img {padding:0 0 20px 0;}
.footer_txt {font-size:14px !important;color:rgba(255,255,255,0.5);padding-bottom:10px;}
.footer_txt span {padding:0 5px;}
.footer_txt strong {font-size:15px !important;color:rgba(255,255,255,0.9);font-weight:400;}
.footer_txt li {list-style:none;}
.footer_txt a {color:rgba(255,255,255,0.5);padding:5px 10px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.05);}
.footer_txt a:hover {color:rgba(255,255,255,1.0);background:rgba(0,0,0,0.5);}
/*********footer*********/


/*********table*********/
table {border-color:transparent !important;}

*:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) td {border:0px !important;}


.basic_table_com {width:100%;border-top:1px solid #666 !important;background:#fff;}
.basic_table_com thead td {background:#f1f1f1;color:#000;padding:20px;}

.basic_table_com tr {border-bottom:1px solid #eee;}
.basic_table_com td {padding:17px 17px !important;}
.basic_table_com td.table_title_com {background:#f9f9f9;color:#222;min-width:120px;font-weight:600;}
.basic_table_com td.table_content_com {width:80%;background:#fff;}

.basic_table_pro {width:100%;border-top:1px solid #666 !important;background:#fff;}
.basic_table_pro thead td {background:#f1f1f1;color:#000;padding:20px;}

.basic_table_pro tr {border-bottom:1px solid #eee;}
.basic_table_pro td {padding:10px 10px 10px 15px !important;line-height:1.4;}
.basic_table_pro td.table_title_pro {background:#f9f9f9;color:#222;min-width:120px;font-weight:600;}
.basic_table_pro td.table_content_pro {width:62%;background:#fff;}
.basic_table_pro td.table_content_pro_wauto {width:auto;background:#fff;}



.basic_table_down {width:100%;border-top:1px solid #666 !important;background:#fff;}
.basic_table_down thead td {background:#f1f1f1;color:#000;padding:15px 0 !important;}
.basic_table_down thead td.name {text-align:center;}
.basic_table_down tr {border-bottom:1px solid #eee;}
.basic_table_down td {padding:5px !important;line-height:1.4;}
.basic_table_down td.no {width:7%;text-align:center;}
.basic_table_down td.name {width:80%;}
.basic_table_down td.download {width:13%;text-align:center;}


.ul_2col {display:flex;}
.ul_2col ul {width:50%;}
/*********table*********/





.sub_menu .widget_nav_menu > div > ul {margin-bottom:-1px;position:relative;z-index:999;}
.sub_menu .widget_nav_menu > div > ul > li > a {color: rgba(0,0,0,0.9) !important;border-bottom:1px solid rgba(0,0,0,0);line-height:1.8 !important;max-height:auto;}
.sub_menu .widget_nav_menu > div > ul > li > a:hover {color: #063080 !important;border-bottom:1px solid #063080;background:#f7f7f7;}
.sub_menu .widget_nav_menu .menu-item-active a {color:#063080 !important;border-bottom:1px solid #063080 !important;}
.sub_menu .widget_nav_menu .menu-item-active a:hover {color:#063080 !important;border-bottom:1px solid #063080 !important;background:#f7f7f7}

.sub_menu .widget_nav_menu > div > ul > li.current-menu-ancestor  > a {    color: #063080 !important;    border-bottom: 1px solid #063080 !important;}
.sub_menu .widget_nav_menu > div > ul > li.current-menu-ancestor  > a:hover {color:#063080 !important;border-bottom:1px solid #063080 !important;background:#f7f7f7}

.widget_nav_menu ul.menu li.menu-item-parent.menu-item-current > a:after {display:none;}
.widget_nav_menu ul.menu li > a {padding:10px !important;text-align:center;}
.widget_nav_menu > div > ul {margin-bottom:-1px;}

.foot_menu .widget_nav_menu ul.menu li > a {padding:2px 0 !important;text-align:left;}



.wpb_content_element {margin-bottom:0px !important;}




.sub_menu_back {border-bottom:1px solid #e5e5e5;}



.sub_menu_col2 .menu {max-width:1200px;margin:0 auto;display:flex;}
.sub_menu_col2 .menu li {width:50%;position:relative;}

.sub_menu_col3 .menu {max-width:1200px;margin:0 auto;display:flex;}
.sub_menu_col3 .menu li {width:33.33333%;position:relative;}

.sub_menu_col4 .menu {max-width:1200px;margin:0 auto;display:flex;}
.sub_menu_col4 .menu li {width:25%;position:relative;}

.sub_menu_col5 .menu {max-width:1200px;margin:0 auto;display:flex;}
.sub_menu_col5 .menu li {width:20%;position:relative;}


.sub_menu_col8 .menu {max-width:1600px;margin:0 auto;display:flex;}
.sub_menu_col8 .menu li {width:12.5%;position:relative;}










.main_about {text-align:center;width:100%;padding:50px 0;}
.main_about img {margin-bottom:10px;}
.main_icon_border {border:0px solid rgba(255,255,255,1.0);border-radius:0 50px 0 50px;background:rgba(255,255,255,1.0);box-shadow:0px 20px 30px -20px rgba(15,108,176,0.2);-webkit-transition: 0.5s;  transition: 0.5s;}
.main_icon_border:hover {cursor:pointer;background:rgba(167,213,253,0.9);box-shadow:0px 40px 60px -20px rgba(15,108,176,0.6);-webkit-transition: 0.5s;  transition: 0.5s;margin-top:-10px;color:#000;}

.main_title_light {    font-size: 40px;    font-weight: 300;    line-height: 40px;    padding: 0px 0px 40px 0px;    color: #fff;    line-height: 1.3;}
.main_big_btn {    margin-top: 40px;}
.main_big_btn a {    font-size: 100%;    padding: 10px 30px;    color: #fff;    border: 1px solid #fff;-webkit-transition: 0.5s;  transition: 0.5s;}
.main_big_btn a span { display:none;}
.main_big_btn a:hover {background:#fff;color:#000;border:1px solid #fff;padding:10px 50px 10px 30px;-webkit-transition: 0.5s;  transition: 0.5s;}
.main_big_btn a:hover span {display:inline-block;padding:0px 30px 0px 20px;-webkit-transition: 0.5s;  transition: 0.5s;position:absolute;}



/*.main_section_column1 {-webkit-transition: .5s;  transition: .5s;color:#fff;}
.main_section_column1:hover { background:rgba(42,124,248,0.7);-webkit-transition: .5s;  transition: .5s; } 
.main_section_column2 {-webkit-transition: .5s;  transition: .5s;color:#fff;}
.main_section_column2:hover { background:rgba(42,202,248,0.7);-webkit-transition: .5s;  transition: .5s; } 
.main_section_column3 {-webkit-transition: .5s;  transition: .5s;color:#fff;}
.main_section_column3:hover { background:rgba(42,248,187,0.7);-webkit-transition: .5s;  transition: .5s; } */



.main_section_column1 {-webkit-transition: .5s;  transition: .5s;color:#fff;}
.main_section_column1:hover { background:rgba(0,0,0,0.7);-webkit-transition: .5s;  transition: .5s; } 
.main_section_column2 {-webkit-transition: .5s;  transition: .5s;color:#fff;}
.main_section_column2:hover { background:rgba(0,0,0,0.7);-webkit-transition: .5s;  transition: .5s; } 
.main_section_column3 {-webkit-transition: .5s;  transition: .5s;color:#fff;}
.main_section_column3:hover { background:rgba(0,0,0,0.7);-webkit-transition: .5s;  transition: .5s; } 


.main_section_column_cont { padding:65% 80px 20%;  color: #ffffff; -webkit-transition: .5s;  transition: .5s;text-align:center; } 
.main_section_column_cont * { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.4s ease-in; transition: all 0.4s ease-in; } 
.main_section_column_cont img { position: relative; max-width: 100%; vertical-align: middle; }
.main_section_column_cont figcaption { bottom: 0; right: 0; width: 100%; z-index: 1; opacity: 1.0;-webkit-transition: .5s ease-out;  transition: .5s ease-out;}
.main_section_column_cont:hover figcaption { 
   -webkit-transform:translate(0px, -50%);
　-moz-transform:translate(0px, -50%);
　-ms-transform:translate(0px, -50%);
　-o-transform:translate(0px, -50%);-webkit-transition: .5s ease-out;  transition: .5s ease-out; }

.main_section_column_cont figcaption:before,
.main_section_column_cont figcaption:after {
  width: 0px;
  height: 0;
}
.main_section_column_cont figcaption:before {
  right: 0;
  top: 0;
}
.main_section_column_cont figcaption:after {
  left: 0;
  bottom: 0;
}
.main_section_column_cont h2,
.main_section_column_cont p {
  line-height: 1.5em;
  color:#fff;
}
.main_section_column_cont h2 {
  text-align:center;
  margin: 0 0 40px;
  text-transform: normal;
  font-weight:800;
  line-height:1.2;
   -webkit-transition: .5s;  transition: .5s;
}
.main_section_column_cont h2:after {
  width:6%;height:2px;background:#fff;position:absolute;left:47%;content:'';margin:80px 0 0 0;
   -webkit-transition: .5s;  transition: .5s;
}
.main_section_column_cont:hover h2 {
  text-align:center;
   -webkit-transition: .5s;  transition: .5s;
}


.main_section_column_cont:hover h2:after {
  width:16%;height:2px;background:#fff;position:absolute;left:42%;content:'';margin:80px 0 0 0;
   -webkit-transition: .5s;  transition: .5s;
}

.main_section_column_cont h2 span {
  font-size:70%;
  font-weight:300;
}


.main_section_column_cont p {
  position:absolute;
  margin: 0 0 15px;
  font-weight:200;
  color:rgba(255,255,255,0.0);
  -webkit-transition: 0.5s ease-in;  transition: 0.5s ease-in;
}
.main_section_column_cont:hover p {
  color:rgba(255,255,255,1.0);
  -webkit-transition: 0.5s ease-in;  transition: 0.5s ease-in;
}
.main_section_column_cont a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  border-bottom:1px solid rgba(255,255,2550.5);
}





.sub_section_column1 {-webkit-transition: .5s;  transition: .5s;color:#fff;}
.sub_section_column1:hover { background:rgba(0,0,0,0.7);-webkit-transition: .5s;  transition: .5s; } 
.sub_section_column2 {-webkit-transition: .5s;  transition: .5s;color:#fff;}
.sub_section_column2:hover { background:rgba(0,0,0,0.7);-webkit-transition: .5s;  transition: .5s; } 
.sub_section_column3 {-webkit-transition: .5s;  transition: .5s;color:#fff;}
.sub_section_column3:hover { background:rgba(0,0,0,0.7);-webkit-transition: .5s;  transition: .5s; } 


.sub_section_column_cont { padding:45% 20px 20%;  color: #ffffff; -webkit-transition: .5s;  transition: .5s;text-align:center; min-height:670px; } 
.sub_section_column_cont * { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.4s ease-in; transition: all 0.4s ease-in; } 
.sub_section_column_cont img { position: relative; max-width: 100%; vertical-align: middle; }
.sub_section_column_cont figcaption { bottom: 0; right: 0; width: 100%; z-index: 1; opacity: 1.0;-webkit-transition: .5s ease-out;  transition: .5s ease-out;}
.sub_section_column_cont:hover figcaption { 
   -webkit-transform:translate(0px, -5%);
　-moz-transform:translate(0px, -5%);
　-ms-transform:translate(0px, -5%);
　-o-transform:translate(0px, -5%);-webkit-transition: .5s ease-out;  transition: .5s ease-out; }

.sub_section_column_cont figcaption:before,
.sub_section_column_cont figcaption:after {
  width: 0px;
  height: 0;
}
.sub_section_column_cont figcaption:before {
  right: 0;
  top: 0;
}
.sub_section_column_cont figcaption:after {
  left: 0;
  bottom: 0;
}
.sub_section_column_cont h2,
.sub_section_column_cont li {
  line-height: 1.5em;
  color:#fff;
}
.sub_section_column_cont h2 {
  font-size:120%;
  text-align:center;
  margin: 0 0 40px;
  text-transform: normal;
  font-weight:800;
  line-height:1.2;
   -webkit-transition: .5s;  transition: .5s;
}
.sub_section_column_cont h2:after {
  width:6%;height:2px;background:#fff;position:absolute;left:47%;content:'';margin:40px 0 0 0;
   -webkit-transition: .5s;  transition: .5s;
}
.sub_section_column_cont:hover h2 {
  text-align:center;
   -webkit-transition: .5s;  transition: .5s;
}

.sub_section_column_cont:hover h2:after {
  width:16%;height:2px;background:#fff;position:absolute;left:42%;content:'';margin:40px 0 0 0;
   -webkit-transition: .5s;  transition: .5s;
}

.sub_section_column_cont h2 span {
  font-size:70%;
  font-weight:300;
}

.sub_section_column_cont li {
  text-align:left;
  position:relative;
  margin: 0 0 15px;
  font-weight:200;
  color:rgba(255,255,255,0.0);
  -webkit-transition: 0.5s ease-in;  transition: 0.5s ease-in;
}
.sub_section_column_cont:hover li {
  color:rgba(255,255,255,1.0);
  -webkit-transition: 0.5s ease-in;  transition: 0.5s ease-in;
}
.sub_section_column_cont a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  border-bottom:0px solid rgba(255,255,2550.5);
}







.main_title {margin-bottom:20px;}
.main_title h2 {line-height:1.2;}
.main_title h2 span {font-size:70%;display:block;font-weight:200;color:rgba(0,0,0,0.2);}


.inpro img {border:1px solid rgba(0,0,0,0.0);-webkit-transition: .5s;  transition: .5s;border-radius:200px;padding:30px;width:162px;height:162px;margin:0 auto !important;background:#f7f7f7;}
.inpro:hover img {background:#fff;-webkit-transition: .5s;  transition: .5s;border-radius:200px;padding:30px;border:1px solid rgba(0,0,0,0.1);box-shadow:0px 20px 30px -20px rgba(156,182,191,0.45);}




.main_section_wrap {height:640px;}
.main_section_wrap .main_section_3cols {position:absolute;width:100%;top:58%;}
.main_section_wrap div h2 {text-align:center;padding:20px;}
.main_section_wrap div p {padding:20px 10%;text-align:center;}
.main_section_wrap div p a {color:#fff;}
.main_section_wrap div p a:hover {color:rgba(255,255,255,0.7);}
























/****new history*****/


.company_history_tit { letter-spacing:-1px;line-height:1.0;padding:40px 80px;text-align:left;font-size:55px;	font-weight:700;box-shadow:0px 30px 60px -30px rgba(156,182,191,0.25);margin:0 0 0 -10%;border-radius:300px;position:relative;z-index:99999999;}
.company_history_tit span { color:#1c84e5;}
.company_history_tit strong { color:#1cafe5; font-size:50%;font-weight:300;margin:20px 0 0 30px;position:relative;}

.first_padd {padding:0 0 70px 0 !important; margin-top:-30px;}
.no_padding {padding:0px;}
.company_history_wrap {padding:40px 0 0 0;background:#fff;display:inline-block;margin-left:100px;}
.company_history_wrap2 {padding:50px;background:#fff;display:block;max-width:708px;margin-top:0px;float:right;}
.company_history {color:#777;padding:20px 0;border-left:1px solid #063080;width:100%;margin-left:0%;}
.history_year { font-size: 30px;font-weight:bold;margin:-20px 0 0 -100px;color:#063080;width:100%;}
.history_description {width:100%;margin:-30px 0 0 20px;}
.history_description ul {padding:0px;margin:0px;}
.history_description li:before {content: "";background:#000;width:4px;height:4px;margin:11px 8px;position:absolute;}
.history_description li {list-style:disc;margin-left:20px;padding:4px 0;display:flex;flex-wrap:wrap;}

.history_description .content {width:100%;display:flex;margin-left:20px;}
.history_description .content strong {min-width:50px;max-width:65px;width:7%;font-weight:600;color:#000;display:table-cell}
.history_description .content p {margin:0px;width:93%;display:table-cell}


.circle {background:#063080;-moz-border-radius:50%;border-radius:50%;padding:4px;position:absolute;margin:5px 0 0 -8px; z-index:9999;} 
.circle_inside {background:#fff;-moz-border-radius:50%;border-radius:50%;width:7px;height:7px;} 


.history_img {margin:20px 0 30px 40px;display:flex;}
.history_img div {width:50%;}
.history_img img {width:100%;}

.history_copy {
    transform: translateX(-30%) translateY(40%) rotate(-90deg);
    width: 700px;
    height: 200px;
    font-weight: 800;
    letter-spacing: -10px;
    font-size: 120px;
    background: linear-gradient( 135deg, rgba(33,33,33,0.05), rgba(33,33,33,0.05) );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	position:absolute;
}

.history_term {padding:50px 0 0 0;}
.history_term h2 { color:#000;font-weight:800;}


.block-content {  padding:110px 0 100px  }

.history_back_left {background:#fff;width:100%;}
.height150 {height:300px;}


/****new history*****/






/***certification***/
.cer_img_border img, .certificates_img img {border:1px solid #eaeaea;}
/***certification***/



/***location***/
.location_t_box {padding:50px 0px;background:linear-gradient( 135deg, rgba(28,132,229,0.9) 25%, rgba(6,48,128,0.9) );color:rgba(255,255,255,0.4);width:420px;margin-bottom:-70px !important;position:relative;z-index:999;text-align:center;box-shadow:0px 10px 16px 4px rgba(67,88,126,0.3);float:right;}
.location_t_box h4 {font-weight:400;color:#fff;}
.location_add {padding:0px 0px;display:inline-block;}
/***location***/







/*******sub_page 공통*********/

.sub_visual {position:relative;z-index:99;}

.page_title_wrap {padding:120px 0 80px;}
.page_title_wrap .point_back {font-size:150px;color:rgba(255,255,255,0.05) !important;position:absolute;font-weight:900;z-index:9;line-height:0.8;left:80%;transform: translateX(0%) translateY(-40%) rotate(90deg);width:600px;letter-spacing:-10px;}
.page_title_wrap h1 {line-height:1.3;letter-spacing:-1px;position:relative;z-index:999;font-weight:600;text-align:center;color:#fff;}

.page_title_wrap h1 strong {font-weight:200;font-size:50%;display:block;color:rgba(255,255,255,1.0);}

.page_copyright {font-size:100%;}
.page_copyright h2 {letter-spacing:-2px !important;font-weight:200;color:#777;}
.page_copyright h2 strong {font-weight:600;color:#000;}
.page_copyright h3 {letter-spacing:-2px !important;font-weight:200;}
.page_copyright h3 strong {font-weight:600;color:#000;}
.page_copyright p {color:#063080;font-size:100%;font-weight:500;}

.ti_before h3 {padding-top:30px;}
.ti_before h3:before {content:'';position:absolute;width:30px;height:2px;background:#333;margin-top:-15px;}

.wid80 {width:100%;max-width:450px;}


.point_back_gray {font-size:150px;color:rgba(0,0,0,0.02) !important;position:absolute;font-weight:900;line-height:0.8;left:-30%;transform: translateX(0%) translateY(-40%) rotate(270deg);width:600px;letter-spacing:-10px;}


.bread_crumb_wrap {padding:200px 0 0; position:relative;z-index: 9999;}
.bread_crumb_wrap div {}
.bread_crumb_wrap h1 {}

strong {color:#000;font-weight:500;}

.border_right {border-right:1px solid #e5e8ed;}

.basic_btn {width:180px;padding:10px 0;}
.basic_btn a {width:96%;text-align:center;padding:7px 20px;color:#fff;border-radius:3px;background:linear-gradient( 135deg, rgba(37,91,194,1.0), rgba(6,48,128,1.0) );color:rgba(255,255,255,0.7);-webkit-transition: 0.5s;  transition: 0.5s;FONT-SIZE:105%;display:inline-block;}
.basic_btn a:hover {background:linear-gradient( 135deg, rgba(6,48,128,1.0), rgba(37,91,194,1.0) );-webkit-transition: 0.5s;  transition: 0.5s;box-shadow:0px 2px 7px 0px rgba(88,69,146,0.5);color:rgba(255,255,255,1.0);width:100%;}

.basic_btn_wauto {padding:10px 0;}
.basic_btn_wauto a {text-align:center;padding:7px 20px;color:#fff;fborder-radius:3px;border-radius:3px;background:linear-gradient( 135deg, rgba(37,91,194,1.0), rgba(6,48,128,1.0) );color:rgba(255,255,255,0.7);-webkit-transition: 0.5s;  transition: 0.5s;FONT-SIZE:105%;display:inline-block;}
.basic_btn_wauto a:hover {background:linear-gradient( 135deg, rgba(6,48,128,1.0), rgba(37,91,194,1.0) );-webkit-transition: 0.5s;  transition: 0.5s;box-shadow:0px 2px 7px 0px rgba(88,69,146,0.5);color:rgba(255,255,255,1.0);}


.basic_btn_s {width:120px;padding:5px 0;margin:0 auto;}
.basic_btn_s a {width:96%;text-align:center;padding:7px 20px;color:#fff;font-size:90%;border-radius:3px;background:linear-gradient( 135deg, rgba(37,91,194,1.0), rgba(6,48,128,1.0) );color:rgba(255,255,255,0.7);-webkit-transition: 0.5s;  transition: 0.5s;display:inline-block;}
.basic_btn_s a:hover {background:linear-gradient( 135deg, rgba(6,48,128,1.0), rgba(37,91,194,1.0) );-webkit-transition: 0.5s;  transition: 0.5s;box-shadow:0px 2px 7px 0px rgba(88,69,146,0.5);color:rgba(255,255,255,1.0);width:100%;margin: 0 auto;}


.basic_btn_buy {padding:5px 0;}
.basic_btn_buy a {width:120px;text-align:center;padding:7px 20px;margin:10px 10px 0 0;color:#fff;font-size:100%;border-radius:3px;background:linear-gradient( 135deg, rgba(37,91,194,1.0), rgba(6,48,128,1.0) );color:rgba(255,255,255,0.7);-webkit-transition: 0.5s;  transition: 0.5s;display:inline-block;}
.basic_btn_buy a:hover {background:linear-gradient( 135deg, rgba(6,48,128,1.0), rgba(37,91,194,1.0) );-webkit-transition: 0.5s;  transition: 0.5s;box-shadow:0px 2px 7px 0px rgba(88,69,146,0.5);color:rgba(255,255,255,1.0);}


.basic_btn_contact {padding:5px 0;}
.basic_btn_contact a {width:auto;min-width:120px;text-align:center;padding:7px 20px;margin:10px 10px 0 0;color:#fff;font-size:100%;border-radius:3px;background:linear-gradient( 135deg, rgba(37,194,177,1.0), rgba(6,128,106,1.0) );color:rgba(255,255,255,0.95);-webkit-transition: 0.5s;  transition: 0.5s;display:inline-block;}
.basic_btn_contact a:hover {background:linear-gradient( 135deg, rgba(6,128,106,1.0), rgba(37,194,177,1.0) );-webkit-transition: 0.5s;  transition: 0.5s;box-shadow:0px 2px 7px 0px rgba(88,69,146,0.5);color:rgba(255,255,255,1.0);}





.pro_slide_wrap {border:1px solid #dfe5e8;}
/*.pro_slide_wrap:hover {border:1px solid #666;}*/
.pro_slide_wrap img {width:100%;height:auto;}

/*******sub_page 공통*********/









/*******company*********/

.back_padd {padding:40px;background:#f5f5f5;}
/*.light_color h6,.light_color strong, .light_color div{color:#fff;}*/
.com_profile {}
.com_profile h2 {position:absolute;color:rgba(255,255,255,0.6);margin:0px 0 0px 0px;right:0px;top:0px;font-size:100px;line-height:1.0;}
.com_profile h4 {}
.com_profile h5 {padding:0 0 20px;}
.com_profile h6 {padding:50px 0 20px;font-weight:500;line-height:1.2;position:relative;}
.com_profile strong {}
.com_profile div {padding:10px 0 0;}
.com_profile ul {}
.com_profile ul li {padding:5px 0;}
.com_profile ul li ul {padding:0px 0 0 20px;}
.com_profile ul li ul li {font-size:92%;list-style:none;padding:2px 0;color:#888;}
.com_profile ul li ul li:before {content:'';position:absolute;width:6px;height:2px;background:#999;margin:10px 0 0 -15px;}
.sign {text-align:center;}
.sign span {box-shadow: 0px 15px 15px -15px rgba(33,33,33,0.35);border:1px solid #f1f1f1;background:#f9f9f9;padding:10px 30px;}

/*******company*********/
















/** inquiry **/
.service_inquiry_wrap {border-top:2px solid #666;}
.service_inquiry {display:flex;border-bottom:1px solid #ddd;vertical-align:middle;}
.service_inquiry_title {width:20%;float:left;padding:20px;color:#333;font-weight:500;background:#f1f1f1;}
.service_inquiry_title strong {color:#f33900;}
.service_inquiry_content {width:80%;float:left;padding:10px;}
.service_inquiry_content div {width:100%;}
.service_inquiry_content span {width:100%;}
.service_inquiry_content input {width:100%;}
.service_inquiry_content textarea {padding:7px;width:100%;}
.service_inquiry_content .inquiry_select {padding:7px 0 7px 10px;font-size:15px;}
.service_inquiry_content .inquiry_file {padding:7px 0;font-size:15px;background:none;line-height:15px;width:100%}
.tel_number {width:100px;float:left;}
.dash {padding:10px;}

.service_agree {;}

#inquiry_center {max-width:1130px;margin:0 auto;}

.wpcf7-form input.wpcf7-text {padding:8px !important;padding-left:10px !important;}
.wpcf7 textarea  {padding:8px !important;padding-left:10px !important;}

.wpcf7-form input[type='submit']:not(.gem-button-wpcf-custom) {background:rgba(6,48,128,1.0) !important !important;}
.wpcf7-form input[type='submit']:not(.gem-button-wpcf-custom):hover {background:rgba(33,33,33,0.8) !important;}
/** inquiry **/






/** products **/
.portfilio-top-panel-right {display:none !important;}
.portfolio .portfilio-top-panel {margin:0px !important;}
.portfolio-filters {margin-bottom:30px;}
.portfolio-filters a {line-height:30px !important;}

article:not(.type-page) > .entry-content.post-content { margin-bottom: 0px !important; }
.portfolio:not(.columns-1):not(.portfolio-style-masonry) .portfolio-item .wrap > .caption .subtitle { max-height: 20px !important; }
.portfolio:not(.columns-1) .portfolio-item .wrap > .caption {    min-height: 40px !important;}

.portfolio.hover-default .portfolio-item .image .overlay .links .caption {   padding: 10px 0 !important; }
.portfolio.hover-title.columns-4 .portfolio-item:not(.double-item-squared) .overlay .caption .title {font-size:18px !important; font-weight:400 !important;}

.portfolio-item .image .overlay .portolio-item-link {border:1px solid #e5e8ed;}
.portfolio .portfolio-item .caption .caption-separator {display:none !important;}

.portfolio-item .wrap > .caption {padding-bottom:auto  !important;}
.portfolio-item .caption {padding:15px 0 !important;}


.img_border {border:1px solid #e5e8ed;}

.pro_desc_wrap {padding:10px 0;}
.pro_desc_wrap h4 {padding:10px 0 10px 0;}
.pro_desc_wrap h4:before {position:absolute;content:'';width:25px;height:2px;background:rgba(229,34,19,1.5);margin-top:-10px;}
.pro_desc_wrap h5 {margin:10px 0 10px 15px;}
.pro_desc_wrap h5:before {position:absolute;content:'';width:10px;height:2px;background:rgba(229,34,19,1.5);margin:15px 0 0 -15px;}
.pro_desc_wrap li {padding:3px 0;}
.pro_desc_wrap li strong {color:rgba(6,48,128,1.8);display:block;font-size:110%;line-height:1.1}
.pro_desc_wrap li span {color:#000;font-size:100%;font-weight:600;}
.pro_desc_wrap li .no_block {display:inline-block;margin-right:20px;min-width:180px;}
.pro_desc_wrap .sub_desc_title {font-size:110%;margin-bottom:20px;}
.pro_desc_wrap .sub_desc_title strong {font-weight:600;}
.pro_desc_wrap .col2_lighting {display:flex;}
.pro_desc_wrap .col2_lighting_b {width:60%;}
.pro_desc_wrap .col2_lighting_s {width:40%;}




.pro_point_wrap {text-align:center;color:#fff;display:flex;margin:0 15px;}
.pro_point {width:39%;padding:30px 10px;font-size:100%;margin:0 -2%;border-radius:100px;font-weight:400;line-height:1.2}
.color01 {background:rgba(6,48,128,0.8)}
.color02 {background:rgba(25,70,200,0.8)}
.color03 {background:rgba(6,155,224,0.8)}

.pro_title_wrap {padding:0 0px 20px }
.pro_title_wrap h2 {color:rgba(6,48,128,1.8)}
.pro_title_wrap h3 {color:rgba(6,48,128,1.8)}


.bnd_intro_wrap {padding:0 0 10px;}
.bnd_intro_wrap h6 {}

.customer_logo_wrap .wpb_single_image {border:1px solid #e1e1e1;}
.bnd_partner_desc {font-size:95%;text-align:center;}

.bnd_benefit {text-align:center;padding:20px 0;font-size:110%;font-weight:500;color:#000;}
.bnd_manu_wrap {}
.bnd_manu_wrap li {padding:3px 0;}

.bnd_airsys {text-align:center;padding:20px 0 0;}
.bnd_airsys h5 {padding:0 0 20px;}


/** products **/






#fcb-modal {width:80% !important;}
#fcb-modal:target {margin-left:-40% !important;}
#fcb-modal input[type=checkbox] {height:auto !important;width:auto !important;margin-top:5px;}
#fcb-modal .fcb-header-close {height:34px !important;border:2px solid #333 !important;background-color: #fff !important;}
#fcb-modal .fcb-header-close:hover {background-color: #fff !important;}
#fcb-modal .fcb-close {color:#333 !important;}
.wpcf7-form span.wpcf7-list-item {  margin-top: 10px;}
#fcb-modal .fcb-header {text-align:right;left:0 !important;margin-right: -10px;}
#fcb-modal .overlay {background:rgba(0,0,0,0.7) !important;}

i.fcb-icons {background-color:#063080 !important;border-color:#063080 !important;width:50px !important;height:50px !important;}
i.fcb-icons span {font-size:24px !important;}
i.fcb-icons:after {border-color:#063080 !important;}

.scroll-top-button {display:none;}









h1,
.title-h1,
h2,
.title-h2,
h3,
.title-h3,
h4,
.title-h4,
h5,
.title-h5,
h6,
.title-h6 {
	line-height:1.5;
}




@media (min-width: 1212px) {
	.top-area  .container {	width: 100%;}
}







.top-area-contacts:after, .top-area-socials:after {
    opacity: 0;
}
.top-area-block.top-area-socials {
    float: right;
}
.top-area-block.top-area-menu {
    float: left;
}
.top-area-button .gem-button.gem-button-style-outline {
    background-color: transparent;
    border-width: 1px;
    border-radius: 15px !important;
 }
 #footer-nav,
 #top-area.top-area {
	border: none;
}

/*custom styles*/
.site-main  .diagram-wrapper.style-2 .digram-line-box .skill-amount {
    display: none;
}
.site-main .diagram-wrapper.style-2 .skill-line,
.site-main .diagram-wrapper.style-2 .skill-line div {
    height: 10px;
    border-radius: 10px;
}
.site-main .diagram-wrapper.style-2 .clearfix {
    position: relative;
}
.site-main .diagram-wrapper.style-2 .skill-line:after {
    position: absolute;
    height: 22px;
    width: 1px;
    content: '';
    background-color: #fff;
    left: 9%;
    top: -5px;

}
.site-main  .diagram-wrapper.style-2 {
    position: relative;
}
.site-main .diagram-wrapper.style-2 .digram-line-box .skill-line {
    background-color: #474b61;
}
.site-main  .diagram-summary-text {
    position: absolute;
    right: 0;
    top: 27px;
    color: #ffffff;
    font-size: 23px;
    font-weight: 100;
}
.site-main  .diagram-wrapper.style-2 .digram-line-box .skill-title {
    padding-left: 0px;
    font-size: 23px;
    font-weight: 400;
    color: #00d2d4;
    margin-left: 4%;
}
.site-main .countdown-style-3 .item-count {
    font-size: 65px;
}
.site-main .countdown-style-3 .item-title {
    font-size: 16px;
}
.site-main .gem-dropcap .gem-dropcap-letter {
    font-size: 100%;
	line-height: 62px;
    margin-right: 21px;
    width: 70px;
    height: 70px;
    margin-top: 7px;
}
.site-main .gem-icon-size-medium.gem-simple-icon {
    width: 64px;
    height: 64px;
    line-height: 64px;
    font-size: 64px;
}
.site-main .gem-team-style-5 .team-person {
    background-color: transparent;
}
.site-main .team-person-name.title-h5 {
    text-transform: uppercase;
    font-size: 21px;
}
.site-main .team-person-position {
    margin-top: -7px;
}
.site-main .gem-testimonials.style1 .gem-testimonial-wrapper:after {
    content: '\e63d';
    font-family: 'UserPack';
}
.site-main .gem-testimonials.fullwidth-block .gem-prev:after {
    font-family: 'UserPack';
    content: '\e640';
}
.site-main .gem-testimonials.fullwidth-block .gem-next:after {
    font-family: 'UserPack';
    content: '\e63f';
}
/*.wpcf7-form .wpcf7-form-control-wrap,
.wpcf7-form textarea, 
.wpcf7-form input {
    width: 100% !important;
}*/


.site-main .contact-form-cryptocoin-message textarea,
.site-main .contact-form-cryptocoin-email input,
.site-main .contact-form-cryptocoin-name input {
    border-radius: 25px;
}
.site-main .contact-form-cryptocoin-message {
    margin-top: 40px;
    text-align: center;
}
.site-main .wpcf7-form input[type='submit'] {
    max-width: 280px;

    border-radius: 25px;
    background-color: transparent;
    margin: 0 auto;
    display: inline-block;
    margin-top: 30px;
     line-height: 1;
}
.site-main .contact-form-cryptocoin-submit {
    text-align: center;
}
.site-main .mc4wp-form-fields label {
    font-size: 0;
}
.wpcf7-form .wpcf7-form-control-wrap textarea {
    max-height: 126px;
}
.site-main .mc4wp-form-fields input[type="email"] {
    max-width: 410px;
    border: none;
    height: 50px;
    border-radius: 25px;
    line-height: 1;
    padding-left: 30px;
}
.site-main .mc4wp-form-fields input[type='submit'] {
    height: 50px;
    border-radius: 25px;
    background-color: transparent;
    font-size: 19px;
    font-weight: 500;
    padding: 0 30px;
    margin-top: 0;
}

.site-main .mc4wp-form-fields p {
    display: inline;
    margin-top: 0;
}
.site-main .mc4wp-form-fields {
    text-align: center;
}
.site-main .gem-testimonials.style1 .gem-testimonial-wrapper:after {
    font-size: 80px;
}
.site-main .gem-icon-size-xlarge.gem-simple-icon {
    width: 130px;
    height: 130px;
    line-height: 130px;
    font-size: 130px;
}
#footer-nav .container {
    width: 95%;
}
#footer-navigation {
    text-align: right;
}
#footer-menu li + li:before {
    border-color: #fff;
}


.blog-style-3x.blog-style-masonry .gem-button.gem-button-border-2 {
    border-width: 1px;
}

body #primary-navigation #primary-menu > li.menu-item-search > a:before {
    content: "\e636";
    font-family: 'UserPack';
    font-size: 18px;
}
#site-header.fixed.shrink #primary-menu.no-responsive > li > a {
    border-radius: 15px;
    border-width: 1px;
	text-transform:uppercase;
}


@media (max-width: 1199px) {
	/*.sub_menu  {    margin-top: 1.421em !important;}*/
}

@media (max-width: 1199px) {
	.wpb_row {    margin-top: 0em !important;}
}

@media (max-width: 1140px) {

}
@media (max-width: 806px) {
	.portfolio-filters a {width:31.5%;text-align:center;overflow:hidden;}
}


@media (max-width: 991px) {


}

	


@media (max-width: 768px) {
	body, option, .gem-table thead th, .portfolio.columns-1 .portfolio-item .caption .subtitle, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .widget_archive li, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div {
		font-size:15px !important;
	}

	h1 {font-size:40px !important;}
	h2 {font-size:30px !important;}
	h3 {font-size:24px !important;}
	h4 {font-size:20px !important;}
	h5 {font-size:18px !important;}
	h6 {font-size:15px !important;}

	.main_block_bt_col1 {padding:20px;background:linear-gradient( 135deg, rgba(28,132,229,0.9) 25%, rgba(6,48,128,0.9) );color:rgba(255,255,255,0.4);z-index:9999999;position:relative;-webkit-transition: .5s;  transition: .5s;width:100%;margin:0 0 0px auto;right:0;position:relative;}
	.main_block_bt_col1:hover {cursor:pointer;background:linear-gradient( 135deg, rgba(30,208,224,0.9) 25%, rgba(28,132,229,0.9) );-webkit-transition: .5s;  transition: .5s;width:100%;box-shadow: 0px 30px 60px -20px rgba(33,33,33,0.45);}

	.product_box_wrap {border-top:2px solid #f5f5f5;padding:40px;background:#fff;width:100%;margin:0 auto 30px;min-height:540px;box-shadow: 0px 30px 60px -40px rgba(156,182,191,0.45);-webkit-transition: 0.5s;  transition: 0.5s;}
	.product_box_wrap:hover {border-top:2px solid #1f87e1;box-shadow: 0px 30px 60px -20px rgba(156,182,191,0.75);-webkit-transition: 0.5s;  transition: 0.5s;margin-top:0%;}

	.sub_menu_col3 .menu {max-width:1200px;margin:0 auto;display:block;}
	.sub_menu_col3 .menu li {width:100%;position:relative;}

	.sub_menu_col4 .menu {max-width:1200px;margin:0 auto;display:block;}
	.sub_menu_col4 .menu li {width:100%;position:relative;}

	.sub_menu_col5 .menu {max-width:1200px;margin:0 auto;display:block;}
	.sub_menu_col5 .menu li {width:100%;position:relative;}

	.footer_txt_wrap {    padding: 20px 0 0 0px;}


	.ul_2col {display:block;}
	.ul_2col ul {width:100%;}

	/*.portfolio .portfolio-set .portfolio-item {width:50% !important;float:left !important;}*/

	.row > * {    margin-top: 0em;}
	.foot_sitemap_marg {    margin: 0 -20px 0 -20px !important;}

	.service_inquiry {display:inline-block;}
	.service_inquiry_title {width:100%;background:#fff;padding:10px 20px 0 20px;}
	.service_inquiry_content {width:100%;}


}



@media (max-width: 480px) {

	.main_section_column_cont {    padding: 65% 30px 20%;   }

}



@media (max-width: 401px) {
	.products.inline-row .product.inline-column {min-width:50% !important;padding:0px}
}