/*Writen by Cheah Siew Kwan (Inspiren)*/

/*Font face*/
/*@font-face {*/
/*  font-family: mont;*/
/*  src: url(./fonts/mont.otf);*/
/*}*/

/*grow Effect*/
.grow-effect figure {
    overflow: hidden;
}

.grow-effect img {
    -moz-transition: -moz-transform 1s;
    -o-transition: -o-transform 1s;
    -webkit-transition: -webkit-transform 1s;
    transition: transform 1s;
}

.grow-effect:hover img {
    -moz-transition: -moz-transform 1s;
    -o-transition: -o-transform 1s;
    -webkit-transition: -webkit-transform 1s;
    transition: transform 1s;
    transform: scale(1.15);
}

/*Gallery Grow Effect*/
/*.gallery-grow-effect .vc_gitem-animated-block{*/
/*    overflow: hidden;*/
/*}*/
/*.gallery-grow-effect .vc_gitem-zone{*/
/*    -moz-transition: -moz-transform 1s;*/
/*    -o-transition: -o-transform 1s;*/
/*    -webkit-transition: -webkit-transform 1s;*/
/*    transition: transform 1s;*/
/*}*/

/*.gallery-grow-effect .vc_gitem-animated-block:hover .vc_gitem-zone {*/
/*    -moz-transition: -moz-transform 1s;*/
/*    -o-transition: -o-transform 1s;*/
/*    -webkit-transition: -webkit-transform 1s;*/
/*    transition: transform 1s;*/
/*    transform: scale(1.15);*/
/*}*/

/***********Side Contact New Xiao Chen****************/
a.floating-button {
    position: fixed;
    width: 50px;
    height: 50px;
    line-height: 50px;
    bottom: 160px;
    right: 30px;
    font-size: 20px;
    background-color: rgba(37, 211, 102, 1);
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    z-index: 1000;
    animation: pulsess 3s infinite;
}
a.floating-button_phone {
    bottom: 240px;
    background-color: rgba(220, 16, 16, 1);
}

a.floating-button_mail {
    bottom: 80px;
    background-color: rgba(0, 114, 198, 1);
}

a.floating-button_fb {
    bottom: 320px;
    background-color: rgba(53, 120, 229, 1);
}

a.floating-button_wechat {
    bottom: 320px;
    background-color: rgba(9, 184, 62, 1);
}

a.floating-button:hover {
    color: #fff;
    background-color: rgba(37, 211, 102, .45);
    animation-play-state: paused;
}
a.floating-button_phone:hover {
    background-color: rgba(220, 16, 16, .45);
}

a.floating-button_mail:hover {
    background-color: rgba(0, 114, 198, .45);
}

a.floating-button_fb:hover {
    background-color: rgba(53, 120, 229, 0.45);
}

a.floating-button_wechat:hover {
    background-color: rgba(9, 184, 62, 0.45);
}

@keyframes pulsess {
  0% {
    box-shadow: 0 0 0 0 rgba(0,0,0, .3);
  }
  30% {
    box-shadow: 0 0 0 10px rgba(0,0,0, 0.1);
  }
  50% {
    box-shadow: 0 0 0 0 rgba(0,0,0, 0);
  }
  80% {
    box-shadow: 0 0 0 10px rgba(0,0,0, 0.1);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0,0,0, 0);
  }
}

/*Overall*/
html{
    position: relative;
    height: 100%;
    overflow-x: hidden;
}

@media only screen and (max-width: 767px) {

    body{
        position: relative;
        height: 100%;
        overflow-x: hidden;
    }
	
	.site-header {
		display: none;
	}
	
	.blog-post .vc_grid-item {
		padding: 0 35px 25px 0 !important;
	}
	
}

.preloader {display:none}

body >*{
  line-height:1.2;
}

h1, h2, h3, h4, h5, h6{
    margin-top:0 !important;
    /*font-weight:400 !important;*/
}

ul,ol{
    list-style-position:outside;
    padding-left:20px;
}

ul li,
ol li{
    margin-bottom:10px;
    position:relative;
}

.entry-header{display:none;}
.entry-footer{display:none;}

