/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}

/* =============================================================================
   Base
   ========================================================================== */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }
::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

/* =============================================================================
   Embedded content
   ========================================================================== */
img, a img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }

/* =============================================================================
   Figures
   ========================================================================== */
figure { margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

/* =============================================================================
   Tables
   ========================================================================== */

/* =============================================================================
   Icons for links based on protocol or file type.
   ========================================================================== */

/* =============================================================================
   Helper classes
   ========================================================================== */
.hidden{display:none!important;visibility:hidden;}
.invisible{visibility:hidden;}
.clearfix:before,.clearfix:after{content:"";display:table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}
.float-l{float:left!important;}
.float-r{float:right!important;}
.clear-l{clear:left!important;}
.clear-r{clear:right!important;}
.clear{clear:both!important;}
.alpha{margin-left:0!important;}
.omega{margin-right:0!important;}
.top{margin-top:0!important;}
.bottom{margin-bottom:0!important;}

/* =============================================================================
   notifications
   ========================================================================== */

/* =============================================================================
   Pager
   ========================================================================== */
.woocommerce-pagination,
.post-nav{overflow: hidden; clear: both; padding: 25px 0}

.woocommerce-pagination ul.page-numbers,
.pagination{list-style: none; padding: 0; margin: 0; text-align: center;}


.woocommerce-pagination ul.page-numbers,
.pagination{
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row;
   -ms-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-align-content: center;
   -ms-flex-line-pack: center;
   align-content: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center
}

.woocommerce-pagination ul.page-numbers li > *,
.pagination li{display: block; margin-left: -1px; position: relative}

.woocommerce-pagination ul.page-numbers a,
.woocommerce-pagination ul.page-numbers span,
.woocommerce-pagination ul.page-numbers .current,
.pagination .active span,
.pagination li a{display: block; padding: 8px 12px; border: 1px solid #dfdedf;}

.woocommerce-pagination ul.page-numbers li:hover,
.pagination li:hover,
.pagination .active,
.woocommerce-pagination ul.page-numbers .current{z-index: 1}

.woocommerce-pagination ul.page-numbers li:hover a,
.pagination li:hover a,
.pagination .active span,
.woocommerce-pagination ul.page-numbers .current{border-color: #eb242e; text-decoration: none;}

/* =============================================================================
   buttons
   ========================================================================== */
.quantity .minus,
.quantity .plus,
.cart .button,
.woocommerce .products .button,   
.btn,.btn:visited{
	display: inline-block;
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	border: none;
	outline: none;
	background-color: #eb242e;
	padding: 15px;
	text-align: center;
	font-weight: 300;
}.quantity .minus:hover,
.quantity .plus:hover,
.cart .button:hover,
.woocommerce .products .button:hover,
.btn:hover{
	background-color: #292626;
	color:#fff;
	text-decoration: none;
}
.cart .button:focus,
.woocommerce .products .button:focus,
.btn:focus{outline:none;}
.btn:active{
	background-color: #2d2a2a;
	position:relative;
	top:1px;
}

.woocommerce .products .button{padding: 8px 15px;}

.btn-transparent{background: none; border: 1px solid #fff;}
.btn-transparent:hover{background: #fff; color: #000;}

.btn-block{display: block; width: 100%;}
.summary .btn{padding: 10px 15px;}
