/**
Theme Name: Astra Child
Author: Design Hu
Author URI: https://www.design-hu.com/
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
*/

/*CUSTOM CSS*/
.main-navigation ul {
    list-style: none!important;
}

div#buscard {
    text-align: center;
    font-size: 20px;
    color: #231916;
    font-weight: bold;
	margin-bottom: 20px;
}

span.dnd-upload-counter {
    display: none;
}

.codedropz-upload-inner h3 {
    margin: 5px 0;
    font-size: 15px;
    line-height: 25px;
    color: #c5c5c5;
	    margin-bottom: 0px;
}

.codedropz-btn-wrap > a.cd-upload-btn {
    border: 2px solid #c5c5c5!important;
    font-size: 15px;
    line-height: 40px;
    padding: 5px;
    border-radius: 10px;
    color: #c5c5c5;
	font-weight:600!important;
	    margin-left: 10px;
}

.codedropz-upload-inner > span {
    color: #c5c5c5;
    font-size: 15px!important;
    font-weight:600!important;
    line-height: 25px;
	   display:none!important;
}

.codedropz-upload-handler{
	    margin-bottom: 25px;
}

div#popmake-38968,
div.pum-container.popmake{
    padding: 0;
    margin-bottom: 0px;
}

div#pum_popup_title_38968,
div.pum-title.popmake-title{
    font-size: 0px;
    margin-bottom: -36px;
}

button.pum-close.popmake-close {
    background-color: transparent!important;
    box-shadow: none!important;
    font-size: 15px!important;
    padding-top: 0px!important;
}
.codedropz-upload-inner {
    display: flex;
    justify-content: center;
}

@media(max-width:767px){
	
	html body .widget_ywraq_mini_list_quote .raq-info {
    padding: 0px!important;
}
	
	body .widget_ywraq_mini_list_quote .raq-info a.raq_label {
    padding: 10px 25px;
}
	
	body .qib-button.qib-button-wrapper > label.screen-reader-text{
		position: relative!important;
		    padding: 10px 10px!important;
    bottom: 3px!important;
	}
	
	
	.qib-button-wrapper button.qib-button,
	.qib-button-wrapper .quantity input.input-text.qty.text{
		padding: 8px 12px 8px!important;
	}
	
	#yith-ywraq-form .product-quantity {
    padding-top: 0px!important;
    padding-bottom: 10px;
}
	
	form#yith-ywraq-form td.product-name {
    text-align: center;
}
	
	body td.product-remove {
    max-width: 100%!important;
    padding: 10px!important;
    width: 100%;
    justify-content: flex-end;
    display: flex;
    position: absolute;
    right: 5px;
}
	
html body.yith-request-a-quote-page td.product-thumbnail img {
    margin-top: 20px!important;
    max-width: 70%!important;
    margin-bottom: 10px;
}
	
	form#yith-ywraq-form tbody tr.cart_item {
    display: grid;
}
	
	td.product-name:before,
	td.product-quantity:before,
	td.product-thumbnail:before,
	td.product-remove:before{
		display:none;
	}
	div#popmake-38968,
	div.pum-container.popmake{
    padding: 0;
    margin-bottom: 0px;
    width: auto!important;
    margin: 0px 20px;
    max-width: 320px;
    top: 10px!important;
    left: 0px!important;
}
	
	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    padding: 0px;
}
	
	.one-half.ctf-all-label {
    margin-bottom: 10px;
}
	span.bold-text {
    color: #231916;
    font-weight: bold;
    font-size: 12px!important;
}
	.ctf7-wrap {
    margin-bottom: 0px!important;
}

div#buscard {
    font-size: 15px!important;
}
div#wpcf7-f38911-o1 input.wpcf7-form-control.wpcf7-submit,
div#wpcf7-f40037-o1 input.wpcf7-form-control.wpcf7-submit,
	div#wpcf7-f40039-o1 input.wpcf7-form-control.wpcf7-submit{
    border: 0px;
}
a#open-form.hideme,
a#open-form-de.hideme,
a#open-form-es.hideme{
    display: none;
}
}

a#open-form.hideme,
a#open-form-de.hideme,
a#open-form-es.hideme{
    display: none;
}

.ctf-cten.float-form-recaptcha {
    display: none;
}

.ctf-cten.captcha {
    display: -webkit-inline-box;
}

div#wpcf7-f38911-o1 textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required,
div#wpcf7-f40037-o1 textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required,
div#wpcf7-f40039-o1 textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required{
    margin-bottom: 0px;
}

img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-170 {
    position: relative;
    top: 12px;
    left: 10px;
}

span.wpcf7-form-control-wrap.captcha-170 {
    max-width: 198px!important;
}

div.pum-container.popmake {
    box-shadow: none!important;
    background-color: transparent!important;
}


@media(min-width:1024px){
	li.mobile-lang {
    display: none!important;
}
}

@media(max-width:767px){
	
	article#post-14614 .elementor.elementor-14762.show-this .product-search-form,
    article#post-36772 .elementor.elementor-14762.show-this .product-search-form,
    article#post-36771 .elementor.elementor-14762.show-this .product-search-form{
    max-width: 95%!important;
}
	
.yith-request-a-quote-page article.ast-article-single, .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper{
    padding: 10px!important;
}
		
	li.destop-lang {
    display: none!important;
}
	
	.wpml-ls-legacy-list-vertical {
    border-bottom: 1px solid #eaeaea!important;
}
	
html[lang="en-US"] .wpml-ls-legacy-list-vertical {
    padding: 0px 10px;

}
	
html[lang="es-ES"] .wpml-ls-legacy-list-vertical {
    padding: 0px 13px;

}
	
	li#menu-item-3234 a.menu-link {
    padding: 0px 20px;
}
	
	.mobile-lang ul.sub-menu li:first-child a.menu-link {
    display: none;
}
}

/*product qty*/
.qib-button.qib-button-wrapper > label.screen-reader-text {
    position: inherit!important;
    top: auto!important;
    width: auto!important;
    height: auto!important;
    overflow: visible!important;
    clip: auto!important;
    padding: inherit!important;
    margin: inherit!important;
    font-size: inherit!important;
    -webkit-clip-path: inherit!important;
    clip-path: inherit!important;
    background-color: #e2e2e2;
    padding: 9px 10px!important;
    bottom: 0px;
    margin-right: 7px!important;
}

.qib-button-wrapper {
    margin: 3px 0px!important;
	    padding-left: 20px;
	margin-right: 20px!important;
}

.quantity.wqpmb_quantity {
    margin: 0px!important;
}


.quantity.wqpmb_quantity {
    margin: 0px -4px!important;
}

.quantity.wqpmb_quantity > input {
    border-left-width: 0px!important;
    border-right-width: 0px!important;
    border-top: 2px solid #e2e2e2!important;
    border-bottom: 2px solid #e2e2e2!important;
}

button.minus.qib-button,
button.plus.qib-button{
    border: 2px solid #e2e2e2;
}


.blockUI{
	width:150px!important;
  left:-40px!important;
	z-index:999!important;
}

.single-product p#breadcrumbs > span > span > span > a {
    pointer-events: none;
    cursor: unset;
}

input#c4wp_user_input_captcha {
    text-transform: uppercase!important;
}


html[lang="de-DE"] .ee-breadcrumbs__item--home a span.ee-breadcrumbs__text{
    font-size:0px!important;
}


html[lang="es-ES"] .ee-breadcrumbs__item--home a span.ee-breadcrumbs__text{
    font-size:0px!important;
}

html[lang="en-US"] .ee-breadcrumbs__item--home a span.ee-breadcrumbs__text{
    font-size:0px!important;
}

html[lang="de-DE"] .ee-breadcrumbs__item--home a span.ee-breadcrumbs__text:before{
	font-size:14.592px!important;
	content:"Startseite";
}

html[lang="en-US"] .ee-breadcrumbs__item--home a span.ee-breadcrumbs__text:before{
	font-size:14.592px!important;
	content:"Home";
}


html[lang="es-ES"] .ee-breadcrumbs__item--home a span.ee-breadcrumbs__text:before{
	font-size:14.592px!important;
	content:"Inicio";
}


html[lang="en-US"] p#breadcrumbs  > span > span > a{
	font-size:0px!important;
	
}

html[lang="en-US"] p#breadcrumbs > span > span > a:before {
    font-size: medium!important;
    content: "Home";
}

html[lang="de-DE"] p#breadcrumbs  > span > span > a{
	font-size:0px!important;
	
}

html[lang="de-DE"] p#breadcrumbs > span > span > a:before {
    font-size: medium!important;
    content: "Startseite";
}

html[lang="es-ES"] p#breadcrumbs  > span > span > a{
	font-size:0px!important;
	
}

html[lang="es-ES"] p#breadcrumbs > span > span > a:before {
    font-size: medium!important;
    content: "Inicio";
}


/*CUSTOM CSS*/


/* ====== font ====== */
@import url('https://fonts.googleapis.com/css?family=Poppins:400,700&display=swap');
h1, h2, h3, h4, h5, h6,span, p, ul, li, div, label, input, textarea,a,figcaption{
	font-family: 'Poppins', sans-serif!important;
} 

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot);
    src: url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2) format("woff2"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff) format("woff"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.ttf) format("truetype"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.svg#fontawesome) format("svg")
}

i, .fa,.far,.fas {
    font-family: "Font Awesome 5 Free"!important;
}
[class*=" eicon-"], [class^=eicon] { 
    font-family: eicons!important;
}

.fa,.fab,.fad,.fal,.far,.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa,.far,.fas {
    font-weight: 900
}

[class*=" eicon-"], [class^=eicon] { 
    font-family: eicons!important;
}

.fa-comment-dots:before {
    content: "\f4ad"
}
.fa-times:before {	
    content: "\f00d"
}
.fa-facebook:before {
    content: "\f09a"
}
.fa-google-plus-g:before {
    content: "\f0d5"
}
.fa-whatsapp:before {
    content: "\f232"
}
.fa-linkedin:before {
    content: "\f08c"
}
.fa-pinterest:before {
    content: "\f0d2"
}
.fa-twitter:before{
    content: "\f099"
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot);
    src: url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2) format("woff2"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff) format("woff"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.ttf) format("truetype"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.svg#fontawesome) format("svg")
}

/* ====== header ====== */
/*解決tablet版search bar位置異常及漢堡選單沒顯示 Mamie*/
@media (max-width:1024px) and (min-width:768px){
	.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-wrap{
	    flex-direction: inherit;
	}
	button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-buttons-minimal{
		color:#212020;
	}
}
.woocommerce.wc-memberships.admin-restricted-content-notice {
    display: none;
}

.astra-search-icon::before {
    content: "\e8b6"!Important;
	font-family: Astra!Important;
}

ul#primary-menu li:last-child a::before{
	bottom:-10px!Important;
}
.tagcloud a:hover, .tagcloud a:focus, .tagcloud a.current-item{
	background-color:#fff!important;
	color:#212020!Important;
	border-color:#212020!Important;
}

/* ====== footer ====== */
.copyright_ {
    font-family: Poppins!Important;
font-size: 14px!Important;
    line-height: 1.76em;
    letter-spacing: normal!important;
}
/* ====== page ====== */
.home-news article:hover h5{
	color:#e50013!Important;
}