.page #content.page-wrap .content-wrapper, 
.single #content.page-wrap .content-wrapper,
.woocommerce #content.page-wrap .content-wrapper{
    padding-top:0;
    padding-bottom:0;
}

.content-wrapper .content-area .hentry{padding-bottom:0;}

/*templates for post*/
.entry-header{display:none;}
.post-template-post_nosidebar #primary.content-area{
    max-width:1170px;
}

/*Header*/
#masthead{
    padding:10px 0;
}

#masthead.float-header{background-color:rgba(255,255,255,0.9);}

.header-clone{height:80px !important;}

#masthead .site-logo{
    width:auto;
    /*height:60px;*/
}

#masthead .site-logo,
#mainnav ul.menu > li,
#mainnav ul.menu > li > a{
    height:60px;
}

#mainnav ul.menu > li,
#mainnav ul.menu > li > a {
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
}

#mainnav ul li{
    margin-bottom:0;
}

#mainnav ul.menu > li > a{
    font-weight:400;
    font-style:initial;
}

#mainnav ul.menu > li > a:before {
    content:'';
    position:absolute;
    top:-10px;
    left:0;
    width:100%;
    background:#0f0f38;
    height:5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity:0;
    visibility:hidden;
}

#mainnav ul.menu > li > a:hover,
#mainnav ul.menu > li.current-menu-item > a,
#mainnav ul.menu > li.current-menu-ancestor > a{
    color: #838023;
    font-style: italic;
}

#mainnav ul.menu > li > a:hover{
    font-weight:500;
}

#mainnav ul.menu > li.current-menu-item > a,
#mainnav ul.menu > li.current-menu-ancestor > a{
    font-weight:700;
}

#mainnav ul.menu > li >a:hover:before,
#mainnav ul.menu > li.current-menu-item > a:before,
#mainnav ul.menu > li.current-menu-ancestor > a:before{
    opacity:1;
    visibility:visible;
}

#mainnav ul.menu > li.contact > a{height:auto;}

#mainnav ul.menu > li.contact > a:before{display:none;}

#mainnav ul.menu > li.contact > a{
    color:#fff;
    font-size:16px;
    font-weight:700;
    font-style:none;
    padding:7px 15px;
    background-color:#3da468;
    border-radius:30px;
}

#mainnav ul.menu > li.contact > a:hover{
    color:#fff;
    font-weight:700;
    font-style:initial;
}

/*#mainnav ul.menu > li > ul.sub-menu:after {*/
/*	display: none;*/
/*}*/

/*#mainnav ul.menu > li > .sub-menu > li > a{*/
/*    border-top:none;*/
/*    background-color:rgba(255,255,255,0.3);*/
/*    color:#fff;*/
/*    line-height:1.2;*/
/*    padding:5px 18px;*/
/*}*/

/*#masthead.float-header #mainnav ul.menu > li > .sub-menu > li > a{*/
/*    background-color: rgba(0,0,0,0.8);*/
/*}*/

/*#mainnav ul.menu > li > .sub-menu > li > a:hover,*/
/*#mainnav ul.menu > li > .sub-menu > li.current-menu-item > a{*/
/*    color:#cea653;*/
/*}*/

/*#mainnav ul.menu > li > ul.sub-menu{*/
/*    left: 50%;*/
/*    transform: translateX(-50%);*/
/*    padding-top:19px;*/
/*}*/

/*language header*/
#mainnav.lang-nav ul.menu > li > a::before {
	display:none;
}

#mainnav.lang-nav ul.menu > li{position:relative;}
#mainnav.lang-nav ul.menu > li:not(:last-child):after{
    content:'';
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    width:1px;
    height:18px;
    background:rgb(131, 128, 35);
}

#mainnav.lang-nav ul.menu > li > a:hover,
#mainnav.lang-nav ul.menu > li.current-menu-item > a,
#mainnav.lang-nav ul.menu > li.current-menu-ancestor > a {
	color: #000;
	font-style: initial;
	font-weight: 400;
}

#mainnav.lang-nav ul.menu > li.current-menu-item > a,
#mainnav.lang-nav ul.menu > li.current-menu-ancestor > a {
	font-weight: 400;
}

