/*
Theme Name: Milli
Theme URI: http://www.madeinebor.com
Version: 1.0.7
Description: Milli - The Ultimate Photographer & Photo Gallery Theme
Author: Tom Rhodes
Author URI: http://www.madeinebor.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: white, custom-background, threaded-comments, translation-ready, custom-menu
*/


/* Custom styles from Crystal START */

#cd-textfit {
    padding-left: 20%;
    padding-right: 20%;
    text-align: center;
	font-size: 12pt;
	line-height: 175%;

}

#cd-textfit2 {
	font-size: 10pt;
	line-height: 175%;

}

#cd-box-shadow img {
	box-shadow: 0 7px 6px -8px #777;
	
}

h1 {
	font-size: 20pt;
	text-transform: uppercase;
}

h2 {
	font-size: 15pt;
	text-transform: uppercase;
}

#back-to-top {
    position: fixed;
    right: 10px;
    bottom: 10px;
}

/* Custom styles from Crystal END */


/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/
/*-------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	GENERAL STYLES
/*-----------------------------------------------------------------------------------*/

body {
	font-size: 12px;
	color: #666;
	line-height: 22px;
	overflow-x: hidden;
}

.view, .view img {
	-webkit-backface-visibility: hidden;
}

h1, h2, h3, h4, h5, h6 {
	color: #444;
}

a {
	text-decoration: none;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a {
	color: #222;
}

a, .portfolio-index-title, #btt i, .postnav i, .shop-details-wrapper {
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.gallery-image a:hover {
	opacity: 0.7;
}

.wrapper {
	margin: 30px auto;
	width: 960px;
	position: relative;
}

input[type="text"], input[type="email"], input[type="submit"], textarea, input[type="password"] {
	background: none;
	border: 1px dashed #d9d9d9;
	color: #444;
	width: 100%;
	padding: 12px;
	font-size: 12px;
	margin-bottom: 10px;
}

input[type="submit"] {
	width: auto;
	cursor: pointer;
}

textarea {
	min-height: 120px;
}

input:focus, textarea:focus {
	background: rgba(0,0,0,0.1);
}

::selection {
    background: #f6f0b1; /* Safari */
    color: #555555;
}

::-moz-selection {
    background: #f6f0b1; /* Firefox */
    color: #555555;
}

pre {
	border: 0px dashed #d9d9d9;
	padding: 30px;
	margin: 10px 0 30px;
	color: #000;
	display: block;
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.wp-caption {
	z-index: 9;
	position: relative;
}

hr {
	height: 2px;
	background: #d9d9d9;
	border: none;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

blockquote {
	font-style: italic;
	margin: 25px 40px 25px 0;
	border-left: 1px dashed #d9d9d9;
	padding-left: 18px;
	letter-spacing: 1px;
}

.margin-bottom-10 {
	margin-bottom: 10px;
}

hr {
	height: 1px;
	background: none;
	border-bottom: 1px dashed #d9d9d9;
}

dd, li.recentcomments {
	margin-bottom: 10px;
}

select {
	border-color: #c7c7c7;
}

/*-----------------------------------------------------------------------------------*/
/*	HEADER STYLES
/*-----------------------------------------------------------------------------------*/

#sub-header {
	color: #c7c7c7;
	border-bottom: 1px dashed #d9d9d9;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 30px;
}

#sub-header .last, #main-footer .last.subtext {
	text-align: right;
}

#sub-header * {
	margin-bottom: 10px;
}

#main-header {
	float: left;
	width: 210px;
	padding-right: 30px;
}

#main-header aside {
	padding-top: 30px;
}

#content {
	overflow: hidden;
}

.brand {
	display: block;
}

#top-header .brand {
	float: left;
	display: inline-block;
}

#main-header #main-nav {
	padding-top: 25px;
	overflow: hidden;
	position: relative;
}

#main-header #main-nav a {
	padding: 5px 0;
	border-bottom: 1px dashed #d9d9d9;
	display: block;
	overflow: hidden;
}

#main-header #main-nav a:hover {
	text-indent: 10px;
}