.home-news article a.ee-post__button{
		-webkit-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.home-news article:hover a.ee-post__button{
-webkit-transform: rotateZ(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotateZ(-45deg);
}

.btn-play.home .elementor-icon:before{
	left:0px!important;
}
.btn-play.home .elementor-icon:after {
    left: -5px!important;
}
.deco-text h4 {
    writing-mode: vertical-rl!important;
    position: absolute!important;
    transform: rotate(180deg);
    right: 60px;
}
.deco-text.left h4{
	left:60px;
	right:auto;
}
.grid-home { 
	margin-top:40px; 
}

.grid-home .grid-item {
  float: left;
    width: 272px;
 height: 196px;
  margin:5px; 
}

.grid-home .grid-item--height2 { 
    height: 400px;
}
.grid-home .grid-item--height2 a {
    width: 92%;
}
.grid-home .grid-hover a {
    display: flex;
    height: 89%;
    background-color: rgba(255,255,255,0.8);
    margin: 10px;
	padding: 20px; 
    position: relative;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}
 
.grid-home .element-item:hover .grid-hover{
	display:block!Important;
}
.grid-home .element-item span.cat-home:hover{
    background-color: #ddddde;
    border-color: #ddddde;
}
span.cat-home {
    display: block!important;
    text-align: center;
    background: #fff;
    font-size: 12px;
    border: 1px solid #212020;
    border-radius: 23px;
    color: #212020;
    padding: 2px 5px;
}
span.title-home {
    font-size: 18px;
	font-weight:bold;
    text-align: center;
    display: block;
    margin-top: 20px;
    color: #212020;
	word-break: break-all;
}

span.title-home:lang(de){
    font-size: 12px;
}
span.title-home:lang(es){
    font-size: 15px;
}
.grid-home .element-item.custom-gaskets .grid-hover a {
    height: 380px;
}
.grid-hover a {
    text-decoration: none!Important;
}
a {
    text-decoration: none!Important;
}
.grid-hover {
    display: none;
    height: 100%;
}

.home-map {
    width: 800px!Important;
    height: 600px; 
}

.home-map .map{
	filter:grayscale(1);
}
.home-app .app-image{
	float:left;
	clear:right;
  display:block;
    width: 33%;
    height: 140px;
    background-size: 65%;
    background-position: top center;
    background-repeat: no-repeat;
  -webkit-transition: background-position 0.7s ease-in-out;
    -moz-transition: background-position 0.7s ease-in-out;
    -ms-transition: background-position 0.7s ease-in-out;
    -o-transition: background-position 0.7s ease-in-out;
    transition: background-position 0.7s ease-in-out;
}
.home-app .app-image:hover{
  background-position:bottom center!important;
}
.home-news article {
    border: none!Important;
}
.home-news .ee-post__footer{
	display:none;
}

.elementor-element-e907f3d:before {
    content: '';
    border: 1px solid rgba(44,44,44,0.96)!Important;
    border-color: inherit;
    width: 55px;
    height: 55px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 32px;
    bottom: 0px;
    left: 11px;
    opacity: 1;
    -webkit-animation: 1s videomodule-anim linear infinite;
    animation: 1s videomodule-anim linear infinite;
    right: auto;
} 
/* about */
.about-grid .elementor-image-box-content {
    text-align: left;
}

.our-values img {
    width: 50px;
}
.our-values div#gallery-1{
	text-align: center;
}
.our-values figcaption {
    border: none;
    font-size: 14px;
    line-height: 1.2;
} 
.play .elementor-custom-embed-image-overlay:after{
    content: '';
    border: 1px solid rgba(44,44,44,0.6)!Important;
    border-color: inherit;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    left: 252px;
    top: 250px;
    opacity: 1;
    -webkit-animation: 2s videomodule-anim linear infinite;
    animation: 2s videomodule-anim linear infinite;
    right: auto;	
}
  
.play .elementor-custom-embed-image-overlay:before {
    content: '';
    border: 1px solid rgba(44,44,44,0.96)!Important;
    border-color: inherit;
	width: 50px;
    height: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 250px;
    bottom: 0px;
    left: 251px;
    opacity: 1;
    -webkit-animation: 1s videomodule-anim linear infinite;
    animation: 1s videomodule-anim linear infinite;
    right: auto;
}

@-webkit-keyframes videomodule-anim {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0; } 
}

@keyframes videomodule-anim {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0; } 
}

/* contact */ /* footer social media */
.contact-social a.elementor-icon:before { 
    font-size: 18px!important;
    color: #212020;
    line-height: 1.4;
    display: block;
    padding-left: 10px;
    padding-top: 4px;
	position: relative;
    top: 0;
    opacity: 1;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-transition-property: opacity, top;
    -o-transition-property: opacity, top;
    transition-property: opacity, top;

}
.contact-social a:hover:before {
    top: -70px!important;
	opacity:0!Important;
}
.contact-social a.elementor-social-icon-facebook:before {
    content: "Facebook";
}
.contact-social a.elementor-social-icon-instagram:before{
    content: "Instagram";
}
.contact-social a.elementor-social-icon-twitter:before{
    content: "Twitter";
}
.contact-social a.elementor-social-icon-linkedin:before{
    content: "Linkedin";
}
.contact-social a.elementor-social-icon-youtube:before{
    content: "Youtube";
}
/*20211014 add*/
.contact-social .elementor-social-icon .e-font-icon-svg{
	left: -45px;
    top: 70px;
	opacity:0;
}
.contact-social .elementor-social-icon:hover .e-font-icon-svg{
	top: 0px;
    opacity: 1;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-transition-property: opacity, top;
    -o-transition-property: opacity, top;
    transition-property: opacity, top;
}

.contact-social .elementor-social-icons-wrapper a {
    width: 100%;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    padding: 0px 40px;
}
.contact-social .elementor-social-icons-wrapper a:hover{
	background-color:rgba(240,237,237,1)!Important;
    border-radius: 0px!Important;
}

.map:lang(es-ES){
    margin-bottom: -9px!Important;	
}
.map {
    filter: grayscale(90%);
    margin-bottom: -9px!Important;
}
/* ====== post ====== */
/* blog */
ul.blog-content {
    list-style: none;
    margin: 0px;
    padding: 0px;
	width:100%;
}
.image-left.content-right, .image-right.content-left {
    display: block;
    width: 100%;
}
 .image-left.content-right .image {
    width: 37%;
    float: left;
    clear: right;
    margin-right: 5%;
}
.image-left.content-right .content { 
    width: 58%; 
    float: left;
    clear:right;
}
.image-right.content-left .content {
    margin-right: 5%;
    width: 58%; 
    float: left;
    clear:right;
}
.image-right.content-left .image  {
    width: 37%;
    float: left;
    clear:right;
}
.blog-nav .elementor-post-navigation .elementor-post-navigation__link{
	white-space: normal!important;
}
.blog-nav .elementor-post-navigation .elementor-post-navigation__link a{
	display: block!important;
}
.blog-nav span.elementor-post-navigation__link__prev {
    overflow: visible!Important;
    display: block!Important;
	margin-bottom: 15px!Important;
}
.blog-nav span.elementor-post-navigation__link__next{
	margin-bottom: 15px!Important;	
}
.blog-nav span.post-navigation__prev--label,
.blog-nav span.post-navigation__next--label{
    display: block;
}
.blog-nav .elementor-post-navigation__prev.elementor-post-navigation__link,
.blog-nav .elementor-post-navigation__next.elementor-post-navigation__link,
.blog-nav .elementor-post-navigation__separator-wrapper{
    width: calc(34% - (0px / 3))!important;
}
.blog-nav .elementor-post-navigation__prev:before {
    content: "←";
    margin-right: 10px;
	color:#212020;
}
.blog-nav .elementor-post-navigation__next:after{
	content: "→";
	margin-left: 10px;
	color:#212020;
}
.blog-nav .elementor-post-navigation__prev {
    display: -webkit-inline-box;
}
.blog-nav .elementor-post-navigation__next {
    display: flex;
}
.blog-nav .elementor-post-navigation__link img {
    min-height: 200px;
}

.blog-tags h5,
.blog-cats h5,
.blog-cats ul li.cat-item-20,
.blog-cats li.cat-item.cat-item-24,
.blog-cats li.cat-item.cat-item-30,
.blog-cats li.cat-item.cat-item-68,
.blog-cats li.cat-item.cat-item-69,
.news-cats ul li.cat-item-24,
.news-cats li.cat-item.cat-item-20,
.news-cats li.cat-item.cat-item-30,
.news-cats h5,
.news-cats li.cat-item.cat-item-26,
.news-cats li.cat-item.cat-item-72,
.news-cats li.cat-item.cat-item-76,
.news-cats li.cat-item.cat-item-80,
.news-cats li.cat-item.cat-item-78,
.blog-cats li.cat-item.cat-item-72,
.blog-cats li.cat-item.cat-item-76,
.blog-cats li.cat-item.cat-item-80,
.news-cats li.cat-item.cat-item-101,
.news-cats li.cat-item.cat-item-98,
.news-cats li.cat-item.cat-item-97,
.news-cats li.cat-item.cat-item-100,
.news-cats li.cat-item.cat-item-78,
.blog-cats li.cat-item.cat-item-101,
.blog-cats li.cat-item.cat-item-98,
.blog-cats li.cat-item.cat-item-100
{
	display:none;
}
 
.blog-recent-post article:hover a{
	color:#e50113!Important;
}
.blog-cats ul,
.news-cats ul{
    margin: 0px;
    list-style: none;
}
.blog-cats ul li a,
.blog-tags a,
.news-cats ul li a{
	color:#212020!important;
}
.blog-cats ul li:hover a,
.news-cats ul li:hover a,
.blog-tags a:hover{
	color:#e50113!Important;
	background-color:transparent!Important;
}
.blog-tags a {
    border: 1px solid #212020;
    border-radius: 22px;
    padding: 2px 8px;
}
/* blog loop */
ul.blog-loop {
    list-style: none;
    margin: 0px;
	width:100%;
}
ul.blog-loop li{
	min-height: 248px;
	margin-bottom:40px;
	background-color:#f0eded;

}
ul.blog-loop .blog {
    display: flex;
    flex-flow: row;
}
 
ul.blog-loop li:nth-of-type(2n+2) span.blog-date {
    order: 3;
}
ul.blog-loop li:nth-of-type(2n+2) .blog-feature-image{
	order:2;
    width: 487px;
}
ul.blog-loop li:nth-of-type(2n+2) .blog-content{
	order:1; 
}
span.blog-date {
    writing-mode: vertical-lr;
    color: #b6b4b4;
    font-size: 16px;
    line-height: 1.7;
    padding: 15px 2px;
	transform-origin: 100% 23%;
    transform: translateX(-100%) rotateZ(-180deg);

}
.blog-feature-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; 
    max-width: 40%;
    min-height: 248px;
    overflow: hidden;
    padding: 20px;
    min-width: 350px;

}
.blog-content {
    padding: 15px;
}
.blog-content span {
    color: #212020;
    font-size: 16px;
    line-height: 1.7;
    padding-top: 16px;
    display: block;
}
.blog-content span.more svg { 
    width: 20px!important;
    height: 20px!important;
    float: left;
    clear: right;
}
/*product list img tag*/
span.blog-cat a {
    color: #231916;
    background-color: rgba(255,255,255,0.5);
    border-radius: 25px;
    padding: 2px 15px;
	border:1px #F0F0F0 solid;	
}
path#p1 {
    transform: rotate(0deg);
	transition: 0.5s;
    stroke: #212020;
}
path#p2 {
    transform: rotate(0deg);
	transition: 0.5s;
    stroke: #212020;
}
ul.blog-loop .blog h2{
	font-weight:600;
	font-size: 1.3rem;
}

