
.left,.float_left,.float-left
{
	float:left;
}

.right,.float_right,.float-right
{
	float:right;
}

.center,.text-center,.align_center,.alignCenter
{
	text-align:center!important;
}

.justify,.text-justify
{
	text-align:justify!important;
}

.text-left,.align_left,.alignLeft
{
	text-align:left!important;
}

.text-right,.align_right,.alignRight
{
	text-align:right!important;
}

.clear,.clearfix,.clearall
{
	clear:both;
}

.clear:before,.clear:after,.clearfix:before,.clearfix:after
{
	content:" ";
	display:table;
}

.clear:after,.clearfix:after
{
	clear:both;
}

.clearfix
{
	zoom:1;
}

.bold,b,strong
{
	font-weight:700;
}

.italic,dfn,em,var
{
	font-style:italic;
}

.underline
{
	text-decoration:underline;
}

.break
{
	-moz-hyphens:auto;
	-ms-word-break:break-all;
	-webkit-hyphens:auto;
	hyphens:auto;
	word-break:break-word;
}

.arial-websafe
{
	font-family:Arial, Helvetica, Verdana, sans-serif;
}

.georgia-websafe
{
	font-family:Georgia, "Times New Roman", Times, serif;
}

.verdana-websafe
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.helvetica-websafe
{
	font-family:Helvetica, HelveticaNeue, "Helvetica Neue", Arial, Verdana, sans-serif;
}

.lucida-sans-websafe
{
	font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
}

.helvetica-neue-websafe
{
	font-family:HelveticaNeue, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
}

.border
{
	border:1px solid rgba(0,0,0,.1);
}

.noborder
{
	border:none;
}

.light-rounded
{
	border-radius:3px;
}

.heavy-rounded
{
	border-radius:8px;
}

.full-rounded
{
	border-radius:50%;
}

.antialiased
{
	-webkit-font-smoothing:antialiased;
}

.width100
{
	width:100%;
}

.width75
{
	width:75%;
}

.width50
{
	width:50%;
}

.width25
{
	width:25%;
}

.widthAuto
{
	width:auto;
}

.height100
{
	height:100%;
}

.noheight,.height0
{
	height:0;
}

.top50
{
	top:50%;
}

.left50
{
	left:50%;
}

.right50
{
	right:50%;
}

.bottom50
{
	bottom:50%;
}

.nomargin,.margin0
{
	margin:0;
}

.opacity100
{
	opacity:1;
}

.opacity75
{
	-khtml-opacity:0.75;
	-moz-opacity:0.75;
	filter:alpha(opacity=75);
	opacity:0.75;
	zoom:1;
}

.opacity50
{
	-khtml-opacity:0.5;
	-moz-opacity:0.5;
	filter:alpha(opacity=50);
	opacity:0.5;
	zoom:1;
}

.opacity25
{
	-khtml-opacity:0.25;
	-moz-opacity:0.25;
	filter:alpha(opacity=25);
	opacity:0.25;
	zoom:1;
}

.opacity0
{
	-khtml-opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
	opacity:0;
	zoom:1;
}

a
{
	max-width:none\9;
	text-decoration:none;
	transition:all .3s ease-out;
}

a:hover
{
	text-decoration:underline;
}

.inline-link,.inline_link,.inlineLink
{
	background:#97CAF2;
	border-radius:2px;
	color:#FFF;
	display:inline-block;
	font-weight:700;
	margin:0 .2em;
	padding:3px;
	text-decoration:none;
	transition:all .3s ease-out;
}

.skin_color a,.skin_color1 a,.skin_color2 a
{
	text-decoration:none;
}

ul,ol
{
	margin-bottom:17px;
}

ul
{
	list-style:none outside;
	margin-left:7px;
}

ol
{
	list-style:decimal;
	margin-left:20px;
}

ul.square
{
	list-style:square outside;
}

ul.circle
{
	list-style:circle outside;
}

ul.disc
{
	list-style:disc outside none;
}

ul ul,ul ol,ol ol,ol ul
{
	margin:4px 0 5px 30px;
}

ul ul li,ul ol li,ol ol li,ol ul li
{
	margin-bottom:6px;
}

dl
{
	margin-bottom:20px;
}

dt
{
	clear:left;
	float:left;
	font-weight:700;
	text-align:left;
}

dt:after
{
	content:"";
}

dd
{
	margin:0 0 0 110px;
	padding:0 0 .1em;
}

img,img a,a img,:link img,:visited img
{
	display:inline-block;
	height:auto;
	image-rendering:optimizeQuality;
	max-width:100%;
	vertical-align:middle;
	width:auto;
}

.image_left,.alignleft
{
	float:left;
	margin:5px 20px 10px 0;
}

.image_right,.alignright
{
	float:right;
	margin:5px 0 20px 20px;
}

.image_border
{
	border:1px solid #ececec;
	border-radius:3px;
	padding:4px;
}

.image-overlay
{
	background:#fff;
	filter:alpha(opacity=0);
	height:100%;
	opacity:0;
	position:absolute;
	width:100%;
	z-index:500;
}

.image_lightbox
{
	border-radius:3px;
	display:inline-block;
	overflow:hidden;
	position:relative;
}

.img_overlay
{
	background:rgba(0,0,0,0.5);
	border-radius:3px;
	display:block;
	height:100%;
	left:0;
	opacity:0;
	overflow:hidden;
	position:absolute;
	top:0;
	width:100%;
	z-index:9999;
}

.image_lightbox:hover .img_overlay
{
	opacity:1;
}

.image_lightbox img
{
	border-radius:3px;
	display:inline-block;
	font-size:0;
	line-height:0;
}

.image_lightbox a
{
	border:2px solid rgba(255,255,255,0.7);
	border-radius:3px;
	color:#fff;
	display:block;
	font-size:20px;
	height:50px;
	left:50%;
	line-height:45px;
	margin-left:-25px;
	margin-top:-25px;
	position:absolute;
	text-align:center;
	top:50%;
	width:50px;
}

.image_lightbox a:hover
{
	background:rgba(0,0,0,0.3);
	color:#fff;
}

table
{
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 20px;
	padding:0;
	width:100%;
}

table tr:nth-child(even)
{
	background:rgba(0,0,0,0.05);
}

td,td img
{
	vertical-align:top;
}

table caption
{
	font-size:15px;
	font-weight:700;
	padding:0 0 20px;
	width:auto;
}

td
{
	font-size:13px;
	padding:2px 5px;
}

.nobackground
{
	background:none;
}

.hidden,.hide,.none,.swm_hide
{
	display:none!important;
}

.visible,.show,.block
{
	display:block;
}

.in-block,.inblock
{
	display:inline;
	zoom:1;
}

.hide-text
{
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}

.overlay
{
	display:none;
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:99999;
}

.first
{
	margin-left:0;
}

