/*
Theme Name: SolidStone
Theme URI: https://wordpress.org/themes/solidstone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2015 default theme is clean, blog-focused, and designed for clarity. SolidStone's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Version: 1.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: solidstone

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Header
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.1 - Posts and pages
 *    12.2 - Post Formats
 *    12.3 - Comments
 * 13.0 - Footer
 * 14.0 - Media
 *    14.1 - Captions
 *    14.2 - Galleries
 * 15.0 - Multisite
 * 16.0 - Media Queries
 *    16.1 - Mobile Large
 *    16.2 - Tablet Small
 *    16.3 - Tablet Large
 *    16.4 - Desktop Small
 *    16.5 - Desktop Medium
 *    16.6 - Desktop Large
 *    16.7 - Desktop X-Large
 * 17.0 - Print
 */
 


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
 */
@charset "utf-8";

/* ----------
   Common
   ---------- */
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
}
body {
    font-family: 'BrandonGrotesqueBold' ;
	overflow-x: hidden;
	color: #4e4a4a;
	font-weight: 500;
	font-size: 14px;
	overflow-y: scroll;
}
ul{
	list-style:none;
	padding:0;
	margin:0;
}
@font-face {
    font-family: 'BrandonGrotesqueBold';
    src: url('./fonts/BrandonGrotesqueBold.eot');
    src: url('./fonts/BrandonGrotesqueBold.eot') format('embedded-opentype'),
         url('./fonts/BrandonGrotesqueBold.woff2') format('woff2'),
         url('./fonts/BrandonGrotesqueBold.woff') format('woff'),
         url('./fonts/BrandonGrotesqueBold.ttf') format('truetype'),
         url('./fonts/BrandonGrotesqueBold.svg#BrandonGrotesqueBold') format('svg');
}
@font-face {
    font-family: 'BrandonGrotesqueBlack';
    src: url('./fonts/BrandonGrotesqueBlack.eot');
    src: url('./fonts/BrandonGrotesqueBlack.eot') format('embedded-opentype'),
         url('./fonts/BrandonGrotesqueBlack.woff2') format('woff2'),
         url('./fonts/BrandonGrotesqueBlack.woff') format('woff'),
         url('./fonts/BrandonGrotesqueBlack.ttf') format('truetype'),
         url('./fonts/BrandonGrotesqueBlack.svg#BrandonGrotesqueBlack') format('svg');
}
@font-face {
    font-family: 'acaslonproregular';
    src: url('./fonts/acaslonproregular.eot');
    src: url('./fonts/acaslonproregular.eot') format('embedded-opentype'),
         url('./fonts/acaslonproregular.woff2') format('woff2'),
         url('./fonts/acaslonproregular.woff') format('woff'),
         url('./fonts/acaslonproregular.ttf') format('truetype'),
         url('./fonts/acaslonproregular.svg#acaslonproregular') format('svg');
}
@font-face {
    font-family: 'BrandonGrotesqueRegular';
    src: url('./fonts/BrandonGrotesqueRegular.eot');
    src: url('./fonts/BrandonGrotesqueRegular.eot') format('embedded-opentype'),
         url('./fonts/BrandonGrotesqueRegular.woff2') format('woff2'),
         url('./fonts/BrandonGrotesqueRegular.woff') format('woff'),
         url('./ fonts/BrandonGrotesqueRegular.ttf') format('truetype'),
         url('./fonts/BrandonGrotesqueRegular.svg#BrandonGrotesqueRegular') format('svg');
}
@font-face {
    font-family: 'fontawesome-webfont';
    src: url('./fonts/fontawesome-webfont.eot');
    src: url('./fonts/fontawesome-webfont.eot') format('embedded-opentype'),
         url('./fonts/fontawesome-webfont.woff2') format('woff2'),
         url('./fonts/fontawesome-webfont.woff') format('woff'),
         url('./ fonts/fontawesome-webfont.ttf') format('truetype'),
         url('./fonts/fontawesome-webfont.svg#fontawesome-webfont') format('svg');
}

/* ==========
    Typography
   ========== */
h1{
	font-family: 'BrandonGrotesqueBlack';
	font-size:48px;
	color:#4e4a4a;
    letter-spacing: 1px;
}
h2{
	font-family: 'BrandonGrotesqueBold';
	font-size:36px;
	color:#4e4a4a;
    letter-spacing: 1px;
}
h3{
	font-family: 'BrandonGrotesqueBold';
	font-size:24px	;
	color:#4e4a4a;
    letter-spacing: 1px;
}
h4{
	font-family: 'BrandonGrotesqueBold';
	font-size:20px;
	color:#4e4a4a;
    letter-spacing: 1px;
}
p{
	 font-family: 'acaslonproregular';
	 font-size: 18px;
	 color: #000;
     letter-spacing: 1px;
}
/* ==========
    Colors
   ========== */
.primary-color{
	color:#89a6a6;
}
.secondary-color{
	color:#dedfd8;
}
.teritary-color{
	color:#eeeff1;
}
.teritary-color-bg{
	background-color:#eeeff1;
}
.secondary-color-bg{
	background-color:#dedfd8;
}
a{
	color: #4e4a4a;
}
a:hover, a:focus{
	text-decoration:none;
}
/* ==========
    Buttons
   ========== */
.btn-primary {
    background: #89a6a6;
    border: 3px solid transparent;
    border-radius: 0px;
    box-shadow: none;
    color: #fff;
    font-size: 18px;
	padding: 8px 18px;
    transition: all 0.2s ease-in-out 0s;
    text-transform: uppercase;
}
.btn-primary:hover,.btn-primary:focus,
.btn-primary.active.focus, .btn-primary.active:focus,
.btn-primary.active:hover, .btn-primary:active.focus,
.btn-primary:active:focus, .btn-primary:active:hover {
	background: #4e4a4a;
	border: 3px solid transparent;
	-webkit-transition: all 0.20s 0s ease-in-out;
	-moz-transition: all 0.20s 0s ease-in-out;
	-o-transition: all 0.20s 0s ease-in-out;
	-ms-transition: all 0.20s 0s ease-in-out;
	transition: all 0.20s ease-in-out;
	color: #fff;
}
.btn-default {
	background: transparent;
    border: 3px solid #4e4a4a;
    border-radius: 0px;
    box-shadow: none;
    color: #4e4a4a;
    font-size: 18px;
    padding: 8px 18px;
    transition: all 0.2s ease-in-out 0s;
    text-transform: uppercase;
}
.btn-default:hover,.btn-default:focus, .btn-default.active.focus, .btn-default.active:focus,
.btn-default.active:hover, .btn-default:active.focus,
.btn-default:active:focus, .btn-default:active:hover {
	background: #4e4a4a;
	border: 3px solid #4e4a4a;
	-webkit-transition: all 0.20s 0s ease-in-out;
	-moz-transition: all 0.20s 0s ease-in-out;
	-o-transition: all 0.20s 0s ease-in-out;
	-ms-transition: all 0.20s 0s ease-in-out;
	transition: all 0.20s ease-in-out;
	color: #fff;
}
.btn-secondary, .btn-secondary:focus {
    background: #dedfd8;
    border: 3px solid transparent;
    border-radius: 0px;
    box-shadow: none;
    color: #4e4a4a;
    font-size: 18px;
    padding: 8px 18px;
    transition: all 0.2s ease-in-out 0s;
    text-transform: uppercase;
}
.btn-secondary:hover,
.btn-secondary.active.focus, .btn-secondary.active:focus,
.btn-secondary.active:hover, .btn-secondary:active.focus,
.btn-secondary:active:focus, .btn-secondary:active:hover {
	background: #4e4a4a;
	border: 3px solid transparent;
	-webkit-transition: all 0.20s 0s ease-in-out;
	-moz-transition: all 0.20s 0s ease-in-out;
	-o-transition: all 0.20s 0s ease-in-out;
	-ms-transition: all 0.20s 0s ease-in-out;
	transition: all 0.20s ease-in-out;
	color: #fff;
}
.btn-default-secondary, .btn-default-secondary:focus {
	background: transparent;
    border: 3px solid #dedfd8;
    border-radius: 0px;
    box-shadow: none;
    color: #4e4a4a;
    font-size: 18px;
    padding: 8px 18px;
    transition: all 0.2s ease-in-out 0s;
    text-transform: uppercase;
    font-family: 'BrandonGrotesqueRegular';
}
.btn-default-secondary:hover,
.btn-default-secondary.active.focus, .btn-default-secondary.active:focus,
.btn-default-secondary.active:hover, .btn-default-secondary:active.focus,
.btn-default-secondary:active:focus, .btn-default-secondary:active:hover{
	background: #4e4a4a;
	border: 3px solid transparent;
	-webkit-transition: all 0.20s 0s ease-in-out;
	-moz-transition: all 0.20s 0s ease-in-out;
	-o-transition: all 0.20s 0s ease-in-out;
	-ms-transition: all 0.20s 0s ease-in-out;
	transition: all 0.20s ease-in-out;
	color: #fff;
}
.btn-tertiary, .btn-tertiary:focus {
    background: #eeeff1;
    border: 3px solid transparent;
    border-radius: 0px;
    box-shadow: none;
    color: #4e4a4a;
    font-size: 18px;
    padding: 8px 18px;
    transition: all 0.2s ease-in-out 0s;
    text-transform: uppercase;
}
.btn-tertiary:hover,
.btn-tertiary.active.focus, .btn-tertiary.active:focus,
.btn-tertiary.active:hover, .btn-tertiary:active.focus,
.btn-tertiary:active:focus, .btn-tertiary:active:hover {
	background: #4e4a4a;
	border: 3px solid transparent;
	-webkit-transition: all 0.20s 0s ease-in-out;
	-moz-transition: all 0.20s 0s ease-in-out;
	-o-transition: all 0.20s 0s ease-in-out;
	-ms-transition: all 0.20s 0s ease-in-out;
	transition: all 0.20s ease-in-out;
	color: #fff;
}
/* ==========
    Container Width
   ========== */
