/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description:  
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


@charset "UTF-8";

/*
 * 2020年まで使えるfont-family游ゴシックを含んだベストプラクティス
 * http://qiita.com/RinoTsuka/items/4181efd43d072e246519
 *
 */

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

/* ====== font ====== */
h1, h2, h3, h4, h5, h6, span, p, ul, li, div, label, input, textarea{
	font-family: Arial , Microsoft JhengHei!Important;
} 


/* html[lang=en-US] .YG-Font{
	font-family: "Yu Gothic", Sans-serif!Important;
} */
i, .fa{
	font-family: FontAwesome!Important;
}
.fab {
    font-family: "Font Awesome 5 Brands"!Important;
}
.far,
.fas,
.fa{
    font-family: "Font Awesome 5 Free"!Important;
}
 
[class*=" eicon-"], [class^=eicon] { 
    font-family: eicons!important;
}
.copyright_ {
    font-size: 12px;
    color: #fff!important;
    text-align: left!important;
}


/* ====== header */
ul#primary-menu > li > ul.sub-menu > li > a:before,
ul#primary-menu > li > ul.sub-menu > li > ul.sub-menu > li > a:before{
    display: none;
}
ul#primary-menu > li.disabled > a {
    pointer-events: none;
}

/* ====== home */
.hsc > h4:after {
    content: "";
    border-bottom: 1px solid #f5f5f5;
    display: block;
    width: 10%;
    margin: 10px 0px 5px;
}
.hsc {
    background-color: rgba(0,0,0,.7);
    padding: 30px;
	width: 40%;
}
.hsc > h4, 
.hsc > h2 {
    color: #fff;
    letter-spacing: 1px;
    line-height: 1.6;
}
.hsContent > p{
	margin-bottom:0px;
	color:#fff;
	letter-spacing:1px;
	line-height:2;
	font-size:16px;
}
.hsBtn > a {
    border: 1px solid #ffaa00;
    background-color: #ffaa00;
    padding: 10px 35px;
    display: inline-block;
    margin-top: 35px;
    float: right;
    clear: left;
}
.hsBtn > a > span{
	color:#fff;
}
.hsBtn > a:hover{
	background-color:transparent;	
}
.hsBtn > a:hover > span{
	color:#ffaa00;
}
.homeSlide:nth-child(odd) .hsc {
    margin: auto 0 auto auto!Important;
}
.homeSlide:nth-child(even) .hsc {
    margin: auto auto auto 0!Important;
}

.homeSlides img.prev {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50px;
    right: auto;
}
.homeSlides img.next {
    position: absolute;
    right: 50px;
    left: auto;
    z-index: 1;
    bottom: 44%;
}

/* ====== about */
.featuresBlock {
    display: flex;
	width: 100%;
	flex-wrap: wrap;
}
.fbImg {
    height: 185px;
    border-radius: 150px;
    width: 150px;
	margin:auto;
}
.featuresBlock > .fb {
    flex-basis: 33%;
    margin: auto auto 60px;
    text-align: center;
	
}
.fbTitle {
    margin-top: 20px;
}
.fbTitle > h5{
	font-weight:bold;
	letter-spacing:1px;
	color: #FFBF00;
    font-size: 18px;
}


/* ====== news */
.newsList .ee-grid__item:nth-child(even) > article {
    box-shadow: 5px 5px 10px 0px #979797!Important;
}
.newsList .ee-grid__item:nth-child(odd) > article {
    box-shadow: 5px 5px 10px 0px #e1e1e1!Important;
}

.newsList .ee-grid__item:nth-child(even):hover > article {
    box-shadow: 5px 5px 10px 0px #ffaa00!Important;
}
.newsList .ee-grid__item:nth-child(odd):hover > article {
    box-shadow: 5px 5px 10px 0px #ffaa00!Important;
}


