/*    
Theme Name: Little Blossoms Perth
Theme URI: http://www.asone.com.au
Description: A Flowery Site
Author: Lloyd Parker
Author URI: http://asone.com.au
Version: 1.0 
*/

@charset "UTF-8";
/* CSS Document */

html {
	overflow-x: hidden;
}

.related /*hide related products*/ {
	display:none;
}

span.posted_in /*hide category on product page*/ {
	display: none;
}

address,
.customer_details {
	font-size: 1.4em;
}

.over {
	overflow:hidden;
	height:100%;
}

em, i {
	font-style:italic;
}

b, strong {
	font-weight: 700;
}

hr {
	border:0px;
	height:1px;
}

p {
	color: #655d5e;
	font-size: 1.6em;
}

h3 {
	font-size: 2.4em;
}

body {
	font-family: 'Roboto', sans-serif;
	font-size: 62.5%;
	margin: 0px;
}

img {
	max-width: 100%;
	max-height: 100%;
}

#header,
.container,
#footer {
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

/*--------------HEADER STYLE----------------*/

#header {
	margin-top:30px;
}

#header h2 {
	font-size: 1.8em;
	line-height: 1.2em;
	font-weight: 700;
	color: #71bf44; /*GREEN*/
	margin-top: 25px;
}

#header h2 a:link,
#header h2 a:visited {
	color: #f16670; /*PINK*/
	text-decoration: none;
}

#header h2 a:hover,
#header h2 a:active {
	text-decoration: underline;
}

/*--------------NAVIGATION STYLE----------------*/

.nav {
	cursor:default;
	background-color: #f16670;
	padding: 10px 11px;
	margin-top: 10px;
}

#header .nav {
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

#footer .nav {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-bottom: 20px;
}

.nav ul {
	padding:0px 0px;
	margin: 0px;
}

.nav li {
	display:inline;
}

.nav li:last-child {
	margin-right: 0px;
}

.nav li a {
	color: #f16670; /*PINK #f16670; */
	font-size: 1.6em;
	padding: 6px 10px;
	background-color: #fff; /*#fac9c5;*/
	text-transform: lowercase;
	display: inline-block;
	margin-right: 7.5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.nav li a:link,
.nav li a:visited {
	text-decoration: none;
}

.nav .current-menu-item a,
.nav li a:hover {
	background-color: #fac9c5; /*PINK*/
	color: #f16670;
}

.nav li a:active {
	color: #d64c56;
}

.nav li.menu-item-88 a {
	background-color: #71bf44;
	padding-right: 30px;
	color: #fff;
	background-image: url(images/cart.gif);
	background-repeat: no-repeat;
	background-position: 42px center;
}

.nav li.menu-item-88 a:active {
	color: #dbefd0;
}

#header .social {
	font-family: 'Dancing Script', cursive;
	font-size: 2.0em;
	position: absolute;
	right: 11px;
	top: 10px;
}

#header a:link.social,
#header a:visited.social,
#header a:hover.social,
#header a:active.social {
	color: #fff;
	text-decoration: none;
}

.nav .social img {
	height: 28px;
	width: 29px;
	opacity: 0.7;
	margin-bottom: -5px;
	padding-left: 5px;
}

.nav .social img:hover {
	opacity: 1;
}

#toggle {
	display: none;
}

#header .slides li {
	height: 400px;
	background-repeat: no-repeat;
	background-size:cover;
}

#header .slides li h2 {
	font-size: 3.2em;
	color: #fff;
	text-shadow:1px 1px 5px #000;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 150px;
	padding-bottom: 5px;
}

#header .slides li p {
	font-size: 1.8em;
	color: #fff;
	text-shadow:1px 1px 5px #000;
	padding-left: 40px;
	padding-right: 40px;
}

#header .slides li p a {
	color: #fff;
	display: block;
	width: 300px;
	text-decoration: none;
	margin-top: 20px;
	padding: 15px 15px;
	background-color: #71bf44; /*GREEN*/
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-shadow:none;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.75);
	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.75);
	background-image: url(images/arrow.png);
	background-position: 293px center;
	background-repeat: no-repeat;
}

#header .slides li p a:active {
	color: #dbefd0;
}

/*--------------DROPDOWN STYLE----------------*/

#header .nav li ul {
	display: none;
}

#header .nav ul li:hover > ul {
	display: block;
}

#header .nav ul ul {
	position: absolute;
}

/*--------------CONTENT STYLE----------------*/

.container h2 {
	font-size: 2.4em;
	margin-bottom: 10px;
	font-weight: 700;
	color: #f16670; /*PINK*/
	margin-top: 20px;
}

.container p a:link,
.container p a:visited,
.container li a:link,
.container li a:visited {
	color: #f16670; /*PINK*/
	text-decoration: none;
}