.container {
    width: 1372px;
}
/* ==========
    Margin
   ========== */
.mT10{
    margin-top:10px;
}
.mT20{
    margin-top:20px;
}
.mT30{
	margin-top:30px;
}
.mT40{
    margin-top:40px;
}
.mT50{
	margin-top:50px;
}
.mT70{
	margin-top:70px;
}
.mT100{
	margin-top:100px;
}
.mB100{
	margin-bottom:100px;
}
.mB50{
	margin-bottom:50px;
}
.mB30{
	margin-bottom:30px;
}
.pdL0{
	padding-left:0;
}
.pdR0{
	padding-right:0;
}

/* ================
     Custom-Widths
   ================ */
.w5{
  width: 5% !important;
}
.w10{
  width: 10% !important;
}
.w15{
  width: 15% !important;
}
.w20{
  width: 20% !important;
}
.w25{
  width: 25% !important;
}
.w30{
  width: 30% !important;
}
.w35{
  width: 35% !important;
}
.w40{
  width: 40% !important;
}
.w45{
  width: 45% !important;
}
.w50{
  width: 50% !important;
}
.w55{
  width: 55% !important;
}
.w60{
  width: 60% !important;
}
.w65{
  width: 65% !important;
}
.w70{
  width: 70% !important;
}
.w85{
  width: 85% !important;
}
.w90{
  width: 90% !important;
}
.w95{
  width: 95% !important;
}
.w100{
  width: 100% !important;
}

/**Header**/
.top_header .navbar-brand {
    height: auto;
    padding: 25px 0;
}
.header_account{
	text-align:right;
}
.header_account .shopping_cart_icon i{
	color:#4e4a4a;
	font-size: 22px;
}
.header_account .shopping_cart_icon{
    margin-left: 30px;
}
.header_account p {
    margin: 45px 0;
	color: #4e4a4a;
	font-size:20px;
	font-family: 'BrandonGrotesqueRegular';
}