.last
{
	margin-right:0;
}

q:before
{
	content:"\201c";
}

q:after
{
	content:"\201d";
}

q q:before
{
	content:"\2018";
}

q q:after
{
	content:"\2019";
}

blockquote
{
	border-left:6px solid #b93a41;
	color:#888;
	display:block;
	font-size:14px;
	margin:20px 0;
	padding:0 0 0 17px;
	position:relative;
	text-align:left;
}

blockquote i
{
	color:#e1e1e1;
	font-size:30px;
	margin:0 0 0 -42px;
	position:absolute;
}

.error,.invalid
{
	color:red;
}

.success,.valid
{
	color:#0f0;
}

.smooth
{
	-moz-transition:all .3s linear;
	-o-transition:all .3s linear;
	-webkit-transition:all .3s linear;
	transition:all .3s linear;
}

header,.logo_section img,.sf-menu li,.sf-menu li a,header .top_bar,header .sf-menu li span.menu_arrow,.search_section i,.cart_icon i,nav.switch ul.sf-menu li:last-child a span,.swm_breadcrumbs span,.search_box form input.button,.blog_post .post_format,.blog_post,.blog_post .post_meta ul,.swm_portfolio_box .swm_portfolio_img_overlay,.swm_portfolio_box .swm_portfolio_img_hovericon,.icon_url a i.fa-link,.swm-woo-sort-order ul.order a i,.crossfade-images .rating_.container,.standard-featured-image .rating_.container,.product-images .crossfade-images img,.swm-product-price-cart a,.swm_woo_next_prev span a:before,.woocommerce-breadcrumb span a,.swm-featured-product-block.p_category a h3,.swm-featured-product-block.p_category a h3 mark,input[type=text],input[type=submit],input[type=password],input[type=email],input[type=tel],input[type=url],textarea,td.actions .coupon .input-text,.swm-tribe-event-list-meta ul li:before,.swm-tribe-event-list-meta ul li a.tribe-events-gmap:before,.pagination_menu a span,.img_overlay,.swm_slider_box .flex-direction-nav a
{
	-moz-transition-duration:.3s;
	-moz-transition-property:border-color,background-image,background-color,box-shadow,opacity,height,width,color,background,margin,padding,display,bottom,font-size;
	-o-transition-duration:.3s;
	-o-transition-property:border-color,background-image,background-color,box-shadow,opacity,height,width,color,background,margin,padding,display,bottom,font-size;
	-webkit-transition-duration:.3s;
	-webkit-transition-property:border-color,background-image,background-color,box-shadow,opacity,height,width,color,background,margin,padding,display,bottom,font-size;
	transition-duration:.3s;
	transition-property:border-color,background-image,background-color,box-shadow,opacity,height,width,color,background,margin,padding,display,bottom,font-size;
}

.gradient-light-linear
{
	background-image:linear-gradient(rgba(255,255,255,.25), rgba(255,255,255,0));
}

.gradient-dark-linear
{
	background-image:linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,0));
}

.swm_dark_gradient
{
	background-image:0 rgba(0,0,0,0.1));
}

.swm_box_shadow,#lang_sel_footer
{
	-moz-box-shadow:0 0 1px rgba(50,50,50,0.15);
	-webkit-box-shadow:0 0 1px rgba(50,50,50,0.15);
	box-shadow:0 0 1px rgba(50,50,50,0.15);
}

pre
{
	-moz-background-size:100% 4em;
	-moz-transition:all ease-in-out .5s;
	-o-transition:all ease-in-out .5s;
	-webkit-background-size:100% 4em;
	-webkit-transition:all ease-in-out .5s;
	background-image:linear-gradient(rgba(0,0,0,.05) 50% transparent 50% transparent);
	background-size:100% 4em;
	border:1px solid #e1e1e1;
	clear:both;
	font-family:Monaco, "Andale Mono", "Courier New", Courier, monospace;
	font-size:12px;
	left:0;
	line-height:2em;
	margin-bottom:20px;
	overflow:auto;
	padding:2em;
	position:relative;
	text-transform:none;
	transition:all ease-in-out .5s;
	width:100%;
}

code,kbd,samp
{
	font-family:Monaco, "Andale Mono", "Courier New", Courier, monospace;
}

hr
{
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
}

.swm-arrow-up
{
	display:block;
	position:relative;
}

.swm-arrow-up span
{
	border-bottom:9px solid #fff;
	border-color:transparent;
	border-style:dashed;
	border-width:9px;
	bottom:0;
	display:inline-block;
	height:0;
	left:50%;
	margin-left:-9px;
	position:absolute;
	width:0;
}

.isotope,.isotope .isotope-item
{
	-moz-transition-duration:.8s;
	-o-transition-duration:.8s;
	-webkit-transition-duration:.8s;
	transition-duration:.8s;
}

.isotope
{
	-moz-transition-property:height, width;
	-o-transition-property:height, width;
	-webkit-transition-property:height, width;
	transition-property:height, width;
}

.isotope .isotope-item
{
	-moz-transition-property:0 opacity,border-color, box-shadow;
	-o-transition-property:top, left, opacity,border-color, box-shadow;
	-webkit-transition-property:0 opacity,border-color, box-shadow;
	transition-property:transform, opacity,border-color, box-shadow;
}

.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition
{
	-moz-transition-duration:0;
	-o-transition-duration:0;
	-webkit-transition-duration:0;
	transition-duration:0;
}

.isotope.infinite-scrolling
{
	-moz-transition:none;
	-o-transition:none;
	-webkit-transition:none;
	transition:none;
}

.isotope-item
{
	z-index:2;
}

.isotope-hidden.isotope-item
{
	pointer-events:none;
	z-index:1;
}

.swm_blog_grid.isotope-item,.swm_blog_grid .isotope
{
	-moz-transition-duration:.3s;
	-o-transition-duration:.3s;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
}

p + h1,p + h2,p + h3,p + h4,p + h5,p + h6
{
	margin-top:1.5em;
}

.gm-style .place-card-large
{
	display:none;
	left:-2000px;
}

.clickable,label,input[type=button],input[type=submit],input[type=file],button
{
	cursor:pointer;
}

button,input,optgroup,select,textarea
{
	margin:0;
	webkit-font-smoothing:antialiased;
}

button
{
	overflow:visible;
	width:auto;
}

button,select
{
	text-transform:none;
}

button,html input[type=button],input[type=reset],input[type=submit]
{
	-webkit-appearance:button;
	cursor:pointer;
}

button[disabled],html input[disabled]
{
	cursor:default;
}

button::-moz-focus-inner,input::-moz-focus-inner
{
	border:0;
	padding:0;
}

input,textarea
{
	font:inherit;
	resize:none;
}

input
{
	line-height:normal;
}

