/*
Theme Name: Bespoke Theme for Rayment Wire.
Author: Shelley Bartlette, Shivering Sands
Version: 1.0

*/
/* CSS Document */

/* TEMPLATE STYLES */

/* GLOBALS */
html { overflow-x:auto; overflow-y:scroll; }
body{
	font-family: 'Open Sans', sans-serif;
	color:#4a4a4a /* color: #484848 !important; */;
	margin-top:30px;
	
}

.header{
    max-width:2000px;	
	margin:0 auto;
}

p{
   font-size:16px;
   color:#777 /*#484848*/;
   line-height:1.5;
   font-weight:100 !important;
}



.header{
   margin-top:30px;	
}

a{
	color:#D91E18;
}


a:hover{
   cursor:pointer !important;
   cursor: hand;	
}
h1, h2, h3, h4, h5, h6{
   font-family: 'Sorts Mill Goudy', serif;
	
}

h2{
	font-weight:400;
	font-size:1.8em;
}
h3{
	font-size:1.4em;

}

h4{
	font-size:1.2em;
}

h5{
	font-size:1em;
}

h6{
	font-size:0.8em;
}

h3, h4, h5{
    margin-top:40px;	
	
}



h3, h4, h5, .shop .page-title, .shop .entry-title.product_title {
    position:relative;
    display:inline-block;
}
h3:after, h4:after, h5:after, .page-title:after, .shop .entry-title.product_title:after {
    content:'';
    position:absolute !important;
    left:0; right:0;
    top:100%;
    margin:10px 0;
    width:50%;
    height:1px;
	background:#d91e18 !important;
}

h1.page-title{
   font-weight:400;
	font-size:1.8em;	
	text-align: center !important;
}



.intro h2{
    margin-bottom:50px;	
}
.btn-info{
    box-shadow:none;
	padding:10px 20px;
	font-size:18px;
	margin:0;
}

.btn-info:hover{
  box-shadow:none;	
}

/* Body Classes */

.img-fluid{
	padding-bottom:20px;
}

/* Reusable Classes */
.imagesizing img{
   max-width:100%;
   height:auto;	
}

.imagesizing img:hover{
   opacity:0.5;	
}
.pull-right {
  float: right !important;
}


.lead p{
   font-size:18px;	
   margin-top:20px;
   line-height:1.5;
   font-weight:100 !important;
}


.centered{
   text-align:center;	
}

.pagetitle h2{
	font-size:26px;
}

.sorting{
   text-align:right;	
}

.fa-angle-down{
   padding-left:10px;	
}

.mt{
    margin-top:30px;	
}

.mb{
    margin-bottom:30px;	
}

.mb2{
   margin-bottom:20px;	
}

.page-id-8 .mt h3{
   margin-bottom:30px;	
}

@media (max-width:768px){
	  .img-fluid{
		  padding-bottom:10px;  
	  }
	  
     .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 48% !important;
	 }
	 
	 .navbar-nav.pull-right{
	    float:left !important;	
		display:block !important;
	 }
	 
	 .morelink{
	    line-height:3 !important;	 
	 }
	 
	 .carousel-item, .carousel.masthead{
    height:390px !important;	
}

.flex-center h2{
    
	padding-top:100px !important;
	
}
	 
}



/* Navbar*/

a.navbar-brand{
	color:#333 !important;
   font-size:34px;
   overflow:visible !important;
    font-family: 'Sorts Mill Goudy', serif;
}

.navbar {
    background-color: transparent;
	font-style:normal;
	font-weight:400;
	line-height:1.2em;
	font-size:14px;
	padding:35px 0;	
	box-shadow:none;
}

.navbar li{
    padding-right:15px;
	list-style:none !important;	
}

.navbar a{
	color:#333 !important;
}

.navbar a:hover{
	color:#D91E18 !important;
}

.navbar-toggler{
   color:#333 !important;
   font-weight:lighter !important;	
}

.current-menu-item .nav-link{
    border-bottom:2px solid #D91E18;	
}

@media (max-width:544px){
     .current-menu-item .nav-link{
    border:none;	
	color:#D91E18
 !important;
}	
}

/* Carousel */
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel.masthead{
  height:590px;
  background:#DCDCDC;
}

.carousel-item{
    height:590px;	
}