/* ====== products */
.productArchive {
    display: flex;
    width: 100%;
    height: 30vh;
    align-items: center;
    margin-bottom: 60px;
}
.productArchive > .palImg {
    flex-basis: 30%;
	height:100%;
}
.productArchive > .palContent {
	flex-basis: 70%;
	padding: 0px 20px;
}
.palContent > h2 {
    margin-bottom: 20px;
}

span.ing:before {
    content: "成分：";
}

html[lang=en-US] span.ing:before {
    content: "CONTENT ：";
	font-family: "Calibri"!Important;
}
span.funs {
    display: flex;
}
span.funs:before {
    content: "機能性：";
    display: block;
}

html[lang=en-US] span.funs:before {
    content: "FUNCTION：";
    display: block;
	font-family: "Calibri"!Important;
}
.productChildCats{
	float:left;
	clear:right;
	margin: 15px 5px;
}
figure.pcc { 
  color: #fff;
  position: relative;
  overflow: hidden;
  margin: 10px;
  min-width: 220px;
  max-width: 370px;
  max-height: 300px;
  width: 100%;
/*   background: #000000; */
  text-align: center;
}
figure.pcc * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
figure.pcc img {
  opacity: 1;
  width: 100%;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
    transform: translateY(-20%);
}
figure.pcc figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 3em 3em;
  width: 100%;
  height: 100%;
}
figure.pcc figcaption::before {
  position: absolute;
  top: 50%;
  right: 30px;
  bottom: 50%;
  left: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  content: '';
  opacity: 0;
  background-color: #ffffff;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
figure.pcc h2,
figure.pcc p {
  margin: 0 0 5px;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s,-webkit-transform 0.35s,-moz-transform 0.35s,-o-transform 0.35s,transform 0.35s;
}
figure.pcc h2 {
  word-spacing: -0.15em;
  font-weight: 300;
  text-transform: uppercase;
  -webkit-transform: translate3d(0%, 50%, 0);
  transform: translate3d(0%, 50%, 0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
	color:#fff;
	font-size:25px;
    padding: 50px 0px;
}
 
figure.pcc p {
  font-weight: 200	;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
	color:#fff;
}
figure.pcc a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  color: #ffffff;
}
figure.pcc:hover img {
  opacity: 0.35;
}
figure.pcc:hover figcaption h2 {
  opacity: 1;
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
figure.pcc:hover figcaption p {
  opacity: 0.9;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
figure.pcc:hover figcaption::before {
  background: rgba(255, 255, 255, 0);
  top: 30px;
  bottom: 30px;
  opacity: 1;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.fancybox-content {
    width: 70%; 
    padding: 10px!important;
}
.productContent {
    display: flex;
    width: 100%;
}
.productContent > .pcImg,
.productContent > .pcContent{
    flex-basis: 50%;
}
.pcContent {
    padding-left: 35px;
}



/* ====== ipad */
@media only screen 
and (min-device-width : 768px) 
	and (max-device-width : 1024px)  {
		/* ====== home */
		.hsc{
			width:70%;
		}
		figure.pcc{
			max-width:354px;
		}
		.productContent > .pcImg{
			height:20vh!Important;
		}
		.productArchive > .palImg{
			height: 70%;
		}
}

html body .footer span.elementor-icon-list-text {
    color: #FFFFFF!important;
}

/* ====== mobile */
@media (max-width: 767px){
	
	
li#menu-item-wpml-ls-2-en {
    margin-top: -52px;
    position: relative;
    left: 89px;
}
	
a[title=繁中]:before {
    content: "";
    background-image: url(http://inprotex.designhu-demo.com/wp-content/uploads/2020/10/地球.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 18px!important;
    height: 18px;
    position: relative;
    right: 5px;
    padding: 10px;
}
	
section.style1 {
    padding: 100px 0px 50px 12px!important;
}
	
.ast-scroll-to-top-right {
    right: 30px;
    bottom: 110px;
}
	
	
body .style1 .elementor-background-overlay,
body .style2 .elementor-background-overlay,
body .style3 .elementor-background-overlay{
    background-image: linear-gradient(0deg, #FFFFFF00 0%, #FFFFFF80 0%)!important;
}
	
html[lang=en-US] span.site-logo-img:after {
    content: "INPROTEX CO.,LTD.";
    font-size: 20px!Important;
    color: #fff;
    position: relative;
    top: 4px!Important;
    left: 5px!Important;
    font-family: "Calibri"!Important;
}
	
	#masthead .site-logo-img img {
    max-height: 40px!important;
    width: auto;
    }   
	
	.ae-swiper-button-prev.swiper-button-prev,
	.ae-swiper-button-next.swiper-button-next{
		display:none;
	}
	.featuresBlock {
		display: block;
	}
	.productContent {
		display: block;
	}
	.productContent > .pcImg{
		height:20vh!important;
		margin-bottom:30px;
	}
	.productContent > .pcContent{
		padding:0px;
	}
	.productArchive {
    	display: block; 
		height: 100%;
	}
	.productArchive > .palImg{		
		height: 30vh;
		margin-bottom: 30px;
	}
}

.home section.style0 .style-b,
.home section.style0 .style-c,

.home section.style1 .style-b,
.home section.style1 .style-c,

.home section.style2 .style-a,
.home section.style2 .style-c,

.home section.style3 .style-a,
.home section.style3 .style-b{
    display: none!important;
}

.home .swiper-pagination-bullet {
    background-color: #fff!important;
	    opacity: 1;
}

.style0 .elementor-background-overlay {
    display: none;
}

.style1 .elementor-background-overlay {
    background-image: linear-gradient(250deg, #FFFFFF00 54%, #FFFFFF80 0%)!important;
}


@media(min-width:1024px){

	
	html[lang=zh-hant] span[lang=zh-hant]:after {
    content: "";
    border-bottom: 3px solid #fff;
    display: block!Important;
    width: 20px;
    margin: 0px auto 0px;
    position: absolute;
    right: -8px;
    left: 0px;
    top: 48px;
}
	
	html[lang=en-US] span[lang=en]:after {
    content: "";
    border-bottom: 3px solid #fff;
    display: block!Important;
    width: 20px;
    margin: 0px auto 0px;
    position: absolute;
    right: 55px;
    left: 0px;
    top: 48px;
}
	
	html[lang=en-US] .tax-products-category .yellow-product a.menu-link > span.menu-text:after{
	    left: -35px;
}

html[lang=en-US] .post-type-archive-news .yellow-news a.menu-link > span.menu-text:after{
	    left: 19px;
}

html[lang=en-US] ul#primary-menu > li.current_page_parent > a > span.menu-text:after{
	left: 19px;
}

html[lang=en-US] .post-type-archive-knowledges .yellow-knows a.menu-link > span.menu-text:after{
	left: 19px;
}

	
	.post-type-archive-products .yellow-product a.menu-link > span.menu-text:after,
.tax-products-category .yellow-product a.menu-link > span.menu-text:after{
    content: "";
    border-bottom: 3px solid #fff;
    display: block!Important;
    width: 20px;
    margin: 0px auto 0px;
    position: absolute;
    right: 35px;
    left: 0px;
    top: 48px;
}
	
	
html[lang=en-US] .single-knowledges .yellow-knows a.menu-link > span.menu-text:after{
    content: "";
    border-bottom: 3px solid #fff;
    display: block!Important;
    width: 20px;
    margin: 0px auto 0px;
    position: absolute;
    right: 33px;
    left: 0px;
    top: 48px;
}

.post-type-archive-knowledges .yellow-knows a.menu-link > span.menu-text:after,
.single-knowledges .yellow-knows a.menu-link > span.menu-text:after,
ul#primary-menu > li.current_page_parent > a > span.menu-text:after{
	content: "";
    border-bottom: 3px solid #fff;
    display: block!Important;
    width: 20px;
    margin: 0px auto 0px;
    position: absolute;
    right: 52px;
    left: 0px;
    top: 48px;
}

.post-type-archive-news .yellow-news a.menu-link > span.menu-text:after,
.single-news .yellow-news a.menu-link > span.menu-text:after{
	content: "";
    border-bottom: 3px solid #fff;
    display: block!Important;
    width: 20px;
    margin: 0px auto 0px;
    position: absolute;
    right: 48px;
    left: 0px;
    top: 48px;
}
	
html[lang=en-US] .single-news .yellow-news a.menu-link > span.menu-text:after{
	content: "";
    border-bottom: 3px solid #fff;
    display: block!Important;
    width: 20px;
    margin: 0px auto 0px;
    position: absolute;
    right: 25px;
    left: 0px;
    top: 48px;
	}

.page-child.parent-pageid-22 .yellow-about a.menu-link > span.menu-text:after,
.page-child.parent-pageid-854 .yellow-about a.menu-link > span.menu-text:after {
    content: "";
    border-bottom: 3px solid #fff;
    display: block!Important;
    width: 20px;
    margin: 0px auto 0px;
    position: absolute;
    right: 70px;
    left: 0px;
    top: 48px;
}
	
	
	ul#primary-menu > li.current_page_item > a > span.menu-text:after{
    content: "";
    border-bottom: 3px solid #fff;
    display: block!Important;
    width: 20px;
    margin: 0px auto 0px;
    position: absolute;
    right: 0;
    left: -12px;
    top: 48px;
}
	
	
  html[lang=zh-hant] .home ul#primary-menu > li#menu-item-960 > a > span.menu-text:after{
    content: "";
    border-bottom: 3px solid #fff;
    display: block!Important;
    width: 20px;
    margin: 0px auto 0px;
    position: absolute;
    right: 0;
    left: -12px;
    top: 48px;
}

html[lang=en-US] ul#primary-menu > li.current_page_item > a > span.menu-text:after{

    left: -24px;

}
	
		.ast-scroll-to-top-right {
    bottom: 130px;
}
	.home .elementor-background-overlay {
    margin-top: 72px;
}
}

