/* = Theme customization your go here
-------------------------------------------------------------- */
body {
	color: #676767;
}
.post-entry h2 {
	font-weight: 600;
	font-size: 30px;
	color: #000;
}
.post-entry h3 {
	font-weight: 600;
	font-size: 30px;
	margin-bottom: 35px;
	color: #000;
	text-transform: uppercase;
}
.post-entry h3:after {
	display: block;
	margin-top: 10px;
	content: "";
	width: 8%;
	height: 3px;
	background-color: #000;
}
.post-entry h4 {
	color: #000;
	text-align: center;
}
.post-entry .head-stroke h4:after {
	display: block;
	margin: auto;
	margin-top: 10px;
	content: "";
	width: 7%;
	height: 3px;
	background-color: #000;
}
.post-entry h5 {
	margin-bottom: 10px;
	color: #000;
}

@media (max-width: 767px) {
	.post-entry h2 {font-size: 22px;}
	.height_100 {height: 20px !important;}
}
.post-entry strong {font-weight: 600;}
.txt-uc {text-transform: uppercase;}
.txt-bld,.txt-bld h4 {font-weight: 700;}
.txt-cntr {text-align: center;}
.fn-20,.fn-20 h4 {font-size: 20px;}

#header {margin-bottom: 10px; padding-top:20px;}
#navigation {border: none !important;}
#navigation ul.menu > li.current-menu-item > a:before {width: 100%;left: 0;}
#navigation .menu li a {font-size: 16px;}
#navigation.header-6 {height: 60px;}
#navigation.header-6 ul.menu > li > a:before, #navigation.header-6 .menu > ul > li > a:before {bottom: 18px;}
#navigation ul.menu > li, #navigation .menu > ul > li {margin-right: 20px;}
.home #header {margin-bottom: 60px;}
#navigation.header-6 .menu > li > a, #navigation.header-6 ul.menu > li > a {line-height: 58px;}
.header-{margin-bottom: -5px;}
@media (max-width: 960px) { .header-phno {display: none;} }
.header-social a {margin-right: 15px;}
.header-social a i {font-size: 30px;}
#sidebar-nav-logo:before {background: #000;}
#navigation .button-menu-mobile {line-height: 52px;}