.current-menu-item > a, .current-menu-parent > a {
	color: rgba(0,0,0,0.4);
}

#main-header #main-nav > div > ul {
	position: relative;
}

#main-header #main-nav li {
	overflow: hidden;
}

#main-header #main-nav ul ul {
	position: absolute;
	top: 0px;
	display: none;
}

.menu-link {
	float: right;
	padding:  5px 10px;
	cursor: pointer;
	border-bottom: 1px dashed #d9d9d9;
	border-left: 1px dashed #d9d9d9;
}

.menu-link i {
	position: relative;
	left: 3px;
	top: -1px;
}

#main-header #main-nav a.menu-close-link:hover {
	text-indent: 0;
}

.menu-link:hover i, .menu-close-link:hover i {
	opacity: 0.5;
}

.brand + span {
	margin-top: 10px;
	display: block;
	text-align: center;
}

#top-header {
	/*border-bottom: 1px dashed #e5e5e5;*/
	padding-bottom: 30px;
	margin-bottom: 40px;
}

#top-header #main-nav {
	float: right;
	display: inline-block;
	margin-top: 35px;
}

#top-header #main-nav li {
	display: inline-block;
	margin-left: 15px;
	padding: 10px;
}

#top-header #main-nav ul ul {
	display: none;
	position: absolute;
	z-index: 9999;
	box-shadow: 0px 4px 4px 2px rgba(0,0,0,0.1);
	margin-top: 10px;
}

#top-header #main-nav ul ul li {
	display: block;
	margin: 0;
	background: #fff;
	border-bottom: 1px dashed #e5e5e5;
	padding: 0;
}

#top-header #main-nav ul ul a {
	padding: 5px 15px;
	display: block;
}

#top-header #main-nav li:hover > ul {
	display: block;
}

#top-header #main-nav ul ul ul {
	left: 100%;
	padding: 0 0 0 0;
	margin: -32px 0 0 0;
	min-width: 150px;
}

#top-header #main-nav i {
	margin-left: 5px;
}

#top-header #main-nav ul ul i {
	float: right;
	position: relative;
	top: 5px;
}

#top-header.center .brand {
	float: none;
	width: 100%;
}

#top-header.center div.brand #main-nav {
	float: none;
	clear: left;
	display: block;
	padding: 20px 0 10px;
}

#top-header.center div.brand #main-nav > div > ul > li {
	margin-left: 0;
	margin-right: 15px;
	padding-left: 0;
}

#top-header.center .brand {
	text-align: center;
}

#top-header.center ul ul li {
	text-align: left;
}

@media only screen and (max-width: 959px) {

	#top-header.center div.brand #main-nav {
		display: none;
	}
	
}

#menu-button {
	display: inline-block;
	float: right;
	padding: 10px 14px;
	font-size: 20px;
	border-radius: 4px !important;
	text-shadow: 0px 1px 0px #000;
	cursor: pointer;
	display: none;
}

/*-----------------------------------------------------------------------------------*/
/*	BLOG STYLES
/*-----------------------------------------------------------------------------------*/

.article-title, .woocommerce .page-title, .woocommerce .entry-title, .shop-details-wrapper h3, .woocommerce h2 {
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 3px;
}

h3.widget-title, .woocommerce h3.widget-title {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.widget {
	margin-bottom: 30px;
}

.widget p:last-child {
	margin-bottom: 0;
}

.wrapper > aside, #content > aside {
	float: right;
	width: 210px;
	padding-left: 30px;
}

.blog article.post, .single article.post, article.page, .search article, .page-template-page_sidebar-php article.page, .archive article.post {
	padding: 30px;
	border-bottom: 1px dashed #d9d9d9;
	border-left: 1px dashed #d9d9d9;
	border-right: 1px dashed #d9d9d9;
}

.page-template-page_sidebar-php article.page {
	padding-top: 0;
	border-bottom: none !important;
}

.menu-top.blog article.post, .menu-top.single article.post, .menu-top article.page, .menu-top.search article, .menu-top.archive article.post {
	padding-left: 0;
	border-left: none;
}

.blog article.post:first-of-type, .archive article.post:first-of-type {
	padding-top: 0;
}