input[type=checkbox],input[type=radio]
{
	box-sizing:border-box;
	padding:0;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button
{
	height:auto;
}

legend
{
	border:0;
	padding:0;
}

textarea
{
	-webkit-appearance:none;
	height:auto;
	max-width:100%;
	min-height:100px;
	width:100%;
}

input:-webkit-autofill
{
	-webkit-box-shadow:0 0 0 1000px #FFF inset;
}

:focus
{
	outline:0;
}

form
{
	margin-bottom:20px;
}

.boxed
{
	margin:0 auto;
	overflow:visible;
	width:1000px;
}

#swm_main_.container
{
	position:relative;
	width:100%;
	z-index:2;
}

.swm_main_.container_wrap
{
	background:#fff;
	margin:0 auto;
}

#header_wrap
{
	margin:0 auto;
}

#header
{
	position:absolute;
	width:auto;
	z-index:999;
}

.top_section
{
	margin:0 auto;
	position:relative;
	z-index:5;
}

.transparent_bg
{
	border-radius:0 0 3px 3px;
	display:block;
	float:left;
	height:100%;
	left:0;
	margin:0 auto;
	position:absolute;
	top:0;
	width:100%;
	z-index:1;
}

.top_bar
{
	border-bottom:1px dashed rgba(255,255,255,0.1);
	float:right;
	height:37px;
	position:relative;
	width:100%;
}

.menu_section
{
	border-bottom:1px dashed rgba(255,255,255,0.1);
	border-radius:0 0 3px 0;
	border-right:1px dashed rgba(255,255,255,0.1);
	display:inline-block;
	float:left;
	width:640px;
}

.swm_woo_cart_menu
{
	border-left:1px dashed rgba(255,255,255,0.1);
	color:#fff;
	cursor:pointer;
	display:block;
	float:right;
	font-size:14px;
	height:37px;
	text-align:center;
	width:41px;
}

.swm_woo_cart_menu a
{
	color:#fff;
	text-decoration:none;
}

.swm_woo_cart_menu a i
{
	color:#fff;
	font-family:fontAwesome;
	line-height:37px;
	opacity:0.5;
}

.swm_woo_cart_menu:hover i
{
	opacity:1;
}

a.add_to_cart_button
{
	color:#fff;
	text-decoration:none;
}

.top_bar_nav ul
{
	float:right;
	list-style:none;
}

.top_bar_nav ul li
{
	display:inline-block;
	float:left;
	margin-left:0;
	padding:0 8px;
}

.top_bar_nav ul li a
{
	color:#fff;
	font-size:11px;
	line-height:37px;
	opacity:.5;
}

.top_bar_nav ul li a:hover
{
	opacity:1;
	text-decoration:none;
}

.top_bar_nav ul.fa-ul
{
	list-style:none;
	margin-left:0;
}

.top_bar_nav ul li:first-child
{
	padding-right:0;
}

.top_bar_nav ul li:last-child
{
	padding-right:15px;
}

.sf-menu
{
	clear:both;
	display:block;
	margin:0;
	overflow:visible;
	position:relative;
	table-layout:fixed;
	width:100%;
}

.sf-menu li
{
	border-left:1px dashed rgba(255,255,255,0.1);
	display:inline-block;
	float:left;
	height:80px;
	left:0;
	line-height:80px;
	margin:0;
	padding:0;
	position:relative;
	text-align:center;
	top:0;
	width:auto;
}

.sf-menu li a
{
	background:transparent;
	color:#fff;
	display:block;
	float:none;
	height:80px;
	line-height:80px;
	margin:0;
	padding:0;
	position:relative;
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
	width:auto;
}

.sf-menu > li:hover > a
{
	opacity:.75;
	text-decoration:none;
}

nav.switch ul.sf-menu li:last-child a span
{
	border-radius:3px;
	padding:.5em .9em .6em;
}

nav.switch ul.sf-menu li:last-child:hover a
{
	opacity:1;
}

.sf-menu,.sf-menu *
{
	list-style:none;
	margin:0;
	padding:0;
}

.sf-menu li:hover > ul,.sf-menu li.sfHover > ul
{
	display:block;
}

.sf-menu ul
{
	border-radius:3px;
	display:none;
	left:0;
	min-width:14em;
	opacity:.9;
	padding:5px;
	position:absolute;
	text-align:left;
	top:100%;
	width:12em;
	z-index:99;
}

.sf-menu ul ul
{
	left:100%;
	margin-left:-5px;
	margin-top:-6px;
	top:0;
}

.sf-menu ul li
{
	border-left:1px solid rgba(255,255,255,0.05);
	border-right:1px solid rgba(255,255,255,0.05);
	border-top:1px dashed rgba(255,255,255,0.1);
	clear:both;
	display:block;
	float:none;
	height:auto;
	line-height:normal;
	padding:0;
	width:auto;
}

.sf-menu ul li a
{
	font-size:12px;
	font-weight:400;
	height:auto;
	line-height:normal;
	opacity:.9;
	padding:12px;
	text-align:left;
	text-shadow:none;
	width:auto;
}

.sf-menu ul li:hover>a
{
	opacity:1;
	text-decoration:none;
}

.sf-menu ul li:first-child
{
	border-radius:2px 2px 0 0;
	border-top:1px solid rgba(255,255,255,0.05);
}

.sf-menu ul li:last-child
{
	border-bottom:1px solid rgba(255,255,255,0.05);
	border-radius:0 0 2px 2px;
}

.sf-menu ul li .sf-with-ul:after
{
	content:'\f0da';
	float:right;
	font-family:FontAwesome!important;
	font-size:11px;
	padding-right:12px;
	padding-top:4px;
	position:absolute;
	right:0;
	z-index:9999;
}

ul li.menu-setting-msg,ul li.menu-setting-msg2
{
	color:#fff;
	display:block;
	font-size:12px;
	line-height:30px;
	opacity:0.9;
	text-align:center;
}

.tinynav
{
	display:none;
}

.top-menu
{
	position:relative;
}

.BtnBlack:hover,.BtnBlack
{
	background:rgba(0,0,0,.8);
}

.mobile_nav_subarrow
{
	display:none;
}

ul.mobi-menu.mobile_nav_active
{
	display:none;
}


.swm_google_header_map_wrap
{
	position:relative;
}

.container ul.fa-ul
{
	list-style:none;
	margin-left:0;
}


.swm_fancy_title
{
	display:table;
	float:left;
	margin-bottom:20px;
	width:100%;
}

.swm_fancy_title h1,.swm_fancy_title h2,.swm_fancy_title h3,.swm_fancy_title h4,.swm_fancy_title h5,.swm_fancy_title h6
{
	display:table-cell;
	float:left;
	margin-bottom:0;
	padding-right:20px;
	white-space:pre;
}

.title_border
{
	display:table-cell;
	position:relative;
	vertical-align:middle;
	width:100%;
}

.title_border span
{
	border-bottom:1px dashed rgba(0,0,0,.15);
	display:block;
	position:relative;
	width:100%;
}

.swm_full_width_bg
{
	height:100%;
	overflow:hidden;
	position:relative;
	width:100%;
}

.full_stretch
{
	background-size:cover;
}

.footer
{
	margin:0 auto;
	position:relative;
}

.swm_footer_border
{
	background:rgba(0,0,0,0.13);
	height:4px;
	position:absolute;
	top:-4px;
	width:100%;
}

.swm_footer_bg
{
	float:left;
	text-align:center;
	width:100%;
}

.swm_footer_line
{
	border-top:1px solid rgba(255,255,255,0.15);
	margin-top:1px;
}

.large_footer
{
	clear:both;
	display:block;
	height:auto;
	margin:0 auto;
	padding:50px 0 0;
	position:relative;
	width:100%;
}

.footer_widget
{
	margin-bottom:40px;
	text-align:left;
}

.footer_widget h3
{
	line-height:normal;
	margin-bottom:20px;
}

.small_footer
{
	border-radius:3px;
	clear:both;
	display:block;
	margin-bottom:30px;
	min-height:20px;
	overflow:hidden;
	padding:15px 0;
	position:relative;
}

.footer ul
{
	margin:0;
	padding:0;
}

.small_footer ul
{
	margin:0;
}

.small_footer ul li
{
	display:inline-block;
	margin:0;
	padding:0 0 0 20px;
}

.small_footer ul li,.small_footer ul li a,.small_footer p
{
	line-height:20px;
}

.small_footer ul li a i.fa
{
	margin-right:7px;
}

.footer p
{
	padding-top:2px;
}

.small_footer p
{
	margin:0;
}

.footer_left
{
	float:left;
	padding-left:20px;
}

.footer_right
{
	float:right;
	padding-right:20px;
}

.small_footer_content
{
	float:left;
	position:relative;
	width:100%;
	z-index:5;
}

.footer p.sample_widget
{
	font-size:12px;
	opacity:0.8;
}

.footer input,.footer textarea
{
	background:none;
}

.footer select
{
	margin:0;
}

.top_wrapper
{
	background:rgba(0,0,0,.3);
	border-radius:3px;
	bottom:7px;
	color:#fff;
	cursor:pointer;
	display:none;
	font-size:14px;
	height:35px;
	line-height:33px;
	position:fixed;
	right:8px;
	text-align:center;
	width:35px;
	z-index:9999;
}

.top_wrapper:hover
{
	background:rgba(0,0,0,.6);
}

ul li.footer_menu-setting-msg
{
	color:#fff;
	display:block;
	font-size:12px;
	line-height:30px;
	opacity:0.8;
	text-align:center;
}

.post_format
{
	display:block;
	position:relative;
}

.post_format a img,.post_format img
{
	display:block;
	font-size:0;
	height:auto;
	line-height:0;
	position:relative;
	width:auto;
}

.nopf_imgvid
{
	display:block;
	height:0;
	margin-bottom:-20px;
}

.pf_quote
{
	display:block;
	font-weight:400;
	margin:0;
	position:relative;
}

.pf_quote p.pf_quote_text,.pf_quote p.pf_quote_text a
{
	display:block;
	font-size:17px;
	line-height:30px;
	margin:0 0 5px;
	position:relative;
	text-decoration:none;
	z-index:1;
}

.pf_quote span
{
	font-size:13px;
}

.pf_quote span a
{
	text-decoration:none;
}

.blog_post .swm_slider_box
{
	padding-top:0;
}

.blog_post .swm_slider_box .flex-direction-nav a
{
	opacity:0.85;
}

.pf_image_caption
{
	background:rgba(0,0,0,0.6);
	border-radius:3px 0 0 0;
	bottom:0;
	color:#fff;
	height:auto;
	margin:0;
	overflow:hidden;
	padding:10px 15px;
	position:absolute;
	right:0;
	text-align:center;
	width:auto;
	z-index:999;
}

.pf_image_caption p
{
	color:#fff;
	font-size:15px;
	line-height:normal;
	margin:0;
}

.pf_image_caption .img_title
{
	color:#fff;
	font-size:16px;
}

.pf_image_caption .img_desc
{
	color:#fff;
	font-size:12px;
}

.sticky.blog_post
{
	border:1px solid #ececec;
	border-radius:3px;
	padding:5%;
}

.sticky.blog_post .blog_post_readmore_link
{
	margin-bottom:0;
}

.sticky.blog_post_grid .blog_post_readmore_link
{
	margin-bottom:10px;
}

.about_author
{
	border:1px solid #ececec;
	border-radius:3px;
	clear:both;
	display:block;
	overflow:hidden;
	padding:20px;
}

.about_author .author_title
{
	background:#f1f1f1;
	border-bottom:1px solid rgba(0,0,0,0.05);
	margin:-20px -20px 20px;
	padding:15px 20px 0;
}

.about_author .author_title h4
{
	font-size:15px;
	margin:0;
	padding:0 0 15px;
}

.about_author img
{
	border-radius:3px;
	float:left;
	height:75px;
	margin:0 20px 0 0;
	width:75px;
}

.about_author p
{
	margin:0;
	overflow:hidden;
	padding-left:0;
}

iframe.twitter-tweet.twitter-tweet-rendered
{
	width:100%;
}

.swm_author_page_box
{
	margin-bottom:50px;
}

#blog_responses
{
	clear:both;
	padding-top:20px;
}

#comment-wrap
{
	margin-top:-5px;
	position:relative;
}

#comment-wrap > ol
{
	margin-left:0;
}

#comment-wrap p
{
	margin:0 0 15px;
}

p.nocomments
{
	margin-top:20px;
}

.blog-single-heading
{
	margin-top:20px;
	text-transform:uppercase;
}

.commentlist
{
	padding-top:11px;
}

.comment_body
{
	margin:0;
	padding:0;
	position:relative;
}

.comment_avatar
{
	float:left;
	margin-right:15px;
}

.comment_avatar img
{
	border-radius:3px;
	display:block;
	height:45px;
	width:45px;
}

.comment_postinfo
{
	margin-bottom:5px;
}

.comment_author,.comment_author a
{
	color:#2e2e2e;
	font-size:13px;
	font-weight:700;
	line-height:18px;
	text-decoration:none;
}

.comment_date
{
	color:#999;
	display:block;
	font-size:11px;
	line-height:18px;
	margin-bottom:10px;
}

.comment_content
{
	background:#f1f1f1;
	border-bottom:1px solid rgba(0,0,0,0.1);
	border-radius:3px;
	margin-bottom:20px;
	margin-top:5px;
	padding:15px 20px 10px;
	position:relative;
}

.comment_content:before,.comment_content:after
{
	content:' ';
	height:0;
	position:absolute;
	width:0;
}

.comment_content:before
{
	border:7px solid;
	border-color:rgba(0,0,0,0.1) rgba(255,255,255,0) rgba(255,255,255,0) rgba(0,0,0,0.1);
	bottom:-15px;
	left:35px;
}

.comment_content:after
{
	border:6px solid;
	border-color:#f1f1f1 rgba(255,255,255,0) rgba(255,255,255,0) #f1f1f1;
	bottom:-12px;
	left:36px;
}

#comment-wrap ol.commentlist li ul.children
{
	padding-left:30px;
}

#comment-wrap ol
{
	padding:0;
}

#comment-wrap ol li ul
{
	padding-bottom:0;
}

#comment-wrap ol li.comment,#content #comment-wrap ol li.post.pingback
{
	background:none;
	list-style:none;
	margin-left:0;
	padding-top:20px;
}

a.comment-reply-link
{
	text-decoration:none;
}

a:hover.comment-reply-link
{
	color:#313131;
}

#respond h3
{
	font-size:18px;
	text-transform:uppercase;
}

#respond h3 small a#cancel-comment-reply-link
{
	display:block;
	font-size:11px;
	text-decoration:none;
}

#respond
{
	clear:both;
	padding-top:30px;
}

#respond .form-allowed-tags,#respond p.comment-notes
{
	display:none;
}

#commentform
{
	margin-right:-5px;
	padding-top:10px;
}

#commentform label
{
	clear:both;
	font-weight:400;
}

#commentform textarea#comment
{
	clear:both;
	height:150px;
	margin:0 0 10px;
	width:99%;
}

#commentform input[type=text]
{
	clear:both;
	display:inline-block;
	float:left;
	margin-right:1%;
	text-indent:10px;
	width:50%;
}

#commentform input[type=text],input[type=password],#commentform textarea
{
	border:1px solid #ececec;
	border-radius:3px;
	color:#313131;
	font-size:13px;
	margin-bottom:10px;
	padding:10px 0;
}

#commentform textarea
{
	padding:10px 2%;
}

#commentform input[type=text]:hover,#commentform textarea:hover
{
	border-color:#ccc;
}

#commentform p
{
	margin:0;
	width:auto;
}

input[type=password]
{
	display:inline-block;
	height:33px;
	line-height:33px;
	margin-bottom:0;
	padding:0 10px;
}

#commentform .hidden
{
	display:none;
}

li.comment #respond textarea
{
	width:91%!important;
}

li.comment #respond input[type=text]
{
	width:48%!important;
}

input[type=submit]
{
	display:inline;
}

dd.wp-caption-text.gallery-caption
{
	clear:both;
	display:inline-block;
	font-size:11px;
	line-height:18px;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
	width:95px;
}

.gallery-item dt:after
{
	content:"";
}

#page_body .gallery
{
	margin:30px 0;
}

#page_body .gallery .gallery-item dt
{
	float:none;
	width:auto;
}

#page_body .gallery .gallery-item
{
	margin:1px 1px 0 0;
	padding:0;
	width:auto;
}

#page_body .gallery a,#page_body .gallery a img
{
	border:none;
	display:block;
	height:auto;
	margin:0;
	max-width:100%;
	padding:0;
	position:relative;
	width:auto;
}

form.post-password-form label
{
	display:inline;
}

form.post-password-form input[type=submit],form#commentform p.form-submit input[type=submit]
{
	border-radius:3px;
	display:inline-block;
	height:33px;
	line-height:33px;
	padding:0 15px;
}

.pagination_menu a:hover span
{
	color:#fff;
}

.archives-table
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:1px solid #e5e5e5;
	border-radius:5px;
	margin-bottom:30px;
	width:100%;
}

