/*
Theme Name: Trestle and Peach
Theme URI: http://www.absolutemedia.co.nz
Description: Wordpress bootstrap framework v3 theme.
Version: 2.0
Author: Jon Holtslag
Author URI: http://www.absolutemedia.co.nz
*/

a, button, input[type="submit"]{
	transition:all 0.4s ease;
	
}
a{
	border-bottom:1px dotted #999;
	color:#888;
}
body{
	font-family: 'Open Sans', sans-serif;
	color:#888;
	
}
a:hover{
	text-decoration: none;
	color:#F58874;
	border-color:#F58874;
}


#main_wrapper{

}

/*When set to responsive, ensure images are responsive*/
.responsive img{
	max-width: 100%;
	height:auto;

}

.peach{
	color:#F58874;
}
h1,h2,h3,h4,h5,h6,.header_text{

	font-family:'Lato',sans-serif;
	font-weight: 300;
}
h1{
	font-size:50px;
}

/*
******************************************************************************************************************
=Header
******************************************************************************************************************
*/
#header_inner{
	background:white;
	position: relative;
}
#logo{
	background:white;
}
#logo a{
	display:block;
	border:none;
}
#logo img{
	display: block;
	margin:auto;
	padding:30px 0 15px 0;
}
#logo h1{
	margin-bottom:0px;
	
}
.header_text{
	width:100%;
  text-transform: lowercase;
  font-size: 30px;
  color: #F68774;
  line-height: initial;
  margin-top: -40px;
  padding-left: 95px;
  margin-bottom: 20px;
}
#header_inner{
	margin-top:20px;
}

.nav{
	margin-bottom:20px;

}

#header_inner  .nav ul{
	margin:0px;
	padding-left:0px;

}
#header_inner  .nav ul li{
	display:inline-block;
	list-style: none;
	position:relative;
	float:left;
	width:14.285%;
}
#header_inner  .nav ul li a{
	display:inline-block;
	width:100%;
	margin-right:-4px;
	text-align: center;
	color:#888;
	font-size:20px;
	padding:8px 0;
	background:white;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
	font-family:'Lato',sans-serif;
	font-weight: 300;
	text-transform: lowercase;
}

#header_inner  .nav ul li a:hover{
	text-decoration: none;
	color:#F58874;
	border-bottom-color:#F58874;
}

/*Drop down menu*/
#header_inner .nav ul li ul{
	visibility:hidden;
	position:absolute;
	padding:0;
	top:27px;
	left:0;
	display:block;
	opacity:0;
	transition:all 0.3s ease;
}

#header_inner .nav ul li:hover > a{

}
#header_inner .nav ul li:hover ul{
	
	opacity:1;
	visibility: visible;
}
#header_inner .nav ul li ul a{
	width:150px;
	background:#444;
}
#header_inner .nav ul li ul a:hover{
	background:#a200ff;
}

#header_inner .nav ul li.menu-item-has-children > a:after{
	content:" »";
}

/*Nav for phones*/
#header_inner  .nav.visible-xs{
	border:1px solid #BDBDBD;
}	
#header_inner  .nav.visible-xs li{
	display:block;
	width:100%;
}
#header_inner  .nav.visible-xs a{
	display:block;
}
#header_inner .nav .nav_menu_button{
	display:block;
	background:#BDBDBD;
	color:white;
	padding:10px;
	text-align:center;
	font-family:'Lato',sans-serif;
	text-transform: lowercase;
	font-size:20px;
}


#header_inner  .nav.visible-xs ul li a{
	display:block;
	width:100%;
	border:none;
}
#header_inner .nav.visible-xs ul li ul{
	visibility: visible;
	opacity:1;
	position: relative;
	top:0;
}
#header_inner .nav.visible-xs ul li ul a{
	width:100%;
}