/**Navbar**/
.header_wrap .navbar-inverse {
    background-color: #4e4a4a;
    border-color: transparent;
    border-radius: 0;
	min-height: inherit;
	border:none;
	margin-bottom:0;
}
.header_wrap .navbar-nav li {
    font-size: 20px;
    font-family: 'BrandonGrotesqueBold';
    text-transform: uppercase;
    letter-spacing: 2px;
	font-weight: 600;
}
.header_wrap .navbar-nav li a{
	color:#fff;
	/* padding-top:18px;
	padding-bottom:18px; */
	padding:17px 21px;
	line-height: 21px;
}
.header_wrap .navbar-nav {
    float: none;
	text-align:center;
}
.header_wrap .navbar-nav>li {
    float: none;
	display:inline-block;
}
.header_wrap .navbar-inverse .navbar-nav>.active>a, .header_wrap .navbar-inverse .navbar-nav>.active>a:focus, .header_wrap .navbar-inverse .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #507778;
}
.header_wrap .navbar-inverse .navbar-nav li a:hover,.header_wrap .navbar-inverse .navbar-nav li a:focus  {
	color: #fff;
    background-color: #507778;
}
.header_wrap .search-content {
    background-color: #fff;
    position: absolute;
    right: 295px;
    top: 57px;
    overflow: hidden;
    width: 270px;
    display: none;
    z-index: 1;
    line-height: normal;
    padding: 10px 20px;
}
.header_wrap .search-content form {
    position: relative;
}
.header_wrap .search-content form input[type="text"] {
    border: none;
    padding: 0;
    color: #000;
    height: 30px;
    background-color: transparent;
    font-size: 16px;
    line-height: normal;
    width: 100%;
    border-radius: 1px;
    outline: none;
    box-shadow: none;
}
.header_wrap .search-content form input[type="submit"] {
    width: 35px;
    height: 30px;
    padding: 0;
    background-color: transparent;
    border: medium none;
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
    box-shadow: none;
}
.header_wrap .search-content form:before {
    content: "\f002";
    font-family: FontAwesome;
    position: absolute;
    font-size: 14px;
    z-index: 2;
    right: 11px;
    top: 7px;
    color: #4e4a4a;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
  background: #89a6a6;
  border: 3px solid transparent;
  border-radius: 0px;
  box-shadow: none;
  color: #fff;
  font-size: 18px;
  padding: 8px 18px;
  transition: all 0.2s ease-in-out 0s;
  text-transform: uppercase;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]:hover {
  background-color: #fff;
  border-color: #fff;
  color: #4e4a4a;
}
.es_lablebox {
  padding-bottom: 3px;
  display: none;
}
/**banner**/
.banner_section{
	background:#dedfd8;
}
.banner_text{
	margin: 25px 0;
}
.banner_text .breadcrumb {
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    text-align: center;
}
.banner_text .breadcrumb>li {
    float: none;
	font-size:18px;
	font-family: 'acaslonproregular';
}
.banner_text .breadcrumb .intermediate{
	font-family: 'acaslonproregular';
	color: #4e4a4a;
	font-style:italic;
}
.banner_text .breadcrumb>li a{
	color:#000;
    font-family: 'acaslonproregular';
}
.banner_text .breadcrumb>li.intermediate a{
    font-style: italic;
}
.banner_text .breadcrumb>li+li:before {
    padding: 0 5px;
    color: #000;
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
}
.banner_text .breadcrumb>.active, .banner_text .breadcrumb {
    color: #000;
}
.page-id-3127 #breadcrumbs {
  display: none;
}
/**Print Design**/
.print_image {
  height: 313px;
  width: 313px;
	position:relative;
}
.page-template-template_shop .print_image img {
  width: 80%;
  height: 80%;
}
.page-template-template_shop .print_text{
  position: relative;
  top: -5%;
  left: -10%;
  right: 0;
  text-align: center;
}
.print_image img {
  width:100%;
	height: 100%;
}
.print_text{
	position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  text-align: center;
}
.print_text a {
    color: #4e4a4a;
    background: #eeeff1;
    text-transform: uppercase;
    padding: 5px 16px;
    font-size: 20px;
    font-family: 'BrandonGrotesqueBlack';
    letter-spacing: 1px;
}
.show_btn_more {
    margin-top: 25px;
}
.read_more_div{
	display:none;
}
.read_more_fabric_div{
	display:none;
}
/**Custom images**/
.custom_services .block_top_item {
    position: relative;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
.custom_images img{
	width:100%;
	height:100%;
}
.custom_images{
	width:100%;
	height:500px;
}
.custom_services .block_content {
    bottom: 0;
    left: 0;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    vertical-align: middle;
}
.custom_services .block_content:before {
    background: rgba(255,255,255,0.6) none repeat scroll 0 0;
    content: "";
    left: 16%;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    position: absolute;
    right: 16%;
    top: 21%;
    z-index: -1;
    bottom: 21%;
}
.custom_services h2.title {
    margin: 145px 0 30px;
}
.block_content p{
	width: 450px;
    margin: 0 auto 30px;
}
.custom_services .block_top_item:hover .block_content:before{
	top:0;
	bottom:0;
	left:0;
	right:0;
}
/**Newsletter**/
.newsletter_form label {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 30px;
    letter-spacing: 2px;
}
.newsletter_subscription {
    padding: 45px 0;
}
.input_text {
    width: 340px;
    padding: 16px 20px;
    border: none;
    font-style: italic;
    font-size: 20px;
    font-weight: 300;
    font-family: 'BrandonGrotesqueRegular';
}
.input_submit{
	background: #fff;
    box-shadow: none;
    border: none;
    padding: 18px 20px 17px;
    font-size: 18px;
    text-transform: uppercase;
    margin-left: -3px;
}
.newsletter_form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #929292;
}
.newsletter_form ::-moz-placeholder { /* Firefox 19+ */
  color: #929292;
}
.newsletter_form :-ms-input-placeholder { /* IE 10+ */
  color: #929292;
}
.newsletter_form :-moz-placeholder { /* Firefox 18- */
  color: #929292;
}
.social_links{
	text-transform:uppercase;
	font-family: 'BrandonGrotesqueBold';
    font-size: 20px;
    color: #4e4a4a;
	text-align: right;
    padding-top: 15px;
}
.social_links span{
	display:inline-block;
	margin-right: 30px;
    letter-spacing: 2px;
}
.social_links ul{
	display:inline-block;
	vertical-align: sub;
}
.social_links ul li{
	display:inline-block;
	font-size:32px;
	margin-right:10px;
}
/**footer**/
footer{
	background:#4e4a4a;
}
.footer_section{
	padding:85px 0;
}
.footer_text p {
    color: #fff;
    line-height: 1.7;
    letter-spacing: 2px;
	width:600px;
	margin-bottom:40px;
}
h4.call_us_text {
    text-transform: uppercase;
    letter-spacing: 2px;
	margin:0;
}
.span_text span {
    color: #fff;
    font-size: 18px;
    letter-spacing: 2px;
    font-family: 'acaslonproregular';
}
p.copyright {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 13px;
	margin-top: 60px;
}
.footer_links h4{
	text-transform:uppercase;
	margin-bottom:20px;
	margin-top:0;
}
ul.links_footer li {
    margin-bottom: 14px;
}
ul.links_footer li a {
    color: #fff;
    font-family: 'acaslonproregular';
    font-size: 18px;
}
ul.links_footer li a:hover,ul.links_footer li a:focus{
	color:#89a6a6;
}
.search_products {
    margin-top: 70px;
}
.search_products span {
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-family: 'acaslonproregular';
    margin-right: 20px;
    text-transform: uppercase;
}
.payment_link{
	display:inline-block;
}
.payment_link li{
	display:inline-block;
	margin-right:10px;
}
.payment_link #trustwaveSealImage {
  max-width: 67px;
}
/**Fabric**/
.fabric_detail_section .search-content{
	position:relative;
}
.fabric_detail_section .search-content input[type="text"] {
    background: #fff;
    width: 100%;
    padding: 17px 22px;
    font-style: italic;
    font-family: 'acaslonproregular';
    font-size: 16px;
    border: 1px solid #dedfd8;
}
.fabric_detail_section input[type="submit"] {
    width: 50px;
    height: 58px;
    padding: 0;
    background-color: transparent;
    border: medium none;
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
    box-shadow: none;
}
.fabric_detail_section .search-content form:before {
    content: "\f002";
    font-family: FontAwesome;
    position: absolute;
    font-size: 14px;
    z-index: 2;
	right: 19px;
    top: 19px;
    color: #4e4a4a;
}
.fabric_detail_section ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #929292;
}
.fabric_detail_section ::-moz-placeholder { /* Firefox 19+ */
  color: #929292;
}
.fabric_detail_section :-ms-input-placeholder { /* IE 10+ */
  color: #929292;
}
.fabric_detail_section :-moz-placeholder { /* Firefox 18- */
  color: #929292;
}
.shop_panel_heading h4{
	margin: 0;
    padding: 12px 20px;
	text-transform:uppercase;
	color:#000;
	font-family: 'BrandonGrotesqueBlack';
	letter-spacing:2px;
}
.fabric_shop_panel .panel-group .panel {
    border-radius: 0;
	border:none;
	box-shadow:none;
}
.fabric_shop_panel .panel-default>.panel-heading {
    background-color: transparent;
    border-color: transparent;
	padding: 0px;
}
.fabric_box h3 {
    padding-left: 20px;
    font-size: 18px;
	margin:0;
	padding: 15px 15px;
}
.fabric_box h3 a{
    font-family: 'acaslonproregular';
	color: #000;
    display: block;
}
.shop_panel_list .panel-group .panel+.panel {
    margin-top: 0;
}
.shop_panel_list {
    border: 1px solid #dedfd8;
}
.shop_panel_list .panel-group {
    margin-bottom: 0;
}
.shop_panel_list .panel-heading i{
	margin-right:12px;
	color:#507778;
}
.right_text {
    float: right;
    color: #a7a7a7;
    font-family: 'acaslonproregular';
    font-style: italic;
    margin-right: 5px;
}
.shop_panel_list .panel-group .panel-heading+.panel-collapse>.list-group, .shop_panel_list .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: transparent;
}
.shop_panel_list .panel-body ul{
	padding-left:30px;
}
.shop_panel_list .collapse.in {
    background: #eeeff1;
}
.fabric_box .panel-heading.active {
  background-color: #eeeff1 !important;
}
.fabric_box .panel-heading.active h3 a {
    font-weight: 600;
}
.fabric_box .panel-body {
    padding: 0 15px;
}
.fabric_box .panel-body li {
    font-size: 18px;
    margin: 10px 0;
	position:relative;
}
.fabric_box .panel-body li a{
	font-family: 'acaslonproregular';
	display:block;
	margin-left:20px;
}
.fabric_box .panel-body li a:before{
	content: "";
	position:absolute;
	width:10px;
	height:2px;
	background:#000;
	top:9px;
	left:0;
	right:0;
}
.display_content{
	margin: 0px 0 17px;
}
.display_content p{
	margin-bottom:0;
}
.display_content_portfolio{
	margin:11px 0 12px;
}
.sort_content select {
    width: 300px;
    padding: 10px 20px;
    border: 1px solid #dedfd8;
    color: #a9a9a9;
    font-family: 'acaslonproregular';
    font-size: 20px;
    margin: 0;
}
.selective{
	position:relative;
	display:inline;
}
/**fabric-search**/
.search_results h2{
	margin:0;
}
/**Portfolio filter**/
.display_content_portfolio span.filter_show{
    color: #000;
    font-family: 'BrandonGrotesqueBlack';
    letter-spacing: 2px;
    font-size: 18px;
    text-transform: uppercase;
    vertical-align: top;
	margin-right:20px;
}
.sort_content span.sort_text{
	color: #000;
    font-family: 'BrandonGrotesqueBlack';
    letter-spacing: 2px;
    font-size: 18px;
    text-transform: uppercase;
    vertical-align: middle;
	margin-right:20px;
}
#filters li {
    float: left;
}
#filters li span {
    display: block;
    padding: 0px 10px 5px;
    text-decoration: none;
    color: #a6a4a4;
    cursor: pointer;
	font-size:18px;
	font-family: 'acaslonproregular';
}
#filters {
    padding: 0;
    list-style: none;
	display:inline-block;
}
#filters span.filter.active {
    padding-bottom: 0 !important;
    position: relative;
	color:#000 !important;
}
#filters span.filter.active:before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 20px;
    background: #a6a4a4;
	margin: 0 auto;
    left: 0;
    right: 0;
}
.portfolio-wrapper img {
    width: 100%;
    height: 100%;
}
.label_text h5 {
    text-transform: uppercase;
    margin-top: 20px;
	font-family: 'BrandonGrotesqueBold';
	font-size:18px;
	color: #4e4a4a;
}
.label_text h6 {
    font-family: 'acaslonproregular';
    font-size: 18px;
    color: #000;
    font-weight: 500;
}
#portfoliolist .portfolio {
    display: none;
    float: left;
    overflow: hidden;
}
.portfolio-wrapper {
    position: relative;
	cursor:pointer;
}
.view_button {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    top: 35%;
    z-index: 9999;
	opacity:0;
}
.portfolio-wrapper:hover .view_button {
  opacity: 1;
}
.pages_pagination .pagination>li>a, .pages_pagination .pagination>li>span {
    border: 1px solid transparent;
}
.pages_pagination .pagination {
    display: inherit;
    float: none;
    text-align: center;
}
.pagination>li {
    display: inline-block;
    float: none;
}
.pages_pagination a.page-link{
	font-size: 20px;
    text-transform: uppercase;
    color: #4e4a4a;
    font-family: 'BrandonGrotesqueBlack';
    letter-spacing: 2px;
}
.pages_pagination .pagination>.active>a, .pages_pagination .pagination>.active>a:focus, .pages_pagination .pagination>.active>a:hover, .pages_pagination .pagination>.active>span, .pages_pagination .pagination>.active>span:focus, .pages_pagination .pagination>.active>span:hover {
    color: #fff !important;
    background-color: #4e4a4a;
}
.hide_lg{
	display:none;
}
/**About**/
.wD860{
	width:860px;
}
.about_title h2{
	margin-top:0;
	margin-bottom:30px;
}
.about_title p {
    color: #000;
    line-height: 1.7;
    letter-spacing: 1px;
}
.about_image{
	width:100%;
	height:560px;
}
.about_image img{
	width:100%;
	height:100%;
}
.about_title h4{
	text-transform:uppercase;
}
/**Blog**/
h4.category_title {
    text-transform: uppercase;
    color: #000;
    font-size: 20px;
    letter-spacing: 2px;
    font-family: 'BrandonGrotesqueBlack';
}
.blog_image {
    width: 100%;
    height: 150px;
}
.blog_image img{
	width:100%;
	height:100%;
}
.singl_content h4 {
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 0;
    display: inline-block;
    margin-left: 90px;
}
.singl_content h2 {
    font-weight: 600;
    width: auto;
    margin: 0 auto;
    letter-spacing: 2px;
    font-family: 'BrandonGrotesqueBlack';
    text-align: left;
    font-size: 22px;
    height: 50px;
    overflow: hidden;
}
.date_block {
    display: inline-block;
    float: left;
    background: #fff;
    padding: 13px 18px;
    position: absolute;
    top: -40px;
    left: 20px;
	text-align:center;
}
p.small_desc {
    width: auto;
    margin: 15px auto;
    letter-spacing: 2px;
    color: #000;
    text-align: left;
    font-size: 17px;
    height: 144px;
    overflow: hidden;
}
.blog_box {
    margin-bottom: 20px;
}
.singl_content {
    background: #f6f6f6;
    padding: 10px 20px 20px;
    position: relative;
    height: 340px;
}
.date_block p {
    margin-bottom: 0;
    font-family: 'BrandonGrotesqueBlack';
    color: #4a4a4a;
}
.blog_section .nav-tabs {
    border-bottom:transparent;
}
.blog_section .nav-tabs>li {
    float: none;
    display: inherit;
}
.blog_section .nav-tabs>li a{
	padding: 15px 15px 15px 0;
	font-family: 'acaslonproregular';
    font-size: 18px;
	color:#000;
	margin-right:0;
	border-radius:0;
	border:transparent;
}
.blog_section .nav-tabs>li.active>a, .blog_section .nav-tabs>li.active>a:focus, .blog_section .nav-tabs>li.active>a:hover {
    border: none;
    cursor: pointer;
    /* background-color: #507778 !important; */
    color: #000 !important;
    border-radius: 0;
    font-weight: bold;
}
.blog_section .nav>li>a:focus, .blog_section .nav>li>a:hover {
    border-color: transparent;
    background-color: transparent;
    /* background-color: #507778 !important; */
    color: #000 !important;
    border-radius: 0;
}
.individual_blog .singl_content h2 {
    width: auto;
    margin-top: 30px;
    height: auto;
}
.individual_blog p.small_desc {
    width: auto;
    height: auto;
}
.individual_blog .singl_content {
    height: auto;
}
/**blog Detail**/
.individual_blog .blog_image {
    height: 400px;
}
/**Product Page**/
#carousel-bounding-box .carousel-inner .item{
	width: 100%;
	height: 540px;
}
#carousel-bounding-box .carousel-inner .item img{
	width:100%;
	height:100%;
}
.product-section .thumbnail {
    border: transparent;
    border-radius:0px;
	padding:0;
	cursor:pointer;
}
.product-section ul.hide-bullets {
    float: none;
    text-align: center;
    margin-top: 10px;
}
.product-section ul.hide-bullets li {
    display: inline-block;
    margin-right: 8px;
}
.product-section ul.hide-bullets li:last-child{
	margin-right:0;
}
.product_description h2{
	margin: 0;
    letter-spacing: 1px;
}
.product_Desc_panel h4{
	margin: 0;
    padding: 12px 20px;
    text-transform: uppercase;
    color: #000;
    font-family: 'BrandonGrotesqueBlack';
    letter-spacing: 2px;
}
.product_detail{
	border:1px solid #dedfd8;
	padding:30px;
}
.product_detail p{
	letter-spacing:1px;
	line-height:28px;
	margin-bottom: 40px;
}
ul.list_details li {
    font-size: 20px;
    font-family: 'acaslonproregular';
    color: #000;
    font-weight: 600;
    margin-bottom: 10px;
}
ul.list_details li span.detail_desc{
	font-weight: normal !important;
    font-family: 'acaslonproregular';
}
ul.list_details li:last-child{
	margin-bottom:0;
}
.product_quantity h4, .price_quantity h4{
	text-transform:uppercase;
}
.product_quantity .input-group{
	border: 1px solid #dedfd8;
	width: 28%;
	float:left;
}
.product_quantity .btn.quantity-left-minus, .product_quantity .btn.quantity-right-plus{
    border-radius: 0;
    background: #fff;
	border:1px solid transparent;
	padding: 18px 8px;
}
.product_quantity input#quantity {
    box-shadow: none;
    border: none;
    height: auto;
    padding: 16px 8px 17px;
    font-size: 18px;
	font-family: 'BrandonGrotesqueRegular';
	color:#4e4a4a;
	text-align:center;
}
.product_quantity .btn.active.focus, .product_quantity .btn.active:focus, .product_quantity .btn.focus, .product_quantity .btn:active.focus, .product_quantity .btn:active:focus, .product_quantity .btn:focus {
    outline: none;
}
.product_quantity .input-group-btn .glyphicon {
	font-size:18px;
	color:#4e4a4a;
}
.product_quantity .btn.active, .product_quantity .btn:active {
    box-shadow: none;
}
.quantity_meter {
	margin-bottom:5px;
}
.price_details li{
    font-size: 22px;
    margin: 30px 0 20px 0;
}
.price_sub_text{
	color: #4e4a4a;
    font-family: 'acaslonproregular';
    margin-left: 10px;
	font-size:20px;
}
.quantitiy_sub_text{
	color: #4e4a4a;
    font-family: 'acaslonproregular';
	font-size:20px;
	vertical-align:middle;
	line-height:60px;
	height:60px;
	margin-left:20px;
}
.recommended_products h3{
	letter-spacing:1.5px;
	margin:0;
}
.custom_design img{
	width:100%;
}
.custom_dsgn  .product_description{
	margin-top:40px;
}
.custom_dsgn  .product_quantity .input-group {
    width: 50%;
}