.blog article.post:last-of-type, .single article.post, article.page, .search article:last-of-type, .archive article.post:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.single article.post, article.page, .search article.post {
	padding-top: 0;
}

.search article {
	padding-top: 0;
	padding-bottom: 30px;
	border-bottom: none;
}

.single .post-meta li {
	display: inline-block;
	margin-right: 15px;
}

.single .post-meta, .video-container {
	margin-bottom: 30px;
}

.single article.post.no-sidebar, article.page {
	border-right: none;
	padding-right: 0;
}

.format-image-wrapper, .format-standard-wrapper  {
	margin-bottom: 20px;
}

.format-standard-wrapper img {
	max-width: 100%;
	height: auto;
	width: auto;
}

.format-image-wrapper .one_fifth {
	margin-right: 2%;
	margin-bottom: 2%;
}

.format-image-wrapper .one_fifth.last {
	margin-right: 0;
}

.hentry ul {
	list-style: square inside;
	margin: 0 0 20px 25px;
}

.hentry ol {
	list-style: decimal inside;
	margin: 0 0 20px 25px;
}

.pagination {
	padding: 30px 30px 2px;
	border-left: 1px dashed #d9d9d9;
	border-right: 1px dashed #d9d9d9;
	border-top: 1px dashed #d9d9d9;
}

.pagination li {
	display: inline-block;
	text-align: center;
	margin-right: -1px;
}

.pagination a {
	border: 1px dashed #d9d9d9;
	font-size: 14px;
	padding: 5px 12px;
	display: inline-block;
	min-width: 34px;
}

.pagination li.active a, .pagination li:hover a {
	background: rgba(0,0,0,0.1);
}

.post-meta ul {
	list-style: none;
}

#comments ol, #comments ul {
	list-style: none;
}

ol#singlecomments {
	margin-left: 0;
}

#comments h3.article-title {
	padding: 35px 0 15px;
}

.comment img {
	float: left;
	margin-right: 20px;
}

.comment-content {
	overflow: hidden;
}

.article-title span {
	font-size: 12px;
}

.comment .article-title {
	font-size: 16px;
}

#comments > ol > li {
	border-top: 1px dashed #d9d9d9;
	padding-top: 40px;
}

a[rel="tag"] {
	margin-right: 3px;
}

/*-----------------------------------------------------------------------------------*/
/*	PORTFOLIO STYLES
/*-----------------------------------------------------------------------------------*/

.gallery-page .view {
	display: block;
}

.gallery-page div.gallery-image img {
	opacity: 0;
}

.gallery-image {
	position: relative;
	display: block;
}

a.delete-link {
	position: absolute;
	top: 5px;
	right: 8px;
	color: #fff;
	z-index: 999;
}

.gallery-image-title {
	font-size: 14px;
}

li.gallery-image {
	float: left;
}

.feed-wrapper article {
	width: 50%;
	float: left;
}

.feed-wrapper article .feed-details {
	padding: 15px 20px 0;
	border: 1px dashed #d9d9d9;
	margin: -1px 0 30px 0;
}

.page-template-page_gallery-php article.page {
	border-right: none;
	padding-right: 0;
	padding-left: 29px;
}

.menu-top.page-template-page_gallery-php article.page {
	padding-left: 0;
	border-left: none;
}

.feed-wrapper, .isotope-wrapper {
	opacity: 0;
}

/*-----------------------------------------------------------------------------------*/
/*	HELPER CLASSES
/*-----------------------------------------------------------------------------------*/

.break-40 {
	height: 40px;
}
.break-30 {
	height: 30px;
}

/*-----------------------------------------------------------------------------------*/
/*	COMING SOON
/*-----------------------------------------------------------------------------------*/

.whoopsie-daisy-wrapper {
	text-align: center;
	padding: 20px 0;
}
.whoopsie-daisy {
	font-size: 80px; 
	letter-spacing: 13px; 
	margin-bottom: 35px;
	text-indent: 14px;
	line-height: 60px;
}
.whoopsie-daisy small {
	display: block;
	font-size: 20px;
	letter-spacing: normal;
	text-indent: 0;
}