.archives-table ul
{
	margin:0;
	padding-left:0;
}

.archives-table ul li
{
	background:#f9f9f9;
	border-bottom:1px solid #ececec;
	border-top:1px solid #fff;
	clear:both;
	display:block;
	float:left;
	height:auto;
	line-height:20px;
	margin:0;
	padding:10px 0;
	width:100%;
}

.archives-table ul li.tbl-heading,.archives-table ul li:hover.tbl-heading
{
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	background:0;
	border-bottom:1px solid #e1e1e1;
	border-radius:5px 5px 0 0;
	display:block;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9',endColorstr='#e9e9e9');
	font-size:15px;
	font-weight:400;
	line-height:20px;
}

.archives-table ul li.tbl-heading span.date,.archives-table ul li.tbl-heading span.post
{
	line-height:33px;
}

.archives-table ul li:last-child
{
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-bottom:none;
	border-radius:0 0 5px 5px;
}

.archives-table ul li .date
{
	float:left;
	margin-left:22px;
}

.archives-table ul li .post
{
	padding-left:57px;
}

.archives-table ul li a
{
	float:left;
	padding-left:22px;
}

.archives-table ul li:hover
{
	background:#eee;
}

.container .archives-link ul,.container .archives-link ul li
{
	margin:0;
}