html[lang=zh-hant] span.site-logo-img:after {
    content: "建躍";
    font-size: 25px;
    color: #fff;
    position: relative;
    top: 4px;
    left: 20px;
}

html[lang=en-US] span.site-logo-img:after {
    content: "INPROTEX CO.,LTD.";
    font-size: 25px;
    color: #fff;
    position: relative;
    top: 4px;
    left: 20px;
    font-family: "Calibri"!Important;
}

.home section.style2 .style-b a.elementor-button-link {
    background-color: #ffc716;
    color: #fff;
    border-color: #ffc716;
}

.home section.style0 .style-a .ee-button-text{
	color: #fff!important;
}

.services .fbTitle > h5 {
    font-size: 24px;
    color: #333;
}


.newsList li.ee-filters__item.o-nav__item a:after {
    content: " / ";
    position: relative;
    left: 10px;
}

.newsList li.ee-filters__item.o-nav__item:last-child a:after {
  display:none;
}

span.dot-bef {
    font-size: 10px;
    margin-right: 5px;
}

.elementor-location-footer li.elementor-icon-list-item {
    margin-bottom: 15px!important;
}

.post-type-archive-news .yellow-news a.menu-link,
.post-type-archive-knowledges .yellow-knows a.menu-link,
.post-type-archive-products .yellow-product a.menu-link,
.single-news .yellow-news a.menu-link,
.single-knowledges .yellow-knows a.menu-link{
    color: #ffbf00;
}