ul.blog-loop .blog-content h3 {
    font-size: 16px;
    font-weight: 400;
    margin-top: 15px;
}
.blog-content h3 p {/*超過N行摺疊呈現... Mamie*/
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}
ul.blog-loop .blog svg{
	-webkit-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
ul.blog-loop .blog:hover svg{
-webkit-transform: rotateZ(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotateZ(-45deg);
}
ul.blog-loop .blog:hover h5{
	color:#e50113;
}
.pagination.blog span.page-numbers {
    margin-right: 10px;
}
.pagination.blog span.page-numbers.current {
    background-color: #7a7a7a;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #fff;
    line-height: 40px;
    border-radius: 40px;
}
.pagination.blog a.page-numbers {
    background-color: #231916;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #fff;
    line-height: 40px;
    border-radius: 40px;
    margin-right: 5px;
}
.pagination.blog a.next.page-numbers,
.pagination.blog a.prev.page-numbers{
	display:none!Important;
}
/* news */
.container.recentPost {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.container.recentPost > ul {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
}
.container.recentPost > ul > li {
    width: calc(1/3*100%);
}
.recentPost .related-product-feature-image {
    padding: 20px 10px;
	min-height: 150px!important;
}
.recentPost .related-product-content > span.meta {
    font-size: 16px;
    margin-top: 20px;
    display: block;
    color: #222;
}


.news-related span.ee-post__terms__link.ee-term__link{
	border:1px #F0F0F0 solid;  
}
.news-related article {
    border: none!Important;
}
.news-related .ee-post__footer{
	display:none!Important;
}
.news-related .ee-post__body.ee-post__area {
    padding: 8px 0px!important;
}
.news-search label {
    width: 100%;
}
.news-search input.search-field {
    background-color: transparent!Important;
    border: none!important;
    border-bottom: 1px solid #212020!important;
    border-radius: 0px;
    width: 100%;
}
.news-search input.search-submit {
    padding: 0px;
    position: absolute;
    top: 5px;
    right: 0;
    font-size: 0px;
}
.news-search input.search-submit::placeholder{
	color:#212020!important;
}
.news-search label:after {
    content: "\f002";
    font-family: FontAwesome!Important;
    position: absolute;
    top: 10px;
    right: 0;
}
.elementor.elementor-187.category-news table td {
    text-align: center!Important;
}
span.n-new {
    display: block;
	color:#e50113!Important;
	font-weight:bold!Important;
}
ul.blog-loop.news li:nth-of-type(2n+2) span.blog-date {
    order: 1!Important;
}
ul.blog-loop.news li:nth-of-type(2n+2) .blog-feature-image{
	order:2!Important; 
}
ul.blog-loop.news li:nth-of-type(2n+2) .blog-content{
	order:3!Important;
}
ul.blog-loop.news li .blog {
    display: -webkit-inline-box;
}
ul.blog-loop.news li .blog .blog-feature-image {
    max-width: 100%!Important;
    width: 50%;
    min-width: 372px;
}
ul.blog-loop.news li .blog .blog-content {
    display: block;
    width: 50%;
}
ul.blog-loop.news li span.blog-date {
    display: none!Important;
}
/* ====== custom contact form ====== */
form[name="contact-form"] label{
    position: absolute;
    left: 20px;
    top: 5px;
    right: auto;
	transition: 0.3s;
}

form[name="contact-form"] input:focus ~ label,
form[name="contact-form"] textarea:focus ~ label{
    top: -35px;
	transition: 0.3s;
}
form[name="contact-form"] input.has-content ~label,
form[name="contact-form"] textarea.has-content ~ label{
	top: -35px;
}
form[name="contact-form"] sup{
	color:#e50113!Important;
}

/* MJ’s Market and Product Positioning */
.market button.slick-arrow {
    background-color: #fff!important;
    border-radius: 50px;
    width: 42px!Important;
    border: 1px solid #000!Important;
	top:40%!Important;
}
.market button.slick-prev:hover,
.market button.slick-next:hover{
    background-color: rgba(0,0,0,0.5)!important; 
}
.market button.slick-prev:hover:before,
.market button.slick-next:hover:before{
	color:#fff!important;
}
.market .elementor-slick-slider .slick-prev:before {
    content: "←";
    font-size: 15px!important;
    line-height: 40px;
}
.market .elementor-slick-slider .slick-next:before{
	content: "→";
    font-size: 15px!important;
    line-height: 40px;
}
.market figcaption.elementor-image-carousel-caption {
	font-size:24px;
	line-height:1.4;
	font-weight:normal;
    margin-top: 40px;
}
.market figure.slick-slide-inner:hover figcaption{
	color:#e50113!Important;
}
.level:hover h4{
	color:#E50113!Important;
}

/* product */
.next-prev-link {
    display: flex;
    max-width: 100%;
    flex-flow: row;
}
.next-prev-link span {
    color: #B6B4B4;
}
.next-prev-link a {
    color: #212020;
}
.next-prev-link a:hover {
    color: #E50113;
}
.prev-link span,
.next-link span{
    display: block;
}
.prev-link, 
.next-link {
    width: 50%;
}
.next-link{
	text-align:right;
}
.prev-link:before {
    content: "←";
    position: absolute;
    left: -35px;
}
.next-link:after{
    content: "→";
    position: absolute;
    right: -35px;
    top: 0;
}
.contact-social.product a.elementor-icon:after {
	font-size:13px!Important;
}
ul.related-product-loop {
    list-style: none;
    margin: 0px;
    display: -webkit-inline-box;
}
ul.related-product-loop li {
    width: 52%;
    margin: 2% 2%;
}
ul.related-product-loop .related-product-feature-image {
    min-height: 200px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
ul.related-product-loop h5{
	padding-top:20px;
	font-size:18px;
	font-weight:bold;
	color:#212020;
	line-height:1.4;
}
ul.related-product-loop li:hover h5{
	color:#e50113;
}
ul.related-product-loop .label-group {
    font-size: 12px;
    color: #212020;
    background-color: #fff;
    border: 1px solid #212020;
    display: -webkit-inline-box;
    border-radius: 25px;
    padding: 2px 10px;
}
/* prodcut category - type of gaskets archive */
.type-of-gaskets article {
    padding: 0px;
    border: none;
}
.type-of-gaskets article:hover h6.ee-post__title__heading{
	color:#e50113!important;
}

.type-of-gaskets span.all-count{
    font-size: 12px!important;
    vertical-align: super;
}
.type-of-gaskets a.ee--active {
    border-bottom: #212020 1px solid;
}
.type-of-gaskets ul.ee-filters--product_tag li:after {
    content: " |";
    margin-left: 10px;
}

.type-of-gaskets ul.ee-filters--product_tag li:last-child:after {
	display:none;
}
/* singel product custom gasket */
.custom-gaskets .elementor-field-type-html {
    display: none;
}
.suitable-for .related-product-feature-image {
    display: none;
}
.suitable-for ul.related-product-loop li h5 {
    font-size: 12px!important;
    font-weight: normal;
    border: 1px solid #212020;
    display: -webkit-inline-box;
    padding: 2px 10px;
    border-radius: 22px;
}
.suitable-for ul.related-product-loop li:hover h5 {
	background-color:#e50113!important;
	border-color:#e50113!important;
	color:#fff!important;
}
.suitable-for ul.related-product-loop li {
    width: auto!important;
}
input:focus,
textarea:focus{
	box-shadow:none!important;
}
.custom-gasket article {
    padding: 0px;
    border: none;
}
.custom-gasket article:hover h6.ee-post__title__heading{
	color:#e50113!Important;
}
.custom-gasket .ee-arrow {
    border: 1px solid!important;
    margin-top: -20px!important;
}

.custom-gasket .ee-arrow:hover {
    background-color: rgba(0,0,0,0.66);
}
.custom-gasket .ee-arrow:hover .eicon-chevron-left:before,
.custom-gasket .ee-arrow:hover .eicon-chevron-right:before{
	color:#fff!important;
}
.custom-gasket .eicon-chevron-left:before {
    content: "←"; 
}
.custom-gasket .eicon-chevron-right:before{
    content: "→"; 
}
/* engine anatomical archive*/
g#Group-13 image {
    transform: translateX(40%) translateY(20%)!important;
}
g#Group-13 text {
    transform: translateX(40%) translateY(20%)!important;
}
g#Group-13 line#right {
    transform: translateX(6%) rotate(30deg);
}
g#Group-11 image {
    transform: translateX(-35%) translateY(18%)!important;
}
g#Group-11 text {
    transform: translateX(-35%) translateY(18%)!important;
}
g#Group-11 path#Line-16 {
    transform: rotate(-30deg) translateY(20%) translateX(-8%);
}
svg{
	display:block;
	margin:auto; 
    overflow: visible!Important; 
}

circle#Oval-6{
	display:none;
}
image#deco_Engine-Anatomical01 {
    -webkit-animation: fade-in 2.5s linear 300ms both;
    animation: fade-in 2.5s linear 300ms both;
}
.link-for-engine .all{
    -webkit-animation: fade-in 3.5s linear 300ms both;
    animation: fade-in 3.5s linear 300ms both;	
	animation-delay:2s;
}
svg a:hover text{
	fill:#e50113!important;
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

path#Line-16, 
line#right{
	stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 5s linear 2s forwards;
	  animation-delay: 2s;

}
 
@keyframes dash {
      from {
          stroke-dashoffset: 1000;
        }
        to {
          stroke-dashoffset: 0;
        }
  
}
.link-for-engine {
    display: block;
    height: 100%!important;
    min-height: 1031px;
    position: absolute;
    z-index: 4;
    width: 110%!Important;
    left: -45px;
    right: 0;
}
.link-for-engine .all {
    width: 50%;
    float: left; 
}
.link-for-engine .all a{
	color:#212020;
}
.link-for-engine .all a:hover{
	color:#e50113;
}
.valve.all a {
    display: block;
    min-height: 170px;
    width: 85%;
    float: left;
    clear: right;
    text-align: center;
    padding-top: 15%;
    font-size: 20px;
}

.intake.all a {
    text-align: right;
    float: right;
    width: 95%;
    margin-top: 6%;
    text-align: center;
    padding-top: 13%;
    font-size: 20px;
    margin-bottom: 0px;
    display: block;
    height: 200px;
}
.exhaust.all a{
    position: absolute;
    width: 20%;
    left: 16%;
    top: 20%;
    height: 167px;
    margin-bottom: 0px;
    text-align: center;
    padding-top: 12%;
    font-size: 20px;
}
.cylinder.all a {
    position: absolute;
    width: 14%;
    right: 23%;
    display: block;
    top: 15%;
    height: 200px;
    text-align: center;
    padding-top: 8%;
    font-size: 20px;
}
.oilpan.all a {
    position: absolute;
    bottom: 18%;
    display: block;
    height: 200px;
    width: 20%;
    left: 14%;
    text-align: center;
    padding-top: 0%;
    font-size: 20px;
}
.dpf.all a {
    position: absolute;
    right: 0;
    bottom: 27%;
    height: 200px;
    display: block;
    width: 47%;
    text-align: center;
    padding-top: 0%;
    font-size: 20px;
}
.flag {
    background-image: url(https://www.mjgasket.com/wp-content/uploads/Flag.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0%;
}
/* fix product archive container width */
body.archive.tax-product_cat #content .ast-container,
body.archive.post-type-archive.post-type-archive-product div#content .ast-container{
    max-width: 1920px;
}

li.Mitsubishi.Fuso {
	width: 100%!IMportant;
    margin-top: 15px;
}
div#filters button.is-checked {
    background-color: transparent!Important;
}
div#filters button.is-checked span.app-name{
	border-bottom:1px solid #212020;
	padding-bottom:0px;
}
div#filters button {
    padding-left: 0px;
    padding-right: 0px; 
	font-size:16px;
	color:#212020;
    padding-bottom: 1px;
}
div#filters button:hover {
    background-color: transparent!important;
	color:#212020; 
}
div#filters button:hover span.app-name { 
	border-bottom:1px solid #212020;
	padding-bottom:0px;
}
div#filters span.count,
div#filters span.all-count{
    margin-left: 8px;
    font-size: 12px;
    vertical-align: super;
    margin-right: 10px;
}
div#filters button:last-child:after {
    display: none;
}

div#filters button:after {
    content: " |";
    font-size: 16px;
    vertical-align: text-top;
    margin-right: 14px;
}
ul.grid.filter-applications{
	margin:0px;
	list-style:none; 
} 
li.element-item {
	transition: height .3s ease-in-out;
}
li.element-item .image img {
    width: 292.5px;
	height:292.5px;

    border: 5px solid #fff;
}
li.element-item.phe img,
li.element-item.pump img{
    width: 292.5px;
    height: 292.5px;
}
li.element-item.diesel-engine .col-4.item-content {
    max-width: 100%;
    padding: 0px;
    text-align: center!important;
    position: absolute;
    top: 0;
    height: 310px;
    bottom: 0px;
}

li.element-item.diesel-engine-de .col-4.item-content {
    max-width: 100%;
    padding: 0px;
    text-align: center!important;
    position: absolute;
    top: 0;
    height: 310px;
    bottom: 0px;
}

li.element-item.diesel-engine-es .col-4.item-content {
    max-width: 100%;
    padding: 0px;
    text-align: center!important;
    position: absolute;
    top: 0;
    height: 310px;
    bottom: 0px;
}

li.element-item.phe .item-content,
li.element-item.pump .item-content{
	padding:0px;
    right: 0;
    max-width: 100%;
	text-align:center!important;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0;
}

li.element-item.phe-de .item-content,
li.element-item.pump-de .item-content{
	padding:0px;
    right: 0;
    max-width: 100%;
	text-align:center!important;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0;
}

li.element-item.phe-es .item-content,
li.element-item.pump-es .item-content{
	padding:0px;
    right: 0;
    max-width: 100%;
	text-align:center!important;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0;
}
li.element-item button.btn.btn-primary {
    width: 100%;
    height: 100%;
    background-color: rgba(239,239,239,0.6);
    border: none;
    border-radius: 0px;
    padding: 0px;
}

button.btn.btn-primary:active {
    background: rgba(239,239,239,0.8)!Important;
    border: none!Important;
}
li.element-item .modal-content {
    background: rgba(182, 180, 180,1)!Important;
	border:none!important;
    border-radius: 0px;
    padding: 20px;
    text-align: center;
}
.modal-backdrop.show {
    opacity: 0!important;
}
li.element-item .col-4.item-content {
    padding: 5px 2.5px!Important;
    opacity:1;
  	transition: 0.5s;
}