#countdown .one_fourth {
	width: 22%
}

#countdown .one_fourth .clock {
	position: absolute;
	top: 8%;
	left: 0;
	right: 0;
	text-align: center;
	color: #fff;
}

.big-time {
	display: block;
	font-size: 72px;
	margin-bottom: 30px;
}

.small-time {
	font-size: 16px;
}

/*-----------------------------------------------------------------------------------*/
/*	MAINTENANCE
/*-----------------------------------------------------------------------------------*/

.page-maintenance {
	text-align: center;
	border: none !important;
}

/*-----------------------------------------------------------------------------------*/
/*	FOOTER STYLES
/*-----------------------------------------------------------------------------------*/

#main-footer {
	border-top: 1px dashed #9b56a3;
	border-color: #9b56a3 !important;
	margin-top: 30px;
	color: #9b56a3;
	text-transform: lowercase;
	letter-spacing: 1px;
	padding-top: 25px;
	font-size: 12px;
}

#main-footer * {
	margin-bottom: 10px;
}

.wrap {
	opacity: 0;
}

#breadcrumbs {
	margin-bottom: 40px;
}

#main-footer .widget {
	margin-bottom: 35px;
}
   
/*-----------------------------------------------------------------------------------*/
/*	CONTACT FORM 7
/*-----------------------------------------------------------------------------------*/

div.wpcf7 .wpcf7-not-valid { 
	border-color: #f9bbb8;
	border-width: 2px;
	background: #ffe5e3;
}

span.wpcf7-not-valid-tip { display: none !important }

div.wpcf7-validation-errors {
	margin: 0;
	padding: 5px 10px;
	color: #c4690e;
	background: #fffdf3;
	border: 2px dashed #ffffff;
}

div.wpcf7-mail-sent-ok {
	margin: 0;
	padding: 10px;
	background: #cef0cb;
	color: #698733;
	border: 2px dashed #91cc8c;
}

img.wpcf7-form-control.wpcf7-captchac {
	margin: -5px 10px 10px 0;
	border: 1px dashed #d9d9d9;
	padding: 6px 8px 7px;
	width: 102px;
}

/*-----------------------------------------------------------------------------------*/
/*	WORDPRESS STYLES
/*-----------------------------------------------------------------------------------*/
#reply-title {
	display: none;
}
.comments {
	padding-top: 30px;
}
.sticky {
	
}
.bypostauthor {
	
}
.alignleft,
.aligncenter,.alignright,
.alignnone {
	margin-bottom: 15px;
	margin-top: 15px;
}
.alignnone {
	display: block;
}
.alignleft { 
	float: left; 
	margin-right: 30px; 
}
.alignright { 
	float: right; 
	margin-left: 30px; 
}
.aligncenter { 
	display: block; 
	margin-right: auto; 
	margin-left: auto; 
	text-align: center; 
	width: auto;
}
.wp-caption { max-width: 100%; text-align: center; color: #999; padding: 0; }
.gallery-caption { margin: 40px 0; max-width: 100%; text-align: center; color: #999; padding: 0 40px; position: absolute; top: 0; left: 0; z-index: 999; }
.wp-caption-text, .gallery-caption-text { margin: 6px 0; font-style: italic; font-size: 95%; line-height: 120%; }
.aligncenter { text-align: center }

table {
	border: 1px dashed #d9d9d9;
}

table th {
	border: 1px dashed #d9d9d9;
	padding: 6px 10px;
}

table td {
	border: 1px dashed #d9d9d9;
	padding: 6px 10px;
}

table#wp-calendar {
	border: 1px dashed #cccccc;
	max-width: 180px;
}

table#wp-calendar * {
	padding: 3px 4px 2px !important;
}

table#wp-calendar>tbody>tr>td>a {
	text-decoration: underline
}

table#wp-calendar thead>tr>th { 
	width: 15px;
	height: 20px;
	text-align: center;
	border: 1px dashed #cccccc;
}

table#wp-calendar tbody>tr>td {
	width: 15px;
	height: 20px;
	text-align: center;
	border: 1px dashed #cccccc;
}