/* Contact page */
.contact_form{
    padding: 50px;
}
.contact_form .form-group {
    margin-bottom: 10px;
    overflow: hidden;
}
.custom_label {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 100;
    padding-top: 20px;
}
.custom_input {
    height: 60px;
    border-radius: 0;
    border: 1px solid #fff;
    box-shadow: none;
    font-size: 20px;
}
textarea.custom_input{
    resize: vertical;
}
.contact_form_wrap{
    margin-bottom: 90px;
}
.contact_info .category_title {
    margin-bottom: 20px;
    margin-top: 0;
}
.info_content{
    margin-bottom: 15px;
}
.info_content p{
    margin: 0 0 5px;
}
.custom_input.form-control:focus {
    border: 1px solid #fff !important;
    box-shadow: none;
}
.contact_info {
    padding-left: 35px;
}
.faqs .panel-title .fa {
    font-family: "fontawesome";
    color: #8CA6A6;
    font-size: 20px;
    float: left;
    margin-right: 20px;
    padding-top: 5px;
}
.faqs .panel-title .collapsed .fa:before{
    content: "\f107";
}
.faqs .accrd_content {
    padding-left: 30px;
    display: block;
    font-size: 20px;
    color: #000;
    line-height: 30px;
}
.faqs .panel-body .accrd_content{
    font-weight: 400;
    font-family: 'BrandonGrotesqueRegular';
    font-size: 18px;
}
.faqs .panel-default>.panel-heading {
    color: #000;
    background-color: transparent;
    border: none;
}
.faqs .panel-group .panel-heading+.panel-collapse>.list-group,
.faqs .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: none;
}
.faqs .panel-group .panel {
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 10px;
    border-color: #E1E2DC;
}
.faqs .panel-body, .faqs .panel-heading{
    padding: 5px 15px;
}
.faqs .panel-group {
    margin-top: 20px;
}
.faqs {
    margin-bottom: 90px;
}
/* FAQs page */
.content_tabbing_all .faqs .panel-group {
    margin-top: 0;
}
.content_block {
    border: 5px solid #EEEFF1;
    padding: 20px;
    position: relative;
    margin-left: 30px;
    margin-top: 50px;
    margin-bottom: 30px;
}
.content_block:after {
    position: absolute;
    content: "";
    background-image: url(./images/down-arrow.jpg);
    bottom: -44px;
    right: 30px;
    top: auto;
    left: auto;
    height: 50px;
    width: 74px;
}
.content_block h2{
    margin: 0;
    text-transform: uppercase;
    font-weight: 900;
}
.content_block h3{
    text-transform: uppercase;
    margin: 0 0 5px;
}
.content_block a{
    float: right;
    text-transform: uppercase;
}
.block_heading {
    background-color: #fff;
    margin-bottom: 15px;
    margin-left: -57px;
    padding: 10px 0;
}
.content_tabbing{
    padding-right: 30px;
}
.content_block a .fa{
    font-size: 25px;
    color: #000;
    font-weight: bold;
    margin-left: 10px;
    vertical-align: -3px;
}
.blog_section .content_tabbing .nav-tabs>li a {
    padding: 10px 15px 10px 0;
}
/* Account page */
.pending{
    font-style: italic;
}
.order_no {
    text-decoration: underline;
    font-family: 'acaslonproregular';
    color: #000;
}
.data_table table{
    width: 100%;
}
.data_table th {
    text-align: left;
    background-color: #dedfd8;
    padding: 10px 15px;
    color: #000 !important;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: 'BrandonGrotesqueBlack';
}
.data_table td {
    padding: 10px 15px;
    color: #000 !important;
    font-size: 18px;
    font-weight: 100;
    font-family: 'acaslonproregular';
    border-bottom: 1px solid #dedfd8;
}
.data_table tr {
    border-left: 1px solid #dedfd8;
    border-right: 1px solid #dedfd8;
}
.account_orders{
    margin-bottom: 50px;
}
.data_table td.status{
    color: #A6A6A6 !important;
}