li.element-item:hover .col-4.item-content {
	opacity:1;
}
span.app-cats {
    font-size: 12px;
    color: #212020;
    display: -webkit-inline-box;
    background-color: #fff;
    border: 1px solid #212020;
    padding: 2px 10px;
    border-radius: 23px;
}
span.app-title {
    display: block;
    font-size: 18px;
	font-weight:bold;
    color: #212020;
    margin: 20px 0px;
}
span.app-open {
    font-size: 25px;
    color: #e50113;
    display: block;
}
h2.app-inner-title {
    font-size: 30px;
    margin-bottom: 20px;
    display: block;
	color:#fff;
	font-weight:400;
	line-height:20px;
}
h3.app-inner-content {
    font-size: 18px;
	color: #fff;
	font-weight:400;
	line-height:20px;
}
.elementor-toggle-item a:hover {
    color: #E50113;
	
}
/* popup */
div#elementor-popup-modal-841 .dialog-widget-content {
    background-color: rgba(0,0,0,0.5);
}
input.wpcf7-form-control.wpcf7-submit {
    color: #231916;
    border: 1px solid #231916;
    border-radius: 8px;
    display: -webkit-box;
    margin: auto;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    color: #fff;
    border: 1px solid #212020;
    background-color: #212020!Important;
}

.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2{
	width: 40%!Important;
    max-width: 100%!important;
    margin: auto;
    float: none;
}
.woocommerce .col-1 h2,
.woocommerce .col-2 h2{
	display:none!Important;
}
.woocommerce .col-2{
	display:none;
}

.account-regi-login ul {
    list-style: none;
    display: flex;
    margin: auto!Important;
    width: 37.4%;
}
.account-regi-login ul li {
    width: 50%;
}
form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-form.woocommerce-form-register.register{
    background-color: #f0eded;
    border: none;
    border-radius: 0px;
}

p.woocommerce-LostPassword.lost_password {
    text-align: right;
    margin-top: -30%;
    float: right;
	clear:left;
}
p.woocommerce-LostPassword.lost_password:lang(es-ES){
	width:60%;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    border: 1px solid #212020;
    padding: 5px 40px;
    height: 50px;
    margin: auto!Important;
    display: block;
	margin-top:10%!Important;
}
button.woocommerce-button.button.woocommerce-form-login__submit:hover{
	border-color:#7a7a7a!Important;
}

button.woocommerce-Button.button{
    border: 1px solid #212020;
    padding: 5px 40px;
    height: 50px;
}
.woocommerce form .form-row label{
	color:#212020!important;
	font-size:16px;
	font-weight:normal!Important;
}
p.woocommerce-LostPassword.lost_password a{
	color:#e50113!important;
}
.account-regi-login ul li span {
    font-size: 36px;
	font-weight:bold;
    color: #212020;
    padding: 50px;
    cursor: pointer;
}
.account-regi-login ul li.active {
    border-bottom: 1px solid #e50113;
    padding-bottom: 20px;
    margin-bottom: -32px;
}
li.register {
    display: none;
}

.a-class table tr:first-child,
.b-class table tr:first-child,
.c-class table tr:first-child{
    background-color: #212020;
    color: #fff;
}
.a-class table td,
.b-class table td,
.c-class table td{
	text-align:center;
}
ul.sitemap a {
    display: block;
    font-size: 16px;
    color: #212020;
}

ul.sitemap {
    margin-left: 0px;
    border-left: 3px solid #efefef;
    padding-left: 24px;
}
ul.type,
ul.custom{
    list-style: none;
    margin-left: 0px;
    border-left: 3px solid #efefef;
    padding-left: 24px;
}

/* 190528 fixed */
.tagcloud a {
    font-size: 12px!important;
}
.news-dropdown .elementor-shortcode {
    display: -webkit-inline-box;
}
.news-dropdown .post-results {
    margin-right: 15px;
    display: block;
    line-height: 30px;
}
.news-dropdown .post-results-de {
    margin-right: 15px;
    display: block;
    line-height: 30px;
}
select#cat,
select#tag{
    border: none;
    background-color: transparent;
  	-webkit-appearance: none!important;
  	-moz-appearance: none!important;
  	appearance: none!important;    
    padding: 0px 8px 0px 8px;
}

/* CAUTION: IE hackery ahead */
select::-ms-expand { 
    display: none; /* remove default arrow in IE 10 and 11 */
}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    select {
        background:none\9;
padding:5px;
    }
}
body.single.single-post sup {
    color: red;
    font-weight: bold;
}

@media (min-width: 1800px){
	.home-banner .elementor-background-overlay {
    	background-size: 70% auto!IMportant;
	}
}

@media (max-width:1440px) and (min-width:768px){
	.elementor-section.elementor-section-boxed > .elementor-container{
		max-width:1100px;
	}
	.grid-home .grid-item {
	    width: 240px;	
    	height: 172px;
	}
	.grid-home .grid-item--height2 {
		height: 513px!Important;
	}
	.grid-home .element-item.custom-gaskets .grid-hover a {
		height: 333px;
		width: 91%;
	}
	.elementor-2 .elementor-element.elementor-element-201be7e > .elementor-background-overlay {
		background-size: 85% auto;
	}
	.contact-social .elementor-social-icons-wrapper a{
		width:auto;
	}
}
td.choose span.wpcf7-list-item-label {
	display: none;
}
td[rowspan] {
    vertical-align: middle;
}
/* ====== mobile ====== */
@media (max-width: 767px){	

/* recent post */
.container.recentPost > ul {
    display: block;
}
.container.recentPost > ul > li {
    width: 100%;
    margin: 2% auto;
}
.container.recentPost .related-product-feature-image {
    background-size: cover!important
}
	
.home div#filters {
    display: none!important;
}
	
	div#filters button {
    width: 100%!important;
}	
	
body span.cat-home {
    display: block!important;
    text-align: center;
    background: #fff;
    font-size: 18px;
    border: 1px solid #212020;
    border-radius: 23px;
    color: #212020;
    padding: 5px 15px;
    line-height: 20px;
}
	
body.home .title-home,
body.home .title-home:lang(en){
    font-size: 20px!important;
    word-break: keep-all!important;
	line-height: 24px;
}

.ast-header-custom-item-outside .ast-masthead-custom-menu-items {
    padding: 0px;
    position: relative;
    left: 15px;
    bottom: 1px;
}
	
.main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items.widget-custom-menu-item{
    padding: 0px;
    position: relative;
    left: 15px;
    bottom: 5px;
}
	
   body.yith-request-a-quote-page h3.form-row.qote-form-name {
     font-size: 25px!important;
     margin-bottom: 0px;
   }
	body.yith-request-a-quote-page .yith-ywraq-mail-form-wrapper h3.form-row.qote-form-name.form-row-wide{
		height: 100px;
	}
	
	.ast-above-header {
    background-color: #fff!important;
    padding: 12px 0px;
   }
	
	.home-app .app-image:nth-child(2), .home-app .app-image:nth-last-child(3) {
		background-size: cover;
		background-position: 0px -15px!important;
	}
	.home-app .app-image:nth-child(2):hover, .home-app .app-image:nth-last-child(3):hover {
		background-position: 0px -98px!Important;
	}
	.deco-text{
		display:none!important;
	}
	#page{
		overflow:hidden!Important;
	}
	p.woocommerce-LostPassword.lost_password:lang(en){ 
    margin-top: -126px!important;
	}	
	p.woocommerce-LostPassword.lost_password:lang(de){ 
     margin-right: 54%;
     padding: 10px 0px;
	}
    p.woocommerce-LostPassword.lost_password:lang(es){ 
    margin-right: 46%;
    padding: 15px 0px;
	}
	.lost_reset_password p:before { 
		position: relative!important; 
		display: block!important;
		text-align: center!important;
	}
	form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first:before,
	form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row:before{
    	display: none!Important;
	}
	.home-news.m .eicon-chevron-left:before,
	.news-related.m .eicon-chevron-left:before{
		content:"←"!important;
	}
	.home-news.m .ee-arrow:hover .eicon-chevron-left:before,
	.home-news.m .ee-arrow:hover .eicon-chevron-right:before,
	.news-related.m .ee-arrow:hover .eicon-chevron-left:before,
	.news-related.m .ee-arrow:hover .eicon-chevron-right:before{
		color:#fff!Important;
	}
	.home-news.m .eicon-chevron-right:before,
	.news-related.m .eicon-chevron-right:before{
		content:"→"!important;
	}
	.home-news.m .ee-arrow--next,
	.home-news.m .ee-arrow--prev,
	.news-related.m .ee-arrow--next,
	.news-related.m .ee-arrow--prev{
		border:1px solid #000;
	}
	.home-news.m .ee-arrow:hover,
	.news-related.m .ee-arrow:hover{
		background-color: rgba(0,0,0,0.66);
	}

table.c-a td span {
    width: 70%;
    float: left;
    clear: right;
    display: block;
    height: 49px;
	color: #231916!important;
}
	table.c-a td {
    display: block;
    text-align: center;
}
	table.c-a tr:first-child {
    display: none;
}
	li.element-item .image img {
    width: 100%!Important;
    display: block!Important;
    height: 100%!Important;
}
	.col-4.item-content a {
    background-color: rgba(239,239,239,0.6);
    display: block;
    padding: 30% 10px;
    width: 100%!Important;
    height: 100%;
    position: fixed;
}
	
	.image-left.content-right .content,
	.image-right.content-left .content{
		margin:0px!Important;
	}
	.image-left.content-right, 
	.image-right.content-left {
		flex-flow: column!important;
	}
	.image-right.content-left .content {
    	order: 2;
	}
	.blog-nav .elementor-post-navigation.elementor-grid {
		display: block!important;
	}
	.blog-nav .elementor-post-navigation__prev.elementor-post-navigation__link, 
	.blog-nav .elementor-post-navigation__next.elementor-post-navigation__link, 
	.blog-nav .elementor-post-navigation__separator-wrapper {
		width: 100%!Important;
	}
	.blog-nav .elementor-post-navigation__prev,
	.blog-nav .elementor-post-navigation__next{
		display:block!Important;
	}
	.blog-nav .elementor-post-navigation__next:after{
		display:none!important;
	}
	.blog-nav .elementor-post-navigation__next:before{
		content: "→";
		margin-left: 10px;
		color:#212020;
	}
	ul.blog-loop .blog {
		display: block!important;
		flex-flow: column;
    	overflow: hidden;
	}
	.blog-feature-image {
		width:auto!Important;
	}
	span.blog-date {
		writing-mode: horizontal-tb;
	}
	ul.blog-loop.news li .blog .blog-content {
    	width: 100%;
	}
	
	.blog-content span.more svg {
		margin-top: -10px;
		margin-bottom: 20px;
	}
	.pagination.blog span.page-numbers.current,
	.pagination.blog a.page-numbers{
		display: block!IMportant;
		float: left!Important;
		clear: right;
		margin-right: 5px;
	}
	.next-prev-link { 
		flex-flow: column!Important;
	}
	.prev-link, 
	.next-link {
		width: 100%!Important;
	}
	.prev-link:before,
	.next-link:after{
		display:none!Important;
	}
	li.element-item.phe img,
	li.element-item.pump-gasket img{
    	width: 110px;
	}
	span.app-title { 
		font-size: 16px; 
		margin: 10px 0px;
	}
	span.app-cats{
		padding:1px 7px;
	}
	li.element-item button.btn.btn-primary{
		height:auto;
	}
	.grid-home .grid-item{
		width:98%;
	}
	.home-app .app-image{
		height:56px;
	}
	.home-map {
		position: inherit;	
		width: 100%!important;
		margin-top: 60px;
	}
	.deco-text{
		display:none!important;
	}
 
	.galleryid-71 figure.gallery-item,
	.galleryid-1737 figure.gallery-item,
	.galleryid-2730 figure.gallery-item
	{
    	width: 50%;
	}
	.play .elementor-custom-embed-image-overlay:before {
		width: 30px;
		height: 30px;
		top: 152px;
		left: 152px;
	}
	.play .elementor-custom-embed-image-overlay:after {
		width: 35px;
		height: 35px;
		left: 150px;
		top: 150px;
	}
	.contact-social a {
		margin-right: 10px;
		padding: 10px;
	}
	.contact-social a.elementor-icon:after{
		font-size:12px!IMportant;
	}
	.contact-social .elementor-social-icon{
		font-size:24px!Important;
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
		width:100%!Important;
	}
	.account-regi-login ul{
		width:50%!important;
	}
	.Engine:hover h3{
		color:#e50113!important;
	}
	.elementor-element-e907f3d:before,
	.elementor-element-e907f3d:after{
		width:56px;
		height:56px;
	}
	button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-buttons-minimal {
		color: #212020;
	}
	ul#primary-menu li.menu-item-has-children:after{
		display:none!Important;
	}
	.main-header-menu > .menu-item > a{
		height:auto!Important;
	}
	
	.contact-social .elementor-social-icons-wrapper a{
		width:20%!Important;
		padding:5px 2px 8px;
		margin-right:0px!Important;
	}
	.contact-social a.elementor-icon:before{
		font-size:12px!important;
	}
	.contact-social a:hover i {
		top: 6px!Important;
	}
	.play .elementor-custom-embed-image-overlay:before,
	.play .elementor-custom-embed-image-overlay:after {
		display:none!Important;
	}
	.uael-fancy-text-prefix img{
	    width: 45px!Important;	
	}
	.img-ent img.attachment-full.size-full {
    width: 30%;
    margin-left: 35%;
    margin-bottom: 15%;
    margin-top: 15%;
    }
	.img-ent img.attachment-full.size-full:lang(de){
    width: 30%;
    margin-left: 35%;
    margin-bottom: 21%;
    margin-top: 15%;
	}	
	.img-ent button.slick-next.slick-arrow {
    padding: 100px 20px 100px 40px;
    }
	.img-ent button.slick-prev.slick-arrow{
	padding: 100px 40px 100px 0px;	
	}
	.img-ent .uael-grid-item-content:lang(en),
	.img-ent .uael-grid-item-content:lang(es),
	.img-ent .uael-grid-item-content:lang(de){
    width: 250px;
    margin-left: 45px;
    }
	
	.wpml-ls-touch-device ul {
    display: -webkit-inline-box;
    }
	.wpml-ls-touch-device ul li:nth-child(2) {
    width: 45%;
    }
    .wpml-ls-touch-device ul li:nth-child(3) {
    width: 45%;
	}
	.wpml-ls-touch-device ul li:nth-child(4) {
    width: 48%;
    }
	.wpml-ls-touch-device ul li a.wpml-ls-link:before {
    display: none!important;
    content: '';
    }
	.ee-swiper__button--prev-3826fff,
	.ee-swiper__button--next-3826fff{
    display: none;
	}
	form.woocommerce-ResetPassword.lost_reset_password {
    padding: 0px 15px;
    }

}