table#wp-calendar tfoot>tr>td>a, tfoot>tr>td>a:link, tfoot>tr>td>a:visited, tfoot>tr>td>a:hover, tfoot>tr>td>a:active {
	text-decoration: underline;
	height: 23px;
	nowhitespace: afterproperty;
	margin-left: 10px;
	padding-bottom: 3px;
}

table#wp-calendar tfoot>tr>td#prev {
	width: 58px;
	height: 20px;
	text-align: left;
}

table#wp-calendar tfoot>tr>td#next {
	width: 58px;
	height: 20px;
	text-align: right;
}

.widget_rss ul {
	margin: 0;
}
.widget_rss ul li {
	margin-bottom: 20px; padding-bottom: 20px; list-style: none;
}
.widget_rss li .rsswidget, .widget_rss li cite {
	font-weight: bold; display: block;
}
.widget_rss li .rss-date {
	display: block; margin-bottom: 10px;
}
.widget_rss li cite {
	margin-top: 10px;
}
.wp-post-image, .attachment-post-thumbnail {
	width: 100%;
}
h3 .rsswidget {
	line-height: 17px;
}

.hentry .children {
	margin: 0 0 0 90px;
}

#comments li {
	margin-bottom: 20px;
}

.wp-caption a {
	display: block;
	width: 100%;
	height: 100%;
}

.ebor-button, .ebor-alert {
	font-style: normal;
	text-transform: uppercase;
}

a.ebor-social, a.ebor-social-16px, a.ebor-social-32px {
	margin: 0 3px;
}

.ebor-tabs * {
	border-style: dashed !important;
	border-color: #d9d9d9 !important;
}

.hentry .ebor-tabs ul {
	margin-left: 0;
}

.resp-vtabs div.resp-tab-content.resp-tab-content-active {
	border: none !important;
}

.resp-tabs-list li, .resp-easy-accordion h2.resp-accordion {
	background: rgba(0,0,0,0.1);
}

li.resp-tab-item.resp-tab-active, h2.resp-accordion.resp-tab-active {
	border-bottom: none !important;
}

.resp-vtabs li.resp-tab-active {
	border-bottom: 1px dashed #d9d9d9 !important;
}

#comments ol {
	margin-bottom: 50px;
}

.post-password-form {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	background: rgba(0,0,0,0.8);
}

.post-password-form-inner {
	background: #fff;
	display: block;
	margin: 0 auto 0;
	max-width: 500px;
	padding: 30px 30px 1px;
	position: relative;
	top: 200px;
	box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.4);
}

.post-password-form-inner p {
	font-size: 16px;
}

.format-video-wrapper .zilla-share, .format-gallery-wrapper .zilla-share, .format-image-wrapper .zilla-share {
	display: none;
}

.post-meta ul {
	margin-left: 0;
}

.zilla-share {
	margin: 30px 0 !important;
}

section .zilla-share > div {
	width: auto !important;
	min-width: 88px;
}

#cycleitems ul {
	margin-left: 0;
}

.sliding-details {
	padding-right: 20px;
}

.zilla-share > div.fb-like.fb_iframe_widget {
	margin-left: -5px !important;
	top: -6px !important;
}

.single .format-standard-wrapper {
	display: none;
}

.flexslider ul.slides {
	margin-left: 0;
}

.fb-like > span {
	width: 500px !important;
}

/*-----------------------------------------------------------------------------------*/
/*	PLUGIN STYLES
/*-----------------------------------------------------------------------------------*/

/* default style */
.selectnav { display: none; }