/*gtranslate*/
#mainnav.lang-nav{
    height:60px;
    /*padding:14px 0;*/
    width:285px;
    position:relative;
}

#mainnav.lang-nav .switcher{
    width:180px !important;
    position:absolute;
    top:14px;
    right:0;
    transform:translateX(0)
}

#mainnav.lang-nav .switcher a{font-size:14px !important;}

.switcher{width:100% !important}

.switcher a{font-size:14px !important;}

.switcher .selected a{width:auto !important}

.switcher *:not(img){width:auto !important}
/*sidebar-footer*/
#sidebar-footer{
    padding:35px 0;
    border:none;
    position:relative;
}

#sidebar-footer:before{
    content:'';
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:100%;
    max-width:1170px;
    height:1px;
    border-top:1px solid #808080;
    display:none;
}

.single-post #sidebar-footer:before,
.woocommerce #sidebar-footer:before,
.page-id-36 #sidebar-footer:before,
.page-id-38 #sidebar-footer:before{
    display:block;
}

#sidebar-footer .sidebar-column:nth-child(1){width:calc(100%*3/12)}
#sidebar-footer .sidebar-column:nth-child(2){width:calc(100%*5.5/12)}
#sidebar-footer .sidebar-column:nth-child(3){width:calc(100%*3.5/12)}

#sidebar-footer .sidebar-column:nth-child(2) .widget{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left:auto;
    margin-right:auto;
}

#sidebar-footer .sidebar-column:nth-child(3) .widget{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left:auto;
    margin-right:0;
}

#sidebar-footer .sidebar-column .widget{margin-bottom:20px;}
#sidebar-footer .sidebar-column .widget:last-child{margin-bottom:0;}
#sidebar-footer .sidebar-column .widget .textwidget :last-child{margin-bottom:0;}

#sidebar-footer .sidebar-column:nth-child(1) .widget_media_image img{
    width:auto;
    height:125px !important;
}

#sidebar-footer .sidebar-column:nth-child(1) .widget_media_image{
    margin-top:26px;
}

#sidebar-footer .sidebar-column .widget_text .textwidget h5,
#sidebar-footer .sidebar-column .widget_text .textwidget p strong{
    color:#000;
    font-weight:500;
    font-size:16px;
    margin-bottom:10px;
}

#sidebar-footer .sidebar-column .widget_text .textwidget table{width:auto;}

#sidebar-footer .sidebar-column .widget_text .textwidget table tr td{
    padding:0 0 5px;
    text-align:left;
    vertical-align:top;
    border:none;
}

#sidebar-footer .sidebar-column .widget_text .textwidget table tr td:first-child{
    position:relative;
    padding-right:15px;
}

#sidebar-footer .sidebar-column .widget_text .textwidget table tr td:first-child:after{
    content:':';
    position:absolute;
    top:0;
    right:5px;
    line-height:1.2;
}

/*Footer*/
#colophon{
    padding:0;
}

#colophon .site-info{
    text-align:center;
}

#colophon p.inspiren{
    margin-bottom:0;
    font-size:14px;
    font-weight:400;
}

/*#colophon p.inspiren .inspiren-right a {*/
/*	text-transform: uppercase;*/
/*}*/

/*Banner*/
.banner{margin-bottom:35px;}

.product-banner{margin-bottom:70px;}

.banner .wpb_revslider_element .tp-revslider-slidesli .slotholder{
    position:relative;
}

.banner .wpb_revslider_element .tp-revslider-slidesli .slotholder:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.6);
	width: 100%;
	height: 100%;
	z-index: 1;
}

.banner .wpb_revslider_element .title-b{
    /*position:relative;*/
    font-weight:700 !important;
    padding-left:20px !important;
    border-left:1px solid #fff !important;
}

.banner .wpb_revslider_element .title-sb{
    font-weight:500 !important;
}

.banner .wpb_revslider_element .title-btn{

}