ul.sub-menu > li > a > span.menu-text:after{
	    width: 0px!important;
}


.main-header-bar {
    background-image: url(http://inprotex.designhu-demo.com/wp-content/uploads/2020/09/【0928新】天空標新漸層.png)!important;
    background-repeat: no-repeat!important;
    background-position: center center!important;
    background-size: cover!important;
    background-attachment: inherit!important;
}

.main-header-bar.ast-sticky-active.ast-sticky-shrunk.ast-header-sticked {
    background-image: unset!important;
}



ul.sub-menu {
    border-radius: 25px;
}

.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item .menu-link:focus,.main-header-menu .sub-menu .menu-link:hover, .main-header-menu .sub-menu .menu-item:hover > .menu-link, .main-header-menu .sub-menu .menu-item.focus > .menu-link,.main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link {
    background-color: transparent!Important;
    color: #ffaa00!Important;
}

.about-brc li.ee-breadcrumbs__item--ancestor-22,
.ee-breadcrumbs__item--post-type-archive-products,
.disabled > a{
    pointer-events: none;
    cursor: unset;
}

.pcContent > div,
.pcContent > p{
    font-size: 18px;
}

html[lang=en-US] .YG-Font span.elementor-icon-list-text,
html[lang=en-US] .YG-Font h3.elementor-heading-title{
	font-family: "Yu Gothic", Sans-serif!Important;
}

html[lang=en-US] .CL-Font h5.elementor-heading-title,
html[lang=en-US] .CL-Font span.ee-button-text,
html[lang=en-US] .CL-Font span.elementor-button-text,
html[lang=en-US] .CL-Font .elementor-text-editor > p,
html[lang=en-US] .services.CL-Font .fbTitle > h5
html[lang=en-US] .pcContent > h3,
html[lang=en-US] .pcContent span.ing,
html[lang=en-US] .pcContent span.funs > p{
	font-family: "Calibri"!Important;
/* 	font-weight: lighter!Important; */
}


.post-type-archive.post-type-archive-knowledges .know-title h3.elementor-heading-title {
    font-size: 0px;
}

.post-type-archive.post-type-archive-knowledges .know-title h3.elementor-heading-title:before {
    content: "Tips";
    font-size: 32px;
}

.foot-lost li.elementor-icon-list-item:nth-child(3) > a {
    pointer-events: none;
    cursor: unset;
}

html[lang=zh-hant] span[lang=zh-hant] {
    color: #ffbf00;
}


html[lang=en-US] span[lang=en] {
    color: #ffbf00;
}

li#menu-item-wpml-ls-2-zh-hant a.menu-link {
    padding-right: 0px;
}