.carousel .carousel-item:nth-child(1) {
    background:url(img/header-gaz.jpg) no-repeat center center;
	background-size: cover;

}

.carousel .carousel-item:nth-child(2) {
  	background:url(img/header-TableChairs.jpg) no-repeat center center;
    background-size: cover;
}

.carousel .carousel-item:nth-child(3) {
  	background:url(img/header-furn.jpg) no-repeat center bottom;
    background-size: cover;
}


/* Sections Styling */

.mbmt{
    padding:30px 0;	
}

.product-list{
   margin-top:40px;	
}

.featured-products{
   padding:100px 0 0 0;	
}
 .tweets {
   padding-top:100px !important;
   padding-bottom:100px !important;	
}


.products{
   padding-top:0px;	
}

.main-content{
   margin-top:60px;	
}

.gallery-feed{
   margin-top:40px;	
}

.intro{
  padding:100px 0;
}


.intro p{
   font-size:1.1em;
   line-height:1.8;	
}
/*.intro p:first-of-type{
   margin-top:40px;	
}*/

.intro h2 {
    position:relative;
    display:inline-block;
}
.intro h2:after {
    content:'';
    position:absolute;
    left:0; right:0;
    top:100%;
    margin:10px 0;
    width:50%;
    height:1px;
    background:#333;
	background:#d91e18;
}

.pagehead{
     margin-top:50px;	
}

.flex-center h2{
    font-size:46px;	
	color:#FFF;
	padding-top:300px;
	
}

p.flex-item{
   font-size:18px;
   line-height:1;
   color:#efefef;
   
}


/* Footer */

.page-footer{
    background:#333333 !important;	
	padding:60px 0 60px 0 !important;
	
}


.footer-copyright{
	height:auto !important;

}

.footer-copyright p{
   letter-spacing:0.1em;
   font-weight:lighter;
   line-height:1.8;	
   color:#fff;
}

.footer-copyright p a.sslink, .footer-copyright .socials a{
  color:#797573;	
}


.footer-copyright span, .footer-copyright span a{
	color:#797573;
}

.footer-copyright span a{
   border-bottom:1px dotted 	#797573;
}
.socials li{
   display:inline-block;	
   padding-right:8px;
}

.guildlogo{
    margin-top:20px;	
	opacity:1;
}

.guildlogo:hover{
  opacity:0.9;	
}

.box{
   position:relative;
   	
}

.box:hover{
    opacity:0.5;	
}

.boxtitle{

   position: absolute; 
   top: calc(50% - 24px);
   left: 0;
   text-align: center; 
   width: 100%; 
   color:white;
}



h2.title-divider {
   width: 100%; 
   text-align: center; 
   border-bottom: 1px solid #e0dad7; 
   line-height: 0.1em;
   margin: 10px 0 20px; 
} 

h2.title-divider span { 
    background:#fff; 
    padding:0 10px; 
}


/* Product Styles */

.shop{
    margin-top:70px;	
}
.shop img:hover{
    opacity:0.5 !important;	
}
.shop a{
   color:#777;	
}

.archive.tax-product_cat .price{
   display:none !important;	
}

.single-product .price{
	margin-top:20px !important;	
	
}

.single-product .price{
	font-size:16px !important;
	color:#D91E18 !important;
}

.shop .term-description, .shop .page-description {
   margin-top:50px !important;	
}

.shop .term-description p, .shop .page-description p{
   font-size:18px;	
   line-height:1.5;
   font-weight:100 !important;
   
}
.shop ul.products{
    margin-top:40px;	
}

.shop .h3 {
    position:relative;
    display:inline-block;
}
.shop h3:after{
    
    margin:10px 0;
    width:100%;
    height:auto;
	background:none !important;
}

.shop .entry-summary div ul{
   line-height:2;	
   margin-top:40px;
}

.deliveryinfo{
   color:#333 !important;	
}

.shop .amount, .call-for-price{
  color:#333 !important;	
 }
 
 .woocommerce-result-count{
	 float:none !important;
  margin-top:25px !important;	 
 }

/* Add text before price */
.amount::before {
  content: 'Price:';
  margin-right: 5px;
  font-weight:bold !important;
}

.posted_in{
    font-weight:bold;	
}

.posted_in a{
    color:#D91E18;
	font-weight:lighter !important;	
}