.container p a:hover,
.container p a:active,
.container li a:hover,
.container li a:active {
	text-decoration: underline;
}

.container p {
	line-height: 1.4em;
	padding-bottom: 10px;
}

.container .chars_remaining {
	font-size: 12px;
}

.container ul {
	font-size: 1.6em;
	color: #655d5e;
}

.container li {
	line-height: 1.6em;
}

.container img {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.span_1_of_2:last-child {
	text-align: right;
}

ul.collapsed {
	padding-left: 14px;
	margin-top: 0px;
	margin-left: 0px;
	list-style: circle;
	margin-bottom: 20px;
}

.collapsed li {
	float: left;
	padding-right: 20px;
}

.big-button {
	font-weight: 700;
	color: #dbefd0;
	background-color: #71bf44; /*GREEN*/
	display: block;
	text-align: center;
	padding: 30px 0px;
	margin: 20px 0px;
	text-decoration: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.big-button:hover {
	color: #71bf44; /*GREEN*/
	background-color: #dbefd0;
}

.big-button:active {
	color: #71bf44; /*GREEN*/
	background-color: #dbefd0;
}

/*--------------HOME SHOP STYLE----------------*/

.woocommerce p {
	font-size: 1.2em;
}

.woocommerce .products {
	font-size: 1.6em;
	color: #655d5e;
}

.container .woocommerce .products li.product {
	margin-bottom: 30px;
}

.woocommerce .product a h3 {
	color: #f16670; /*PINK*/
}

.woocommerce .products .product a.button {
	background-color: #71bf44; /*GREEN*/
	color: #fff;
	text-shadow:none;
	background-image: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: none;
}

/*--------------WOOCOMMERCE PAGE STYLES----------------*/

h1.page-title {
	display: none;
}

#tab-description {
	margin:0px 0px 1.4em;
}

#tab-description h1 {
	font-size: 1.6em;
	line-height: 1.6em;
	font-weight: 700;
	color: #71bf44; /*GREEN*/
	margin-top: 25px;
}

.stock {
	padding: 0px 0px 20px 0px;
}

.cart-empty {
	padding-bottom: 20px;
}

.single-product .single_add_to_cart_button {
	margin-top: 5px;
}

.woocommerce-page .summary .cart .quantity input {
	border: 1px solid #dfdbdf;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-top: 0px;
	padding: 1px 1px 1px 1px;
}

.woocommerce input {
	min-height: 50px;
}

input[type="checkbox"],
input[type="radio"] {
 	min-height: 10px;
}

.single-product .product {
	font-size: 1.6em;
}

.single-product h1.product_title {
	font-size: 2.4em;
	color: #f16670; /*PINK*/
	font-weight: 700;
	margin-bottom: 10px;
}

.wccc-content-block p {
	font-size: 16px;
	padding-top: 10px;
}

.single-product .amount {
	font-size: 1.8em;
}

.single-product .price {
	margin-bottom: 10px;
}

.single-product h2 {
	font-size: 1.8em;
	font-weight: 700;
}

.panel h2 {
	display: none;
}

h3.addon-name {
	display: none;
}

.single-product label {
	font-size: 16px;
}

.single-product .woocommerce-tabs p {
	font-size: 16px;
}

.woocommerce-tabs .description_tab {
	font-size: 12px;
}

.single-product .container .summary p.out-of-stock {
	background-color: #ee3b3b;
	color: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 10px;
	display: inline-block;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-cart .woocommerce .shop_table {
	font-size: 1.6em;
}

.woocommerce-checkout #customer_details h3 {
	font-weight: 700;
	color: #f16670; /*PINK*/
}

.woocommerce-cart .woocommerce .shop_table,
.woocommerce-cart .woocommerce .cart-collaterals,
.woocommerce-checkout .shop_table,
.woocommerce-checkout .place-order {
	color: #655d5e;
	font-size: 1.6em;
	line-height: 1.8em;
}

.woocommerce-cart .woocommerce .shop_table a {
	color: #f16670; /*PINK*/
}

h3#ship-to-different-address input {
	display:none;
}

#ProductDescription,
.ProductDescription {
	color: #655d5e;
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 10px;
}

/*---------------PRODUCT ADDON--------------*/

.product-addon input.addon.addon-checkbox {
	width: 20px;
}

.product-addon .amount {
	font-size: 16px;
}

.product-addon input[type="radio"] {
border:1px solid #ccc;
width:20px;
}

/*--------------FOOTER STYLE----------------*/

#footer {
	margin-bottom: 20px;
}

#footer p {
	font-size: 1.2em;
	color: #f16670; /*PINK*/
}

#footer p a:link,
#footer p a:visited {
	color: #f16670; /*PINK*/
	text-decoration: none;
}

#footer p a:hover,
#footer p a:active {
	color: #f16670; /*PINK*/
	text-decoration: underline;
}