/* 190605 */
.account-regi-login {
    display: none!important;
}
.modal-open {
  overflow: auto!Important;
}
.modal-backdrop{
	display:none!important;
}
.modal-content button.close {
    text-align: right;
}
.contact-social-product a.elementor-icon:after {
    font-size: 11px!important; 
    color: #212020; 
    line-height: 1.4; 
    display: block; 
    padding-left: 10px; 
    padding-top: 4px; 
}

.contact-social-product a.elementor-social-icon-facebook:after {
    content: "Facebook";
}
.contact-social-product a.elementor-social-icon-instagram:after{
    content: "Instagram";
}
.contact-social-product a.elementor-social-icon-twitter:after{
    content: "Twitter";
}
.contact-social-product a.elementor-social-icon-linkedin:after{
    content: "Linkedin";
}
.contact-social-product a.elementor-social-icon-youtube:after{
    content: "Youtube";
}
.contact-social-product a.elementor-icon {
    display: -webkit-inline-box;
}

@media (min-width: 576px){
	.modal-dialog-centered {
    	min-height:auto!important;
	}
}

/* 190606 */
.home-play.go .elementor-custom-embed-image-overlay img { 
    height: 72px;
	margin-left:-30px;
}
.home-play.go .elementor-custom-embed-image-overlay {
    display: -webkit-inline-box;
    width: 250px;
}
.qna-video .eicon-play:before {
    content: "";
    background-image: url(https://www.mjgasket.com/wp-content/uploads/play.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center center;
    width: 80px;
    height: 80px;
    display: block;
}
.culture h2 {
    display: -webkit-inline-box;
}

.culture h2:after {
    content: "";
    border-bottom: 3px solid #212020;
    display: block;
    width: 40%;
    position: absolute;
    top: 35px;
    margin-left: 20px;
    right: 320px;
}
.about-number h4 {
    position: absolute;
    right: 0;
    left: 0;
    top: -50px;
    bottom: 0;
}
.ast-search-box.full-screen { 
	background: rgba(255,255,255,.94);
}
.ast-search-box.full-screen .ast-search-wrapper .large-search-text,
.ast-search-box.full-screen .search-field, .ast-search-box.header-cover .search-field,
.ast-search-box.full-screen #close{
	color:#212020;
}
.latest-news-sb article {
    border: none;
}
.latest-news-sb .ee-post__body.ee-post__area {
    padding: 0px;
}
.latest-news-sb .ee-post__footer {
    display: none;
}
table.tg, td, th {
    border: none!Important;
}

span.ee-post__terms__link.ee-term__link:hover{
    background-color: #ddddde!important;
    border-color: #ddddde!important;
}

@media (min-width: 1025px){
	.elementor-lightbox .elementor-video-container {
		width: 55%!important;
	}
}

.home-app .app-image:nth-child(2),
.home-app .app-image:nth-last-child(3){
    background-size: cover;
    background-position: 0px -35px;
}

@media (max-width:1440px){
	.play .elementor-custom-embed-image-overlay:before,
	.play .elementor-custom-embed-image-overlay:after {
	    top: 45%; 
	    left: 45%;
	}
}

/* 190619 scott */
.elementor-headline-typing-selected{
	background-color:transparent!important;
}

::selection {
	background: #0274be!important;
}
::-moz-selection {
	background: #0274be!important;
}

h3.uael-fancy-text-type {
    margin-bottom: 0px;
}


.uael-fancy-text-prefix {
    position: absolute;
    left: 5px;
    bottom: 2px;
}

.uael-fancy-text-prefix img {
    width: 50px;
}

.custom-search img {
    width: 15px;
}


li#menu-item-1468 span.sub-arrow {
    display: none;
}

ul.astra-megamenu.sub-menu.astra-mega-menu-width-menu-container {
    left: -220px!important;
    width: 334px!important;
    top: 50px;
    padding: 0px!important;
    background-color: transparent;
	box-shadow: none;
}

li#menu-item-1469 .ast-mm-custom-content {
    padding: 0px;
}

li#menu-item-1468 a.menu-link {
    cursor: unset;
    pointer-events: none;
}
@media (max-width: 767px){
	body .woocommerce table.shop_table td {
    padding-left: 0px;
    padding-right: 0px;
}
	td.product-quantity:before {
    position: relative;
    top: 5px;
}
	/*mobile astra header*/
	body .ast-above-header-section.ast-above-header-section-1 {
    justify-content: left!important;
    padding-top: 0px!important;
}
	body .ast-above-header-section.ast-above-header-section-2 {
    width: 100%!important;
    padding: 5px 0px!important;
}
	body .widget_ywraq_mini_list_quote .raq-info {
    padding: 0px 25px!important;
}
	body li.ast-masthead-custom-menu-items.widget-custom-menu-item {
    margin-top: 0px!important;
}
	body .elementor-widget-wc-add-to-cart form.cart {
    display: block!important;
}
	body .yith-ywraq-add-button.show,
	.yith_ywraq_add_item_product_message,
	.yith_ywraq_add_item_response_message{
    margin-top: 5em!important;
    margin-left: 1.4em!important;
	margin-right: 1.4em!important;
    }
	
	body .yith_ywraq_add_item_response_message{
		width:100%!important;
	}
	
	body a.add-request-quote-button.button{
	width: 100%!important;
    display: flex!important;
    justify-content: center!important;
	line-height: 20px;
	}
	
	body input.minus, input.plus {
    padding: 12px 25px 11px 25px!important;
    line-height: 25px!important;
    font-size: 20px!important;
    }
	
	body input#smntcswcb{
    width: 4em!important;
    text-align: center;
    min-height: 52px!important;
    margin: 0px -4px;
    font-size: 20px;
    height: 52px;
    border-color: #e2e2e2!important;
    background-color: #fff!important;
    border-width: 2px 1px 2px 1px;
	border-style: solid!important;
	outline: none!important;
	box-shadow: none!important;
	border-image: none!important;
	-webkit-appearance: none!important;
    -moz-appearance: none!important;
     appearance: none!important;
	}
	
	body .quantity label.screen-reader-text {
    font-size: 15px!important;
    padding: 16px 16px!important;
     }
	
	.woocommerce.single-product .product form.cart .yith-ywraq-add-to-quote {
    display: block!important;
    }
	
	.yith_ywraq_add_item_browse_message {
    margin-left: 1.4em;
    margin-right: 1.4em;
    }
	
	body .yith-request-a-quote-page table#yith-ywrq-table-list {
    padding-left: 10px;
    padding-right: 10px;
    }
	
	body .yith-request-a-quote-page td.product-name > a {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    line-height: 15px;
    }
	
	body.yith-request-a-quote-page td.product-name span {
    font-size: 12px;
    font-weight: 400;
    position: relative;
    top: 0px;
    }
	
	body.yith-request-a-quote-page table#yith-ywrq-table-list {
     padding: 0px 10px;
    }
	
	body .woocommerce table.shop_table_responsive tr td::before{
	     width: 23%!important;
	}
	
	body.yith-request-a-quote-page td.product-name span{
		    font-size: 14px;
	}
	body.yith-request-a-quote-page td.product-name > a{
		    font-size: 16px;
	}
	
	body.yith-request-a-quote-page .woocommerce table.cart td.product-quantity .qty {
    padding: 0px;

     }
	
	body .woocommerce table.shop_table_responsive tr td::before{
     content: attr(data-title)!important;
	}
	
	body .woocommerce table.shop_table_responsive tr td.product-thumbnail::before{
		display:none;
	}
	
	body.yith-request-a-quote-page td.product-thumbnail img {
    margin-top: 20px!important;
    max-width: 50%!important;
    margin-bottom: 20px;
    }
	
	body #yith-ywraq-form table.cart .product-thumbnail {
    display: flex!important;
    width: 100%;
    justify-content: center;
    }
	
	
	li#menu-item-1468{
		display:none;
}
}

@media (min-width: 1025px){
	li.search-custom-menu-item.focus,
	li.search-custom-menu-item,
	li.ast-masthead-custom-menu-items.search-custom-menu-item{
    display: none;
}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1025px)  {
	li#menu-item-1468{
		display:none;
}
}

.gasket-typed .uael-typed-main {
    font-size: 52px;
    font-weight: 600;
    line-height: 1.2;
}

.gasket-typed .uael-typed-main:hover{
    color:#212020!important;
}

.gasket-typed .typed-cursor {
    font-size: 52px;
    font-weight: normal!important;
}

/* new application */
.col-4.item-content a {
    background-color: rgba(239,239,239,0.6);
    display: block;
    padding: 30% 10px;
    width: 287px;
    height: 100%;
}
.jquery-modal.blocker.current .modal {
    background: rgba(182, 180, 180,1)!important;
    text-align: center;
	border-radius:0px;
	box-shadow:none;
}
.blocker{
	background-color:transparent!Important;
}

span.uael-typed-main:hover {
    color: #fff;
}

a[rel="modal:close"] {
    display: none;
}
@media (min-width:768px){
	.home-app .app-image:nth-child(2):hover,
	.home-app .app-image:nth-last-child(3):hover{
		background-position: 0px -230px!Important;
	}
}

@media (max-width: 1440px) and (min-width: 768px){
	.elementor-element-b7b9aaa .elementor-container.elementor-column-gap-no,
	.elementor-element-7af21e6 .elementor-container.elementor-column-gap-no,
	.elementor-element-d0c9256 .elementor-container.elementor-column-gap-no{
		max-width:1200px!Important;
	}
}

li.element-item.phe:nth-child(17),
li.element-item.phe:nth-child(18),
li.element-item.phe:nth-child(19),
li.element-item.phe:nth-child(20),
li.element-item.phe:nth-child(21),
li.element-item.phe-de:nth-child(17),
li.element-item.phe-de:nth-child(18),
li.element-item.phe-de:nth-child(19),
li.element-item.phe-de:nth-child(20),
li.element-item.phe-es:nth-child(17),
li.element-item.phe-es:nth-child(18),
li.element-item.phe-es:nth-child(19),
li.element-item.phe-es:nth-child(20){
	margin-bottom: 52px;
	margin-top: 32px;
}

img.slick-slide-image[alt="Elastomer"] {
    padding-top: 8px;
}

li#menu-item-990 ul.sub-menu,
li#menu-item-2621 ul.sub-menu{
    width: 300%;
}

li#menu-item-3247 ul.sub-menu{
    width: 280%;
}

li#menu-item-1681 a,
li#menu-item-2622 a,
li#menu-item-3248 a{
    padding: 0px 10px;
}

li#menu-item-2623 .sub-arrow,
li#menu-item-2621 .sub-arrow{
    display: none;
}

li.wpml-ls-item-legacy-list-vertical a {
    margin: 20px 0px;
}

ul.pt-ul{
    margin: 0 0 1.5em 20px;
}

.pt-a a ,a.pt-a{
    color: #7a7a7a;
}

.pt-a li a:hover ,a.pt-a:hover{
    color: #e50113;
}

li#menu-item-990 .sub-arrow {
    display: none;
}
/*德文*/
label[for="user_login"]:lang(de) {
    letter-spacing: 1px;
}

/*西班牙文*/
.news-dropdown .post-results:lang(es) {
    margin-right: 15px;
}