.container .archives-link ul li:before
{
	padding-top:1px;
}

.row
{
	margin:0 -10px;
}

.column_gap
{
	margin:0 0 20px;
	padding:0 10px;
}

.row .column1
{
	width:100%;
}

.row .column2
{
	width:50%;
}

.row .column3
{
	width:33.333333333333%;
}

.row .column4
{
	width:25%;
}

.row .column5
{
	width:20%;
}

.row .column6
{
	width:16.666666666667%;
}

.layout-sidebar-left .row .column2,.layout-sidebar-left .row .column3,.layout-sidebar-left .row .column4,.layout-sidebar-right .row .column2,.layout-sidebar-right .row .column3,.layout-sidebar-right .row .column4
{
	width:50%;
}

.column.first
{
	margin-left:0;
}

.c_1_1,.one_full
{
	margin-left:0;
	width:100%;
}

.c_1_2,.c_1_2
{
	width:50%;
}

.c_1_3,.one_third
{
	width:33%;
}

.c_1_4,.one_fourth
{
	width:25%;
}

.c_1_5,.one_fifth
{
	width:20%;
}

.c_1_6,.one_sixth
{
	width:15%;
}

.c_2_3,.two_third
{
	width:66%;
}

.c_3_4,.three_fourth
{
	width:75%;
}

.c_4_5,.four_fifth
{
	width:80%;
}

.c_5_6,.five_sixth
{
	width:85%;
}

.c_2_3_right
{
	margin-right:1%;
	width:64.811965811966%;
}

.c_2_3_left
{
	margin-left:1%;
	width:64.811965811966%;
}

.custom_2_3
{
	float:left;
	margin-left:0;
	width:67%;
}

.layout-sidebar-right .custom_2_3
{
	float:left;
	margin-right:1%;
}