.payment-icons {
	text-align: right;
	margin-bottom: 10px;
}

.payment-icons img {
	padding-right: 5px;
}

.payment-icons img:last-child {
	padding-right: 0px;
}

/*------------FORMS--------------*/

input,
textarea {
	padding: 10px;
	margin:5px 0px;
	font-size: 14px;
	width: 300px;

}

textarea {

}

input:focus,
textarea:focus {
	
}

input[type=submit] {

}

/* #3- Regular sized laptops */
@media (min-width: 980px) {
	#header,
	.container,
	#footer {
		width:920px;
		padding: 0px 30px;
	}
}

/* #3- Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

	#header,
	.container,
	#footer {
		width:95%;
	}
}

/* #4- Landscape phone to portrait tablet */
@media (min-width: 481px) and (max-width: 767px) {
	#header,
	.container,
	#footer {
		width:95%;
	}

	#header h2 {
		font-size: 1.8em;
		line-height: 1.2em;
		margin-top: 18px;
		padding-left: 10px;
	}

	.nav {
		text-align: center;
	}

	.nav li {
		display:block;
	}

	.nav li a {
		color: #f16670; /*PINK*/
		font-size: 1.6em;
		padding: 6px 10px;
		background-color: #fff;
		text-transform: lowercase;
		display: block;
		margin-right: 0px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		text-align: center;
	}

	.nav li.menu-item-88 a {
		padding-right: 0px;
		padding-left: 0px;
		background-image: none;
	}

	#header .social {
		font-family: 'Dancing Script', cursive;
		font-size: 2.0em;
		position: relative;
		right: 0px;
		top: 0px;
	}

	.nav .social img {
		margin-top: 10px;
		padding:0px;
	}

	#header .slides li {
		background-position:0px 0px;
	}

	#footer .nav {
		display: none;
	}

	.big-button {
		padding: 30px 43px;
		margin: 20px 0px;
	}

}

/* #5- Landscape phones and down */
@media (max-width: 480px) {
	#header,
	.container,
	#footer {
		width:90%;
	}

	.span_1_of_2 {
		text-align: center;
	}

	.span_1_of_2:last-child {
		text-align: center;
	}

	#header h2 {
		font-size: 1.8em;
		line-height: 1.2em;
		margin-top: 18px;
		padding-left: 0px;
		text-align: center;
	}

	#header .slides {
		text-align: center;
	}

	#header .slides li {
		background-position:-240px 0px;
	}

	#header .slides li h2 {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 100px;
		padding-bottom: 5px;
	}

	#header .slides li p {
		font-size: 1.8em;
		color: #fff;
		text-shadow:1px 1px 5px #000;
		padding-left: 40px;
		padding-right: 40px;
	}

	#header .slides li p a {
		width: auto;
		margin-top: 20px;
		padding: 15px 15px;
		background-image: none;
	}

	#toggle {
		display:block;
	}

	.nav-toggle {
		margin-top:20px;
		color: #f16670;
		font-size: 1.6em;
		padding: 16px 10px;
		background-color: #fac9c5;
		text-transform: lowercase;
		display: block;
		-webkit-border-top-left-radius: 2px;
		-webkit-border-top-right-radius: 2px;
		-moz-border-radius-topleft: 2px;
		-moz-border-radius-topright: 2px;
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
		text-decoration: none;
		text-align: center;
	}

	.nav {
		margin-top: 0px;
		padding-top: 0px;
		padding-bottom: 35px;
		text-align: center;
	}

	.nav-toggle:active {
		color: #fff;
	}

	.nav li {
		display:block;
		margin: 0px;
	}

	.nav li:first-child a {
		margin-top: 10px;
	}

	.nav li a {
		color: #f16670; /*PINK*/
		font-size: 1.6em;
		padding: 6px 10px;
		background-color: #fff;
		text-transform: lowercase;
		display: block;
		margin-right: 0px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		text-align: center;
	}

	.nav li.menu-item-88 a {
		padding-right: 0px;
		padding-left: 0px;
		background-image: none;
	}

	#header .social {
		font-family: 'Dancing Script', cursive;
		font-size: 2.0em;
		position: relative;
		right: 0px;
		top: 0px;
	}

	.nav .social img {
		margin-top: 10px;
		padding:0px;
	}

	.big-button {
		padding: 30px 45px;
		margin: 20px 0px 0px 0px;
	}

	#footer {
		margin-top: 20px;
	}

	#footer .nav {
		display: none;
	}

	.payment-icons {
		text-align: center;
		margin-bottom: 10px;
	}

	.product-quantity,
	.product-remove,
	.product-thumbnail,
	.product-name,
	.product-price,
	.product-subtotal {
		padding-right:0px !important;
		padding-left:2px !important;
	}

	.product-quantity {
		text-align:center !important;
	}

}