.banner .tp-bullets .tp-bullet{
    border-radius:0;
    background:#fff !important;
    transform:rotate(45deg);
    border:1px solid #fff;
    width: 10px;
    height: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.banner .tp-bullets .tp-bullet:hover,
.banner .tp-bullets .tp-bullet.selected{
    background:transparent !important;
}

.banner .tp-bullets .tp-bullet .tp-bullet-title{display:none;}

/*style*/
.all-title{
    color:#838023;
    font-size:30px;
    font-weight:300;
    padding-left:15px;
    padding-right:15px;
    border-left:1px solid #838023;
    margin-bottom:24px;
    margin-left:0;
    margin-right:auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.all-title.smaller{font-size:25px;}
.all-title.extra-small{font-size:20px;}

.all-title strong{font-weight:700;}

.all-title.center{
    margin-left:auto;
    margin-right:auto;
}

.all-title.right{
    margin-left:auto;
    margin-right:0;
}

.white{
    color:#fff;
}

.all-title.white{border-color:#fff;}
.all-title.medium{font-weight:500;}

/*know more btn*/
.knowmore{
    position:relative;
    margin-bottom:35px;
}

.knowmore .vc_general.vc_btn3{
    border-width:1px !important;
    border-radius:30px;
    background-image:none !important;
    padding:10px 20px;
    font-size:14px;
    font-weight:700;
}

.knowmore.white-btn .vc_general.vc_btn3{
    color:#fff !important;
    border-color: #fff !important;
}

.knowmore .vc_general.vc_btn3:hover{
    border-color:inherit !important;
}

.knowmore .vc_general.vc_btn3.vc_btn3-style-custom{
    border-color:transparent !important;
}

/*vc_row more gaps*/
.row-2-col > .wpb_column:first-child{padding-right:30px;}
.row-2-col > .wpb_column:last-child{padding-left:30px;}

/*home*/
.page-id-30 .banner{margin-bottom:0;}
.page-id-30 .banner .wpb_revslider_element{margin-bottom:0;}
.home-about{
    padding-top:35px;
    margin-bottom:35px;
}

.home-about .wpb_single_image{margin-bottom:0;}

.home-fabric{margin-bottom:30px;}

.home-fabric .icon-row{margin-bottom:35px;}

.home-fabric .icon-row .icon{
    display:flex;
    flex-direction:column-reverse;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
}

.home-fabric .icon-row .icon figure{margin-bottom:20px;}
.home-fabric .icon-row .icon figure img{
    width:auto;
    height:70px;
}

.home-fabric .icon-row .icon > *{width:100%;}

.home-fabric .icon-row .icon h2{
    text-align:center;
    font-size:16px;
    font-weight:500;
    color:#000;
    margin-bottom:0;
}

/*.home-fabric .knowmore{margin-top:35px;}*/

.home-video{
    padding-bottom:35px;
    position:relative;
}

.home-video:before{
    content:'';
    position:absolute;
    width:100%;
    height:50%;
    bottom:0;
    left:0;
    background:#838023;
    z-index:0;
}

.home-video .video{
    width:70%;
    margin-left:auto;
    margin-right:auto;
}

.home-video .video .wpb_wrapper{
    display:flex;
    justify-content:center;
    align-items:center;
}

.home-type-fabric .wpb_single_image{margin-bottom:0;}

.home-type-fabric.row-2-col  > .wpb_column:nth-child(1){
    width:calc(1170px/2);
    margin-left:auto;
    padding-left:15px;
    padding-right:45px;
}

@media only screen and (max-width: 1199px) {
    .home-type-fabric.row-2-col  > .wpb_column:nth-child(1){
        width:calc(970px/2);
    }
}

@media only screen and (max-width: 991px) {
    .home-type-fabric.row-2-col  > .wpb_column:nth-child(1){
        width:calc(750px/2);
    }
}

.home-facilities{
    padding-top:35px;
    padding-bottom:35px;
    margin-bottom:35px;
}

.home-in-touch{margin-bottom:35px;}

.home-blog{
    padding-top:35px;
    padding-bottom:35px;
}

/*blog post vc grid*/
.blog-post .vc_grid-item{
    padding-bottom:15px !important;
}

.blog-post .vc_grid-item.vc_col-sm-6:nth-child(2n+1) {
	padding: 0 55px 15px 0 !important;
}

.blog-post .blog-content .vc_gitem-col{padding:35px 15px 0;}

.blog-post .blog-img a{
    display:block;
    /*position:relative;*/
}

.blog-post .blog-img a:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.5);
    display:block;
    z-index:9;
}

.blog-post .blog-img a:after{
    content:"Know More";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    display:block;
    color:#fff;
    font-size:16px;
    font-weight:700;
    z-index:9
}

.blog-post .blog-img a:before,
.blog-post .blog-img a:after{
    opacity:0;
    visibility:hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.blog-post .vc_grid-item .blog-img:hover a:before,
.blog-post .vc_grid-item .blog-img:hover a:after{
    opacity:1;
    visibility: visible;
}

.blog-post .blog-title{margin-bottom:24px;}

.blog-post .blog-title h4{
    color:#000;
    font-weight:700;
    font-size:18px;
}

.blog-post .blog-desc p{
    font-weight:400;
    font-size:16px;
}
   
/*home*/
.page-id-32 .banner{margin-bottom:0;}
.page-id-32 .banner .wpb_revslider_element{margin-bottom:0;}

.about-cert{margin-bottom:35px;}

.about-faq{
    padding-top:35px;
    padding-bottom:35px;
}

.about-faq .vc_tta-container{margin-bottom:35px !important;}

.about-faq .faq-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading{
    background:none !important;
    border-color:transparent !important;
}

.about-faq .faq-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a{
    font-size:18px !important;
    font-weight:700 !important;
    color:#000 !important;
}

.about-faq .faq-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a > .vc_tta-controls-icon:before,
.about-faq .faq-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a > .vc_tta-controls-icon:after{
    top:50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-color:#000 !important;
}

.about-faq .faq-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a > .vc_tta-controls-icon:before{width: 10px;}
.about-faq .faq-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a > .vc_tta-controls-icon:after{height: 10px;}

.about-faq .faq-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a > .vc_tta-controls-icon{
    border:1px solid #000;
    border-radius:50%;
    width:25px;
    height:25px;
    left:0 !important;
}

.about-faq .faq-accordion.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body{
    background:none !important;
    padding-left:46px;
    padding-bottom:35px;
}

.about-faq .faq-accordion.vc_tta-accordion .vc_tta-panel{
    border-bottom:1px solid rgba(140,140,140,0.5);
}

/*Contact*/
/*.contact-main{}*/
.page-id-40 #sidebar-footer{display:none;}

.contact-main .wpb_single_image{margin-bottom:0;}
.contact-main .wpb_single_image.company-logo{margin-bottom:20px;}

.contact-main .wpb_single_image.company-logo img{
    width:auto;
    height:100px;
}

.contact-main .contact-info h5 {
	color: #0f0f38;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 10px;
}

.contact-main .contact-info table{width:auto;}

.contact-main .contact-info table tr td{
    padding:0 0 5px;
    text-align:left;
    vertical-align:top;
    border:none;
}

.contact-main .contact-info table tr td:first-child{
    position:relative;
    padding-right:15px;
    width:105px;
}

.contact-main .contact-info table tr td:first-child:after{
    content:':';
    position:absolute;
    top:0;
    right:5px;
    line-height:1.2;
}

.contact-main .contact-info .add{
    display:inline-block;
}

.contact-map .wpb_gmaps_widget{margin-bottom:0;}

.contact-form .vc_column-inner{padding-top:0 !important;} 

.contact-form > .wpb_column > .vc_column-inner > .wpb_wrapper > :last-child{margin-bottom:0;}

.contact-form.row-2-col  > .wpb_column:nth-child(1){
    width:calc(1170px/2);
    margin-left:auto;
    padding-left:15px;
    padding-right:45px;
    padding-top:15px;
    padding-bottom:15px;
}

@media only screen and (max-width: 1199px) {
    .contact-form.row-2-col  > .wpb_column:nth-child(1){
        width:calc(970px/2);
    }
}

@media only screen and (max-width: 991px) {
    .contact-form.row-2-col  > .wpb_column:nth-child(1){
        width:calc(750px/2);
    }
}

/*Contact Form*/
/*.contact-form .wpcf7-form{*/
/*    margin-bottom:35px;*/
/*}*/

.contact-form .form{
    display:block;
    /*display: grid;*/
    /*grid-template-columns: auto auto auto;*/
    /*grid-gap:10px;*/
    margin-bottom:20px;
}

/*.contact-form .form #msg{*/
/*    grid-column: 1/ 4;*/
/*}*/

.contact-form .form > div{
    margin-bottom:10px;
}

.contact-form .form input{
    width:100%;
    height:40px;
    background-color:rgba(203,203,203,0.4);
    border:none;
    font-size:16px;
    color: #fff;
    border-radius:30px;
    font-weight:400;
}

.contact-form .form textarea{
    width:100%;
    background-color:rgba(203,203,203,0.4);
    border:none;
    font-size:16px;
    color: #fff;
    border-radius:25px;
    font-weight:400;
}

.contact-form .form .enquiry::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-size:16px;
  text-transform:capitalize;
  opacity: 1; /* Firefox */
}

.contact-form .form .enquiry:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
  font-size:16px;
  text-transform:capitalize;
}