li#menu-item-3233 a,
li#menu-item-3234 a,
li#menu-item-3235 a,
li#menu-item-3240 a,
li#menu-item-3241 a,
li#menu-item-3244 a,
li#menu-item-3245 a,
li#menu-item-3246 a,
li#menu-item-3247 a,
li#menu-item-3249 a{
   padding: 0 12px;
}

li#menu-item-3249 .sub-arrow {
    display: none;
}

li#menu-item-3247 .sub-arrow {
    display: none;
}

li#menu-item-3235 ul.sub-menu a.menu-link,
li#menu-item-3241 ul.sub-menu a.menu-link{
    padding: .9em 1em!important;
}

/* ====== mobile scott ====== */
@media (max-width: 767px){
	.wpml-ls-statics-shortcode_actions a.menu-link {
		display: none!Important;
	}
	.grid-hover{
		display: block;
	}
	.grid-home .grid-item {
        width: 325px;
        height: 196px;
        background-size: cover!important;
    }
     .grid-home .element-item.custom-gaskets .grid-hover a {
        height: 178px;
        width: 304px;
    }
	  li#menu-item-1681>a,
	  li#menu-item-2622>a,
	  li#menu-item-3300>a,
	  li#menu-item-3249,
	  li#menu-item-2623,
      .wpml-ls-touch-device>a,
	  .wpml-ls-touch-device ul>a,
	  .wpml-ls-first-item a:first-child{
        display: none!important;
    }
       
	li#menu-item-1681 a, 
	li#menu-item-2622 a, 
	li#menu-item-3247 a {
    padding: 10px 0px 10px 20px!important;
    margin: 0px!important;
    }
	.home-map{
	 height: 300px;	
	}
	.news-dropdown .post-results{
	  margin-right: 0px!important;	
	}
/*	select#cat:lang(es){
      padding: 0px 12px 0px 5px!important;	
	}*/
    .ee-arrow--next {
       right: -20px;
    }
	 .ee-arrow--prev {
       left: -20px;
    }
	 .tax-product_cat .ee-post__title__heading:lang(de) {
      word-break: break-all;
    }
	ul.ee-filters.ee-filters--product_tag{
	   display: none!important;
	}
	.gasket-typed .uael-typed-main,
	.gasket-typed .typed-cursor{
	   font-size: 30px;
	}
	
	.elementor-lightbox .elementor-lightbox-item {
       padding: 0px;
    }
	.market .slick-prev {
       left: -25px!important;
    }
	.market .slick-next {
       right: -25px!important;
    }
		li.element-item.diesel-engine:nth-child(13),
    li.element-item.diesel-engine:nth-child(14),
    li.element-item.diesel-engine:nth-child(15),
    li.element-item.diesel-engine:nth-child(16),
    li.element-item.diesel-engine-de:nth-child(13),
    li.element-item.diesel-engine-de:nth-child(14),
    li.element-item.diesel-engine-de:nth-child(15),
    li.element-item.diesel-engine-de:nth-child(16),
    li.element-item.diesel-engine-es:nth-child(13),
    li.element-item.diesel-engine-es:nth-child(14),
    li.element-item.diesel-engine-es:nth-child(15),
    li.element-item.diesel-engine-es:nth-child(16){
	    margin-bottom: 0px;
    }

    li.element-item.phe:nth-child(17),
    li.element-item.phe:nth-child(18),
    li.element-item.phe:nth-child(19),
    li.element-item.phe:nth-child(20),
    li.element-item.phe-de:nth-child(17),
    li.element-item.phe-de:nth-child(18), 
    li.element-item.phe-de:nth-child(19),
    li.element-item.phe-de:nth-child(20),
    li.element-item.phe-es:nth-child(17),
    li.element-item.phe-es:nth-child(18),
    li.element-item.phe-es:nth-child(19),
    li.element-item.phe-es:nth-child(20){
	     margin-bottom: 0px;
    }
}

select#cat {
    line-height: 30px;
	border:1px #212020 solid;
	border-radius:4px;
	color:#212020;
}

select#cat option{
	color:#212020!important;
}
/*iPhone */
@media (max-width: 376px){
.img-ent .uael-grid-item-content:lang(en), .img-ent .uael-grid-item-content:lang(es), .img-ent .uael-grid-item-content:lang(de) {
    width: 250px;
    margin-left: 23px;
}
	
    .wpml-ls-touch-device ul li:nth-child(2) {
    width: 38%;
    }
    .wpml-ls-touch-device ul li:nth-child(3) {
    width: 40%;
	}
	.wpml-ls-touch-device ul li:nth-child(4) {
    width: 48%;
    }
    p.woocommerce-LostPassword.lost_password:lang(en){ 
    margin-top: -122px!important;
	}	
	p.woocommerce-LostPassword.lost_password:lang(de){ 
     margin-right: 48%;
     padding: 5px 0px;
	}
    p.woocommerce-LostPassword.lost_password:lang(es){ 
    margin-right: 40%;
    padding: 5px 0px;
	}
}
@media (max-width: 320px){
	.wpcf7 span.wpcf7-form-control-wrap.recaptcha {/*span.wpcf7-form-control-wrap.captcha-170*/
    max-width: 180px!important;
}

.img-ent .uael-grid-item-content:lang(en), .img-ent .uael-grid-item-content:lang(es), .img-ent .uael-grid-item-content:lang(de) {
    width: 240px;
    margin-left: 12px;
}
.img-ent button.slick-next.slick-arrow {
    padding: 100px 0px 100px 40px;
}
}

.side-text-en:lang(de),
.side-text-en:lang(es),
.side-text-de:lang(en),
.side-text-de:lang(es),
.side-text-es:lang(de),
.side-text-es:lang(en),
.search-no-results .side-text-en:lang(de),
.search-no-results .side-text-en:lang(es),
.search-no-results .side-text-de:lang(en),
.search-no-results .side-text-de:lang(es),
.search-no-results .side-text-es:lang(de),
.search-no-results .side-text-es:lang(en),
.search-results .srmap{
    display: none;
}

.search-no-results .elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(1,fr)!important;
}

.search-results .lang-width:lang(en),
.search-no-results .lang-width:lang(en){
    width: 70%;
}

.search-results .lang-width:lang(de),
.search-no-results .lang-width:lang(de){
    width: 73%;
}

.search-results .lang-width:lang(es),
.search-no-results .lang-width:lang(es){
    width: 65%;
}

.search-results .news-dropdown .post-results:lang(en){
    margin-right: -3px;
}

/*cf7*/
.one-half,
.one-third {
    position: relative;
    margin-right: 4%;
    float: left;
    margin-bottom: 5px;
 
}
 
.one-half { width: 48%; }
.one-third { width: 30.66%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}

.wpcf7-not-valid-tip
{
	color: #c00000;
	font-size:0.9em;
}

.ctf-all-label span {/*聯絡表單上面那段可取代*/
    color: #c00000;
}

.ctf-sub {
    margin-bottom: 5px;
}

.ctf7-wrap .ctf-all-label input.wpcf7-form-control,
.ctf7-wrap .ctf-all-label .wpcf7-textarea{
    border: 0px;
    border-bottom-width: 1px;
    border-bottom-color: #979797!important;
    border-bottom-style: solid;
	background: transparent;
	padding:0.5em;
	height:2.2em;
}

.ctf7-wrap .ctf-all-label .wpcf7-textarea{
	height:6em;
}
/*表單最下方錯誤訊息*/
.wpcf7 form .wpcf7-response-output{
	margin:-2.5em 0em 0em 0em!important;
}

input.wpcf7-form-control.wpcf7-submit{
    background-color: #212020;
    color: #ffffff;
    font-size: 1.1em;
    font-weight: 400;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #212020;
    border-radius: 8px;
	padding: 0.8em 4em;
	line-height: 1;
	margin-top:0.4em;
}
input.wpcf7-form-control.wpcf7-submit:hover{
   color:
}
.page-id-43 .ctf7-wrap .ctf-all-label .wpcf7-textarea,
.page-id-2531 .ctf7-wrap .ctf-all-label .wpcf7-textarea,
.page-id-3189 .ctf7-wrap .ctf-all-label .wpcf7-textarea {
    margin-bottom: 20px;
    height: 150px;
}

.page-id-43 .ctf7-wrap .ctf-all-label input.wpcf7-form-control,
.page-id-43 .ctf7-wrap .ctf-all-label .wpcf7-textarea{
    border: 1px solid #979797!important;
	background: transparent;
}

.page-id-2531 .ctf7-wrap .ctf-all-label input.wpcf7-form-control,
.page-id-2531 .ctf7-wrap .ctf-all-label .wpcf7-textarea{
    border: 1px solid #979797!important;
	background: transparent;
}
.page-id-3189 .ctf7-wrap .ctf-all-label input.wpcf7-form-control,
.page-id-3189 .ctf7-wrap .ctf-all-label .wpcf7-textarea{
    border: 1px solid #979797!important;
	background: transparent;
}
@media (max-width:1440px) and (min-width:768px) {
    .one-half, .one-third {
        width: 100%;
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .one-half, .one-third {
        width: 100%;
        margin-right: 0;
    }
}

.page-id-252 li.cat-item.cat-item-25,
.category-exhibitions-news li.cat-item.cat-item-25,
.category-products-news li.cat-item.cat-item-25,
.tag-exhibitions li.cat-item.cat-item-25,
.tag-products li.cat-item.cat-item-25{
	display:none;
}

.page-id-1777 li.cat-item.cat-item-77,
.category-ausstellungen-neuigkeiten-de li.cat-item.cat-item-77,
.category-products-news-de li.cat-item.cat-item-77,
.tag-exhibitions-de li.cat-item.cat-item-77,
.tag-products-de li.cat-item.cat-item-77{
	display:none;
}

.page-id-2761 li.cat-item.cat-item-96,
.category-exhibiciones-noticias-es li.cat-item.cat-item-96,
.category-products-news-es li.cat-item.cat-item-96,
.tag-exhibitions-es li.cat-item.cat-item-96,
.tag-products-es li.cat-item.cat-item-96{
	display:none;
}

.page-id-157 li.cat-item.cat-item-130,
.category-exhibitions li.cat-item.cat-item-130,
.category-products li.cat-item.cat-item-130{
	display:none;
}

span.ajax-loader:nth-child(3) {
    display: none;
}

.page-id-2537 li.cat-item.cat-item-131,
.page-id-2537 li.cat-item.cat-item-79,
.page-id-2537 li.cat-item.cat-item-70,
.page-id-2537 li.cat-item.cat-item-78,
.category-exhibitions-de li.cat-item.cat-item-131,
.category-exhibitions-de li.cat-item.cat-item-79,
.category-exhibitions-de li.cat-item.cat-item-70,
.category-exhibitions-de li.cat-item.cat-item-78,
.category-produkte-de li.cat-item.cat-item-131,
.category-produkte-de li.cat-item.cat-item-79,
.category-produkte-de li.cat-item.cat-item-70,
.category-produkte-de li.cat-item.cat-item-78{
	display:none;
}

.tag-exhibitions-de li.cat-item.cat-item-70,
.tag-exhibitions-de li.cat-item.cat-item-79,
.tag-products-de li.cat-item.cat-item-70,
.tag-products-de li.cat-item.cat-item-79{
	display:none;
}

.page-id-3217 li.cat-item.cat-item-132,
.page-id-3217 li.cat-item.cat-item-99,
.page-id-3217 li.cat-item.cat-item-100,
.page-id-3217 li.cat-item.cat-item-71,
.category-exhibitions-es li.cat-item.cat-item-132,
.category-exhibitions-es li.cat-item.cat-item-99,
.category-products-es li.cat-item.cat-item-132,
.category-products-es li.cat-item.cat-item-99,
.tag-exhibitions-es li.cat-item.cat-item-99,
.tag-products-es li.cat-item.cat-item-99{
	display:none;
}

.home .title-home:lang(en){
    font-size: 10px!important;
    word-break: keep-all!important;
}

.disable-link a {
    pointer-events: none;
    cursor: unset;
}

.single-post .category-blog.category-exhibitions li.cat-item.cat-item-25{
	display:block;
}

.single-post .category-exhibitions-de.category-blog-de li.cat-item.cat-item-77{
	display:block!Important;
}

.single-post .category-blog-es.category-exhibitions-es li.cat-item.cat-item-96{
	display:block!Important;
}

.single-post .category-blog.category-exhibitions li.cat-item.cat-item-69{
	display:none;
}

body span.ywraq_error {
    color: #e50113;
    position: relative;
    left: 2px;
}

@media(min-width:1024px){
	.elementor-element-bf5a1a6 {
    top: 40px!Important;
}
	.search-results.post-type-archive-product .elementor.elementor-36130 .elementor-container {
    max-width: 1170px;
}
	.search-results.post-type-archive-product .elementor.elementor-36130 {
    bottom: 60px;
    position: relative;
}
	table#yith-ywrq-table-list td.product-name {
    min-width: 53%;
    width: 53%;
    line-height: 1.4em;
}
	body.search-no-results .ast-container {
    max-width: 1210px!Important;
}
	body.search-results .ast-container {
    max-width: 1210px!Important;
}
	
	div#elementor-library-2 {
    width: 280px;
}
	