li#menu-item-wpml-ls-2-en a.menu-link {
    padding-left: 0px;
}

li#menu-item-wpml-ls-2-zh-hant a.menu-link:after {
    content: "/";
    padding: 0px 5px;
    font-size: 18px;
}

a[title=繁中]:before {
    content: "";
    background-image: url(http://inprotex.designhu-demo.com/wp-content/uploads/2020/10/地球.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 18px;
    height: 18px;
    position: relative;
    right: 5px;
}

.single .post-navigation {
    padding-bottom: 50px;
}

html[lang=en-US] .single-news .nav-previous > a {
    font-size: 0px;
}

html[lang=en-US] .single-news .nav-previous > a:before {
    content: "← Previous News";
    font-size: 16px;
}

html[lang=en-US] .single-news .nav-next > a {
    font-size: 0px;
}

html[lang=en-US] .single-news .nav-next > a:before {
    content: "Next News →";
    font-size: 16px;
}


html[lang=en-US] .single-knowledges .nav-previous > a {
    font-size: 0px;
}

html[lang=en-US] .single-knowledges .nav-previous > a:before {
    content: "← Previous Tips";
    font-size: 16px;
}

html[lang=en-US] .single-knowledges .nav-next > a {
    font-size: 0px;
}

html[lang=en-US] .single-knowledges .nav-next > a:before {
    content: "Next Tips →";
    font-size: 16px;
}