/*
 * jQuery FlexSlider v2.2.0
 */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none !important;}
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
.flexslider { margin: 0 0 15px; position: relative; zoom: 1; overflow: hidden; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { display: block; width: 40px; height: 40px; position: absolute; top: 0; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; background: black; color: white; text-align: center; font-size: 18px; left: 0; }
.flexslider i { position: relative; top: 7px; }
.flex-direction-nav .flex-prev { top: -30px; }
.flex-direction-nav .flex-next { top: -60px; left: 40px; }
.flexslider:hover .flex-prev, .flexslider:hover .flex-next { opacity: 0.7; top: 0; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
p.flex-caption { position: absolute; top: -90px; left: 80px; right: 0; min-height: 40px; background: black; color: white; opacity: 0.7; padding: 9px 15px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flexslider:hover p.flex-caption { top: 0; }

/*
 * jQuery Sly
 */
.scrollbar {
	margin: 0 0 1em 0;
	height: 2px;
	background: #d9d9d9;
	line-height: 0;
}
.scrollbar .handle {
	width: 100px;
	height: 100%;
	background: #444;
	cursor: pointer;
}
.scrollbar .handle .mousearea {
	position: absolute;
	top: -9px;
	left: 0;
	width: 100%;
	height: 20px;
}

/*
 * view.js
 */
.viewer .close {
	font-size: 28px !important;
}
.viewer .caption {
	text-shadow: none;
	color: #999;
}

/*-----------------------------------------------------------------------------------*/
/*	WOOCOMMERCE STYLES
/*-----------------------------------------------------------------------------------*/

.woocommerce h3 {
	font-size: 20px;
}

.single #content .type-product, ul.products {
	overflow: hidden;
}

.woocommerce ul.products, .woocommerce-page ul.products {
	clear: none !important;
}

.page-description .zilla-share, .term-description .zilla-share {
	display: none;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .woocommerce div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page #content div.product div.images img, .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
	box-shadow: none !important;
}

.shop-details-wrapper {
	position: absolute;
	top: -120px;
	left: 0;
	right: 0;
	text-align: center;
	opacity: 0;
}

.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
	margin: 0 auto 0.5em !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 24.9% !important;
	margin: 0 !important;
	overflow: hidden;
}

.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img {
	margin-bottom: 0 !important;
}

.woocommerce * {
	border-radius: 0 !important;
}

.woocommerce ul.products li.product:hover .shop-details-wrapper {
	top: 45px;
	opacity: 1;
}

.woocommerce ul.products li.product img {
	position: relative;
}

.woocommerce ul.products li.product:hover img {
	top: 210px;
	opacity: 0.6;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
	left: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	line-height: 16px !important;
	z-index: 99;
	opacity: 0.6;
}

.woocommerce ul.products li.product:hover .onsale, .woocommerce-page ul.products li.product:hover .onsale {
	opacity: 1;
}

a.added_to_cart {
	display: block !important;
}

a.add_to_cart_button.button.added {
	margin-left: -10px;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
	clear: none !important;
}

.woocommerce-message::before, .woocommerce-error::before, .woocommerce-info::before {
	padding-top: 0 !important;
}

.cart_totals table {
	float: right;
}

/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE STYLES
/*-----------------------------------------------------------------------------------*/

@media only screen and (min-width: 1240px) {

	.wrapper { 
		width:1240px; position:relative;
	}
	
}

@media only screen and (min-width: 1160px) and (max-width: 1240px)  {

	.wrapper { 
		width:1160px; position:relative;
	}
	
	#top-header #main-nav li {
		margin-left: 0px;
	}
	
}

@media only screen and (min-width: 960px) and (max-width: 1159px) {

	#top-header #main-nav li {
		margin-left: 0px;
		padding: 10px 5px;
	}
	
}