.contact-form .form .enquiry::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
  font-size:16px;
  text-transform:capitalize;
}

.contact-form .form .enquiry:focus{
    border:none;
}

.contact-form #recaptcha{
    text-align:center;
    margin-bottom:20px;
    display:flex;
    justify-content: flex-start;
}

.contact-form #send{
    text-align:left;
}

.contact-form #send input{
    /*width:100%;*/
    border-radius:30px;
    background-color:#3da468;
    border:1px solid #3da468;
    padding: 10px 26px;
    text-transform: uppercase;
    font-weight:600;
    font-size:14px;
    color:#fff;
    line-height:1.2;
}

.contact-form #send input:hover{
    color:#fff;
    background-color:#3da468;
    border:1px solid #3da468;
}

.contact-form span.wpcf7-not-valid-tip{
    margin-top:5px;
    color:#fff;
}

.contact-form .wpcf7-response-output{color:#fff;}

/*contact form in product page*/
.product-enquiry .contact-form .form{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap:10px;
}

.product-enquiry .contact-form .form #msg{
    grid-column: 1/ 4;
}

.product-enquiry .contact-form .form input,
.product-enquiry .contact-form .form textarea{
    background-color:rgba(140,140,140,0.4);
}

.product-enquiry .contact-form .form > div{
    margin-bottom:0;
}