/* Cart Page */
.prod_detail .fa{
    color: #8CA6A6;
}
.prod_img {
    height: 55px;
    width: 55px;
    display: inline-block;
    margin: 0 10px;
    background-color: #C6C6C1;
    vertical-align: middle;
    text-align: center;
}
.prod_img img{
    max-width: 100%;
    max-height: 100%;
}
.data_table a{
    font-family: 'acaslonproregular';
}
.order_no a{
    color: #000;
}
.data_table .product_quantity .glyphicon {
    font-size: 12px;
}
.product_quantity input#quantity {
    padding: 17px 0px 16px;
}
.data_table .product_quantity .input-group {
    width: 80px;
}
.prod_table.data_table td,
.prod_table.data_table th{
    padding: 7px 15px;
}
.apply_coupon a{
    text-transform: uppercase;
    letter-spacing: 2px;
}
.prod_coupon .btn{
    padding: 11px 20px;
}
.apply_coupon .input_text {
    width: 340px;
    padding: 13px 20px;
    border: none;
    font-style: italic;
    font-size: 16px;
    font-weight: 300;
    font-family: 'acaslonproregular';
    background: #EEEFF1;
    float: left;
    height: 55px;
}
.apply_coupon .input_submit {
    background: #EEEFF1;
    box-shadow: none;
    border: none;
    padding: 18px 20px 17px;
    font-size: 15px;
    text-transform: uppercase;
    margin-left: -3px;
    color: #4e4a4a;
    letter-spacing: 2px;
    height: 55px;
}
input:focus, textarea:focus, select:focus {
    outline-offset: 0;
    outline: none;
}
.cart_total {
    padding: 25px;
    margin-top: 50px;
}
.block_border{
    border: 1px solid #dedfd8;
}
.cart_total li span {
    float: left;
    font-size: 17px;
    font-family: 'BrandonGrotesqueRegular';
    color: #000;
}
.cart_total .category_title{
    font-family: 'BrandonGrotesqueBlack';
    margin-top: 0;
    margin-bottom: 15px;
}
.cart_total li {
    margin-bottom: 15px;
    overflow: hidden;
}
.cart_total li:last-child{
    margin-bottom: 0;
}
.cart_total li.subtotal span {
    font-weight: 600;
    text-transform: uppercase;
}
.checkout_btn .btn{
    width: 100%;
    text-align: center;
    padding: 15px 18px;
}
.checkout_btn {
    margin-top: -1px;
}