.yith-request-a-quote-page div#primary {
    margin: 1em 0!important;
    padding: 0em 5em 4em 5em!important;
}
	
ul#primary-menu > li > a{
	    padding: 0 11px!important;
}

table.c-a td {
    padding: 8px;
    text-align: left;
    border-width: 0 1px 1px 0!Important;
    border-style: solid!Important;
    border-color: #000!Important;
}

td[data-label="PN"],
td[data-label="number"],
td.choose{
    text-align: center!important;
}

span.wpcf7-list-item {
	margin: 0 0 0 7px!important;
}

form.wpcf7-form table.c-a td[data-label="Brand"] {
    text-align: center!important;
    border-left: 1px solid #000!important;
}
	td.hide-pc{
		display:none!important;
	}
}

/*紅底*/
tr.Caterpillar,
tr.Detroit,
tr.MTU,
tr.Paccar,
tr.Cummins-b,
tr.Danfoss-b,
tr.Navistar-b,
tr.Vickers-b,
tr.Cummins-c,
tr.MTU-c,
tr.Vickers-c{
    background-color: rgb(240, 237, 237);
}
/*灰底*/
tr.Cummins,
tr.Danfoss,
tr.Navistar,
tr.Vickers,
tr.Caterpillar-b,
tr.Detroit-b,
tr.MTU-b,
tr.Paccar-b,
tr.Volvo-b,
tr.Caterpillar-c,
tr.Detroit-c,
tr.Paccar-c,
tr.Volvo-c{
    background-color: rgb(213, 211, 211);
}

form.woocommerce-ResetPassword.lost_reset_password button {
    font-size: 0px;
}

form.woocommerce-ResetPassword.lost_reset_password button:lang(en):before{
    content:'Submit';
	font-size: 15px;
}

form.woocommerce-ResetPassword.lost_reset_password button:lang(de):before{
    content:'Senden';
	font-size: 15px;
}

form.woocommerce-ResetPassword.lost_reset_password button:lang(es):before{
    content:'Enviar';
	font-size: 15px;
}

@media(max-width:767px){
	.search-results.post-type-archive-product .elementor.elementor-36130{
		    margin: 0px 20px;
	}
}

table.c-a tbody tr:first-child td span {
    width: 100%;
    display: flex;
    justify-content: center;
}

.category-news li.cat-item.cat-item-25 {
    display: none;
}

.elementor-widget-share-buttons {
    margin: 20px 0px!important;
}

.category-blog li.cat-item.cat-item-130 {
    display: none;
}

.about-grid h3 {
    font-size: 16px!important;
    font-weight: normal;
	line-height:1.7em;
}

.category-news-de li.cat-item.cat-item-77,
.category-news-es li.cat-item.cat-item-96,
.category-blog-de li.cat-item.cat-item-131,
.category-blog-es li.cat-item.cat-item-132{
    display: none;
}

ul.blog-loop .blog-content h3 a {
    color: #231916;
}

.link-for-engine a h2 {
    font-size: 20px;
    font-weight: 400;
}

a.ee-term__link h2 {
    font-size: 16px;
    margin: 0px;
    font-weight: 400;
    line-height: 22px;
    display: inline-block;
}

.type-of-gaskets span.ee-filters__item__count{
	 font-size: 12px!important;
    vertical-align: super;
}

h2.ee--active {
    color: #231916!important;
}


.FAQ_ctn .elementor-tab-content h3 {
    font-size: 16px;
    font-weight: 400;
}

.category-blog-de li.cat-item-79 {
    display: none;
}

.category-blog-es li.cat-item-99 {
    display: none;
}

.elementor-social-icon i,
.elementor-share-btn__icon i{
	    font-family: "Font Awesome 5 Brands"!important;
}

.far {
    font-family: "Font Awesome 5 Free"!important;
}

.custom-gasket .slick-next,
.custom-gasket .slick-prev{
    margin-top: -45px!important;
    background-color: #fff;
}

.custom-gasket .fa-angle-right:before {
    content: "→"!important;
}

.custom-gasket .fa-angle-left:before {
    content: "←"!important;
}

.custom-gasket .slick-next:hover,
.custom-gasket .slick-prev:hover{
    background-color: rgba(0,0,0,0.66)!important;
}

.custom-gasket .fa-angle-right:hover,
.custom-gasket .fa-angle-left:hover{
    color: #fff!important;
}

.custom-gasket .fa-angle-right,
.custom-gasket .fa-angle-left{
    padding: 10px!important;
}

li#menu-item-581 ul.sub-menu {
    width: 250px;
}

.category-upcoming-shows h3.elementor-post__title a {
    pointer-events: none;
}

.category-upcoming-shows h3.elementor-post__title a:hover {
    color: #212020!important;
}

.category-upcoming-shows h3.elementor-post__title a {
    color: #212020!important;
}

.category-upcoming-shows h3:hover {
    color: #212020!important;
}

.category-upcoming-shows-de h3.elementor-post__title a {
    pointer-events: none;
}

.category-upcoming-shows-de h3.elementor-post__title a:hover {
    color: #212020!important;
}

.category-upcoming-shows-de h3.elementor-post__title a {
    color: #212020!important;
}

.category-upcoming-shows-de h3:hover {
    color: #212020!important;
}

.category-upcoming-shows-es h3.elementor-post__title a {
    pointer-events: none;
}

.category-upcoming-shows-es h3.elementor-post__title a:hover {
    color: #212020!important;
}

.category-upcoming-shows-es h3.elementor-post__title a {
    color: #212020!important;
}

.category-upcoming-shows-es h3:hover {
    color: #212020!important;
}

.ast-above-header {
    background-color: #fff!important;
	    padding: 8px 0px;
}

.ast-above-header-section.ast-above-header-section-2 {
    width: 20px!important;
}

.ast-above-header-section.ast-above-header-section-1 {
    justify-content: flex-end!important;
}

span.top-contact {
    font-size: 15px;
    font-weight: 700;
}

li#menu-item-1468 {
    display: none;
}

.elementor-widget-ae-woo-sku .product_meta {
    border-top: 0px solid #fff!important;
	padding-top: 5px!important;
}

.np-title h1 {
    margin-bottom: 0px!important;
}

ul.np-list-content {
    margin-left: 30px;
    margin-bottom: 0px;
}

li.np-list-title {
    padding-left: 10px;
    color: #e50113;
    font-size: 15px;
}

p.np-list-text {
    font-size: 13px;
    color: #000;
	margin-bottom: 15px;
}

button.single_add_to_cart_button.elementor-button.button.alt {
    display: none;
}

.quantity {
    margin: 0px 10px!important;
}

.quantity label.screen-reader-text {
    position: inherit!important;
    top: auto!important;
    width: auto!important;
    height: auto!important;
    overflow: visible!important;
    clip: auto!important;
    padding: inherit!important;
    margin: inherit!important;
    font-size: inherit!important;
    -webkit-clip-path: inherit!important;
    clip-path: inherit!important;
    background-color: #e2e2e2;
    padding: 12px 10px!important;
    bottom: 0px;
	margin-right: 7px!important;
}

input.minus,
input.plus{
    padding: 10px 20px 10px 20px;
    line-height: 25px;
    font-size: 20px;
}

input.minus{
	    border-top: 2px solid #e2e2e2;
	    border-bottom: 2px solid #e2e2e2;
	    border-left: 2px solid #e2e2e2;
	    border-right: 0px solid #e2e2e2;
}

input.plus{
	    border-top: 2px solid #e2e2e2;
	    border-bottom: 2px solid #e2e2e2;
	    border-right: 2px solid #e2e2e2;
	    border-left: 0px solid #e2e2e2;
}

input.minus:hover,
input.plus:hover{
    padding: 10px 20px 10px 20px;
    border: 1px solid #e2e2e2;
    line-height: 25px;
    font-size: 20px;
	background-color: #e2e2e2;
    border-color: #e2e2e2;
	color: #000;
}

input#smntcswcb {
    border-top: 2px solid #e2e2e2;
    width: 5em;
    text-align: center;
    min-height: 49px;
    margin: 0px -4px;
    border-bottom: 2px solid #e2e2e2;
    font-size: 20px;

}

a.add-request-quote-button.button {
    padding-top: 15px;
    padding-bottom: 15px;
}

.yith_ywraq_add_item_response_message.show.hide-when-removed {
    width: 180px;
}

a.add-request-quote-button.button:before {
    content: "";
    background-image: url(https://www.mjgasket.com/wp-content/uploads/shopping-cart-White.png);
    background-repeat: no-repeat;
    background-position: center;
    padding: 10px;
    background-size: contain;
    position: relative;
    right: 15px;
    bottom: 2px;
}

.single-product.postid-14615 aside#yith_ywraq_request_quote_list_mini-2 {
    display: block;
}

.yith-ywraq-list-wrapper {
    display: none;
}

.widget_ywraq_mini_list_quote .raq-info {
    border: 0px!important;
	padding: 0px!important;
}

li.ast-masthead-custom-menu-items.widget-custom-menu-item {
    padding: 0px;
}

aside#yith_ywraq_request_quote_list_mini-2 {
    margin-left: 0px;
}

span.raq-items-number:before {
    content: "(";
    margin-right: 5px;
}

span.raq-items-number:after {
    content: ")";
	margin-left: 5px;
}

span.raq-items-number {
    font-size: 15px;
    font-weight: 400!important;
	position: relative;
    bottom: 3px;
}

.ywraq-quote-icon-icon_quote:before {
    content: ""!important;
    background-image: url(https://www.mjgasket.com/wp-content/uploads/粗5-000.png);
    padding: 12px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 3px;
    right: 6px;
}

body.yith-request-a-quote-page {
    background-color: #FFF;
}

.yith-request-a-quote-page form#yith-ywraq-default-form {
    background-color: #f5f5f5;
    padding: 5% 8%;
}

.yith-request-a-quote-page article.ast-article-single,
.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper{
    padding: 0px!important;
}

.yith-request-a-quote-page .quantity label.screen-reader-text {
    display: none;
}

.yith-request-a-quote-page h1.entry-title {
    display: none;
}

.yith-request-a-quote-page th.product-name,
.yith-request-a-quote-page th.product-quantity{
    border-bottom: 1px solid #ebebeb!important;
}

.yith-request-a-quote-page td.product-thumbnail {
    padding: 0px!important;
    text-align: center;
}

.yith-request-a-quote-page td.product-name > a {
    font-size: 20px;
    color: #000;
    font-weight: bold;
}

.yith-request-a-quote-page td.product-thumbnail img {
    max-width: 120px!important;
    margin-top: 35px;
    margin-bottom: 35px;
}

.yith-request-a-quote-page input.minus, 
.yith-request-a-quote-page input.plus {
    padding: 10px 20px 10px 20px;
    line-height: 35px;
    font-size: 20px;
}

.yith-request-a-quote-page input.minus:hover, 
.yith-request-a-quote-page input.plus:hover {
    padding: 10px 20px 9px 20px;
    line-height: 35px;
    font-size: 20px;
	background-color:#e2e2e2;
}

.yith-request-a-quote-page .yith-ywraq-mail-form-wrapper h3 {
    font-size: 0px;
    margin: 1% 50% 2%;
    height: 30px;
}

.yith-request-a-quote-page h3.form-row.qote-form-name {
    border: 0px!important;
    font-size: 32px!important;
    font-family: 'Source Sans Pro',sans-serif;
    margin: 0px;
    color: #231916;
	text-align: center;
    margin-bottom: 30px;
}

.qote-form-row {
    margin-bottom: 30px!important;
}

.yith-request-a-quote-page textarea#message {
    height: 14em!important;
	 resize: none;
}

input.button.raq-send-request.last {
    background-color: #e50113;
    color: #FFF;
    padding: 15px 40px;
}

.raq-send-request-row {
    justify-content: center;
    display: flex;
    width: 100%;
    margin-top: 30px!important;
}

.yith-request-a-quote-page td.product-name span {
    font-size: 15px;
    font-weight: 400;
    position: relative;
    top: 0px;
}

.yith-request-a-quote-page table#yith-ywrq-table-list {
    padding-right: 70px;
}

body > .elementor.elementor-14597 {
    display: none;
}

p.return-to-shop {
    display: none;
}

.ywraq-form-table-wrapper > a.button.wc-backward{
	display:none;
}