.layout-sidebar-left .custom_2_3
{
	float:right;
	margin-left:1%;
}

.layout-full-width .custom_2_3
{
	float:none;
	margin:0;
	width:100%;
}


.flex-.container a:active,.flexslider a:active,.flex-.container a:focus,.flexslider a:focus
{
	outline:none;
}

.slides,.flex-control-nav,.flex-direction-nav
{
	list-style:none;
	margin:0;
	padding:0;
}

.flexslider .slides
{
	zoom:1;
}

.flexslider
{
	cursor:pointer;
	font-size:0;
	margin:0;
	padding:0;
	position:relative;
	width:100%;
}

.flexslider .slides > li
{
	-webkit-backface-visibility:hidden;
	background:none;
	border-radius:3px;
	display:none;
	font-size:0;
	line-height:0;
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:0;
	width:100%;
}

.carousel li
{
	margin-right:0;
}

.flexslider .slides > li > a
{
	font-size:0;
	margin:0;
	padding:0;
}

.flexslider .slides img
{
	display:block;
	width:100%;
}

.flex-pauseplay span
{
	text-transform:capitalize;
}

.slides:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
}

html[xmlns] .slides
{
	display:block;
}

* html .slides
{
	height:1%;
}

.no-js .slides > li:first-child
{
	display:block;
}

.flex-direction-nav
{
	height:0;
}

#content ul.slides
{
	padding-left:0;
}

.flex-direction-nav a
{
	-moz-transition:opacity .25s ease-in-out;
	-webkit-transition:opacity .25s ease-in-out;
	cursor:pointer;
	display:block;
	font-size:14px;
	position:absolute;
	text-decoration:none;
	transition:opacity .25s ease-in-out;
	z-index:10;
}

ul.flex-direction-nav
{
	margin:0;
	padding:0;
}

ul.flex-direction-nav li
{
	background:none;
	list-style:none;
	margin:0;
	padding:0;
}

.flex-control-nav
{
	bottom:0;
	position:absolute;
	text-align:center;
	width:100%;
}

.flex-control-nav li
{
	background:none;
	display:inline;
	margin:0 5px;
	zoom:1;
}

.flex-control-paging li a
{
	-moz-border-radius:100px;
	-o-border-radius:100px;
	-webkit-border-radius:100px;
	background:rgba(0,0,0,0.5);
	border-radius:100px;
	box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
	cursor:pointer;
	display:block;
	height:11px;
	text-indent:-9999px;
	width:11px;
}

.flex-control-paging li a:hover
{
	background:rgba(0,0,0,0.7);
}

.flex-control-paging li a.flex-active
{
	background:rgba(0,0,0,0.9);
	cursor:default;
}

.swm_slider_box .flexslider .flex-control-nav li img
{
	opacity:1;
}

.swm_slider_box
{
	display:block;
}

.swm_slider_box .flexslider
{
	cursor:auto;
	height:100%;
}

.swm_slider_box .flex-control-nav
{
	font-size:0;
	margin:0 12px 12px 0;
	right:0;
	text-align:right;
	z-index:100;
}

.swm_slider_box .flexslider .flex-control-nav li
{
	margin:0 5px;
}

.swm_slider_box .flexslider .flex-control-nav li a
{
	height:10px;
	width:10px;
}

.swm_slider_box .flex-direction-nav a
{
	bottom:auto;
	color:#fff;
	display:inline-block;
	height:40px;
	line-height:40px;
	margin:-20px 0 0;
	opacity:0;
	text-align:center;
	text-indent:0;
	top:50%;
	width:40px;
	z-index:100;
}

.swm_slider_box:hover .flex-direction-nav a
{
	opacity:1;
}

.swm_slider_box .flex-direction-nav a i[class^=icon-]:before
{
	font-size:24px;
	line-height:40px;
	margin:0;
	opacity:0.7;
	text-shadow:0 1px 0 rgba(0,0,0,0.2);
}

.swm_slider_box .flex-direction-nav a.flex-next i
{
	margin-left:2px;
}

.swm_slider_box .flex-direction-nav a.flex-prev i
{
	margin-left:-2px;
}

.swm_slider_box .flex-direction-nav .flex-next
{
	background-color:rgba(0,0,0,0.5);
	border-radius:3px 0 0 3px;
	right:0;
}

.swm_slider_box .flex-direction-nav .flex-prev
{
	background-color:rgba(0,0,0,0.5);
	border-radius:0 3px 3px 0;
	left:0;
}

.swm_slider_box .flex-direction-nav .flex-next:hover,.swm_slider_box .flex-direction-nav .flex-prev:hover
{
	background-color:rgba(0,0,0,0.8);
}

.swm_slider_box .flex-direction-nav:hover a i[class^=icon-]:before
{
	opacity:1;
}

.swm_slider_box .swm_recent_posts.flexslider .flex-direction-nav
{
	bottom:auto;
	display:none;
	margin-top:-11px;
	position:absolute;
	top:50%;
	width:100%;
}

.swm_slider_box .swm_recent_posts.flexslider:hover .flex-direction-nav
{
	display:block;
}

.swm_slider_box .swm_recent_posts.flexslider .flex-direction-nav a
{
	bottom:auto;
	height:25px;
	line-height:24px;
	margin:-2px 0 0;
	top:50%;
	width:25px;
}

.swm_slider_box .swm_recent_posts.flexslider:hover .flex-direction-nav a
{
	opacity:1;
}

.swm_slider_box .swm_recent_posts .flex-direction-nav .flex-next
{
	float:right;
	left:auto;
	right:0;
}

.swm_slider_box .swm_recent_posts .flex-direction-nav a i[class^=icon-]:before
{
	font-size:11px;
	line-height:25px;
}

.swm_slider_box .swm_recent_posts .flex-direction-nav .flex-prev
{
	left:0;
}

.swm_list_slider .flex-direction-nav
{
	bottom:auto;
	display:block;
	float:right;
	height:25px;
	left:auto;
	position:absolute;
	right:0;
	top:-9px;
	width:auto;
}

.swm_list_slider .flex-direction-nav a
{
	border-radius:0;
	bottom:auto;
	color:#ccc;
	display:block;
	font-size:12px;
	height:21px;
	opacity:1;
	position:absolute;
	text-align:center;
	width:15px;
	z-index:100;
}

.swm_list_slider .flex-direction-nav a.flex-next i[class^=icon-]:before
{
	margin-right:-5px;
}

.swm_list_slider ul
{
	float:left;
	margin:0;
	padding:0;
}

.swm_list_slider ul.flex-direction-nav li
{
	background:none;
	display:block;
	float:left;
	height:21px;
	padding:0;
	width:15px;
}

.swm_list_slider .flex-direction-nav .flex-next
{
	float:left;
	left:14px;
}

.swm_list_slider .flex-direction-nav .flex-prev
{
	float:left;
	left:5px;
}