.cstm-social-footer .footer-socials-section {
	border: none;
	background-image: url("images/footer-social.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.cstm-social-footer .footer-socials-section ul li a span {
	display: none;
}
.cstm-social-footer .footer-socials-section ul li a i {
	width: auto;
	height: auto;
	border: none;
	border-radius: 0;
	line-height: normal;
	font-size: 40px;
	color: #000;
	background: none;
}
.cstm-social-footer .footer-socials-section ul li {
	margin-right: 40px;
}
.cstm-social-footer .footer-socials-section ul li:last-child {
	margin-right: 0;
}

/* #footer-copyright {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
#footer-copyright > div,
#footer-copyright > p {
	display: inline-block;
} */
#footer-copyright > p {
	font-style: normal;
}
@media (min-width: 768px) { #footer-copyright > p {text-align: right;} }
@media (min-width: 1170px) {
	.cstm-social-footer .footer-socials-section {padding: 50px 0;}
	.cstm-social-footer .footer-socials-section ul li a i {font-size: 50px;}
	.cstm-social-footer .footer-socials-section ul li {margin-right: 350px;}
	.footer-logo-copyright.footer-not-logo.footer-not-gotop {padding-top: 50px; padding-bottom: 25px;}
}

/* Gallery */
.wpb_image_grid {margin-left: -15px; margin-right: -15px;}
.wpb_image_grid .wpb_image_grid_ul .isotope-item {padding: 15px;width: 33.3333%;margin: 0 !important; float:left; list-style:none}
.wpb_image_grid .wpb_image_grid_ul .isotope-item a {position: relative;}
.wpb_image_grid .wpb_image_grid_ul .isotope-item a span{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	color: #000;
	padding: 10px 15px;
	background: #ffffff61;
}
@media (max-width: 767px) {.wpb_image_grid .wpb_image_grid_ul .isotope-item {width: 50%;} }
.single-gallery div.ppt {display: none !important;}

/* Contact Form */
.wpcf7 input,.wpcf7 textarea, .wpcf7 input[type="button"] {margin-bottom: 15px; padding: 15px; width: 90%; max-width: 100%; max-height: 100%; font-size: 14px; background-color: #efefef;}
.wpcf7 textarea {height: 180px;}
.wpcf7 input[type="button"] {display: block;margin: auto;font-size: 15px;color: #fff;background-color: #000;}
.wpcf7 input[type="button"]:hover {color: #fff;background-color: #000;}


/* Testimonials */
.banner {text-align: center;}
.banner img, .vc-banner-img img{margin-bottom: 45px; text-align: center}
.testimonial-holder {margin-top: 40px;}
.testimonial-holder .testimonial-item {display: flex; margin-bottom: 55px; align-items: center; background-color: #f8f8f8;}
.testimonial-holder .testimonial-item:last-child {margin-bottom: 0;}
.testimonial-holder .title-holder {width: 40%; float: left; text-align: center; background-color: #f8f8f8;}
.testimonial-holder .title-holder .title {font-size: 18px; color: #000; font-weight: 700;}
.testimonial-holder .title-holder .sub-title {font-size: 12px;}
.testimonial-holder .content {position: relative; padding: 10px; width: 70%; float: left; text-align: left; background-color: #efefef;font-size: 16px;}
.testimonial-holder33333 .content:after {position: absolute;content: "”"; font-family:"Arial";font-size: 220px; line-height: 220px; color: #000; right: 10px;}

@media (max-width: 767px) {
	.banner {margin-bottom: 40px;}
	.testimonial-holder {margin-top: 40px;}
	.testimonial-holder .testimonial-item {display: block; margin-bottom: 40px;}
	.testimonial-holder .title-holder {padding: 25px; width: 100%; float: none;}
	.testimonial-holder .content {padding: 25px; width: 100%; float: none;}
	.testimonial-holder .content:after {font-size: 150px; line-height: 125px;}
}
.app-gallery-holder {margin-left: -15px; margin-right: -15px; overflow: hidden;}
.app-gallery-holder .app-gallery-item {padding: 15px; width: 25%; float: left;}
.app-gallery-holder .app-gallery-item .app-gallery-content .title {margin-top: 15px; font-size: 18px; color: #000;}
.app-gallery-holder .app-gallery-item .app-gallery-content .title a{ color:#000}
.app-gallery-holder .app-gallery-item .app-gallery-content .title a:hover {text-decoration: none;}
@media (max-width: 767px) {
	.app-gallery-holder .app-gallery-item {width: 50%;}
	.app-gallery-holder .app-gallery-item .app-gallery-content .title {font-size: 18px;}
	.post-entry p {font-size: 14px !important; line-height: 28px !important;}
	.post-entry p span {font-size: 16px !important;}
}

/* Products */
.products-holder {margin-top: 30px;}
.products-holder .category-products-holder {margin-bottom: 70px;}
.products-holder .category-products-holder:last-child {margin-bottom: 0;}
.products-holder .category-products-holder .title-link {display: flex; margin-bottom: 25px; font-size: 20px;color: #000; align-items: center;}
.products-holder .category-products-holder .title-link span {padding-right: 10px; margin-right: 10px;border-right: 1px solid #0d0d0d;}
.products-holder .category-products-holder .title-link a {font-size: 16px; text-decoration: underline;}
.products-holder .category-products-holder .items-holder {position: relative; margin-left: -10px; margin-right: -10px; overflow: hidden;}
.products-holder .category-products-holder .items-holder .item {padding: 10px; width: 12.5%; float: left;}
@media (max-width: 767px) {
	.products-holder .category-products-holder .items-holder .item {width: 33.333334%;}
	.products-holder .category-products-holder .items-holder .item:nth-child(3n+1) {clear:left}
}
@media (min-width: 768px) {.products-holder .category-products-holder .items-holder .item:nth-child(8n+1) {clear:left}}

.product-single {margin-left: -15px; margin-right: -15px;}
.product-single .product-thumb, .product-single .product-content {padding: 15px; width: 50%; float: left;}
@media (max-width: 767px) { .product-single .product-thumb, .product-single .product-content {width: 100%;} }

.product-single .product-gallery {margin-top: 40px; overflow: hidden;}
.product-single .product-gallery h3 {padding-left: 15px; padding-right: 15px;}
.product-single .product-gallery .item {padding: 15px; width: 33.3333%; float: left;}
.product-sample .wpcf7 input, .product-sample .wpcf7 textarea, .product-sample .wpcf7 input[type="button"] {margin-bottom: 10px; padding: 10px; width: 45%;}
.product-sample .wpcf7 input[type="button"] {margin: 0;}
.product-sample div.wpcf7 {margin-top: 0;}

/* BLOG */
.blog #main, .single-post #main, .blog .penci-sidebar-content {padding-top: 40px;}

/* Slider */
@media (max-width: 767px) {
	.tparrows {width: 25px; height: 25px;}
	.tparrows:before {line-height: 25px;}
}

@media only screen and (min-width: 960px)  and (max-width: 1200px){
	#navigation .menu li a {
		font-size: 14px;
	}
}
.featured-area{margin-top: 35px;}
.show_mobile{display: none;}
@media (max-width: 960px) {
	.show_mobile{display: block;}
	.header-header-6{margin-bottom: 45px;}
	.sticky-wrapper.is-sticky  .show_mobile{display: none;}
}

/* Custom */
.social_icon{font-size: 14px;color:#676767;}
textarea{min-height: 50px;}
.contact_category{max-width: 700px;margin: 0 auto;}
.post-entry p {
line-height: 25px;
}
.header-phno{
font-size: 18px;
}
.home #header{
margin-bottom: 65px;
}
.wpcf7 input, .wpcf7 textarea{width: 100%;}
.home .post-entry, .home .clear-footer, .home article.page.type-page{
	margin-bottom: 0px;
}
.social_icon a{color:#676767;}
.social_icon a, #footer-copyright a{margin-left: 1px;}
.social_icon a:last-child, #footer-copyright a:last-child{margin-left: 0px;}
.tp-caption .wpcf7 input:not([type='button']),.tp-caption .wpcf7 textarea, .tp-caption .wpcf7 select{
	margin-bottom: 8px !important;
    padding: 7px 8px 8px;
}
.tp-caption .wpcf7 input[type="button"]{
	text-align: center !important;
	padding: 20px;
}
.tp-caption .wpcf7 select{
	background-color: #efefef;
	border: 1px solid #DEDEDE;
	width: 100%;
	color: #808080;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px !important;
	padding: 7px 5px 8px !important;
}
.tp-caption .wpcf7{margin:20px 0px 0px }
.wpcf7 textarea{min-height: 50px; height: auto;}
@media only screen and (min-width: 960px)  and (max-width: 1200px){
	#navigation .menu li a {
		font-size: 14px;
	}
}
@media (max-width: 960px) {
	.header-header-6{margin-bottom: 60px !important;}
}
.single-product .banner{display:none;}
.single-product .post-entry{padding-top: 50px;}
span.team a {
    margin-right: 5px;
    color: #fff !important;
}
.mc4wp-checkbox input{vertical-align: text-bottom;}
.mc4wp-checkbox span{margin-left: 5px;vertical-align: middle;}
.product-template-default .product-sample .wpcf7-textarea{display:none;}

.wpcf7-inline-wrapper .wpcf7-inline-field input {
    text-align: left;
	width: 100%;
}
@media (min-width: 480px){
	.wpcf7-inline-wrapper {
		position: relative;
		overflow: hidden;
		margin-left: 5px !important;
	}
	p.wpcf7-inline-field {
		overflow: hidden;
		width: 50%;
		padding-left: 10px;
		float: left;
		margin-bottom: 0;
	}
}

body, textarea, #respond textarea, .widget input[type="text"], .widget input[type="email"], .widget input[type="date"], .widget input[type="number"], .wpcf7 textarea, .mc4wp-form input, #respond input, .wpcf7 input, #searchform input.search-input, ul.homepage-featured-boxes .penci-fea-in h4, .widget.widget_categories ul li span.category-item-count, .about-widget .about-me-heading, .widget ul.side-newsfeed li .side-item .side-item-text .side-item-meta {
    font-family: 'Montserrat', sans-serif;
}
.item a{ color:#000}

.header-phno{ float:right;}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;height: 19px;width: 18px;
}
.fa-phone{ background-image:url("/images/faphone.png");background-repeat:no-repeat;background-position:center;}
.fa-facebook-f{background:url("/images/fb.png") no-repeat; background-position:0 0;}
.fa-instagram{background:url("/images/fb.png") no-repeat; background-position:-17px 0;}
.fa-pinterest{background:url("/images/fb.png") no-repeat; background-position:-33px 0;}
.fa-houzz{background:url("/images/fb.png") no-repeat; background-position:-48px 0;}

.wpb_wrapper{ font-size:15px;}

.pagefy{ text-align:center}
.fa-calendar{background: url("/images/rq.png") no-repeat;background-position: 0 5px;height: 23px;}
.fa-comment{background: url("/images/pl.png") no-repeat;background-position: -3px 5px;height: 23px;}

.slick-slide {
    display:block;
    float: left;
    height: 100%;
    min-height: 1px;
}
.penci-image-holder:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 66.6667%;
    background: none !important;
    box-shadow: none !important;
}