/*Menu button icon*/
#header_inner .nav .nav_menu_button .glyphicon{
	margin:0;
	font-size:15px;
}
#header_inner .nav .nav_menu_button.collapsed .glyphicon-menu-up{
	display:none;
}
#header_inner .nav .nav_menu_button.collapsed .glyphicon-menu-down{
	display:inline;
}
#header_inner .nav .nav_menu_button .glyphicon-menu-down{
	display:none;
}


.product-category h3{
	text-align: center;
}

.product-category img{
	border-radius: 150px;
}
/*
******************************************************************************************************************
=content
******************************************************************************************************************
*/

#content_inner{
	background:white;
}

input[type='text'],
input[type='email']{
    width:80%;
}
.wpcf7 textarea{
    width:90%;
}
.woocommerce a.button.email-hire-button{
    margin-top:10px;
}

.product_title{
    font-size:40px;
}
.woocommerce div.product form.cart .variations label{
    color:#888;
}
.reset_variations{
    display:none!important;
}
.related.products{
	float: left;
}
html .woocommerce .related ul li.product, .woocommerce .related ul.products li.product{
    float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%!important;
}

.woocommerce .related.products li:last-child{
	margin-right:0px!important;
}
.woocommerce a.pp_previous,
.woocommerce a.pp_next,
.woocommerce .thumbnails a
{
	border-bottom:none!important;
}

#headersearchform-container{
	position: absolute;
	right:79px;
	bottom:81px;
	width:300px;
}
#headersearchform-container input[type='text']{
	width:200px;
	padding:3px;
}


.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color:#F58874!important;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	background-color: #dad8da!important;
}

input.button{
	  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  font-family: inherit;
  text-decoration: none;
  overflow: visible;
  padding: .618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151;
  background-color: #ebe9eb;
  border: 0;
  white-space: nowrap;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  text-shadow: none;
}
/*
******************************************************************************************************************
=footer
******************************************************************************************************************
*/
#footer_inner{
	background:white;
	margin-bottom:15px;
}
.footer_text{
	padding-top:8px;
	padding-bottom:8px;
}
#footer_content{
	background:#ebebeb;
	padding-bottom:15px;
}
#footer_content h3{
	font-size:18px;
	padding-bottom:5px;
	border-bottom:1px dotted #999;
}
#footer_content .glyphicon{
	width:20px;
}
#footer_content ul{
	padding-left:20px;
}
#footer_inner .logo{
	    width: 77px;
    float: left;
    margin-right: 10px;
}

/*
******************************************************************************************************************
=misc
******************************************************************************************************************
*/
img.centered, .aligncenter, div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.left,.alignleft{
	float:left;
}
.right,.alignright{
	float:right;
}
.clear{
	clear:both;
}

/*Wordpress captions*/
.wp-caption {
border: 1px solid #ddd;
text-align: center;
background-color: #d4d4d4;
padding-top: 4px;
margin: 10px;
}
.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}
.wp-caption p.wp-caption-text {
font-size: 0.85em;
line-height: 1.214em;
padding: 0 4px 5px;
margin: 0;
}


/*Pagination*/
.pagination a{
	display:inline-block;
	padding:2px 10px;
	margin-left:4px;
	text-align: center;

	background:#222;
	color:white;
}
.pagination a:hover{
	background:#444;
}



.no-top-margin{
	margin-top:0!important;
}
.no-top-margin h2{
	margin-top:0!important;
}

/*Tablet view*/
@media (max-width: 979px) and (min-width: 768px){
#menu-item-267 a{
	  font-size: 18px!important;
  	line-height: 28px;
}
.header_text{
	padding-left:26px;
	margin-top:-25px;
}
#headersearchform-container{
	right:11px;
	bottom:89px;
}


}

/*Phone view*/
@media (max-width: 767px) {
.header_text{
	padding-left:0;
	margin-top:0;
	text-align: center;
	font-size:20px;
}
#headersearchform-container{
	display: none;
}
}