.swm_list_slider .flex-control-nav
{
	display:none;
}

.rp_slides
{
	clear:both;
}

.rp_slider,.testimonials_slider
{
	cursor:auto;
}

.flexslider .rp_slides > li
{
	background:#fff;
	margin-right:20px;
	text-align:center;
	width:220px;
}

.flexslider ul.rp_slides
{
	margin-top:5px;
}

.flexslider .rp_slides > li img
{
	width:220px;
}

.flexslider .slides > li .rp_details
{
	background:#f5f5f5;
	border-bottom:1px solid #e8e8e8;
	clear:both;
	display:block;
}

.flexslider .slides > li:hover .rp_details
{
	background:#f1f1f1;
}

.flexslider .slides > li .rp_details h3 a
{
	display:block;
	font-size:13px;
	margin:0;
	text-shadow:none;
}

.rp_details h3 a
{
	text-decoration:none;
}

.rp_details p
{
	font-size:11px;
	margin:-5px 0 0;
}

.flexslider .rp_slides > li:hover
{
	border-color:#ddd;
}

.list_slider_title
{
	display:block;
	font-size:15px;
	height:15px;
	margin-bottom:25px;
}

.caption_top_left
{
	left:4%;
	top:8%;
}

.caption_top_right
{
	left:auto;
	right:4%;
	top:8%;
}

.caption_bottom_left
{
	bottom:8%;
	left:4%;
	top:auto;
}

.caption_bottom_right
{
	bottom:8%;
	left:auto;
	right:4%;
	top:auto;
}

div.flex-caption a.button
{
	margin-top:10px;
}

.sidebar h2,.sidebar h3
{
	font-size:15px;
}

.footer h2,.footer h3
{
	color:#fff;
	font-size:15px;
}

.small_footer ul li a,.small_footer p
{
	font-size:12px;
}

.blog_post h1,.blog_post h2
{
	font-size:22px;
}

.sf-menu > li > a
{
	font-size:12px;
}

.standard_post_loop
{
	padding:40px 0;
}

ul.page-numbers
{
	clear:both;
	list-style:none;
	margin:0;
}

.page-numbers:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
}

ul.page-numbers li,.pagination_menu a span,.pagination_menu span,.paginate-com a,.paginate-com span.current,.woocommerce-pagination a,.woocommerce-pagination span
{
	display:block;
	float:left;
	margin:0 2px 2px 0;
	text-align:center;
}

.page-numbers a,.page-numbers span,.pagination_menu a span,.pagination_menu span,.paginate-com a,.paginate-com span.current,.woocommerce-pagination a,.woocommerce-pagination span
{
	border:1px solid #e1e1e1;
	border-radius:3px;
	color:#aaa;
	cursor:pointer;
	display:block;
	font-size:11px;
	font-weight:400;
	line-height:17px;
	min-width:28px;
	overflow:hidden;
	padding:4px 9px;
	text-decoration:none;
}

.page-numbers a span
{
	padding:0;
}

.page-numbers.current,.paginate-com span.current
{
	color:#fff;
	text-decoration:none;
}

.page-numbers a:hover,.paginate-com a:hover,.woocommerce-pagination.swm_text_color a:hover
{
	background:#ececec;
	border-radius:3px;
	color:#000;
	overflow:hidden;
	text-decoration:none;
}

.page-numbers.current:hover
{
	color:#fff;
}

.pagination_menu
{
	float:right;
	margin-bottom:30px;
}

.pagination_menu > span
{
	color:#fff;
}

.paginate-com
{
	clear:both;
	font-size:11px;
	margin:0;
	padding:20px 0 0;
	position:relative;
}

.next_prev_pagination
{
	clear:both;
	color:#fff;
	display:block;
	font-size:12px;
	font-weight:400;
}

.container .next_prev_pagination a,.next_prev_pagination a
{
	border-radius:3px;
	color:#fff;
	padding:7px 12px;
}

.next_prev_pagination a:hover
{
	text-decoration:none;
}

.next_prev_pagination .post-prev
{
	float:left;
}

.next_prev_pagination .post-prev span
{
	margin-right:5px;
}

.next_prev_pagination .post-next
{
	float:right;
	text-align:right;
}

.next_prev_pagination .post-next span
{
	margin-left:5px;
}

.infiniteScroll_loader
{
	background:url(../images/loader-infinite.gif) center center no-repeat;
	bottom:30px;
	height:24px;
	left:50%;
	line-height:24px;
	margin-left:-15px;
	position:absolute;
	text-indent:-9999px;
	width:30px;
}

.swm_infinite_scroll_style .infiniteScroll_loader
{
	bottom:-30px;
}

#infscr-loading img
{
	display:none!important;
}

.infiniteScroll_pagination
{
	display:none;
}

.infiniteScroll_wrapper
{
	padding-bottom:40px;
	position:relative;
}

.swm_portfolio .infiniteScroll_loader
{
	bottom:-30px;
}

.swm_portfolio_page_main ul.page-numbers
{
	margin-bottom:-8px;
}

.swm_portfolio_page_main .next_prev_pagination
{
	margin-bottom:-21px;
}

.swm_testimonials_page_main .infiniteScroll_loader
{
	bottom:-10px;
}

.swm_testimonials_page_main ul.page-numbers
{
	margin-bottom:-15px;
	margin-top:-1px;
}

.swm_testimonials_page_main .next_prev_pagination
{
	margin-bottom:-25px;
	margin-top:2px;
}

.footer .widget
{
	clear:both;
	display:block;
	padding:0;
}

.sidebar select
{
	border-color:#ececec;
	margin:0;
	width:100%;
}

a.rsswidget
{
	font-weight:700;
}

span.rss-date
{
	font-size:11px;
}

.sidebar .textwidget p
{
	padding-left:0;
	padding-right:0;
}

.sidebar .adwrap
{
	padding:15px 24px;
}

.sidebar .tagcloud
{
	margin:0 11px 50px 0;
}

.tagcloud a
{
	background:none;
	border:1px solid #ededed;
	display:inline-block;
	float:left;
	font-size:11px;
	line-height:17px;
	margin:0 -1px -1px 0;
	padding:6px 12px;
	text-decoration:none;
	width:auto;
}

.footer .tagcloud a
{
	background:none;
}

.sidebar .tagcloud a:hover,.footer .tagcloud a:hover
{
	color:#fff;
}

#calendar_wrap
{
	width:100%;
}

#wp-calendar
{
	margin:0;
	width:100%;
}

.widget_calendar
{
	float:left;
	width:100%;
}

table#wp-calendar
{
	border:none;
}

#wp-calendar caption
{
	background:#093f7f;
	border:1px solid #ececec;
	border-bottom:0;
	color:#fff;
	font-size:12px;
	font-weight:700;
	margin:0;
	padding:5px 0;
	text-align:center;
}

