@charset "UTF-8";
/*
Theme Name: Martini Custom Framework
Theme URI: http://martinicreative.com/
Author: Martini Creative
Author URI: http://martinicreative.com/
Version: 2.1.0 (Blueberrytini)

NOTE: This stylesheet should only include styles pertaining to visual elements of the website, not the overall layout and positioning of the containing elements on the site. 
Examples of appropriate styles to be put here include:
	* Backgrounds
	* Font styles
	* Content Styles for ul, ol, a, etc.
	
Also references to the HTML5 layout tags should be made whenever possible to support future browser features.
HTML5 layout tags used:
	* header
	* nav
	* article (this tag wraps the main content of the website)
	* footer
*/

html {
	height: 100%;
}
body {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
#wrapper {
	flex: 1;
}
hr {
	border: 0 none;
	border-bottom:1px solid #d6d6d6;
	margin:0 0 12px;
}
.home hr {
	margin:18px 0 24px;
}
.home hr.top-div {
	display:none;
}
.woocommerce hr {
	margin-bottom:24px;
}
/*-----Header Styles-----*/
header {
	-webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
p.demo_store{
	background-color:#632f73;
	padding:7px 0;
	font:500 18px/30px "museo-sans-condensed",sans-serif;
	text-transform:uppercase;
	box-shadow:none;
}
#tophead{
	background:#77c959;
	padding:4px 0;
	font:500 18px/28px "museo-sans-condensed",sans-serif;
	color:#fff;
	text-align:center;
}
.woocommerce-demo-store #tophead{
	margin-top:44px;
}
#mainhead{
	position:relative;
}
#logo{
	width:298px;
	height:auto;
}
#brands{
	text-align:center;
}
#brands a{
	display:inline-block;
	margin: 0 20px;
	vertical-align:middle;
}
#slider img{
	width:100%;
	height:auto;
}

/*-----Navigation Styles-----*/
#nav-primary{
	position:absolute;
	top:0;
	left:0;
}
#nav-primary .shop-link a{
	display:inline-block;
	background:#632f73;
	color:#fff;
	text-decoration:none;
}
#nav-primary .shop-link a:hover{
	text-decoration:underline;
}
#nav-right{
	position:absolute;
	top:0;
	right:0;
	padding:7px 0;
	font: 700 14px/20px "museo-sans",sans-serif;
	color: #632f73;
}
#nav-right .call-link{
	font-size:17px;
}
#nav-right a{
	color: #632f73;
	text-decoration:none;
}
#nav-right a:hover{
	text-decoration:underline;
}

/*-----Slider Styles-----*/
#bighead {
	background: #ccc;	
}

/*-----Content Styles-----*/
#o-content-wrap {
	-webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
}
#content {
	font:300 14px/20px "museo-sans",sans-serif;
	color:#333;
	padding-bottom: 20px;
}
.home #content {
	margin-bottom:24px;
}
.featured-thumbnail {
	display:inline-block;
	line-height:0;
	margin-bottom:60px;
}
.home .featured-thumbnail {
	margin:0;
}
#content p, .post-content ul, .post-content ol{
	padding-bottom:12px;
}
.post-content ul ul, .post-content ul ol, .post-content ol ol, .post-content ol ul{
	padding:0;
}
.post-content ul li{
	list-style: outside disc;
	margin-left: 24px;
}
.post-content ol li{
	list-style:outside decimal;
	margin-left: 24px;
}
.post-content a{
	color:#592c66;
}
.post-content a:hover{
	text-decoration:none;
}
.post-content img.alignnone, .post-content img.aligncenter{
	display:block;
	margin-bottom:12px;
}
.post-content img.alignleft{
	margin:0 24px 24px 0;
}
.post-content img.alignright{
	margin: 0 0 24px 24px;
}
.post-content img.aligncenter{
	margin-left:auto;
	margin-right:auto;
}

/*-----Feature Box Styles-----*/
.feature-box {
	background: #eee;
	height: 200px;	
}

