
/* Default class of WP */
.sticky{}
.bypostauthor{}
.gallery-caption {}
.screen-reader-text {display:none;}
.edit-link{display:none;}

*
{
	margin:0;
	padding:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

html{-webkit-font-smoothing: antialiased;}

body
{
	font-size:13px;
	line-height:18px;
	text-align:left;
	font-weight:normal;
	vertical-align: baseline;
	position:static;
	float:left;
	width:100%;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	word-wrap:break-word;
	-ms-word-wrap: break-word;
	-webkit-text-size-adjust:none;
	background-image:none;
}

html
{ 
	-webkit-text-size-adjust:none; 
}

img
{
	border:0;
	vertical-align:top;
	margin:0 0 15px;
	max-width:100%;
	height:auto;
}

a
{	font-size:14px;
	text-decoration:none;
	cursor:pointer;
	background:transparent;
	transition:all 0.2s ease-in-out 0s;
	-moz-transition:all 0.2s ease-in-out 0s;
	-webkit-transition:all 0.2s ease-in-out 0s;
}

a:hover
{	
	text-decoration:none;
	color:#BE0404;
	-webkit-tap-highlight-color:transparent;
	-moz-tap-highlight-color:transparent;
	-o-tap-highlight-color: transparent
}

a:focus{
	outline:0 !important;
}

a.button:hover 
{
	text-decoration:none;
}

input[type^="text"]:focus
{
	outline:0;
	-webkit-tap-highlight-color:transparent;
	-moz-tap-highlight-color:transparent;
	-webkit-appearance:none;
}

select:focus 
{
	outline:0;
}

p 
{
	margin:0 0 15px;
	display:block;
}

strong 
{
	font-weight:bold;
}

em 
{
	font-style:italic;
}

pre 
{
	overflow:hidden;
}

ins 
{
	text-decoration:none;
}

input[type="color"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"],input[type="text"],textarea{
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	height:28px;
	font-size:12px;
	line-height:16px;
	padding:4px 10px;
}
select{
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	height:28px;
	font-size:12px;
	line-height:16px;
	padding:5px 5px 4px 10px;
}
/* Heading */
h1,h2,h3,h4,h5,h6{padding-bottom:16px;}
h1,h3,h4{font-weight:bold}
h1{font-size:40px;line-height:42px;}
h2{font-size:30px;font-weight:normal;line-height:32px;}
h3{font-size:20px;line-height:22px;}
h4,h5,h6{font-size:14px;line-height:18px;}
h5,h6{font-weight:normal}
/* Form */

form
{
	display:inline;
}

/* Table */

table
{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	font-size:100%;
	width:100%;
	word-wrap:break-word
}

ul.list-posts > li table,
.single-post .single-content table, 
.widget_text table, 
.post-info-1 table 
{
	width:100%;
	margin:20px 0;
	border-width:1px 1px 1px 0;
	border-style:solid;
	border-collapse:separate;
}

ul.list-posts >li table th,
.single-post .single-content table th, 
.widget_text table th, 
.single-post .single-content table td, 
ul.list-posts >li table td,
.widget_text table td, 
.post-info-1 table td, 
.post-info-1 table th 
{
	border-width:1px 0 0 1px;
	border-style:solid;
	padding:8px;
	text-align:left;
	vertical-align:top;
	line-height:18px;
}

ul.list-posts table thead:first-child tr:first-child th,
.single-post .single-content table thead:first-child tr:first-child th, 
.single-post .single-content table tbody:first-child tr:first-child th, 
.single-post .single-content table tbody:first-child tr:first-child td,
ul.list-posts table tbody:first-child tr:first-child td,
.widget_text table thead:first-child tr:first-child th, 
.widget_text table tbody:first-child tr:first-child th, 
.widget_text table tbody:first-child tr:first-child td, 
.post-info-1 table thead:first-child tr:first-child th, 
.post-info-1 table tbody:first-child tr:first-child th, 
.post-info-1 table tbody:first-child tr:first-child td 
{
	border-top:0;
}




table label 
{
	white-space:pre-wrap
}

/* List */

ol, 
ul
{
	margin-bottom:22px;
	padding-left:0;
	margin-top:14px;
}
ol li, 
ul li 
{
	line-height:22px;
	list-style-position:inside
}

ol ol, 
ol ul, 
ul ul,
ul ol
{
	margin-left:40px;
	margin-top:22px;
}

ol ol ol,ul ul ul , ul ul ol, ul ol ul, ol ul ul,ul ol ol,ol ol ul,ol ul ol
{
	margin-top:20px;
	margin-left:40px;
}

ol li, 
ul ol li 
{
	list-style-type:decimal
}

ul li 
{
	list-style:disc inside none
}

ol ul > li 
{
	list-style:circle outside none
}

ol ol > li 
{
	list-style-type:decimal
}

ol > li > ol > li,ol > ol > li 
{
	list-style-type:upper-alpha
}

ol > li > ol > li > ol > li ,
ol > ol > ol > li
{
	list-style-type:upper-roman
}

/* Definition Lists */

dl 
{
	margin-bottom:20px;
}

dt, 
dd 
{
	line-height:16px;
}

dt 
{
	font-weight:bold;
}

dd 
{
	margin-left:10px;
}

/* Content */

del 
{
	text-decoration:line-through;
}

/* blockquote */

blockquote {
	overflow:hidden;
	font-style:italic;
}

/* code */

body code
{
	padding: 16px 24px 26px 24px;
	font-size: 16px;
	border-width:1px;
	border-style:dashed;
	border-radius:0;
	background-color:#ffffff;
	margin:20px 0;
	display:inline-block;
	clear:both;
	line-height:22px;
	word-wrap:break-word;
	word-break:break-all;
	white-space:normal;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-o-border-radius:0;
	transition:all 0.2s ease-in-out 0s;
	-moz-transition:all 0.2s ease-in-out 0s;
	-webkit-transition:all 0.2s ease-in-out 0s;
	box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;
}

body table code 
{
	white-space:normal
}

/* Form Elements */

body input,
body select,
body textarea
{
	font-weight:normal;
	vertical-align:middle;
}

/* Input */

html input 
{
	line-height:16px;
	max-width:100%;
	border-width:1px;
	border-style:solid;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}

input, button
{
	transition:all 0.3s ease-in-out 0s;
	-moz-transition:all 0.3s ease-in-out 0s;
	-webkit-transition:all 0.3s ease-in-out 0s;
}

html input:focus:invalid:focus, 
html textarea:focus:invalid:focus, 
html select:focus:invalid:focus 
{
	color:#999;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}

html input[type^="text"], 
html input[type^="email"],
html input[type^="password"] 
{
	-webkit-appearance:none;
}

html input[type^=button] 
{
	-webkit-appearance:none
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button 
{
	-webkit-appearance: none;
} /* reset input type number on chrome */

html input[type^="radio"] 
{
	border:0;
	padding-left:0;
	padding-right:0;
	padding-top:0;
}

html input[type^="checkbox"] 
{
	border:0;
	padding-left:0;
	padding-right:0;
	padding-top:0;
}

textarea 
{
	background:#fff;
	border-width:1px;
	border-style:solid;
	font-size:12px;
	padding:5px 8px 4px;
	transition:all 0.3s ease-in-out 0s;
	-moz-transition:all 0.3s ease-in-out 0s;
	-webkit-transition:all 0.3s ease-in-out 0s;
	-webkit-appearance:none;
}

textarea:hover 
{
	border-color:#000;
}

select
{
	background:#fff;
	border:1px solid;
}

select option 
{
	padding:0 3px;
}

textarea 
{
	overflow:auto;
}

table 
{
	max-width:100%;
	table-layout:fixed;
}

table tbody, 
table tfood 
{
	max-width:100%;
}

/* BR */
br 
{
	margin:0 0 5px;
}

/* STYLE FOR BUTTON */
button.button::-moz-focus-inner 
{
	padding:0;
	border:0;}

button.button 
{
	-webkit-border-fit:lines;
} /* <- Safari & Google Chrome Fix */

button.button, 
a.button 
{
	overflow:visible;/* removes extra side padding in IE */
	width:auto; 
	border:0; 
	padding:0; 
	margin:0; 
	background:transparent; 
	cursor:pointer;
}

input:-webkit-autofill, 
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus 
{
	-webkit-box-shadow:0 0 0 50px white inset; /* Change the color to your own background color */
	-webkit-text-fill-color: #333;
}

#accordion-checkout-details .accordion-inner input[type^=button],
#accordion-checkout-details .accordion-inner form.login input.button,
form.checkout_coupon input.button,
body form.checkout #payment #place_order,
input[type^=submit],
.loading-mark-up  
{
	-webkit-appearance: none;
} /* reset button style for IPod */

a.button
{
	display:inline-block;
}

button.button,
a.button,input[type^=submit],
html .woocommerce a.button,
html .woocommerce button.button,
html .woocommerce input.button,
html .woocommerce #respond input#submit, 
.woocommerce #content input.button,
html .woocommerce-page a.button,
html .woocommerce-page button.button, 
.woocommerce-page input.button,
html .woocommerce-page #respond input#submit, 
html .woocommerce-page #content input.button,
html .woocommerce-page #content input.button, 
html .woocommerce #content table.cart input.button,
html input.button 
{
	background-color:#fff;
	line-height:18px;
	font-size:14px;
    position: relative;
    top: 0 !important;
	border:1px solid;
	text-transform:capitalize;	
	position:relative;
	top:auto;
	bottom:auto;
	right:auto;
	left:auto;
	display:inline-block;
	background-image:none;
	padding:5px 22px;
	font-weight:bold;
	text-shadow:none;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	transition:all 0.2s ease-in-out 0s;
	-moz-transition:all 0.2s ease-in-out 0s;
	-webkit-transition:all 0.2s ease-in-out 0s;
}

button.button:hover,
a.button,
input[type^=submit]:hover,
html .woocommerce a.button:hover,
html .woocommerce button.button:hover,
html .woocommerce input.button:hover,
html .woocommerce #respond input#submit:hover, 
.woocommerce #content input.button:hover,
html .woocommerce-page a.button:hover,
html .woocommerce-page button.button:hover, 
.woocommerce-page input.button:hover,
html .woocommerce-page #respond input#submit:hover,
html .woocommerce-page #content input.button:hover ,
html input.button:hover,
body form.checkout #payment #place_order
{
	background:none;color:#fff;
}

/* OTHER */
.clear 
{
	clear:both;
	min-height:1px;
	width:100%;
	clear:both;
}

.clearboth 
{
	clear:both;
}

.clearleft 
{
	clear:left;
}

.noimage
{
	margin-left:0;
}

.alignleft 
{
	float:left!important;
	margin:0 20px 20px 0!important;
	max-width:100%;
	height:auto;
}

.alignright
{
	float:right;
	margin:0 0 20px 20px!important;
	max-width:100%;
	height:auto;
}

.aligncenter 
{
	display:block;
	margin:0 auto 20px;
	max-width:100%;
	height:auto;
}

body .woocommerce .star-rating:before,
body .woocommerce-page .star-rating:before,
body .woocommerce .star-rating span:before,
body .woocommerce-page .star-rating span:before 
{
	font-size:12px;
}

iframe 
{
	max-width:100%
}

iframe html 
{
	position:relative;
	z-index:1;
}

.mapp-layout 
{
	max-width:100%;
}

html .woocommerce form .form-row input.input-text,
html .woocommerce-page form .form-row input.input-text 
{
	line-height:16px;
	padding:0 10px;
	max-width:310px;
}

/* Fix Bug Lag on Mac */
#wpadminbar,
#em_quickshop_handler,
html .woocommerce ul.products li.product div.product_label, 
htlm .woocommerce-page ul.products li.product div.product_label,
#main-module-container ul li.product .product_thumbnail_wrapper > a[href^="http"], 
.woocommerce .featured_product_slider_wrapper ul.products li.product .product_thumbnail_wrapper > a[href^="http"]
{
	-webkit-transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)
}
/* Fix Bug IE8 */
.ie8 select,html.ie8  input[type^="text"],html.ie8 input[type^="email"],html.ie8 input[type^="password"]{
	line-height:26px !important;
}

.ie8  input[type^="text"],html.ie8  input[type^="password"]{
	padding-top:0; 
	padding-bottom:0;
}

.ie8 div.chzn-container a.chzn-single{
	line-height:26px !important;
}

html.ie8 .woocommerce form .form-row input.input-text, html.ie8 .woocommerce-page form .form-row input.input-text{
	line-height:26px !important;
}
.ie8 input.text.qty {
	line-height:28px !important
}
.ie8 #control-panel-main select,.ie8  #control-panel-main  input[type^="text"]{
	line-height:22px !important;
}
.ie8 #footer .second-footer-widget-area ul.xoxo li.widget-container.widget_subscriptions input.subscribe_email{
	line-height:60px !important;
}