.product-enquiry .contact-form #send{
    text-align:center;
}

.product-enquiry .contact-form #recaptcha{
    justify-content: center;
}

.product-enquiry .contact-form .wpcf7-response-output{color:#000;}

/*Facilities*/
.facilities-gallery{margin-bottom:35px;}

/*Blog*/
.home-blog.blog-main{padding-top:0;}

/*Blog single*/
.single-post .post-navigation{display:none;}

.post-main{margin-bottom:35px;}

.list-order-alphabet ol{
    list-style-type: lower-alpha;
}

.list-no-bullet ul{
    list-style:none;
    padding:0;
}

.list-2-col ol,
.list-2-col ul{
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

.post-section{
    padding-top:35px;
    margin-bottom:35px;
}

.post-section > .vc_row.post-section-title{margin-bottom:0;}

.post-section > .post-section-title .vc_custom_heading{
    font-size:22px;
    font-weight:600;
    color:#000;
}

.post-section > .vc_row{margin-bottom:35px;}

.post-section > .vc_row .wpb_single_image{margin-bottom:20px;}

.single-post .home-in-touch{padding-top:35px;}

/*Woocormerce template*/
.woocommerce #content.page-wrap > .content-wrapper > .row {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
}

.woocommerce #content.page-wrap .content-wrapper .row #primary{
    padding-left:30px;
    padding-right:15px;
}
.woocommerce #content.page-wrap .content-wrapper .row #secondary{
    padding-right:30px;
    padding-left:15px;
    border:none;
    padding-top:calc(14px*1.2 + 20px);
    padding-bottom:0;
    margin-bottom:70px;
}