/*-----WooCommerce Styles-----*/
/*Search Bar*/
.woocommerce-product-search {
	display:inline;
	font-size:0;
	vertical-align: middle;
}
.woocommerce-product-search input[type="search"] {
	background:url(images/search-icon.png) 20px center no-repeat;
	width:50%;
	padding: 6px 20px 6px 50px;
	font:500 16px/28px "museo-sans-condensed",sans-serif;
	color:#555;
	box-sizing:border-box;
	border: 1px solid #cacaca;
	border-radius:4px 0 0 4px;
	border-right:none;
	vertical-align:middle;
}
.woocommerce-product-search input[type="submit"] {
	background: #632f73;
	height:42px;
	padding:6px 18px;
	font:700 14px/30px "museo-sans",sans-serif;
	text-transform:uppercase;
	color: #fff;
	border-radius:0 4px 4px 0;
	border:0;
	vertical-align:middle;
	cursor:pointer;
}
.header-button {
	display:inline-block;
	background:none 12px center no-repeat #f2f2f2;
	margin-left:24px;
	color:#632f73;
	text-decoration:none;
	border: 1px solid #cacaca;
	border-radius:4px;
	vertical-align: middle;
	font:300 14px/28px "museo-sans",sans-serif;
	padding: 6px 28px 6px 28px;
}
.cart-contents {
	background-image:url(images/cart-icon.png);
	padding-left:56px;
}
.checkout-link {
	background-color:#77c959;
	color:#fff;
	font:700 14px/30px "museo-sans",sans-serif;
}
/*Hides*/
.single-product #sidebar, 
.product .related,
.gridlist-toggle,
.woocommerce ul.products li.product a img,
ul.products.list li.product div[itemprop="description"] {
	display:none;
}
.woocommerce .woocommerce-ordering select::-ms-expand {
	display:none;
}
.pp_woocommerce div.ppt{
	display:none !important;
}
/*Single Page*/
.single-product .post-single {
	width: 936px;
	margin-right: 0;
}
.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:32%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width:64%;
}
span.mg-brand-wrapper-product b {
	font-weight:inherit;
}
/*Form Elements*/
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background-color:#f2f2f2;
	border-top-color:#632f73;
}
.woocommerce-info:before{
	color:#632f73;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	font:300 14px/20px "museo-sans",sans-serif;
	border: 1px solid #ccc;
	padding: 5px 5px 5px 8px;
	color:#333;
}
.woocommerce form .form-row .tax-exempt-signup-label{
	display:inline-block;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background-color:#f2f2f2;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{
	list-style:none;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color: #632f73;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	background-color: #ccc;
}
form.woocommerce-checkout .col-1,
form.woocommerce-checkout .col-2 {
	float: none !important;
	width: auto !important;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	float: none;
	clear: none;
	font-size: 100%;
	margin-bottom: 18px;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: #fff;
	background-color: #632f73;
	border: 0;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address:hover{
	background-color: #ccc;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label{
	cursor: pointer;
}
.woocommerce-checkout .checkout .col-2 .shipping_address h3, .woocommerce-checkout .checkout .col-2 h3#additional-details-h3 {
	padding-top:12px;
	border-top: 1px solid #d6d6d6;
}
/*Shop Page*/
.woocommerce .woocommerce-ordering select{
	background: url(images/select-down.png) right 4px center no-repeat;
	height: 32px;
	padding: 6px 18px 6px 6px;
	font-size: 14px;
	font-family:inherit;
	border: 1px solid #ccc;
	cursor: pointer;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.woocommerce ul.products{
	padding:1em 0 0;
}
.woocommerce ul.products li.product{
	margin-bottom:1em;
}
ul.products.list li.product h3, ul.products.list li.product .price{
	display:table-cell;
	float:none;
}
ul.products.list li.product .price{
	text-align:right;
}
ul.products.list li.product .gridlist-buttonwrap{
	display:inline-block;
	float:none;
	text-align:right;
	width:19%;
	margin-bottom:1em;
}
.woocommerce ul.products li.product .button{
	margin:0;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
	display:inline-table;
	width:80%;
}
.woocommerce ul.products li.product a h3:hover{
	text-decoration:underline;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
	float:none;
	width:110px !important;
	font:300 14px/19px "museo-sans",sans-serif;
	border: 1px solid #ccc;
	padding: .368em .5em;
	color:#333;
}
.product_meta .posted_in{
	display:block;
}
.product_meta a{
	color:#592c66;
}
.product_meta a:hover{
	text-decoration:none;
}

/*-----Comment Form Styles-----*/
#comments-form {
}
#respond {
}
.cancel-comment-reply {
}

/*-----Page Specific Styles-----*/
.frontfoot{
	background:url(images/ff-div.jpg) center center no-repeat #f0f0f0;
	text-align:left;
}
.frontfoot .ffl{
	background:url(images/box1-bg.jpg) bottom right no-repeat;
}
.frontfoot .ffr{
	background:url(images/box2-bg.jpg) bottom right no-repeat;
}
.frontfoot .ffl .copy{
	width:200px;
}
.frontfoot .ffr .copy{
	width:240px;
}
.frontfoot h3{
	font:500 28px/38px "museo-sans-condensed",sans-serif;
}
.frontfoot a{
	font-weight:500;
	text-decoration:none;
}
.frontfoot a:hover{
	text-decoration:underline;
}
.frontfoot strong{
	font-weight:500;
}
.page {
}
#page-content {
}
#page-meta {
}

/*-----Post Specific Styles-----*/
.post {
}
.postContent {
}
.post-excerpt {
}

/*-----Search Form Styles-----*/
.search {
}

/*-----404 Page Styles-----*/
#error404 {}