@media only screen and (max-width: 959px) {

	.mobile-selectnav #main-header {
		float: none;
		width: auto;
		padding-right: 0px;
	}
	
	#main-header aside {
		display: none;
	}
	
	#main-header #main-nav { 
		display: none; 
	}
	
	.mobile-selectnav .selectnav { 
		display: block; 
		margin: 20px auto 5px;
	}
	
	.mobile-selectnav .brand {
		display: block;
	}
	
	.mobile-selectnav #main-header span {
		display: block;
	}
	
	#main-header .brand + span {
		display: inline-block;
	}
	
	.mobile-selectnav .brand + span {
		display: block;
	}
	
	#main-header {
		border-bottom: 1px dashed #d9d9d9;
		padding-bottom: 25px;
		margin-bottom: 35px;
	}
	
	.mobile-selectnav #main-header {
		text-align: center;
	}
	
	.blog article.post, .archive article.post {
		padding-left: 0 !important;
		border-left: none !important;
	}
	
	.page-template-page_gallery-php article.page {
		border: none;
		padding: 0;
	}
	
	#main-header {
		width: 100% !important;
	}
	
	#top-header #main-nav {
		display: none;
	}
	
	.mobile-selectnav #top-header .brand {
		display: block;
		text-align: center !important;
		float: none !important;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 33.3% !important;
	}
	
	div.gallery-image {
		min-width: 14.1% !important;
	}
	
	div.gallery-image a img {
		width: 100% !important;
		max-width: none;
	}
	
	.mobile-dropdown #menu-button {
		display: inline-block;
	}
	
	.mobile-dropdown #top-header #main-nav, .mobile-dropdown #top-header #main-nav li, .mobile-dropdown #top-header #main-nav ul, .mobile-dropdown #top-header #main-nav a,
	.mobile-dropdown #main-header #main-nav, .mobile-dropdown #main-header #main-nav li, .mobile-dropdown #main-header #main-nav ul, .mobile-dropdown #main-header #main-nav a {
		display: block;
		position: static;
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		box-shadow: none;
	}
	
	.mobile-dropdown #top-header #main-nav ul, .mobile-dropdown #main-header #main-nav ul {
		padding-left: 15px;
	}
	
	.mobile-dropdown #top-header #main-nav, .mobile-dropdown #main-header #main-nav {
		width: 100%;
		display: none;
		clear: both;
		padding-top: 20px;
	}
	
	.mobile-dropdown #top-header #main-nav a, .mobile-dropdown #main-header #main-nav a {
		padding: 3px 0;
		border-bottom: 1px dashed #e5e5e5;
	}
	
	.mobile-dropdown #top-header #main-nav i, .mobile-dropdown #top-header #main-nav span,
	.mobile-dropdown #main-header #main-nav i, .mobile-dropdown #main-header #main-nav span {
		display: none;
	}
	
	.mobile-dropdown #main-header {
		float: none;
		padding-right: 0;
	}
	
	.menu-close-link-wrapper {
		display: none !important;
	}
	
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

	.wrapper { 
		width:100%; 
		position:relative; 
		padding: 25px;
		margin: 0;
	}
	
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	
	.wrapper { 
		width:100%; 
		position:relative; 
		padding: 25px;
		margin: 0;
	}
	
	.one_half, .one_third, .two_thirds, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth, .three_fourths { width: 100%; }
	.one_fifth, .one_fifth.last {
		width: 31% !important;
		margin: 1% !important;
	}
	
	#sub-header * {
		text-align: center !important;
	}
	
	#main-footer * {
		text-align: center !important;
	}
	
	.wrapper aside, #content > aside {
		float: none;
		width: 100%;
		padding-left: 0;
	}
	
	.blog article.post, .archive article.post {
		padding-right: 0;
		border-right: none;
	}
	
	h2.resp-accordion {
		background: rgba(0,0,0,0.1);
	}
	
	div.resp-tabs-container {
		border: none !important;
	}
	
	.resp-vtabs div.resp-tab-content.resp-tab-content-active {
		border-top: 1px dashed #d9d9d9 !important;
		border-left: 1px dashed #d9d9d9 !important;
		border-right: 1px dashed #d9d9d9 !important;
	}
	
	div.gallery-image {
		min-width: 19.9% !important;
	}
	
	.big-time {
		font-size: 42px;
		margin-bottom: 15px;
	}
	
	.small-time {
		font-size: 14px;
	}
	
	.post-password-form-inner {
		top: 50px;
	}
	
	.feed-wrapper article {
		width: 100%;
		float: none;
		padding-left: 0 !important;
		text-align: center;
	}
	
	.wrapper > aside, #content > aside {
		width: 100% !important;
		display: none;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 33.3% !important;
	}
	
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.hentry .children {
		margin-left: 30px;
	}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	.hentry .children {
		margin-left: 0px;
	}
	
	div.gallery-image {
		min-width: 33.3% !important;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 49.9% !important;
	}
}