/* Ensure products in a row of 3 fill the container */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 30.8%;
}

/* Hide the read more button */
.woocommerce ul.products li.product .button {display: none !important;}


.twitter-timeline{
   border-top:1px solid #efefef !important;	
}

hr.minidivider {
	width:6%;
	border:none;
	border-bottom:1px solid #d91e18;
	height: 1px;
}

.divider{
   margin-top:100px;	
}


h2.title-border {
   width: 100%; 
   height: 6px;
   	background: url(../img/heading-border.png) repeat-x 0 0;
   text-align: center; 
  border: 0;
     line-height: 0.1em;
   margin: 10px 0 20px; 
} 

h2.title-border span { 
    background:#fff; 
    padding:0 10px; 
}


/* Image Hover FX */

.spacer{
   margin-top:20px;	
}
.hovereffect {
overflow:hidden !important;
position:relative;
text-align:center;
cursor:default;
background:black;
}

.hovereffect .info{
   font-family: 'Sorts Mill Goudy', serif;
   position: absolute; 
   top: calc(50% - 18px);
   left: 0;
   text-align: center; 
   width: 100%; 
   color:white;
   font-size:1.8em;	
   letter-spacing:0.03em;
   display:block !important;
}

.hovereffect img {
display:block;
position:relative;
-webkit-transition:all .4s linear;
transition:all .4s linear;
padding:0 !important;
-webkit-filter: brightness(100%);
-ms-filter: brightness(90%);
-filter: brightness(90%);
 /* filter: grayscale(0%);*/
}


.hovereffect:hover img {
-ms-transform:scale(1.04);
-webkit-transform:scale(1.04);
transform:scale(1.04);
-webkit-filter: brightness(70%);
-ms-filter: brightness(70%);
-filter: brightness(70%);
 /* filter: grayscale(30%);*/
}


/* Blog styles */
/* Blogposts Stokes Section */
article.entry{
    padding-bottom:50px;	
}

article.entry img{
    margin-top:15px;
	margin-bottom:15px;	
}

.blogposts{
	font-weight:400;
   font-size:18px;
   margin-top:40px;
}

.blogposts .mb2{
    margin-bottom:40px;	
}

.blogposts .entry-title{
   font-size:28px;	
}

.blogposts h1{
    text-transform:uppercase;
	font-size:32px;
	letter-spacing:0.08em;
	margin-bottom:30px;	
}


.blogposts p{
  color:rgba(26, 26, 26, 0.7);
  line-height:28px;	
  font-size:16px;

}

.blogposts .post-date{
   color:rgba(26, 26, 26, 0.4);
   font-size:18px;
   	line-height:29px;
	font-weight:400;
	padding-bottom:30px;
}

/* Works on First Paragraph of Text */
.blogposts p:first-of-type { 
    padding-bottom:15px;
}

.entry ol, .entry ul {
		font-size:16px;
		line-height:2;
}

.entry p, .entry strong{
    font-size:16px !important;	
}

.blog .entry ol li, .blog .entry ul li, .single .entry ol li, .single .entry ul li{
   list-style:disc !important;	
   margin-left:40px;
}

.paginate a:first-child{
  padding-right:20px;
}


.paginate a:nth-child(2){
   padding-left:20px;
}

a.sbi_header_link{
	float:right !important;
}

/* Contact Form */

.nf-form-content{
    margin-top:40px;	
}

.nf-form-title, .nf-form-fields-required{
    display:none;	
}

.nf-form-content textarea, .nf-form-content input {
	  
	   border:1px solid #CCC !important;
}

.nf-form-fields-required{
   margin-top:40px;	
}

.nf-error-required-error{
   font-size:14px !important;	
}

.nf-form-content #nf-field-4{
		background:none !important;
		border:1px solid #ccc !important;
		font-size:18px;
		padding:10px;
		width:100%;	
		letter-spacing:0.10em;
		transition:all 2s ease;
}

.nf-form-content #nf-field-4:hover{
	background:#efefef !important;
}

.sbi_follow_btn a, #sbi_load a{
	 border-radius:0 !important;
}


.related.products {
display: none !important;
}
.nudge{
  margin-top:40px;
}

.nudge li{
   color:#777 !important;
font-size:18px !important;
}