/*-----Sidebar Styles-----*/
.logged-in.woocommerce-account .post-single.grid_12 h1{
	width: 696px;
    float: right;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 696px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 216px;
}
.woocommerce-MyAccount-navigation:before {
    content: "Menu";
    display: block;
    background: #632f73;
    padding: 4px 8px;
    margin-bottom: 24px;
    font: 700 24px/38px "museo-sans-condensed",sans-serif;
    color: #fff;
    text-align: center;
}
#sidebar h3{
	background:#632f73;
	padding:4px 8px;
	font:700 24px/38px "museo-sans-condensed",sans-serif;
	color:#fff;
	text-align:center;
	margin-bottom:24px;
}
#sidebar ul {
	border:1px solid #e1e1e1;
}
.woocommerce-MyAccount-navigation ul {
	border:1px solid #e1e1e1;
	padding:0;
}
#sidebar li {
	border-top:1px solid #e1e1e1;
	margin:0;
}
.post-content .woocommerce-MyAccount-navigation li {
	list-style:none;
	margin:0;
	border-top:1px solid #e1e1e1;
}
#sidebar li:first-child, .woocommerce-MyAccount-navigation li:first-child {
	border:none;
}
#sidebar li a, .woocommerce-MyAccount-navigation li a {
	display:block;
	padding:6px 16px;
	font:500 15px/32px "museo-sans",sans-serif;
	color:#333;
	text-decoration:none;
}
#sidebar li a:hover, .woocommerce-MyAccount-navigation li a:hover {
	text-decoration:underline;
}
#sidebar li.current_page_item a, #sidebar li.current-cat a, .woocommerce-MyAccount-navigation li.is-active a {
	background:#77c959;
	color:#fff;
}
#sidebar li.wc-layered-nav-term.chosen a {
	background:url(images/close-icon.png) right 16px center no-repeat #77c959;
	color:#fff;
}
#sidebar span.count { display:none; }

/*-----Footer Styles-----*/
#footer-wrap {
	background:#592c66;
	-webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
footer {
	font:500 9px/20px "museo-sans",sans-serif;
	color:#85e064;
}
footer a{
	color:#85e064;
}
footer a:hover{
	text-decoration:none;
}
.fcwhite {
	color: white;
}
.ft-tell{
	text-decoration:none;
}
footer p{
	padding-bottom:10px;
}
.ftpurple{
	display:inline-block;
	font-size:10px;
	font-weight: 300;
	color:#8a499d;
}
.ftbl{
	background:url(images/foot-icon.png) left 4px no-repeat;
}
.ftbm{
	font-size:14px;
	font-weight: 300;
	color:#fff;
}
.ftbm strong{
	display: inline-block;
	font-weight:600;
	font-size: 16px;
	padding-bottom:10px;
}
.ftbm .ft-menu{
	float: left;
    width: 50%;
}
.ftbm a{
	color:#fff;
	text-decoration:none;
}
.ftbm a:hover{
	text-decoration:underline;
}
.ftbr img{
	width:200px;
	height:auto;
}
.ftbr{
	text-align:right;
	vertical-align: bottom;
}
.wli-txt {
	font-size:11px;
	font-weight: 300;
	color:#8a499d;
	display: inline-block;
	vertical-align: top;
}
.wli-logo {
	opacity:0.7;
	display: inline-block;
	line-height: 1;
}
.wli-logo:hover {
	opacity:1;
}
.martini-logo {
	background:url(images/martini-creative-logo.png) center top no-repeat;
	display:inline-block;
	overflow:hidden;
	height:0 !important;
	text-indent: -9000px;
	padding: 23px 0 0;
	margin-right:22px;
	width:96px;
	vertical-align:bottom;
}

/*-----Archive/Category/Search Listing Styles-----*/
.no-results {}
.hide {
	display: none;
}
.clear {
	clear: both;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.tac{
	text-align:center;
}

/*----- cForms Styles -----*/
.cf_hidden, .cf_info, .linklove, .cform .reqtxt, .cform .emailreqtxt, .cform label {
	display:none; 
}
.cform ol.cf-ol{
	padding: 0;
	margin: 0
}
.cform ol.cf-ol li{
	list-style:none;
	margin:0 0 15px 0;
	line-height:0;
	vertical-align: top;
}
.cform input[type="text"], .cform textarea{
	width:100%;
	font:300 14px/20px "museo-sans",sans-serif;
	border: 1px solid #ccc;
	padding: 7px 7px 7px 12px;
	line-height: 20px;
	color:#333;
	box-sizing:border-box;
}
.cform textarea {
	height:80px;
}
.cform .cf-sb{
	clear:both;
}
.cform input[type="submit"]{
	background: #632f73;
	font:500 16px/28px "museo-sans-condensed",sans-serif;
	color: #fff;
	border:0;
	padding:0 44px;
	height:36px;
}
.cform input[type="submit"]:hover{
	background: #ccc;
}
.cf_info{
	width: 100%;
	font:700 14px/34px "museo-sans",sans-serif;
	margin-bottom:15px;
}
.cf_info.failure{
	display:block;
	color:#c33;
	border-top:1px solid #c33;
	border-bottom:1px solid #c33;
}
.cform .cf_li_err label{
	color:#c33;
}
.cform .cf_li_err input[type="text"], .cform .cf_li_err textarea{
	border-color:#c33;
	color:#c33;
}
.cf_info.success{
	display:block;
	color:#7db833;
	border-top:1px solid #7db833;
	border-bottom:1px solid #7db833;
}