#secondary .widget{margin-bottom:0;}

/*Sidebar*/
#secondary .widget_text .widget-title{
    padding:10px 15px;
    color:#fff;
    font-size:16px;
    font-weight:500;
    margin-bottom:0;
}

#secondary .widget_text.catagories-title .widget-title{
    color:#838023;
    background:#fff;
    font-size:18px;
    position:relative;
}

#secondary .widget_text.catagories-title .widget-title:after{
    content:' \f078';
    position:absolute;
    top:50%;
    right:11px;
    transform:translateY(-50%);
    font-family:fontAwesome;
    font-size:16px;
}

#secondary .widget_text.catagories-title .widget-title.minus:after{
    content:' \f077';
    position:absolute;
    top:50%;
    right:11px;
    transform:translateY(-50%);
    font-family:fontAwesome;
    font-size:16px;
}

#secondary .widget_text.catagories-title{display:none;}
#secondary .widget_text{display:block;}

#secondary .widget_text.type-of-fabric .widget-title{background:#838023;}
#secondary .widget_text.fabric-for .widget-title{background:#0f0f38;}

#secondary .widget_text .iksm-container .iksm-terms-tree--level-1 > .iksm-terms-tree__inner > .iksm-term{
    position:relative;
}

#secondary .widget_text .iksm-container .iksm-term--current > .iksm-term__inner > .iksm-term__link,
#secondary .widget_text .iksm-container .iksm-term__inner:hover > .iksm-term__link{
    color:#838023;
}

#secondary .widget_text .iksm-container .iksm-terms-tree--level-1 > .iksm-terms-tree__inner > .iksm-term:before{
    content:'';
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:calc(100% - 30px);
    height:1px;
    border-bottom:1px solid #000;
    display:block;
}

#secondary .widget_text .iksm-container .iksm-terms-tree--level-1 > .iksm-terms-tree__inner > .iksm-term:last-child:before{
    display:none;
}

#secondary .widget_text .iksm-container .iksm-terms-tree--level-2 > .iksm-terms-tree__inner > .iksm-term > .iksm-term__inner > a.iksm-term__link{position:relative;}
#secondary .widget_text .iksm-container .iksm-terms-tree--level-2 > .iksm-terms-tree__inner > .iksm-term > .iksm-term__inner > a.iksm-term__link:before{
    content:'-';
    position:absolute;
    left:20px;
    top:9px;
    /*transform:translateY(-50%);*/
}

/*Sidebar - yith*/
#secondary .widget_yith_wc_category_accordion{
    background-color:#cbcbcb;
}

#secondary .widget_yith_wc_category_accordion .ywcca_widget_title{
    padding:10px 15px;
    background:#0f0f38;
    /*background:#838023;*/
    color:#fff;
    font-size:16px;
    font-weight:500;
    margin-bottom:0;
}

#secondary .widget_yith_wc_category_accordion > ul{padding:0 15px;}

#secondary .widget_yith_wc_category_accordion li.cat-item{
    padding:10px 0;
    margin-bottom:0;
}

#secondary .widget_yith_wc_category_accordion > ul > li.cat-item > a{
    padding:0;
    display:block;
    font-weight:500;
}

#secondary .widget_yith_wc_category_accordion ul.children li:before {
	content: '-';
	display: inline-block;
	margin-right: 10px;
	margin-left: 0;
}

#secondary .widget_yith_wc_category_accordion ul.children li.cat-item{
    padding:5px 0;
}

#secondary .widget_yith_wc_category_accordion li.cat-item a{
    text-transform:capitalize;
    font-weight:400;
    font-size:16px;
}

#secondary .widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget li i{
    background:none;
    position:relative;
    /*width:calc(16px*1.2);*/
    /*height:calc(16px*1.2);*/
    font-style:initial;
}

#secondary .widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget li i.icon-plus:before{
    content:'\f106';
    position:absolute;
    top:0;
    right:0;
    background:none;
    font-family:fontawesome;
    font-size:18px;
}