/* Request Service */
.service_txt p{
    line-height: 30px;
}
.left_aside_content{
    padding-right: 35px;
}
.header_numbering{
    position: relative;
}
.pricing_table {
    text-align: center;
    border: 2px solid #DEDFD8;
    padding: 15px;
}
.numeric_value {
    color: #DEDFD8;
    font-size: 150px;
    font-weight: bold;
    font-family: 'BrandonGrotesqueBlack';
}
.option {
    position: absolute;
    top: 85px;
    left: 0;
    color: #868686;
    font-size: 35px;
    text-transform: uppercase;
    right: 0;
    bottom: auto;
    font-family: 'BrandonGrotesqueBlack';
}
.pricing_body, .pricing_body li{
    color: #000;
}
.pricing_list_heading {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 22px;
}
.pricing_body li {
    color: #000;
    font-family: 'acaslonproregular';
    margin-bottom: 5px;
    font-size: 18px;
    letter-spacing: 1px;
}
.starting_price strong{
    font-size: 20px;
}
.pricing_table.selected {
    background-color: #DEDFD8;
    padding: 20px 0;
    transform: scale(1.02, 1.07);
    border: 2px solid #DEDFD8;
}
.pricing_btn{
    margin: 40px 0 50px;
}
.pricing_table.selected .numeric_value{
    color: #868686;
}
.pricing_table.selected .option{
    color: #4D4A4A;
}
.pricing_table.selected .pricing_btn button{
    background-color: #8CA6A6;
    border-color: #8CA6A6;
    color: #fff;
}
.pricing_table.selected .pricing_btn button:hover{
    background-color: #4e4a4a;
    border-color: #4e4a4a;
    color: #fff;
}
button:focus{
    outline: none;
}
.pricing_blocks{
    display: flex;
}
.pricing_blocks{
    margin: 50px 0 80px;
}
.hide_mobile{
    display: block !important;
}
.filter-search.hide_mobile{
    display: inline-block !important;
}
.visible_mobile{
    display: none !important;
}
/* Privacy Policy */
.privacy_policy_Detail{
    margin-bottom: 80px;
}
/* Blog Detail */
.next_link{
    float: right;
}
.next_prev a {
    font-size: 19px;
    text-transform: uppercase;
    font-family: 'BrandonGrotesqueBlack';
    letter-spacing: 1px;
}
.prev_link .fa{
    margin-right: 5px;
}
.next_link .fa{
    margin-left: 5px;
}
.next_prev{
    margin: 80px 0;
}

/* login */
/* =============
     Login Page
   ============= */