#wp-calendar thead
{
	font-size:11px;
}

table#wp-calendar thead th,#wp-calendar thead th
{
	border:1px solid #ececec;
	padding:3px 6px;
	text-align:center;
}

#wp-calendar tbody
{
	color:gray;
}

table#wp-calendar tbody td,#wp-calendar tbody td
{
	background:#fff;
	border:1px solid #ececec;
	padding:3px 6px;
	text-align:center;
}

#wp-calendar tbody td a
{
	font-weight:700;
}

#wp-calendar tbody td:hover
{
	background:rgba(0,0,0,0.1);
}

#wp-calendar tbody .pad
{
	background:none;
}

#wp-calendar tfoot #next
{
	font-size:10px;
	text-align:right;
	text-transform:uppercase;
}

#wp-calendar tfoot #prev
{
	font-size:10px;
	padding-top:10px;
	text-transform:uppercase;
}

#wp-calendar tfoot tr td
{
	border-bottom:0;
	border-left:0;
	border-right:0;
}

.footer #wp-calendar caption
{
	margin-bottom:-1px;
	text-align:center;
}

.footer #wp-calendar tbody td
{
	padding:6px 8px;
	text-align:center;
}

#widget_search_form form
{
	margin:0;
}

#widget_search_form #searchform
{
	clear:both;
	display:block;
	margin:0;
	position:relative;
}

#widget_search_form #searchform .screen-reader-text
{
	display:block;
}

#widget_search_form #searchform input
{
	margin:0;
}

#widget_search_form #searchform #s
{
	background:transparent;
	border:1px solid;
	border-color:#ececec;
	border-radius:3px;
	height:40px;
	outline:0;
	width:100%;
}

#widget_search_form #searchform input[type=submit].button
{
	background:none;
	border:0;
	border-left:1px solid #ececec;
	box-shadow:none;
	color:#aaa;
	font-family:FontAwesome!important;
	font-size:14px;
	height:38px;
	line-height:40px;
	margin-top:1px;
	padding:0;
	position:absolute;
	right:0;
	text-align:center;
	text-shadow:none;
	width:40px;
}

#content .sidebar .wp-caption p
{
	margin:0;
}

.wp-caption
{
	background:#f9f9f9;
	border:0;
	display:block;
	margin-bottom:15px;
	max-width:100%;
	text-align:center;
}

.wp-caption img
{
	margin:0;
	padding:0;
}

.wp-caption p
{
	font-style:italic;
	margin:0;
	padding:0 10px;
}

p.wp-caption-text
{
	margin:0;
	padding:10px;
}

.sidebar .textwidget img
{
	display:block;
}

.sidebar .textwidget p.wp-caption-text img
{
	display:inline-block;
}

.sidebar .wp-caption,.footer .wp-caption
{
	background:#f1f1f1;
	border:0;
	display:block;
	margin-bottom:15px;
}

.footer .wp-caption
{
	background:#232323;
}

.footer .wp-caption p
{
	margin:0;
}

.footer p.wp-caption-text,.footer p.wp-caption-text
{
	height:auto;
	line-height:20px;
	margin:0;
	padding:5px 10px 0;
	width:auto;
}

.widget ul li span.post-date,.sidebar ul li span.post-date
{
	color:#707070;
	font-size:11px;
}

.widget ul li span.post-date:before,.sidebar ul li span.post-date:before
{
	content:"- ";
}

.sidebar ul li span.post-date
{
	color:#909090;
}

.sidebar ul li ul li,.footer ul li ul li
{
	border:0;
	padding:5px 0 5px 10px;
}

.sidebar ul li ul li:first-child,.footer ul li ul li:first-child,.archives-link ul li ul li:first-child
{
	border:0;
	margin-top:10px;
}

.sidebar ul li ul li:last-child,.footer ul li ul li:last-child,.archives-link ul li ul li:last-child
{
	margin-bottom:10px;
}

.widget_meta ul li,.widget_categories ul li,.widget_pages ul li,.widget_archive ul li,.widget_recent_comments ul li,.widget_recent_entries ul li,.widget_nav_menu ul li,.widget_product_categories ul li,.widget_layered_nav_filters ul li,.archives-link ul li,.widget_rss ul li
{
	border-bottom:1px solid #ececec;
	display:block;
	list-style:disc;
	padding:10px 0 10px 15px;
}

.widget_meta ul li:first-child,.widget_categories ul li:first-child,.widget_pages ul li:first-child,.widget_archive ul li:first-child,.widget_recent_comments ul li:first-child,.widget_recent_entries ul li:first-child,.widget_nav_menu ul li:first-child,.widget_product_categories ul li:first-child,.widget_layered_nav_filters ul li:first-child,.archives-link ul li:first-child,.widget_rss ul li:first-child
{
	border-top:1px solid #ececec;
	padding-top:10px;
}

.widget_meta ul li:before,.widget_categories ul li:before,.widget_pages ul li:before,.widget_archive ul li:before,.widget_recent_comments ul li:before,.widget_recent_entries ul li:before,.widget_nav_menu ul li:before,.widget_product_categories ul li:before,.archives-link ul li:before,.widget_rss ul li:before
{
	color:#bbb;
	content:"\f111";
	float:left;
	font-family:fontAwesome;
	font-size:4px;
	margin-left:-15px;
	padding-top:8px;
	text-decoration:none;
	width:15px;
}

.widget_nav_menu ul li.current-menu-item a,.sidebar .widget_categories ul li.current-cat > a,.widget_product_categories ul li.current-cat > a
{
	font-weight:700;
}

.widget_layered_nav_filters ul li
{
	padding-left:0;
}

.alignright
{
	float:right;
}

.alignleft
{
	float:left;
}

.aligncenter
{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

#swm_page_.container
{
	padding:27px 0;
}

.container,#header_wrap,.top_section_wrap,.title_header_wrap
{
	display:block;
	height:100%;
	margin:0 auto;
	width:940px;
}

.html_boxed
{
	margin:0 auto;
	width:auto;
}

@media print {
	*
	{
		background:transparent!important;
		box-shadow:none!important;
		color:#000!important;
		text-shadow:none!important;
	}

	a,a:visited
	{
		text-decoration:underline;
	}

	.ir a:after,a[href^=javascript:]:after,a[href^=#]:after
													 {
														 content:"";
													 }

	pre,blockquote
	{
		border:1px solid #999;
		page-break-inside:avoid;
	}

	thead
	{
		display:table-header-group;
	}

	tr,img
	{
		page-break-inside:avoid;
	}

	img
	{
		max-width:100%!important;
	}

	@page
	{
		margin:.5cm;
	}

	p,h2,h3
	{
		orphans:3;
		widows:3;
	}

	h2,h3
	{
		page-break-after:avoid;
	}
}