#secondary .widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget li i.icon-minus:before{
    content:'\f107';
    position:absolute;
    top:0;
    right:0;
    background:none;
    font-family:fontawesome;
    font-size:18px;
}

#secondary .widget_yith_wc_category_accordion > ul > li.cat-item:last-child{
    border-bottom:none;
}

/*Woocormerce Breadcrumb*/
.woocommerce .woocommerce-breadcrumb{
    font-size:14px;
    font-weight:400;
    color:#000;
    border:none;
    padding:0;
    margin-bottom:20px;
}

.woocommerce .woocommerce-breadcrumb a{color:inherit;}
.woocommerce .woocommerce-breadcrumb a:hover{color:#838023;}

/*Woocormerce Single Product template*/
.woocommerce.single-product div.product div.images,
.woocommerce.single-product div.product div.summary{
    display:none;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs{display:none;}

.woo-category-title{
    padding:0 15px;
    margin-bottom:24px;
    font-size:20px;
    font-weight:500;
    color:#000;
}

.woocommerce.single-product div.product .woocommerce-tabs .panel > *{margin-bottom:35px;}
.woocommerce.single-product div.product .woocommerce-tabs .panel .vc_row-has-fill{
    margin-left:0;
    margin-right:0;
}

.woocommerce.single-product div.product .woocommerce-tabs .panel section .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner{
    padding-top:20px;
}

.woocommerce.single-product .woocommerce-tabs .panel .wpb_single_image{
    display:flex;
    flex-direction:column-reverse;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
}

.woocommerce.single-product .woocommerce-tabs .panel .wpb_single_image figure{
    margin-bottom:20px;
}

.woocommerce.single-product .woocommerce-tabs #tab-description.panel .wpb_single_image h2{
    margin:0;
    padding:0;
    font-size:16px;
    font-weight:500;
}

.use-for-inner{
    display:flex;
    flex-direction:row;
    justify-content:center;
}

.list-2-col-paragraph > .wpb_wrapper{
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    line-height:1.5;
}

.product-enquiry .row.flex-middle{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:left;
    align-items:center;
}
.product-enquiry .row .single-col > div{margin-bottom:35px;}
.product-enquiry .row .single-col .all-title{margin-bottom:24px;}

.product-enquiry .image-right{
    text-align:right;
}

.product-enquiry{margin-bottom:35px;}

.product-desc.wpb_text_column{
        padding:0 15px;
    }

/*woocormerce product shop list*/
.woocommerce ul.products li.product .product-image{
    position:relative;
}

.woocommerce ul.products li.product .product-image:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.8);
    display:block;
}

.woocommerce ul.products li.product .product-image:after{
    content:'Know more';
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height:auto;
    font-size:14px;
    font-weight:700;
    color:#fff;
    border:1px solid #fff;
    border-radius:30px;
    padding:10px 25px;
    display:block;
}

.woocommerce ul.products li.product .product-image:before,
.woocommerce ul.products li.product .product-image:after{
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity:0;
    visibility:hidden;
}

.woocommerce ul.products li.product:hover .product-image:before,
.woocommerce ul.products li.product:hover .product-image:after{
    opacity:1;
    visibility:visible;
}

.woocommerce ul.products li.product .product-image{margin-bottom:20px;}
.woocommerce ul.products li.product .product-image img{margin-bottom:0;}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title{
    padding:0;
    margin-bottom:10px;
    text-align:left;
    font-size:20px;
    color:#000;
    font-weight:600;
}

.woocommerce ul.products li.product .product-short{
    text-align:left;
    color:#000;
}

/*woocormerce product category*/
.woocommerce .woocommerce-products-header{
    color:#838023;
    font-size:30px;
    font-weight:300;
    padding-left:15px;
    padding-right:15px;
    border-left:1px solid #838023;
    margin-bottom:24px;
    margin-left:0;
    margin-right:auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.woocommerce .woocommerce-products-header .archive-title{
    color:inherit;
    font-size:inherit;
    font-weight:700;
}

/*wp tiles lightbox*/
#TB_closeWindowButton{
    bottom:0;
}

/*POP UP MAKER*/
#popmake-278{background-color:#0f0f38;}