article#post-14614 .elementor.elementor-14762,
article#post-36772 .elementor.elementor-14762,
article#post-36771 .elementor.elementor-14762{
	display:none;
}

article#post-14614 .elementor.elementor-14762.show-this,
article#post-36772 .elementor.elementor-14762.show-this,
article#post-36771 .elementor.elementor-14762.show-this{
	display:block!important;
}

.single-product input#smntcswcb{
	    width: 4.5em;
}

.elementor-14762 input.elementor-search-form__input::placeholder{
	color:#000!important;
}

form#yith-ywraq-default-form label {
    display: none;
}

.yith_ywraq_add_item_response_message.show.hide-when-removed {
    white-space: pre;
}

.ywraq-loader{
	width:16px!important;
	height:16px!important;
	position:relative;
	top:8px;
}

span.bold-text {
    color: #212020;
    font-weight: 500;
	font-size:0.9em;
}

body.search.search-results article.type-page {
    display: none!important;
}

.ae-element-woo-sku.sku {
    pointer-events: none!important;
    color: #000000!important;
}

li.ee-filters__item.o-nav__item.ee-term.ee-term--new-product,
li.ee-filters__item.o-nav__item.ee-term.ee-term--new-product-de,
li.ee-filters__item.o-nav__item.ee-term.ee-term--diesel-engine-es{
    display: none;
}

.w-info-icon i.far.fa-window-maximize {
    position: relative;
    top: 4px;
}

.search-no-results p.woocommerce-info {
    display: none;
}

.search-results.post-type-archive-product p.woocommerce-result-count,
.search-results.post-type-archive-product form.woocommerce-ordering,
.search-results.post-type-archive-product ul.products.columns-4,
.search-results.post-type-archive-product nav.woocommerce-pagination{
	   display: none;
}

.search-no-results div#page > .elementor.elementor-36130 {
    display: none;
}
/*request quote search bar*/
input#product-search-field-1 {
    background-color: #FFFFFF;
    border-color: #34373A;
    border-width: 1px;
    border-radius: 8px 0px 0px 8px;
    font-size: 1em;
    font-weight: 500;
}

form#product-search-form-1 button {
    background-color: #34373A;
    border-color: #000000;
    border-width: 1px 1px 1px 0px;
    border-radius: 0px 8px 8px 0px;
    margin: 0px;
    background-image: url(https://www.mjgasket.com/wp-content/uploads/Search-icon.png);
    background-size: 30%;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
}
input#product-search-field-1::placeholder{
	color:#212020!important;
}

input:focus{
    outline: none!important;
}

button.ywraq_clean_list {
    background-color: #e50113;
    color: #FFF;
    padding: 10px;
    line-height: 10px;
    font-size: 14px;
    font-weight: bold;
}

.main-header-bar.ast-sticky-active {
    background-color: #fff!important;
}

.woocommerce table.shop_table thead {
    background-color: #fff!important;
}

.mobile_sticky_header_fix {
 max-height:100%;
 overflow-y:scroll;
}

.wpml-ls-statics-shortcode_actions a.wpml-ls-link:hover {
    color: #e50113;
}

.wpml-ls-statics-shortcode_actions a.wpml-ls-link {
    color: #212020;
}

.news-search{
	display:none;
}

@media (min-width: 1024px){
	html[lang="es-ES"] ul#primary-menu > li > a {
    padding: 0 8px!important;
}
	html[lang="es-ES"] li#menu-item-3247 ul.sub-menu {
    width: max-content;
}
}
span.optional {
    display: none;
}
article#post-14614 .elementor.elementor-14762.show-this .product-search-form,
article#post-36772 .elementor.elementor-14762.show-this .product-search-form,
article#post-36771 .elementor.elementor-14762.show-this .product-search-form{
    width: 110%;
}

.search-no-results .ast-woocommerce-container .elementor.elementor-36130:last-child {
    display: none;
}

.FAQ_ctn i.fa.fa-plus,
.FAQ_ctn i.fa.fa-minus{
    font-size: 18px;
    position: relative;
    top: 25px;
}

.ov-social-share-button.ov-social-share-main-button.zindexer {
    display: none!important;
}
.cli-switch input:checked + .cli-slider{
	    background-color: #e50113!important;
}

body div#buscard {
	font-size:13px!important;
	    margin-bottom: 10px!important;
}

input.wpcf7-form-control.wpcf7-text::placeholder {
    color: #231916;
}

div#wpcf7-f38911-o1 .ctf7-wrap {
    margin-bottom: 0px!important;
}

.codedropz-upload-container {
    padding: 5px 10px!important;
}

.codedropz-upload-handler {
    margin-bottom: 10px!important;
}

div#popmake-38968{

	box-shadow: none!important;
     background-color: transparent!important;
}

.codedropz-upload-inner h3{
	font-size:13px!important;
}


button.pum-close.popmake-close:hover{
	border-color:transparent!important
}

div#popmake-38968 > button.pum-close.popmake-close,
div.pum-container.popmake > button.pum-close.popmake-close {
    display: none;
}

div#wpcf7-f38911-o1 span.wpcf7-not-valid-tip,
div#wpcf7-f40037-o1 span.wpcf7-not-valid-tip,
div#wpcf7-f40039-o1 span.wpcf7-not-valid-tip{
    font-size: 0.9em;
    margin-bottom: 10px;
}

div#wpcf7-f38911-o1 .wpcf7-response-output,
div#wpcf7-f40037-o1 .wpcf7-response-output,
div#wpcf7-f40039-o1 .wpcf7-response-output{
    font-size: 0.9em;
	margin-top:-1.5em!important;
}
@media (min-width: 767px){
.close-form {
    background-color: #e50113;
    color: #fff;
    padding: 20px 23px;
    line-height: 0px;
    position: absolute;
    right: 7px;
    top: 60px;
    border-radius: 50px;
    font-size: 25px;
}
}
@media (max-width: 767px){
	.close-form {
		background-color: #e50113;
		color: #fff;
		padding: 20px 23px;
		line-height: 0px;
		position: absolute;
		right: -18px;
    	top: 174px!important;
		border-radius: 50px;
		font-size: 25px;
	}		
	article#post-14614 .elementor.elementor-14762.show-this .product-search-form,
    article#post-36772 .elementor.elementor-14762.show-this .product-search-form,
    article#post-36771 .elementor.elementor-14762.show-this .product-search-form{
    max-width: 100%!important;
	}
	
	body .yith-request-a-quote-page article.ast-article-single, 
	body .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
    padding: 10px!important;
	}
	
	.pop-form.first-radio span.wpcf7-list-item.first {
    margin-bottom: 0px!important;
	}
	
	.pum-theme-38959, .pum-theme-default-theme {
    background-color: #23191680!important;
	}
	.pum-overlay.pum-overlay-disabled {
    visibility: visible!important;
	}
}

a.cd-upload-btn {
    text-transform: capitalize!important;
}

span.elementor-field-option > input[type=radio]:checked ~ label:before {
    content: "";
    border: 1px solid #b3b3b3;
    height: 30px;
    width: 30px;
    border-radius: 5px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    background-image: url(https://www.aromase.com/wp-content/uploads/check.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.pop-form.first-radio {
    margin-bottom: 10px;
}


@media (max-width: 320px){
body div#popmake-38968,
body div.pum-container.popmake{
    top: 40px!important;
    max-width: 360px!important;
    width: 280px!important;
}

	body .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha{

    margin: 0px auto!important;
    display: table!important;
	transform: scale(0.79);
    transform-origin: 0 0;
	position: relative;
    left: 10px;
	}
	
	.form-content > .elementor-widget-container {
    padding-bottom: 10px!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
    padding-top: 5px!important
}
.form-content .wpcf7-list-item-label {
    font-size: 12px;
}
	.form-content input.wpcf7-form-control.wpcf7-text {
    margin-bottom: 5px!important;
    padding: 5px!important;
    font-size: 12px;
}
	.pop-form.first-radio {
    margin-bottom: 5px;
}
   .form-content .wpcf7-radio span.wpcf7-list-item {
    margin-top: 0px!important;
    margin-bottom: 5px!important;
}
	.form-content textarea.wpcf7-form-control.wpcf7-textarea {
    font-size: 12px;
    margin-bottom: 0px!important;
		line-height: 15px;
}
	.float-form-recaptcha > .wpcf7-form-control-wrap {
    height: 67px!important;
}
	
.uael-cf7-loader-active {
    display: none!important;
}
	.elementor-38970 .elementor-element.elementor-element-48746bc {
    width: 30%!important;
}
	.elementor-38970 .elementor-element.elementor-element-cc8adbd {
    width: 70%!important;
}
	.elementor-38970 .elementor-element.elementor-element-bc69063 .elementor-heading-title {
    font-size: 15px!important;
}
	body .codedropz-btn-wrap a.cd-upload-btn {
    font-size: 12px;
}
	body .codedropz-upload-inner > h3 {
    font-size: 12px!important;
}
}

span.sep-front {
    padding: 0px 10px 0px 5px;
    font-size: 15px;
    font-weight: bold;
}

.left-line a.elementor-item {
    display: block;
}

.type-of-gaskets li.ee-term.ee-term--diesel-engine-es {
    display: block!important;
}

li.element-item.phe-de:nth-child(21) {
    margin-bottom: 52px;
    margin-top: 32px;
}

/*NEWS內文自訂規則 Mamie*/
.news-style h2{ /*news-title 裡的標題*/
  padding-bottom: 1vh;
  padding-top: 1vh;
}
.news-style h3{
  padding-bottom: 1vh;
}
/*NEWS內容客制 Mamie*/
/*表格設計*/
.news-style table{
  width: 100%; 
  border-collapse: collapse;
  border-color:#C3C3C3;
  padding: 0.2em;
  table-layout:fixed;
}
.news-style td, .news-style th{
  text-align: center !important;
  vertical-align: text-top;
  padding: 0.2em;
}
.news-style table ul{/*改善表格內列點距離問題*/
 margin:auto;
 padding:0.5em 2em 0.5em 2em;
}
.outside-border{
  border: 1px solid #C3C3C3;
}
.column-border th, .column-border td{
  border-left: 1px solid #C3C3C3 !important;
}
.row-border th, .row-border td{
  border-bottom: 1px solid #C3C3C3 !important;
  vertical-align: middle !important;
  margin:0;
}
.row-border td{
  text-align: left !important;
}
.tableHeadHasBgColor th{/*表格標題給bg顏色*/
 background-color:#f4f4f4;
 padding:0.4em;
}
.news-style .pre{/*重點呈現 Mamie*/
    background-color:#f4f4f4;
    border-left: 6px solid #C3C3C3;
    margin: -0.5em 0 2em;
    max-width: 100%;
    overflow: auto;
    padding: 0.8em;
    width: 100%;
	line-height:1.6em;
}
.btnHand{/*btn小手 Mamie*/
    cursor:pointer;
}
/*用於by type FAQ Mamie*/
.ProductFAQ h4{
    margin-top: 2vh; 
    padding: 1vh 1vw; 
    background-color: #e0e0e0; 
    border-radius: 8px 8px 0 0;
}
.ProductFAQ p{
    background-color: #fcfcfc; ; 
    padding: 0.5vh 0.5vw; 
    border-radius: 0 0 8px 8px;
}
/*麵包屑 20211201 UI調整 Mamie*/
p#breadcrumbs {
    margin-bottom: 5px;
}
/*new顯示tip Mamie*/
.news-result-tip{
    font-size: 0.9em;
    color: #666;
}
/*隱藏reCAPTCHA V3 右下角icon*/
.grecaptcha-badge {visibility: hidden;}
/*fix for elementor Improved CSS Loading setting*/
ul.elementor-icon-list-items.elementor-inline-items.elementor-post-info {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
/*關閉uael 浮動表單cf7 style使用部份 all site*/
.uael-cf7-input-size-xs .uael-cf7-style .wpcf7 textarea,.uael-cf7-input-size-xs .uael-cf7-style input:not([type=submit]),.uael-cf7-input-size-xs .uael-cf7-style select {
    font-size: 13px;
    padding: 8px 10px
}

.uael-cf7-btn-size-sm .uael-cf7-style input[type=submit] {
    font-size: 15px;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.uael-cf7-style .wpcf7 div.wpcf7-response-output {
    margin: 0
}

.uael-cf7-button-center input.wpcf7-form-control.wpcf7-submit,.uael-cf7-button-justify input.wpcf7-form-control.wpcf7-submit,.uael-cf7-button-left input.wpcf7-form-control.wpcf7-submit,.uael-cf7-button-right input.wpcf7-form-control.wpcf7-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: auto
}

.uael-cf7-button-justify input.wpcf7-form-control.wpcf7-submit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 100%
}