.login_wrap .input-group-addon{
    background-color: #f2f2f2;
    border: none;
    border-radius: 10px;
    padding: 0 10px 0 0;
}
.login_wrap .input-group{
    background-color: #f2f2f2;
    border-radius: 10px;
    padding: 10px;
}
.login_wrap .input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle{
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.login_wrap .input-group .form-control {
    border-radius: 6px;
    height: 45px;
}
.left_checks .checkbox {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    margin: 0;
}
.left_checks input[type="checkbox"] {
    display: none;
}
.left_checks .checkbox label {
    background: transparent;
    border: medium none;
    border-radius: 5px;
    float: left;
    height: 23px;
    margin-right: 8px;
    overflow: hidden;
    padding: 0 5px 5px 2px;
    position: relative;
    width: 23px;
    border: 1px solid #bbbbbb;
}
.left_checks input[type="checkbox"]:checked + label::before{
    background-color:  #507778;
    border-radius: 4px;
    color: hsl(0, 0%, 100%);
    content: "✔";
    font-size: 15px;
    font-weight: normal;
    height: 23px;
    left: 0;
    line-height: 19px;
    margin: 0 auto;
    padding: 0 5px;
    position: absolute;
    right: 0;
    top: 0;
    width: 23px;
}
.left_checks input[type="checkbox"]:checked + label{
    border: 1px solid  #507778;
}
.login_wrap .small_body .btn {
    margin-top: 20px;
    width: 100%;
    border-radius: 10px;
}
.login_wrap .checkbox span {
    display: inline-block;
    padding-top: 4px;
    color: #4e4a4a;
}
.error_msg{
    color: red;
    display: none;
}
.small_box{
    width: 450px;
    margin: 50px auto;
}
.small_head{
    text-align: center;
    border-bottom: 5px solid #507778;
}
.form_wrap {
    -webkit-box-shadow: 0 1px 15px 1px rgba(69,65,78,.08);
    -moz-box-shadow: 0 1px 15px 1px rgba(69,65,78,.08);
    box-shadow: 0 1px 15px 1px rgba(69,65,78,.08);
    background-color: #fff;
    overflow: hidden;
    background-color: #fcfdf9;
}
.pd30 {
    padding: 30px;
}
.login_logo img {
    max-width: 100%;
    max-height: 100%;
    width: 80%;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: none;
    outline-offset: 0;
}
.login_form label {
    font-size: 16px;
    text-transform: uppercase;
}
.login_form a, .login_form span, .login_form p{
    font-size: 16px;
    font-family: 'acaslonproregular';
}
.forget_password{
    margin: 30px 0 10px;
}
.login_form a, .small_footer a {
    color: #89a6a6;
}
.small_footer a:hover {
    text-decoration: underline;
}
.small_footer {
    border-top: 1px solid #dddddd;
    font-size: 16px;
    font-family: 'acaslonproregular';
}
.login_form .custom_input{
    border: 1px solid #ccc;
}
.login_form .custom_input:focus{
    border: 1px solid #ccc !important;
}
.login_form p {
    margin: 0 0 20px;
}

/* Index page */
.home_bnr {
    text-align: center;
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    height: 475px;
}
.home_bnr h1{
    color: #fff;
    text-transform: uppercase;
    font-family: 'BrandonGrotesqueBold';
}
.bnr_subheading{
    color: #fff;
    font-family: 'BrandonGrotesqueRegular';
}
.bnr_top_heading{
    text-transform: uppercase;
    font-size: 22px;
}
.home_bnr .bnr_bottom_txt {
    padding: 0 320px;
    line-height: 30px;
    margin-top: 40px;
}
.bnr_btns .btn{
    margin: 0 10px;
}
.bnr_btns .btn-default{
    border: 3px solid #fff;
    color: #fff;
}
.bnr_btns .btn:hover{
    background-color: #fff;
    border-color: #fff;
    color: #4e4a4a;
}
.home_bnr .banner_text {
    margin-top: 37px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.fabrics_aside .print_image {
    height: 300px;
    width: 100%;
    position: relative;
    background-color: #EEEFF1;
    display: flex;
    align-items: center;
}
.view_all_cat {
    text-align: center;
    width: 100%;
    font-size: 35px;
    font-family: 'BrandonGrotesqueRegular';
    padding: 30px;
}
.featured_products {
    background-color: #EEEFF1;
    text-align: center;
    position: relative;
    padding: 45px 100px 15px;
    height: 650px;
}
.featured_products .carousel-control.left,
.featured_products .carousel-control.right{
    background-image: none;
}
.featured_products h2{
    margin-top: 0;
}
.f_prod_img {
    height: 400px;
    width: 100%;
    position: relative;
}
.f_prod_img img{
    height: auto;
    width: 90%;
}
.featured_products .carousel-inner .view_button{
    opacity: 1;
}
.featured_products .view_button{
    top: 50%;
    margin-top: -25px;
}
.featured_products .carousel-control {
    width: auto;
    height: auto;
    top: 45%;
    bottom: auto !important;
}
.featured_products .left.carousel-control {
    left: 50px;
}
.featured_products .right.carousel-control {
    right: 50px;
}
.featured_products .carousel-control .fa {
    font-size: 50px;
    color: #697778;
    text-shadow: none;
    font-weight: bold;
}
.featured_products .carousel-caption p{
    margin-bottom: 0;
    font-family: 'BrandonGrotesqueBold';
}
.featured_products .carousel-caption{
    padding-bottom: 0;
    padding-top: 0;
    text-shadow: none;
    left: 0;
    right: 0;
    position: relative;
    bottom: -20px;
}
.featured_products a.show-more{
	margin-top:10px;
}
.featured_products .carousel-inner {
    padding-bottom: 80px;
}
.prod_name {
    text-transform: uppercase;
    color: #4e4a4a;
}
.prod_pattern {
    font-size: 18px;
}
li.filter-search.hide_mobile{
	float:right;
}
.header_wrap .navbar-inverse .navbar-nav>.current-menu-item>a, .header_wrap .navbar-inverse .navbar-nav>.current-menu-item>a:focus, .header_wrap .navbar-inverse .navbar-nav>.current-menu-item>a:hover {
    color: #fff;
    background-color: #507778;
}
.breadcrumb-container.theme1 li a{
	padding:0;
	margin:0;
}
span.separator {
    margin: 0 5px;
}
.banner_text h1 {
    font-size: 40px;
}

/* Homepage Categories */
.categories-loop {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 0px;
}
.categories-loop a {
  text-align: center;
}
.categories-loop img {
  width: 285px;
}

/* Services */
.services-loop {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.services-loop a {
  text-align: center;
}
.services-loop img {
  width: 285px;
}

.woocommerce ul.products li.product a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.woocommerce-loop-category__title {
  text-transform: uppercase;
  margin-top: 20px !important;
  font-family: 'BrandonGrotesqueBold';
  font-size: 18px !important;
  color: #4e4a4a;
}
.woocommerce-loop-category__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* Announcment Bar */
.mtsnb-button-type a:hover {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #4e4a4a !important;
}
.mtsnb-button-type a {
  background: transparent !important;
  border: 3px solid #fff;
  border-radius: 0px;
  box-shadow: none;
  color: #4e4a4a;
  font-size: 18px;
  padding: 5px 18px;
  transition: all 0.2s ease-in-out 0s;
  text-transform: uppercase;
}

/**Responsive**/
@media (max-width:1400px){
	.container {
		width: 1170px;
	}
	.header_wrap .navbar-nav li a {
		padding: 17px 12px;
		font-size: 18px;
	}
	.print_image {
		height: 262px;
		width: 262px;
	}
	.input_text {
		width: 280px;
	}
	.footer_text p {
		width: auto;
	}
	.header_wrap .search-content {
		right: 85px;
	}
	.sort_content select {
		width: 240px;
	}
}
@media (max-width:1199px){
	.container {
		width: 970px;
	}
	.header_wrap .navbar-nav li a {
		padding: 18px 8px;
		font-size: 17px;
	}
	.header_wrap .search-content {
		right: 20px;
	}
	.print_image {
		height: 212px;
		width: 212px;
	}
	.custom_services .block_content:before {
		left: 12%;
		right: 12%;
		top: 17%;
		bottom: 17%;
	}
	.block_content p {
		width: 360px;
	}
	.input_text {
		width: 161px;
	}
	.display_content_portfolio span.filter_show {
		font-size: 16px;
		margin-right: 15px;
	}
	.sort_content select {
		width: 150px;
		padding:10px 20px;
	}
	.sort_content span.sort_text {
		font-size: 16px;
	}
	.display_content p {
		font-size: 14px;
	}
	.fabric_detail_section .search-content input[type="text"] {
		padding: 17px 14px;
	}
	.hide_lg{
		display:block;
	}
	.show_lg{
		display:none;
	}
	.display_content p {
		font-size: 18px;
	}
	.sort_content select {
		width: 86%;
		padding: 10px 20px;
	}
	p.small_desc {
		width: auto;
	}
	#carousel-bounding-box .carousel-inner>.item>a>img, #carousel-bounding-box .carousel-inner>.item>img, .img-responsive {
		margin: 0 auto;
	}
    .home_bnr .bnr_bottom_txt {
        padding: 0 150px;
    }
    .fabrics_aside .print_image {
        height: 250px;
    }
    .f_prod_img {
        height: 280px;
    }
    .featured_products {
        height: 555px;
    }
}
@media (max-width:991px){
  .contact_info {
      padding-left: 0;
  }
  .contact_form {
      margin-bottom: 30px;
  }
  .contact_form_wrap {
      margin-bottom: 30px;
  }
  .faqs {
      margin-bottom: 50px;
  }
  .content_tabbing {
      padding-right: 0;
  }
  .left_aside_content {
      padding-right: 0;
  }
  .featured_products {
      height: auto;
      margin-bottom: 30px;
  }
  .home_bnr {
      height: 600px;
  }
  .home_bnr .banner_text {
      margin-top: 56px;
  }
	.f_prod_img {
		height: auto;
	}
	.featured_products .carousel-caption {
		bottom: -72px;
	}
	p.small_desc {
		height: 115px;
	}
	.singl_content {
		height: 315px;
	}
}
@media (max-width:989px){
	.container {
		width: 750px;
	}
	.header_wrap .navbar-nav li a {
		padding: 18px 4px;
		font-size: 12px;
	}
	.print_image {
		height: 220px;
		width: 220px;
	}
	.input_text {
		width: 350px;
		margin-bottom:20px;
	}
	.social_links {
		text-align: left;
	}
	p.copyright{
		margin-bottom:20px;
	}
	.block_content p {
		width: 240px;
		font-size: 14px;
	}
	.hide_lg .sort_content {
		margin: 16px 0 10px;
	}
	.sort_content select {
		width: 100%;
	}
	.blog_section .nav-tabs>li {
		float: left;
		display: inline-block;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.blog_section .nav-tabs>li a {
		font-size: 20px;
	}
}
@media (max-width:750px){
  .home_bnr {
    height: 553px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mtsnb div {
    display: flex;
    flex-direction: column;
  }
  .mtsnb .mtsnb-text {
    line-height: 3.5rem;
  }
}
@media (max-width:767px){
	.container {
		width: auto;
	}
	.print_image {
		height: 340px;
		width: 340px;
	}
	.block_content p {
		font-size: 18px;
	}
	p.small_desc {
		height: auto;
	}
	.singl_content h2 {
		height: auto;
	}
	.singl_content {
		height: auto;
	}
	.input_text {
		width: 310px;
		margin-bottom: 20px;
	}
	.header_logo{
		text-align:center;
	}
	.header_logo .navbar-brand {
		float: none;
		display: inline-block;
		text-align: center;
	}
	.header_account p{
		margin:0 0 20px;
	}
	.header_account {
		text-align: center;
	}
	.header_wrap .navbar-nav>li {
		display: inherit;
	}
	.display_content_portfolio {
		text-align: left;
	}
	.blog_section .nav-tabs>li a {
		font-size: 18px;
		text-transform: inherit;
	}
    .contact_form {
        padding: 30px;
    }
    .custom_input {
        height: 45px;
    }
    .custom_label {
        font-size: 16px;
        padding-top: 0;
    }
    h1 {
        font-size: 40px;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 20px;
    }
    .account_orders {
        margin-bottom: 30px;
    }
    .mT100 {
        margin-top: 40px;
    }
    .apply_coupon {
        display: block;
        margin-bottom: 10px;
        width: 100%;
        float: left;
    }
    .prod_coupon .btn.pull-right{
        float: none !important;
    }
    .apply_coupon .input_text {
        width: 78%;
    }
    .pricing_blocks {
        display: block;
    }
    .pricing_table {
        margin-bottom: 20px;
    }
    .pricing_table.selected {
        transform: scale(1, 1);
        padding: 15px;
    }
    .pricing_blocks {
        margin: 30px 0 30px;
    }
    .header_wrap .navbar-nav li a {
        padding: 12px 15px;
        text-align: left;
    }
    .hide_mobile{
        display: none !important;
    }
    .visible_mobile{
        display: block !important;
    }
    .filter-search.hide_mobile{
        display: none !important;
    }
    .header_wrap .search-content{
        position: relative;
        width: 100%;
        top: 0;
        right: auto;
    }
    .mobile_search{
        padding: 0 15px;
    }
    .navbar-inverse .navbar-toggle {
        border-color: #507778;
        background-color: #507778;
    }
    .navbar-inverse .navbar-toggle:hover{
        border-color: #507778;
        background-color: #507778;
    }
    .privacy_policy_Detail {
        margin-bottom: 30px;
    }
    .banner_text {
		    margin: 55px 15px;
	   }
    .pages_pagination{
        margin: 20px 0;
    }
    .pages_pagination a.page-link {
        font-size: 14px;
    }
    .next_prev{
        margin: 30px 0;
    }
    .fabrics_aside .print_image {
        height: 280px;
    }
    .home_bnr .bnr_bottom_txt {
        padding: 0 30px;
    }
    .bnr_top_heading {
        font-size: 20px;
    }
    .home_bnr .banner_text {
        margin-top: 60px;
    }
    .home_bnr h1 {
        font-size: 30px;
    }
}
@media (max-width:668px){
	.print_image {
		height: 303px;
		width: 303px;
	}
	.newsletter_form label {
		font-size: 16px;
	}
	.social_links {
		font-size: 16px;
	}
	h4{
		font-size:16px;
	}
	.span_text span {
		font-size: 16px;
	}
	p{
		font-size:16px;
	}
	.footer_section {
		padding: 55px 0;
	}
	ul.links_footer li a {
		font-size: 14px;
	}
	ul.links_footer li {
		margin-bottom: 8px;
	}
	.footer_links .col-sm-4.col-xs-6{
		padding:0;
	}
	.singl_content h2 {
		width: auto;
	}
    .featured_products{
        padding: 25px 80px 15px;
    }
     .featured_products .left.carousel-control {
        left: 30px;
    }
    .featured_products .right.carousel-control {
        right: 30px;
    }
    .featured_products .carousel-control .fa {
        font-size: 35px;
    }
    .bnr_btns .btn {
        margin: 0 3px;
    }
}
@media (max-width:641px){
  .woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin-bottom: 4rem;
  }
	.print_design .col-xs-6{
		width:100%;
	}
	.print_image {
		height: 100%;
		width: 100%;
	}
}
@media (max-width:569px){
	.newsletter_form label {
		display: block;
	}
	.input_text {
		width: 70%;
	}
    .data_table th{
        font-size: 16px;
    }
    .featured_products{
        padding: 45px 60px 15px;
    }
    .featured_products .left.carousel-control {
        left: 20px;
    }
    .featured_products .right.carousel-control {
        right: 20px;
    }
    .home_bnr .banner_text {
        margin-top: 30px;
    }
}
@media (max-width:470px){
	.blog_section .nav-tabs>li {
		margin-right: 10px;
		margin-bottom: 0px;
	}
	.blog_section .nav-tabs>li:last-child{
		margin-bottom:10px;
	}
	.product_description h2 {
		margin-top: 15px;
		font-size:30px;
	}
	.recommended_products .portfolio-wrapper{
		margin-bottom:30px;
	}
	.product-section.mT100{
		margin-top:50px;
	}
	h1 {
		font-size: 38px;
	}
    .small_box {
        width: 100%;
        margin: 30px auto;
    }
    .login_form a, .login_form span, .login_form p {
        font-size: 14px;
    }
    .home_bnr .bnr_bottom_txt {
        margin-top: 10px;
    }
    .bnr_btns.mT50{
        margin-top: 20px;
    }
}
@media (max-width:443px){
	.navbar-brand img{
		width:100%;
	}
    .input_text {
        width: 64%;
    }
    .apply_coupon .input_text {
        width: 68%;
    }
    .featured_products {
        padding: 20px 35px 15px;
    }
    .featured_products .right.carousel-control {
        right: 10px;
    }
    .featured_products .left.carousel-control {
        left: 10px;
    }
    .f_prod_img {
        height: 250px;
    }
}
@media (max-width:425px){
	.custom_images {
		width: 100%;
		height: 350px;
	}
	.custom_services .block_content:before {
		left: 5%;
		right: 5%;
		top: 5%;
		bottom: 5%;
	}
	.custom_services h2.title {
		margin: 75px 0 30px;
	}
	.block_content p {
		font-size: 18px;
	}
}
@media (max-width:380px){
	#slider-thumbs .thumbnail img {
		width: 50px;
	}
    .home_bnr .bnr_bottom_txt {
        padding: 0;
    }
    .home_bnr h1 {
        font-size: 25px;
    }
    .home_bnr .banner_text {
        margin-top: 10px;
        margin-bottom: 0;
    }
}
@media (max-width:320px){
	.block_content p {
		width: 250px;
	}
}
/*********new css*******/
.breadcrumb-container ul li:first-child{
	display:none;
}
.woocommerce div.product div.images .flex-control-thumbs li{	margin-right: 8px;}.woocommerce div.product div.images .flex-control-thumbs {	margin-top:10px;}
.archive.woocommerce .price
{
  display: none;
}
.product-category .count {
  display: none;
}
body.woof_search_is_going nav.woocommerce-breadcrumb
{
	display:block !important;
}
.page-template-template_custom_design .product_description .product_quantity
{
	padding-left: 14px;
}
.wp_cust_btn
{
	margin-top: 15px;
}
.page-template-template_custom_design #imgInp
{
	margin-bottom: 12px;
}
@media screen and (max-width:767px) {
	.es_textbox_button {
		width: 110px;
	}
}
@media screen and (max-width: 1200px) and (min-width: 991px) {
  .categories-loop img,
  .services-loop img {
    width: 200px !important;
  }
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 100%;
}

select,
input {
  font-size: 20px;
}

.woocommerce .quantity .qty {
  margin-top: 18px;
}

.woocommerce button.button.alt {
  background: #89a6a6 !important;
  border: 3px solid transparent;
  border-radius: 0px;
  box-shadow: none;
  color: #fff;
  font-size: 18px;
  padding: 8px 18px;
  transition: all 0.2s ease-in-out 0s;
  text-transform: uppercase;
  margin: 13px;
}

.woocommerce-info, .woocommerce-message {
  margin: 2rem 0 2em;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 30px;
}

.WOOF_Widget {
  list-style: none;
  padding: 0rem .5rem;
  margin-left: 10px;
}

.shop-sidebar{
  display: block;
}
@media screen and (max-width: 992px) {
  .shop-sidebar{
    display: none;
  }
}

label[for=billing_postcode]::after {
  content: "*";
  color: red;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: #000;
}

/* Woocommerce Shipping */
.woocommerce ul#shipping_method li {
   margin: 0;
  padding: 0;
  text-indent: 0;
  list-style: none outside;
}