/*--
Theme Name: Frenberg 1727 Modern v4
Theme URI: http://template-help.com/
Description: A theme for Wordpress 3.1+ from Template-Help.com Collection
Author: Template_Help.com
Author URL: http://www.Template-Help.com/
Version: 4.0-php82-responsive
Text Domain: theme1727
--
General
----------------------------------------*/
HTML, BODY
{
	min-width: 980px;
}
BODY
{
	background: #2B2320 url(images/bg.jpg) repeat fixed center center;
	color: #000;
	font: 13px / 18px Arial, Helvetica, sans-serif;
	position: relative;
}
::selection
{
	background: #6D5D53;
	color: #FFF;
}
::-moz-selection
{
	background: #6D5D53;
	color: #FFF;
}
IMG::selection
{
	background: #FFF;
}
IMG::-moz-selection
{
	background: #FFF;
}
BODY
{
	-webkit-tap-highlight-color: #6D5D53;
	color: #FFF;
}
#main
{
	font-size: 0.75em;
	padding-top: 70px;
	width: 980px;
	margin: 0 auto;
}
.main-wrapper
{
	padding: 63px 0 0px;
	background: #F6F0E4;
}
/*Headings*/
H1, H2, H3, H4, H5, H6
{
	font-weight: bold;
	margin: 0 0 1em;
}
H1
{
	font-size: 33px;
	letter-spacing: -2px;
	word-spacing: 2px;
	line-height: 40px;
	margin-bottom: 16px;
	text-transform: uppercase;
	color: #282724;
	font-family: Oswald, sans-serif;
}
.row-middle H1
{
	color: #F6F0E4;
}
.header-title H1
{
	font-size: 24px;
	line-height: 29px;
}
H3
{
	margin-bottom: 27px;
}
H2
{
	font-size: 22px;
	letter-spacing: -1px;
	line-height: 27px;
	color: #282724;
	text-transform: uppercase;
	margin-bottom: 31px;
	font-family: Oswald, sans-serif;
}
H5
{
	font-size: 1em;
}
H6
{
	font-size: 15px;
	line-height: 18px;
	font-weight: normal;
	color: #282724;
	margin: 30px 0 0;
}
/*List styling*/
UL LI
{
	font-size: 10px;
	line-height: 20px;
	padding: 0 0 10px 26px;
	background: url(images/bull.png) no-repeat 0 2px;
}
UL LI A
{
	text-transform: uppercase;
	text-decoration: none;
}
UL LI A:hover
{
	text-decoration: underline;
}
DL DT
{
	background: url(images/list-arrow.gif) no-repeat 0 3px;
	padding: 0 0 3px 32px;
	margin-bottom: 0.2em;
	font-size: 18px;
	line-height: 1.2em;
	color: #191919;
}
DL DD
{
	padding: 0 0 0 32px;
	margin: 0 0 1.5em;
}
/*Header
----------------------------------------*/
#header
{
	height: 211px;
	position: relative;
	z-index: 99;
}
.header-right
{
	float: right;
}
/*Logo*/
.logo
{
	padding-top: 8px;
	position: relative;
	float: left;
}
.logo H1, .logo H2
{
	font-size: 3em;
	line-height: 1.2em;
	margin-bottom: 0;
}
.logo H1 A, .logo H2 A
{
	color: #222;
	text-decoration: none;
}
.logo .tagline
{
	font-family: Oswald, sans-serif;
	font-size: 16px;
	padding-top: 2px;
	line-height: 20px;
	letter-spacing: -1px;
	color: #6D5D53;
	text-transform: uppercase;
}
#nav_menu-2
{
	overflow: hidden;
}
#text-3
{
	clear: both;
	padding-top: 16px;
}
#text-3 .textwidget
{
	color: #FFF;
	text-align: right;
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase;
}
/*Header widget*/
#widget-header
{
	overflow: hidden;
	margin-bottom: 93px;
}
.widget-header
{
}
#menu-user-links
{
	overflow: hidden;
	float: right;
	margin: 0;
}
#menu-user-links LI
{
	position: relative;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	float: left;
	padding: 0;
	background: none;
	margin: 0;
}
#menu-user-links LI A
{
	color: #736D6A;
	text-decoration: none;
	font-size: 10px;
}
#menu-user-links LI A:hover
{
	color: #FFF;
}
#menu-user-links LI:first-child
{
	padding-right: 8px;
	margin-right: 7px;
	background: url(images/menu-divider.gif) no-repeat right 3px;
}
/*Social Networks*/
#widget-header .social-networks
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	border: none;
}
#widget-header .social-networks LI
{
	float: left;
	border: none;
	padding: 0;
	margin: 0 0 0 5px;
	list-style-type: none;
	height: 30px;
}
#widget-header .social-networks LI A
{
	text-decoration: none;
	float: left;
	height: 30px;
	display: block;
}
#widget-header .social-networks LI A:hover
{
	color: #FF0000;
}
/*EasyTooltip*/
.tooltip
{
	background: #252525 repeat 0 0;
	border: 1px solid #000000;
	color: #EEEEEE;
	display: none;
	font-size: 11px;
	line-height: 1.2em;
	margin: 13px 0 0;
	padding: 5px;
	z-index: 99;
}
/*Request a quote*/
#widget_my_requestquotewidget
{
	width: 100%;
	overflow: hidden;
}
.top-box
{
	background: #EEE;
	border: 1px solid #DBDBDB;
	padding: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	zoom: 1;
	position: relative;
	min-height: 80px;
}
.box-button
{
	float: right;
	background: #DBDBDB;
	font-size: 21px;
	color: #FFF;
	text-decoration: none;
	padding: 10px;
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -25px;
}
.box-text
{
	float: left;
	width: 75%;
}
/*Slider
----------------------------------------*/
#slider-wrapper
{
	clear: both;
	height: 536px;
	overflow: hidden;
	position: relative;
}
#slider
{
	position: relative;
	width: 980px;
	height: 400px;
	background: url(images/loading.gif) no-repeat 50% 50%;
}
#slider IMG
{
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}
#slider A
{
	border: 0;
	display: block;
}
/*The Nivo Slider styles*/
.nivoSlider
{
	position: relative;
}
.nivoSlider IMG
{
	position: absolute;
	top: 0px;
	left: 0px;
}
/*If an image is wrapped in a link*/
.nivoSlider A.nivo-imageLink
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 60;
	display: none;
}
/*The slices in the Slider*/
.nivo-slice
{
	display: block;
	position: absolute;
	z-index: 50;
	height: 100%;
}
.nivo-box
{
	display: block;
	position: absolute;
	z-index: 5;
}
/*Caption styles*/
.nivo-caption
{
	position: absolute;
	top: 185px;
	right: 73px;
	letter-spacing: -4px;
	width: 350px;
	z-index: 89;
	font-size: 59px;
	line-height: 62px;
	text-transform: uppercase;
	font-family: Oswald, sans-serif;
	color: #1D1D1C;
	opacity: 1;
	min-height: 300px;
}
.nivo-caption-inner
{
	min-height: 300px;
}
.nivo-caption .title
{
	margin-bottom: 8px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;
}
.nivo-caption A
{
	display: inline-block;
	border-radius: 2px;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #FFF;
	text-decoration: none;
	padding: 14px 17px 15px;
	background: #E54838;
	letter-spacing: -1px;
	margin-left: 8px;
}
.nivo-caption A:hover
{
	background: #282724;
}
.nivo-caption .nivo-caption-inner
{
	padding: 0;
	margin: 0;
}
.nivo-caption A
{
	display: inline !important;
}
.nivo-html-caption
{
	display: none;
}
/*Direction nav styles (e.g. Next & Prev)*/
.nivo-directionNav A
{
	position: absolute;
	top: 45%;
	z-index: 99;
	cursor: pointer;
}
.nivo-prevNav
{
	left: 0px;
}
.nivo-nextNav
{
	right: 0px;
}
/*Control nav styles (e.g. 1,2,3...)*/
.nivo-controlNav
{
	position: absolute;
	width: 950px;
	height: 20px;
	left: 0;
	bottom: -20px;
	text-align: center;
}
.nivo-controlNav A
{
	position: relative;
	z-index: 99;
	cursor: pointer;
	display: inline-block !important;
}
.nivo-controlNav A.active
{
	font-weight: bold;
}
.nivo-directionNav
{
}
.nivo-directionNav A
{
	position: absolute;
	top: 141px;
	background: url(images/controls.png) no-repeat 0 bottom;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	left: 563px;
	width: 12px;
	height: 20px;
	display: inline-block;
}
A.nivo-nextNav
{
	left: 595px;
	background-position: right bottom;
}
A.nivo-nextNav:hover
{
	background-position: -36px -35px;
}
A.nivo-prevNav:hover
{
	background-position: 0 0;
}
A.nivo-nextNav:hover
{
	background-position: right 0;
}
#slider .nivo-controlNav IMG
{
	display: inline;
/*Unhide the thumbnails*/
	position: relative;
	margin-right: 10px;
	width: 120px;
	height: auto;
}
/*Navigations
----------------------------------------
Primary navigation*/
NAV.primary
{
	position: relative;
	z-index: 2;
}
/*Our skin for dropdown menu*/
.sf-menu:after
{
	display: block;
	width: 100%;
	clear: both;
	content: "";
	position: relative;
}
.sf-menu LI
{
	position: relative;
	padding: 0;
	background: none;
}
.sf-menu > LI
{
	margin-left: 22px;
	float: left;
	list-style-type: none;
	font-size: 23px;
	letter-spacing: -1px;
	line-height: 28px;
	font-family: Oswald, sans-serif;
	text-transform: uppercase;
}
.sf-menu > LI:first-child
{
	margin-left: 0;
}
.sf-menu LI A
{
	text-decoration: none;
	color: #FFF;
}
.sf-menu > LI > A:hover, .sf-menu > LI.current_page_item > A, .sf-menu > LI > A.sfHover
{
	color: #1A749D;
	text-decoration: none;
}
.sf-menu LI UL
{
	position: absolute;
	top: 40px;
	left: -20px;
	padding: 20px;
	display: none;
	margin: 0;
	background: #3983A6;
	width: 140px !important;
}
.sf-menu LI UL LI UL
{
	left: 163px;
	top: -16px;
}
.sf-menu LI UL LI
{
	font-size: 18px;
	margin: 0;
	padding-bottom: 10px;
	line-height: 24px;
}
.sf-menu LI UL LI A:hover, .sf-menu LI UL LI.current_page_item A, .sf-menu LI UL LI A.sfHover
{
	color: #282724;
	text-decoration: none;
}
/*Top search*/
#top-search
{
	position: absolute;
	right: 0;
	top: 15px;
}
#top-search .input-search
{
	width: 160px;
	margin-right: 10px;
}
#top-search #submit
{
	width: 50px;
	cursor: pointer;
	padding-left: 0;
	padding-right: 0;
}
/*Content
----------------------------------------*/
.primary_content_wrap
{
	position: relative;
	z-index: 1;
	padding-bottom: 50px;
}
.content-top
{
	background: #282724;
}
#content
{
}
#content.left .content-holder
{
	padding-left: 40px;
}
#content.left .content-holder .post-holder
{
	padding-right: 0;
}
.holder
{
	overflow: hidden;
	background: #F6F0E4;
	padding: 63px 0 54px 20px;
}
.holder.no-indent
{
	padding: 0 0 54px;
}
#content .row-top
{
	padding: 0px 0 32px;
}
#content .row-middle
{
	padding: 53px 0 21px;
	background: #282724;
}
#content .row-middle .main-wrapper
{
	background: #F6F0E4;
	padding: 63px 0 39px;
}
#content.left
{
	float: right !important;
}
/*Page*/
.page
{
}
#page-content
{
}
#page-meta
{
}
#my_poststypewidget-4
{
	padding: 52px 20px 67px;
}
#my_poststypewidget-4 UL
{
	overflow: hidden;
}
#my_poststypewidget-4 UL LI
{
	float: left;
	padding: 0;
	background: none;
	width: 300px;
	margin: 0 0 0 20px;
	border: none;
	text-align: center;
	padding: 0;
}
#my_poststypewidget-4 UL LI .post-title
{
	font-size: 35px;
	letter-spacing: -2px;
	line-height: 42px;
	font-family: Oswald, sans-serif;
	text-transform: uppercase;
	color: #F6F0E4;
	text-decoration: none;
}
#my_poststypewidget-4 UL LI .post-title:hover
{
	color: #3983A6;
}
#my_poststypewidget-4 UL LI .post_content
{
	padding-top: 15px;
	font-size: 13px;
	line-height: 18px;
	color: #898989;
}
#my_poststypewidget-4 UL LI .field-content
{
	padding: 0 20px 0 22px;
}
#my_poststypewidget-4 UL LI:first-child
{
	margin-left: 0;
}
#my_poststypewidget-4 UL LI FIGURE
{
	float: none;
	margin: 31px 0 0;
}
#my_poststypewidget-4 UL LI FIGURE A
{
	display: inline-block;
	background: #4D4C47;
	padding: 40px 0px 49px;
	border-radius: 100px;
	width: 136px;
}
#my_poststypewidget-4 UL LI FIGURE A:hover
{
	background: #3983A6;
}
#my_poststypewidget-4 UL LI FIGURE IMG
{
	float: none;
}
#my_contentpostwidget-2 .featured-thumbnail
{
	float: left;
	overflow: hidden;
	margin: 0 37px 0 0;
}
#my_contentpostwidget-2 .featured-thumbnail IMG
{
	border-radius: 150px;
}
#my_contentpostwidget-2 UL LI
{
	padding: 0;
	background: none;
	margin: 0;
}
#my_contentpostwidget-2 UL LI A
{
	text-transform: none;
}
#my_contentpostwidget-2 UL LI A.button
{
	text-transform: uppercase;
}
#my_contentpostwidget-2 H4
{
	padding-top: 17px;
	font-size: 15px;
	line-height: 18px;
}
#my_contentpostwidget-2 .excerpt
{
	padding-right: 15px;
	margin-bottom: 30px;
	font-size: 13px;
	line-height: 18px;
}
#my_contentpostwidget-2 H4 A
{
	text-decoration: none;
	color: #282724;
	font-weight: normal;
}
#my_contentpostwidget-2 H4 A:hover
{
	color: #A29C9A;
}
#my_contentpostwidget-2 .link
{
	text-transform: uppercase;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 12px;
}
#my_poststypewidget-5 UL
{
	padding: 9px 0 5px;
}
#my_poststypewidget-5 LI
{
	overflow: hidden;
	padding: 0 0 0 1px;
	text-align: left;
	border: none;
	margin: 0 0 26px;
	font-size: 13px;
	line-height: 18px;
	background: none;
}
#my_poststypewidget-5 UL LI A
{
	text-transform: none;
}
#my_poststypewidget-5 LI .post_meta
{
	float: left;
	margin-right: 16px;
}
#my_poststypewidget-5 LI .post_meta A
{
	display: inline-block;
	width: 74px;
	height: 74px;
	color: #F6F0E4;
	font-size: 20px;
	line-height: 22px;
	text-transform: uppercase;
	text-align: center;
	background: #3983A6;
	border-radius: 100px;
	text-decoration: none;
	font-family: Oswald, sans-serif;
}
#my_poststypewidget-5 LI .post_meta A:hover
{
	background: #282724;
}
#my_poststypewidget-5 LI .post_meta A TIME
{
	display: inline-block;
	padding: 15px 20px;
}
#my_poststypewidget-5 LI FIGURE
{
	display: none;
}
#my_poststypewidget-5 LI .post_content
{
	overflow: hidden;
	text-align: left;
}
#my_poststypewidget-5 LI .post-title
{
	display: inline-block;
	margin-top: 12px;
	font-size: 15px;
	line-height: 18px;
	text-decoration: none;
}
#my_poststypewidget-5 .link_show_all
{
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
}
.right_indent
{
	padding-right: 70px;
}
.row-bottom
{
	padding: 60px 0 29px;
}
/*Comments
----------------------------------------*/
H3#comments
{
	padding-top: 10px;
	margin-bottom: 30px;
}
.commentlist
{
	list-style-type: none;
	padding: 0 0 20px;
	margin: 0;
}
LI.comment
{
	list-style-type: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
	font-size: 13px;
	line-height: 18px;
	background: none;
	text-transform: none;
}
LI.comment LI A
{
	text-transform: none;
}
LI.comment .reply A
{
	text-transform: uppercase !important;
}
.odd
{
}
.even
{
}
LI.comment
{
	max-width: 540px;
}
LI.comment .comment-body
{
	padding: 23px 30px 20px 102px;
	position: relative;
	zoom: 1;
	background: #E6E0D5;
	border: 1px solid #DCD3C4;
	border-color: #DCD3C4 #FBF8F2 #FBF8F2 #DCD3C4;
	box-shadow: inset 1px 1px 2px #DCD3C4;
	border-radius: 2px;
	margin-top: 10px;
}
LI.comment .comment-body P
{
	min-height: 65px;
}
.author-comment
{
}
.comment-author
{
	position: absolute;
	left: 20px;
	top: 25px;
}
.comment-author .author
{
	font-style: italic;
	text-transform: capitalize;
	width: 65px;
	text-align: center;
	display: block;
	font-size: 15px;
	padding-top: 6px;
}
.comment-text
{
}
/*Comment meta*/
.comment-meta
{
	margin-bottom: 20px;
}
.comment-meta A
{
}
/*Avatar*/
LI.comment .avatar
{
	float: none;
	margin: 0;
	vertical-align: top;
	overflow: hidden;
	/*[empty]border-radius:;*/
}
LI.comment .avatar
{
	display: block;
	vertical-align: top;
	overflow: hidden;
}
LI.comment .author
{
	font-size: 15px;
	line-height: 18px;
	color: #282724;
}
.commentlist UL.children
{
	margin: 0 0 0 20px;
	overflow: hidden;
}
.commentlist UL.children LI.comment
{
}
/*Reply*/
.reply
{
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
}
.reply A
{
	display: inline-block;
}
.reply A:hover
{
}
.waiting-for-approval
{
}
#trackbacks
{
}
LI.trackback
{
}
P#no-comments
{
}
#comments-form
{
}
.allowed_tags
{
	background: #EEE;
	padding: 15px;
	font-size: 11px;
	font-family: "Courier New", Courier, monospace;
	color: #666;
}
.allowed_tags STRONG
{
	font-family: Tahoma, Geneva, sans-serif;
}
#respond
{
	padding-top: 28px;
	margin-top: 20px;
}
.cancel-comment-reply A
{
	color: #282724 !important;
	font-size: 13px;
	line-height: 18px;
	text-transform: none !important;
	text-decoration: underline;
}
.cancel-comment-reply A:hover
{
	text-decoration: none;
}
/*Post
----------------------------------------*/
.post
{
}
.postContent
{
}
.post-excerpt
{
}
.post-holder
{
	padding-right: 30px;
	margin-bottom: 35px;
	position: relative;
	overflow: hidden;
}
/*Post header*/
.post-holder.single-post
{
	margin-bottom: 30px;
	overflow: hidden;
	width: 100%;
}
.post-holder .entry-title
{
	font-size: 15px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	text-transform: none;
	font-weight: normal;
	letter-spacing: 0;
	font-family: Arial, Helvetica, sans-serif;
}
.post-holder .entry-title A
{
	font-weight: normal;
	text-decoration: none;
	letter-spacing: 0;
}
/*Featured thumbnail*/
.featured-thumbnail
{
	position: relative;
	float: left;
	margin: 5px 19px 10px 0;
}
.featured-thumbnail IMG
{
	float: left;
}
ARTICLE .featured-thumbnail IMG
{
	border-radius: 18px;
}
ARTICLE.post .post-content
{
	padding-top: 15px;
}
/*Small thumbnail*/
.featured-thumbnail.small IMG
{
	padding: 4px;
}
/*Large thumbnail*/
.featured-thumbnail.large
{
	margin-right: 0;
	overflow: hidden;
	margin-bottom: 1.5em;
}
.featured-thumbnail.large IMG
{
	max-width: 100%;
	height: auto;
}
ARTICLE.post .comments-link
{
	display: inline-block;
	width: 20px;
	color: #FFF;
	font-size: 10px;
	line-height: 12px;
	padding: 0;
	border: none;
	box-shadow: none;
	text-align: center;
	padding: 7px 3px 0;
	height: 27px;
	background: url(images/comment-bg.png) no-repeat 0 0;
	margin-left: 17px;
	text-decoration: none;
}
ARTICLE.post .comments-link:hover
{
	color: #000;
}
.comments-link
{
	display: none;
}
FOOTER.post-footer SPAN.comments-link
{
	display: none;
}
/*Post content*/
.post-content
{
}
.post-content .excerpt
{
	margin-bottom: 1.5em;
}
.pagination
{
}
.pagination A
{
	display: inline-block;
	padding: 0 5px;
	background: #EEE;
}
/*Post footer*/
.post-holder .post-footer
{
	clear: both;
	padding: 15px 0 0;
}
.post-holder.single-post .post-footer
{
	margin-top: 20px;
}
/*Meta information for post*/
.post-meta
{
	width: 100%;
	font-size: 13px;
	overflow: hidden;
	margin-bottom: 30px;
}
.post-navigation
{
}
.post-meta A
{
	text-transform: capitalize;
	color: #A29C9A;
	text-decoration: none;
}
P.gravatar
{
	float: left;
	margin-right: 20px;
}
/*Post edit link*/
.post-edit-link
{
}
.post-edit-link:hover
{
}
/*Image styling*/
.alignleft
{
	float: left;
	margin: 0 20px 10px 0;
}
.alignright
{
	float: right;
	margin: 0px 0 10px 20px;
}
.aligncenter
{
	text-align: center;
	margin: 0 auto;
}
.alignnone
{
	margin: 0 0 10px;
}
ARTICLE .post-content IMG
{
	max-width: 710px;
}
.frame
{
	padding: 7px;
	background: #FFF;
	border: 1px solid #DBDBDB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: center;
}
.frame IMG.alignleft, .frame IMG.alignright
{
	margin: 0;
	padding: 0;
	border: none;
}
/*Related Posts*/
.related-posts
{
	overflow: hidden;
	padding: 0 0 40px;
	margin: 0;
}
.related-posts LI
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 14px;
	float: left;
	background: none;
	width: 154px;
}
.related-posts LI:first-child
{
	margin-left: 0;
}
.related-posts LI .featured-thumbnail
{
	float: none;
	margin: 0 0 10px;
	overflow: hidden;
}
/*Page Navigaton (wp-pagenavi)*/
.wp-pagenavi
{
	padding-top: 44px;
	border-top: 1px solid #DCD6CA;
	clear: both;
	overflow: hidden;
	margin: 56px 0 11px;
}
BODY.author .wp-pagenavi
{
	padding-bottom: 40px;
}
.wp-pagenavi A, .wp-pagenavi SPAN
{
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	font-family: Oswald, sans-serif;
	color: #FFF;
	text-decoration: none;
	background: #E54838;
	padding: 12px 16px 12px;
	margin-right: 5px;
	display: inline-block;
}
.type-intro .featured-thumbnail
{
	display: none;
}
.wp-pagenavi A:hover, .wp-pagenavi SPAN.current
{
	background: #6D5D53;
}
.wp-pagenavi SPAN.current
{
	font-weight: bold;
}
.wp-pagenavi .pages
{
	float: right;
	border: none;
	display: none;
	color: #999;
}
/*Older and newer navigation*/
NAV.oldernewer
{
	width: 100%;
	overflow: hidden;
	margin-bottom: 1.5em;
}
.older
{
	float: left;
}
.newer
{
	float: right;
}
/*Gallery post format*/
.gallery_post
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 1em;
	width: 100%;
	overflow: hidden;
}
.gallery_post .g_item
{
	overflow: hidden;
	display: none;
}
.gallery_post .g_item:first-child
{
	display: block;
}
.gallery_post .g_item .featured-thumbnail
{
	float: none;
	margin: 0;
}
.gallery_post .g_item .featured-thumbnail IMG
{
	float: none;
}
.g_pagination
{
	text-align: left;
	overflow: hidden;
}
.g_pagination UL
{
	list-style-type: none;
	margin: 0;
	padding: 0.5em 0;
	overflow: hidden;
}
.g_pagination UL LI
{
	padding: 0 5px 0 0;
	display: inline;
	margin: 0;
}
.g_pagination UL LI A
{
	display: inline-block;
	text-decoration: none;
	width: 10px;
	height: 10px;
	background: #000;
	font-size: 0;
	line-height: 0;
	border-radius: 5px;
	vertical-align: top;
}
.g_pagination LI.activeSlide A, .g_pagination LI A:hover
{
	background: #999;
}
/*Author
----------------------------------------*/
#post-author
{
	overflow: hidden;
	border: 1px solid #DBDBDB;
	padding: 20px;
	margin-bottom: 2em;
}
#author-link
{
	margin-top: 1.5em;
}
#post-author .gravatar
{
	margin: 0 20px 0 0;
}
#post-author .gravatar IMG
{
	background: #FFF;
	border: 1px solid #DBDBDB;
	padding: 5px;
}
#author-description
{
}
/*Recent author posts*/
#recent-author-posts
{
	margin-bottom: 3em;
}
/*Recent author comments*/
#recent-author-comments
{
}
.author-info
{
	width: 100%;
	overflow: hidden;
	margin-bottom: 3em;
	padding-bottom: 2em;
	border-bottom: 1px solid #EEE;
}
.author-info .avatar
{
	margin: 0 20px 0 0;
}
.author-info .avatar IMG
{
	float: left;
	background: #FFF;
	padding: 7px;
	border: 1px solid #DBDBDB;
}
.author-meta
{
	margin-bottom: 20px;
	overflow: hidden;
	width: 100%;
}
.author-meta P.gravatar
{
	margin: 0;
}
/*404
----------------------------------------*/
#error404
{
	padding: 30px 0 100px;
}
.error404-num
{
	font-size: 250px;
	line-height: 1.2em;
	color: #999;
}
#error404 HGROUP
{
	margin: 0 0 2em;
	padding-top: 50px;
}
#error404 HGROUP H1
{
	font-size: 3em;
	margin-bottom: 0.2em;
}
/*Portfolio
----------------------------------------*/
.latestwork
{
	width: 100%;
	overflow: hidden;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.latestwork LI
{
	float: left;
	margin-right: 20px;
}
/*Gallery*/
.header-title
{
	margin-bottom: 2.5em;
}
.header-title H1
{
	margin-bottom: 0.1em;
}
.header-title .page-desc
{
	font-size: 0.91em;
	color: #999;
}
/*Default layout 3 columns*/
#gallery
{
}
#gallery .portfolio
{
	width: 100%;
	overflow: hidden;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#gallery .portfolio LI
{
	list-style-type: none;
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	width: 300px;
	margin: 0 20px 50px 0;
	position: relative;
	background: none;
	padding: 0;
	font-size: 13px;
	line-height: 18px;
}
* + HTML #gallery .portfolio LI
{
	display: inline;
}
#gallery .portfolio LI.nomargin
{
	margin-right: 0 !important;
}
#gallery .portfolio LI SPAN.image-border
{
	display: block;
	height: 200px;
	width: 300px;
	position: relative;
}
#gallery .portfolio LI A.image-wrap
{
	display: block;
	overflow: hidden;
	width: 300px;
	height: 200px;
	position: relative;
	background: #F5F5F5 url(images/loading-folio.gif) no-repeat 50% 50%;
	border-radius: 19px;
}
#gallery .portfolio LI A
{
}
#gallery .portfolio LI A.image-wrap:hover
{
	background: #000 url(images/magnify.png) no-repeat center center;
}
#gallery .portfolio LI A.image-wrap IMG
{
	float: left;
	border-radius: 18px;
}
#gallery .portfolio .folio-desc
{
	margin-bottom: 0;
	padding-top: 22px;
}
#gallery .portfolio .folio-desc H3
{
	font-size: 15px;
	line-height: 18px;
	text-transform: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 20px;
	letter-spacing: 0;
}
#gallery .portfolio .folio-desc H3 A
{
	text-decoration: none;
	text-transform: none;
}
#gallery .portfolio .folio-desc H3 A:hover
{
	text-decoration: underline;
}
#gallery .portfolio P.excerpt
{
	padding: 0;
	margin-bottom: 22px;
}
.no-rgba .zoom-icon
{
	background: url(images/black-opacity-60.png);
	visibility: hidden;
}
.no-rgba .image-wrap:hover .zoom-icon
{
	visibility: visible;
}
/*1 column portfolio*/
#gallery.one_column .portfolio LI
{
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}
#gallery.one_column .portfolio LI SPAN.image-border
{
	width: 540px;
	height: 280px;
	float: left;
}
#gallery.one_column .portfolio LI A.image-wrap
{
	width: 540px;
	height: 280px;
}
#gallery.one_column .folio-desc
{
	float: left;
	margin: 0 0 0 20px;
	overflow: hidden;
	width: 290px;
}
/*2 columns portfolio*/
#gallery.two_columns .portfolio LI
{
	width: 460px;
	margin-right: 20px;
}
#gallery.two_columns .portfolio LI SPAN.image-border
{
	width: 460px;
	height: 260px;
}
#gallery.two_columns .portfolio LI A.image-wrap
{
	width: 460px;
	height: 260px;
}
/*4 columns portfolio*/
#gallery.four_columns .portfolio LI
{
	width: 220px;
	margin-right: 20px;
}
#gallery.four_columns .portfolio LI SPAN.image-border
{
	width: 220px;
	height: 169px;
}
#gallery.four_columns .portfolio LI A.image-wrap
{
	width: 220px;
	height: 169px;
}
/*Sidebar
----------------------------------------*/
#sidebar
{
}
#widget-sidebar
{
}
.widget
{
	margin-bottom: 66px;
}
/*Calendar*/
#calendar_wrap
{
	padding: 0;
}
#wp-calendar
{
	width: 100%;
}
#wp-calendar CAPTION
{
	text-align: center;
}
#wp-calendar TD
{
	text-align: center;
	padding: 6px 0;
	border: none;
}
#wp-calendar CAPTION
{
	font-size: 16px;
	color: #000;
	font-weight: bold;
	padding: 4px 0;
	margin-bottom: 5px;
}
#wp-calendar THEAD TH
{
	padding: 7px 0;
	font-size: 14px;
	background: #FFF;
	color: #000;
	text-align: center;
}
#wp-calendar #prev
{
	text-align: left;
}
#wp-calendar #next
{
	text-align: right;
}
/*FAQs
----------------------------------------*/
.faq_list
{
}
.faq_list DT
{
	color: #666;
	position: relative;
	padding: 0 0 5px 28px;
	font-size: 15px;
	font-weight: normal;
	margin: 0;
	background: none;
}
.faq_list SPAN.marker
{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 15px;
	color: #333;
	font-weight: bold;
}
.faq_list DD
{
	padding: 0 0 0 28px;
	position: relative;
	margin: 0 0 2em;
	color: #B2B2B2;
}
.faq_list DD .marker
{
	top: 3px;
}
/*Custom widgets
----------------------------------------
Recent Comments*/
UL.recentcomments
{
	padding: 0;
	margin: 0;
}
UL.recentcomments LI
{
	border-top: 1px solid #C6C6C6;
	padding: 25px 0;
	margin: 0;
	border-bottom: none;
	background: none;
	overflow: hidden;
	list-style-type: none;
}
UL.recentcomments LI:first-child
{
	padding-top: 0;
	border-top: none;
}
UL.recentcomments LI IMG
{
	float: left;
	margin: 0 12px 0 0;
}
UL.recentcomments .comment-body
{
	padding: 15px 0 0;
}
UL.recentcomments .comment-body A
{
	text-decoration: none;
	color: #96999D;
}
UL.recentcomments .comment-body A:hover
{
	color: #000;
	text-decoration: underline;
}
UL.recentcomments LI H4
{
	margin-bottom: 0.1em;
}
UL.recentcomments LI H4 A
{
	text-decoration: none;
}
UL.recentcomments LI H4 A:hover
{
	color: #000;
}
UL.recentcomments LI SMALL
{
	font-size: 11px;
	color: #6A6A6A;
}
/*Posts Type widget*/
.post_list
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.post_list LI
{
	list-style-type: none;
	overflow: hidden;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	border-top: 1px solid #DBDBDB;
	margin: 0;
}
.post_list LI:first-child
{
	border: none;
	padding-top: 0;
}
.post_list LI .featured-thumbnail IMG
{
	max-width: 120px;
	height: auto;
}
.ie8 .post_list LI .featured-thumbnail IMG
{
	max-width: none;
}
/*Popular posts*/
.popular-posts
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.popular-posts LI
{
	overflow: hidden;
	margin: 0 0 2em;
}
.popular-posts LI .post-thumb
{
	float: left;
	margin-right: 20px;
	width: 100px;
	height: 100px;
	overflow: hidden;
	padding: 1px;
	border: 1px solid #DBDBDB;
}
.popular-posts LI .post-thumb .thumbnail
{
	width: 100%;
	height: auto;
}
.popular-posts LI .post-thumb.empty-thumb
{
	background: #ECECEC url(images/empty_thumb.gif) no-repeat 50% 50%;
}
.popular-posts LI H5
{
	font-size: 1em;
	margin-bottom: 0.5em;
}
.popular-posts LI .excerpt
{
	margin-bottom: 0.8em;
}
/*Carousel widget*/
.es-carousel-wrapper
{
	background: #101010;
	padding: 10px 37px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position: relative;
}
.es-carousel
{
	overflow: hidden;
	background: #000;
}
.es-carousel UL
{
	display: none;
}
.es-carousel UL LI
{
	height: 100%;
	float: left;
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
	color: #FFF;
}
.es-carousel UL LI .thumbnail
{
	display: block;
	border-style: solid;
	border-color: #222;
}
.es-carousel UL LI A IMG
{
	display: block;
	border: none;
	max-height: 100%;
	max-width: 100%;
}
.es-nav SPAN
{
	position: absolute;
	top: 50%;
	left: 12px;
	background: transparent url(images/nav.png) no-repeat top left;
	width: 14px;
	height: 26px;
	margin-top: -13px;
	text-indent: -9000px;
	cursor: pointer;
	opacity: 0.8;
}
.es-carousel UL LI H4
{
	margin-bottom: 0.5em;
}
.es-carousel UL LI .excerpt
{
	margin-bottom: 10px;
}
.es-nav SPAN.es-nav-next
{
	right: 12px;
	left: auto;
	background-position: top right;
}
.es-nav SPAN:hover
{
	opacity: 1.0;
}
/*Post Cycle*/
.post_cycle
{
	padding: 0;
	margin: 0;
}
.post_cycle .cycle_item
{
	display: none;
}
.post_cycle .cycle_item:first
{
	display: block;
}
#my_cyclewidget-2 UL LI, #my_popularpostswidget-2 UL LI, #my_poststypewidget-2 UL LI
{
	padding: 0;
	background: none;
	font-size: 13px;
	line-height: 18px;
}
#my_postwidget-2 UL LI
{
	background: none;
	padding: 0;
	overflow: hidden;
	font-size: 13px;
	line-height: 18px;
}
#my_postwidget-2 UL LI .featured-thumbnail IMG
{
	border-radius: 7px;
}
/*Folio Cycle*/
.folio_cycle
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
	overflow: hidden;
}
.folio_cycle .folio_item
{
	overflow: hidden;
	display: none;
}
.folio_cycle .folio_item:first
{
	display: block;
}
.folio_cycle .folio_item .featured-thumbnail
{
	float: none;
	margin: 0 0 15px;
}
.folio_cycle .folio_item .featured-thumbnail IMG
{
	float: none;
}
#folio-controls
{
	text-align: center;
	overflow: hidden;
}
#folio-controls UL
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#folio-controls UL LI
{
	padding: 0 5px 0 0;
	margin: 0;
	display: inline;
}
#folio-controls UL LI A
{
	display: inline-block;
	text-decoration: none;
	width: 9px;
	height: 9px;
	background: #000;
	font-size: 0;
	line-height: 0;
	border-radius: 5px;
}
#folio-controls UL LI A:hover
{
	background: #999;
}
/*Testimonials*/
.testimonials
{
	padding: 0;
	margin: 0;
}
.testimonials DIV.testi_item
{
	padding: 0;
	margin: 0 0 2em;
	background: none;
}
.testimonials DIV.testi_item BLOCKQUOTE
{
	display: block;
	position: relative;
	margin: 0;
	padding: 30px;
	background: #DBDBDB;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.testimonials DIV.testi_item BLOCKQUOTE:before
{
	content: "";
	display: block;
	position: absolute;
	left: 65px;
	bottom: -20px;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 0 solid transparent;
	border-top: 20px solid #DBDBDB;
}
.testimonials DIV.testi_item BLOCKQUOTE:after
{
	content: "";
	display: block;
	position: absolute;
	left: 20px;
	top: 10px;
	width: 41px;
	height: 38px;
	background: url(images/quotes.png) no-repeat 0 0;
}
.testimonials DIV.testi_item BLOCKQUOTE A
{
	text-decoration: none;
	color: #4E4E4E;
	display: block;
	font-style: normal;
	position: relative;
}
.testimonials DIV.testi_item BLOCKQUOTE A:hover
{
	color: #FFFFFF;
}
.name-testi
{
	padding: 12px 0 0;
	text-align: right;
	display: block;
}
.name-testi A
{
	font-weight: normal;
}
.testimonials .thumb
{
	float: left;
	margin-right: 20px;
}
/*Misc for Cycle widgets*/
#testi-cycle .testi_item
{
	display: none;
}
#testi-cycle .testi_item:first
{
	display: block;
}
#testi-controls
{
	text-align: center;
	overflow: hidden;
}
#testi-controls UL
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#testi-controls UL LI
{
	padding: 0;
	margin: 0 2px 0 0;
	display: inline-block;
}
* + HTML #testi-controls UL LI
{
	display: inline;
	zoom: 1;
}
/*Recent Posts*/
.latestpost
{
	list-style-type: none;
	margin: 0;
	padding: 5px 0 0;
}
.latestpost LI
{
	margin: 0 0 33px;
	list-style-type: none;
}
.latestpost LI.item3
{
	margin-bottom: 23px;
}
.latestpost LI H4
{
	margin-bottom: 0;
	font-weight: normal;
	font-size: 15px;
	line-height: 18px;
	text-transform: none;
}
.latestpost LI H4 A
{
	text-transform: none;
}
.latestpost LI .excerpt
{
}
#my_postwidget-2 .latestpost LI .excerpt P
{
	margin-bottom: 0;
}
#tag_cloud-3 .tagcloud
{
	padding: 5px 80px 0 0;
}
#tag_cloud-3 .tagcloud A
{
	line-height: 1.2em;
	color: #A29C9A;
	margin-right: 10px;
}
#tag_cloud-3 .tagcloud A:hover
{
	color: #282724;
}
/*Twitter widget*/
.twitter
{
	position: relative;
}
.twitter_update_list
{
	overflow: hidden;
}
.twitter UL LI
{
	list-style-type: none;
	margin: 0 0 15px;
	padding: 0 0 0 37px;
	background: url(images/twitter-icon.png) no-repeat 0 0;
}
.twitter UL LI .twitt-body
{
	padding: 0 0 5px;
}
.twitter UL LI .twitt-body A
{
	font-weight: bold;
}
.twitter UL LI A.timesince
{
	font-size: 11px;
}
.twitter .profileLink
{
}
.twitter .preloader
{
	position: absolute;
	top: 40px;
	left: 0;
	height: 25px;
	line-height: 25px;
	padding-left: 30px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-image: url(images/loading-twitter.gif);
}
/*Flickr widget*/
.flickrImages
{
	overflow: hidden;
	position: relative;
}
.flickrImages A
{
	float: left;
	display: block;
	width: 75px;
	height: 75px;
	background: #000;
	margin: 0 1px 1px 0;
}
.flickrImages A IMG
{
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
.flickrImages A:hover IMG
{
	opacity: .5;
}
.flickrImages A.link
{
	display: inline;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: none;
}
/*Banner widget*/
.banners-holder
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.banners-holder LI
{
	list-style-type: none;
	float: left;
	margin: 0 3px 3px 0;
	padding: 0;
}
.banners-holder LI IMG
{
	vertical-align: top;
	float: left;
}
/*vCard widget*/
.vcard
{
}
/*Testimonials
----------------------------------------
Testimonials list*/
ARTICLE.testimonial
{
	border: 1px solid #DCD3C4;
	padding: 30px 30px 30px 235px;
	width: auto;
	background: url(images/quotes.png) no-repeat 170px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: normal;
	margin-bottom: 35px;
}
ARTICLE.testimonial .featured-thumbnail
{
	position: absolute;
	left: 20px;
	top: 20px;
}
ARTICLE.testimonial .name-testi
{
	display: block;
	text-align: right;
	font-style: normal;
	color: #222C36;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2em;
}
ARTICLE.testimonial .name-testi A
{
	text-decoration: none;
}
ARTICLE.testimonial .name-testi A:hover
{
	text-decoration: underline;
}
/*Single Testimonial*/
.testi-single
{
	font-family: Georgia, "Times New Roman", Times, serif;
	border: 1px solid #DCD3C4;
	padding: 30px 30px 30px 235px;
	width: auto;
	background: url(images/quotes.png) no-repeat 170px 20px;
	font-size: 14px;
	line-height: 1.5em;
	font-style: italic;
	margin: 0 0 2em;
	position: relative;
}
.testi-single P
{
	margin: 0 0 1em;
	padding: 0;
}
.testi-single .featured-thumbnail
{
	position: absolute;
	left: 20px;
	top: 20px;
}
/*Shortcodes
----------------------------------------
Recent Posts*/
.recent-posts
{
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	border: none;
}
.recent-posts LI
{
	list-style-type: none;
	margin: 0 0 20px;
	padding: 0;
	border: none;
	background: none;
}
.recent-posts LI IMG.thumb
{
	float: left;
	margin: 0 20px 0 0;
}
.recent-posts LI H5
{
	font-size: 1em;
	margin-bottom: 0;
}
.recent-posts LI .excerpt
{
	margin-bottom: 1.5em;
}
.recent-posts LI SPAN.meta
{
	display: block;
	margin-bottom: 0.5em;
	font-size: 10px;
	color: #888;
	text-transform: uppercase;
	overflow: hidden;
}
.recent-posts LI .post-date
{
	float: left;
}
.recent-posts LI .post-comments
{
	float: right;
}
/*Images Format Type*/
.recent-posts .format-image
{
	float: left;
	margin: 0 20px 20px 0;
}
/*Quote Format Type*/
.recent-posts .format-quote
{
}
/*Link Format Type*/
.recent-posts .format-link
{
}
/*Link Format Type*/
.recent-posts .format-link
{
}
/*Audio Format Type*/
.recent-posts .format-audio
{
	margin-bottom: 2em;
}
.recent-posts .format-audio .audio-wrapper
{
	margin-bottom: 0.5em;
}
/*Video Format Type*/
.recent-posts .format-video
{
	float: left;
	width: 300px;
	margin: 0 20px 20px 0;
}
.recent-posts .format-video IFRAME
{
	width: 300px;
	height: 200px;
}
/*Our team*/
.recent-posts.team
{
	margin: 0;
	padding: 7px 0 0;
}
.recent-posts.team LI
{
	float: left;
	width: 174px;
	margin-right: 22px;
	text-align: center;
	padding: 0;
}
.recent-posts.team LI H5
{
	font-size: 15px;
	line-height: 18px;
}
.recent-posts.team LI H5 A
{
	font-size: 15px;
	line-height: 18px;
	font-weight: normal;
	text-transform: none;
}
.recent-posts.team LI:nth-child(3n)
{
	margin-right: 0;
}
.recent-posts.team LI.nomargin
{
	margin-right: 0;
}
.recent-posts.team LI .featured-thumbnail
{
	width: 174px;
	overflow: hidden;
	float: none;
	margin: 0 0 23px;
	background: none;
	padding: 0;
	border: none;
}
.recent-posts.team LI .button
{
	padding: 0;
	background: none;
	display: inline;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 12px;
	text-decoration: underline;
	color: #282724;
}
.recent-posts.team LI .button:hover
{
	color: #A29C9A;
}
.recent-posts.team LI .featured-thumbnail IMG
{
	border-radius: 100px;
}
.recent-posts.team LI .excerpt
{
	margin-bottom: 23px;
	font-size: 13px;
	line-height: 18px;
}
/*Services*/
.recent-posts.services
{
	list-style-type: none;
	padding: 0;
	margin: 0 -40px 0 0;
	display: block;
	overflow: hidden;
	width: 100%;
}
.recent-posts.services LI
{
	width: 290px;
	margin: 0 30px 37px 0;
	background: none;
	display: inline-block;
	font-size: 13px;
	line-height: 18px;
	color: #898989;
	padding: 0;
}
.recent-posts.services LI.nomargin
{
	margin: 0;
}
.recent-posts.services LI .excerpt
{
	padding-right: 15px;
	overflow: hidden;
}
.recent-posts.services LI .featured-thumbnail
{
	margin: 0 24px 0 4px;
}
.recent-posts.services LI IMG.thumb
{
	margin-right: 3px;
}
.recent-posts.services LI H5
{
	padding-top: 3px;
	margin-bottom: 11px;
}
.recent-posts.services LI H5 A
{
	color: #FFF;
	text-transform: none;
	font-weight: normal;
	font-size: 15px;
	line-height: 18px;
}
.recent-posts.services LI H5 A:hover
{
	color: #E54838;
}
/*Popular Posts*/
.popular_posts
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.popular_posts LI
{
	list-style-type: none;
	padding: 0 0 20px;
	margin: 0;
	overflow: hidden;
}
/*Tags*/
.tags-cloud A, .tagcloud A, .post-footer A
{
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: underline;
	line-height: 12px;
	color: #282724;
}
.tags-cloud A:hover, .tagcloud A:hover, .post-footer A:hover
{
	color: #A29C9A;
	text-decoration: none;
}
/*Recent Comments*/
.recent-comments
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.recent-comments LI
{
	padding: 0;
	margin: 0;
	border: none;
	padding-bottom: 0.5em;
}
/*Footer
----------------------------------------*/
#footer
{
	padding: 20px 0;
	overflow: hidden;
}
.footer-wrapper
{
	position: relative;
	z-index: 999;
}
/*Footer widget*/
#widget-footer
{
}
#widget-footer .social-networks LI
{
	list-style-type: none;
	padding: 0 0 0.5em;
	margin: 0;
}
/*Footer navigation*/
NAV.footer
{
	float: right;
}
NAV.footer UL
{
	margin: 0;
	padding: 0;
}
NAV.footer UL LI
{
	list-style-type: none;
	float: left;
	padding-left: 15px;
	margin: 0;
}
/*Copyright*/
#copyright
{
	padding: 23px 0;
	font-family: Oswald, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #FFF;
	line-height: 18px;
}
#copyright A
{
	color: #FFF;
	text-decoration: none;
}
#copyright A:hover
{
	color: #3983A6;
}
#copyright.clearfix DIV#footer-text A
{
	/*[empty]display:;*/
}
/*Footer text*/
#footer-text
{
}
/*Misc
----------------------------------------*/
.button
{
	color: #FFF;
	padding: 5px;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	text-decoration: underline;
}
.no-results
{
}
/*Lightbox*/
.lightbox
{
	display: block;
	position: relative;
}
/*Back to Top*/
#back-top-wrapper
{
	left: 0;
	right: 0;
	position: absolute;
	overflow: hidden;
	height: 100px;
}
#back-top
{
	position: fixed;
	bottom: 30px;
	left: 50%;
	margin-left: 500px;
	display: none;
}
#back-top A
{
	overflow: hidden;
	text-indent: 100%;
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
}
#back-top A:hover
{
	color: #000;
}
/*arrow icon (span tag)*/
#back-top SPAN
{
	width: 44px;
	height: 45px;
	background: url(images/to-top.png) no-repeat 0 bottom;
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
#back-top A:hover SPAN
{
	background-position: 0 0;
}
/*Tabs*/
.tabs
{
	margin: 1px 0 20px;
}
.tabs .tab-wrapper
{
	border: 1px solid #DDDDDD;
	border-radius: 0 5px 5px 5px;
	-moz-border-radius: 0 5px 5px;
	-webkit-border-radius: 0 5px 5px;
	margin: -1px 0 0;
}
.tabs .tab-menu UL
{
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}
.tabs .tab-menu LI
{
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
.tabs .tab-menu A
{
	background-color: #FAFAFA;
	border: 1px solid #DDDDDD;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	color: #AAAAAA;
	display: block;
	font-size: 12px;
	letter-spacing: 1px;
	margin: 0 2px 0 0;
	padding: 8px 20px;
}
.tabs .tab-menu A:hover
{
	background-color: #F2F2F2;
	color: #666666;
}
.tabs .tab-menu A.active
{
	background-color: #FFFFFF;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#fafafa');
	background: transparent -moz-linear-gradient(bottom , #fafafa 0px, #f6f6f6 90%) repeat 0 0;
	background: -webkit-gradient(linear,left bottom,left top, color-stop(0, #fafafa),color-stop(90%, #f6f6f6));
	border-bottom: none;
	color: #666666;
	padding: 8px 20px 9px;
}
.tabs .tab
{
	background-color: #FAFAFA;
	border-radius: 0 5px 5px 5px;
	-moz-border-radius: 0 5px 5px;
	-webkit-border-radius: 0 5px 5px;
	padding: 20px;
}
/*Toggle*/
.toggle
{
	padding: 0 0 2px;
}
.toggle .trigger
{
	background-color: #F5F5F5;
	background: -moz-linear-gradient(bottom, #F2F2F2 0px, #ffffff 100%);
	background: -webkit-gradient(linear,left bottom,left top, color-stop(0, #f2f2f2),color-stop(1, #ffffff));
	border: 1px solid #DDDDDD;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #666666;
	display: block;
	padding: 10px 12px 10px 40px;
	position: relative;
	text-decoration: none;
	height: 1%;
}
.toggle .trigger SPAN
{
	background: url(includes/images/toggle.png) no-repeat 0 0;
	display: block;
	position: absolute;
	top: 9px;
	left: 10px;
	text-indent: -9999px;
	width: 22px;
	height: 20px;
}
.toggle .trigger:hover, .toggle .active
{
	background: #191919;
	color: #FFF;
}
.toggle .active SPAN
{
	background-position: 0 -20px;
}
.toggle .box
{
	background-color: #FAFAFA;
	border: 1px solid #DDDDDD;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 20px;
}
/*Dropcap*/
.dropcap
{
	display: block;
	float: left;
	margin: 0 22px 20px 0;
	text-transform: uppercase;
	width: 51px;
	height: 51px;
	background: #666;
	border-radius: 6px;
	font-size: 36px;
	line-height: 51px;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	text-transform: lowercase;
}
.widget-area
{
}
.hr
{
	height: 1px;
	background: #EEE;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	margin: 30px 5px;
}
.grid_1 .hr, .grid_2 .hr, .grid_3 .hr, .grid_4 .hr, .grid_5 .hr, .grid_6 .hr, .grid_7 .hr, .grid_8 .hr, .grid_9 .hr, .grid_10 .hr, .grid_11 .hr, .grid_12 .hr, .grid_13 .hr, .grid_14 .hr, .grid_15 .hr, .grid_16 .hr, .grid_17 .hr, .grid_18 .hr, .grid_19 .hr, .grid_20 .hr, .grid_21 .hr, .grid_22 .hr, .grid_23 .hr, .grid_24 .hr
{
	margin-left: 0;
	margin-right: 0;
}
.sm_hr
{
	height: 1px;
	background: #EEE;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	margin: 25px 10px;
}
.grid_1 .sm_hr, .grid_2 .sm_hr, .grid_3 .sm_hr, .grid_4 .sm_hr, .grid_5 .sm_hr, .grid_6 .sm_hr, .grid_7 .sm_hr, .grid_8 .sm_hr, .grid_9 .sm_hr, .grid_10 .sm_hr, .grid_11 .sm_hr, .grid_12 .sm_hr
{
	margin-left: 0;
	margin-right: 0;
}
.spacer
{
	height: 50px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}
/*Address*/
.address
{
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
}
.address DT
{
	float: left;
	width: 165px;
	margin-right: 20px;
	padding: 0 0 0 55px;
	background: none;
	font-size: 1em;
	line-height: 18px;
	background: url(images/address-icon1.png) no-repeat 0 3px;
}
.address DD
{
	float: left;
	width: 217px;
	padding: 0 0 0 53px;
	background: url(images/address-icon2.png) no-repeat 0 3px;
}
.address DD UL
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.address DD UL LI
{
	background: none;
	padding: 0;
	font-size: 13px;
	line-height: 18px;
}
.address DD SPAN
{
	float: left;
	width: 100px;
}
.address DD A
{
	font-style: italic;
	color: #191919;
	text-decoration: underline;
}
.address DD A:hover
{
	text-decoration: none;
}
/*Google Map*/
.google-map
{
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url(images/loading-map.gif);
}
/*VIDEO*/
.video-wrap
{
	margin-bottom: 10px;
	position: relative;
	zoom: 1;
}
.video-wrap OBJECT
{
	position: relative;
	z-index: 2;
}
.video-bg
{
	background-color: #000000;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
/*AUDIO*/
.audio-wrapper
{
	margin-bottom: 1.5em;
}
.audio-desc
{
	font-size: 0.91em;
	color: #999;
	padding: 0.5em 0 0;
}
.audiojs AUDIO
{
	position: absolute;
	left: -1px;
}
.audiojs
{
	width: 460px;
	height: 36px;
	background: #404040;
	overflow: hidden;
	font-family: monospace;
	font-size: 12px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));
	background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%);
	-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
}
.audiojs .play-pause
{
	width: 25px;
	height: 40px;
	padding: 4px 6px;
	margin: 0px;
	float: left;
	overflow: hidden;
	border-right: 1px solid #000;
}
.audiojs P
{
	display: none;
	width: 25px;
	height: 40px;
	margin: 0px;
	cursor: pointer;
}
.audiojs .play
{
	display: block;
}
.audiojs .scrubber
{
	position: relative;
	float: left;
	width: 280px;
	background: #5A5A5A;
	height: 14px;
	margin: 10px;
	border-top: 1px solid #3F3F3F;
	border-left: 0px;
	border-bottom: 0px;
	overflow: hidden;
}
.audiojs .progress
{
	position: absolute;
	top: 0px;
	left: 0px;
	height: 14px;
	width: 0px;
	background: #CCC;
	z-index: 1;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));
	background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%);
}
.audiojs .loaded
{
	position: absolute;
	top: 0px;
	left: 0px;
	height: 14px;
	width: 0px;
	background: #000;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));
	background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%);
}
.audiojs .time
{
	float: left;
	height: 36px;
	line-height: 36px;
	margin: 0px 0px 0px 6px;
	padding: 0px 6px 0px 12px;
	border-left: 1px solid #000;
	color: #DDD;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
}
.audiojs .time EM
{
	padding: 0px 2px 0px 0px;
	color: #F9F9F9;
	font-style: normal;
}
.audiojs .time STRONG
{
	padding: 0px 0px 0px 2px;
	font-weight: normal;
}
.audiojs .error-message
{
	float: left;
	display: none;
	margin: 0px 10px;
	height: 36px;
	width: 400px;
	overflow: hidden;
	line-height: 36px;
	white-space: nowrap;
	color: #FFF;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-icab-text-overflow: ellipsis;
	-khtml-text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}
.audiojs .error-message A
{
	color: #EEE;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #999;
	white-space: wrap;
}
.audiojs .play
{
	background: url(js/audiojs/player-graphics.gif) no-repeat -2px -1px;
}
.audiojs .loading
{
	background: url(js/audiojs/player-graphics.gif) no-repeat -2px -31px;
}
.audiojs .error
{
	background: url(js/audiojs/player-graphics.gif) no-repeat -2px -61px;
}
.audiojs .pause
{
	background: url(js/audiojs/player-graphics.gif) no-repeat -2px -91px;
}
.playing .play, .playing .loading, .playing .error
{
	display: none;
}
.playing .pause
{
	display: block;
}
.loading .play, .loading .pause, .loading .error
{
	display: none;
}
.loading .loading
{
	display: block;
}
.error .time, .error .play, .error .pause, .error .scrubber, .error .loading
{
	display: none;
}
.error .error
{
	display: block;
}
.error .play-pause P
{
	cursor: auto;
}
.error .error-message
{
	display: block;
}
/*Alert boxes
----------------------------------------*/
.alert-box, .wpcf7-response-output
{
	padding: 20px 20px 20px 90px !important;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 0.91em;
	line-height: 1.4em;
	border: 1px solid #DBDBDB;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
}
.error-box, .wpcf7-mail-sent-ng
{
	border-color: #FF9999;
	color: #C31B00;
	background: #FFCCCC url(images/icons/alert/icon-error.png) no-repeat 20px 50%;
}
.attention-box, .wpcf7-validation-errors, .wpcf7-spam-blocked
{
	border-color: #E6C555;
	color: #9E660D;
	background: #FDEBAE url(images/icons/alert/icon-note.png) no-repeat 20px 50%;
}
.notice-box
{
	border-color: #68A2CF;
	color: #2E6093;
	background: #BFE4F9 url(images/icons/alert/icon-info.png) no-repeat 20px 50%;
}
.approved-box, .wpcf7-mail-sent-ok
{
	border-color: #A3C159;
	color: #5E6F33;
	background: #CCFF99 url(images/icons/alert/icon-download.png) no-repeat 20px 50%;
}
/*Forms
----------------------------------------
Form defaults*/
INPUT, SELECT, TEXTAREA
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	vertical-align: middle;
	font-weight: normal;
	border: 1px solid #DBDBDB;
	outline: none;
}
INPUT[type="text"], TEXTAREA
{
	background: #FFF;
	border: 1px solid #E6E0D5;
	padding: 8px 6px 8px;
}
INPUT[type="submit"], INPUT[type="reset"]
{
	background: none;
	border: none;
	font-size: 10px;
	text-decoration: underline;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #282724;
}
INPUT[type="submit"]:hover, INPUT[type="reset"]:hover
{
	color: #A29C9A;
	text-decoration: none;
}
/*Comment form*/
#commentform
{
}
#commentform P.field
{
	margin-bottom: 9px;
}
#commentform SMALL
{
	color: #8B8B8B;
}
#commentform LABEL
{
	display: block;
	padding-bottom: 9px;
}
#commentform INPUT[type="text"]
{
	width: 206px;
}
#commentform TEXTAREA
{
	width: 446px;
	max-width: 446px;
	min-width: 446px;
	height: 150px;
	min-height: 150px;
	overflow: auto;
}
/*Contact form*/
.wpcf7-form P.field
{
	margin-bottom: 9px;
	overflow: hidden;
	vertical-align: top;
	position: relative;
}
.wpcf7-form P.field INPUT
{
	width: 280px;
}
.wpcf7-form P.field SMALL
{
	color: #FF0000;
}
.wpcf7-form TEXTAREA
{
	width: 280px;
	max-width: 280px;
	min-width: 280px;
	height: 255px;
	min-height: 255px;
	overflow: auto;
	margin-bottom: 17px;
}
.wpcf7-form .submit-wrap
{
	padding: 0;
	margin: 0;
}
SPAN.wpcf7-form-control-wrap
{
	display: block;
}
.wpcf7-not-valid-tip
{
	width: 284px !important;
	position: absolute;
	font-size: 13px;
	line-height: 18px;
	left: 0 !important;
	top: 0 !important;
	padding: 6px 0 7px 8px !important;
	background: #F3B7B7 !important;
	color: #FF0000 !important;
	border: 1px solid #FF0000 !important;
}
DIV.wpcf7-response-output
{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/*Sidebar search form*/
#searchform
{
}
#searchform .searching
{
	width: 160px;
	margin-right: 10px;
}
#searchform .submit
{
	width: 60px;
	cursor: pointer;
	padding-left: 0;
	padding-right: 0;
}
/*Fluid Columns*/
.one_half
{
	width: 48%;
}
.one_third
{
	width: 30.66%;
}
.two_third
{
	width: 65.33%;
}
.one_fourth
{
	width: 22%;
}
.three_fourth
{
	width: 74%;
}
.one_fifth
{
	width: 16.8%;
}
.two_fifth
{
	width: 37.6%;
}
.three_fifth
{
	width: 58.4%;
}
.four_fifth
{
	width: 79.2%;
}
.one_sixth
{
	width: 13.33%;
}
.five_sixth
{
	width: 82.67%;
}
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth
{
	position: relative;
	margin-right: 4%;
	float: left;
}
.last
{
	margin-right: 0 !important;
	clear: right;
}
.fleft
{
	display: none;
	float: left;
}
.fright
{
	float: right;
}
.clear
{
	clear: both;
}
.wrapper
{
	width: 100%;
	overflow: hidden;
}
.extra-wrap
{
	overflow: hidden;
}
/*Clear Floated Elements*/
.clear
{
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix:after
{
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix
{
	display: inline-block;
}
* HTML .clearfix
{
	height: 1%;
}
.clearfix
{
	display: block;
}
/*Always remember to compress your live stylesheet and keep an uncompressed backup*/

/* ============================================================
   Frenberg Modern v4 - responsive/layout compatibility layer
   Keeps the original 980px desktop identity while removing the
   fixed-width/float assumptions that break on modern browsers.
   ============================================================ */

*, *::before, *::after {
	box-sizing: border-box;
}

html, body {
	min-width: 0;
	max-width: 100%;
}

img {
	max-width: 100%;
	height: auto;
}

#main {
	width: 980px;
	max-width: calc(100% - 32px);
}

/* Internal pages: keep content and sidebar inside the white holder. */
.holder:not(.no-indent) {
	padding-left: 20px;
	padding-right: 20px;
	overflow: hidden;
}

.holder:not(.no-indent) > .container_12 {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	max-width: 940px;
	margin: 0;
}

.holder:not(.no-indent) > .container_12 > #content.grid_8 {
	float: none !important;
	width: auto;
	min-width: 0;
	flex: 1 1 620px;
	margin: 0;
}

.holder:not(.no-indent) > .container_12 > #sidebar.grid_4 {
	float: none;
	width: 300px;
	min-width: 0;
	flex: 0 0 300px;
	margin: 0;
}

.holder:not(.no-indent) > .container_12 > .grid_12 {
	float: none;
	width: 100%;
	margin: 0;
}

#content.left .content-holder {
	padding-left: 0;
}

/* Long legacy content must wrap instead of pushing columns sideways. */
#content,
#sidebar,
.content-holder,
.post-holder,
.widget,
.entry-content {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}

iframe,
video,
embed,
object {
	max-width: 100%;
}

#commentform textarea,
.wpcf7-form textarea,
.wpcf7-form p.field input,
#commentform input[type="text"] {
	max-width: 100%;
	min-width: 0;
}

/* The original clearfix rules are retained; modern containers get a
   predictable block formatting context where needed. */
.container_12,
.main-wrapper,
.content-top {
	max-width: 100%;
}

@media (max-width: 979px) {
	body {
		min-width: 0 !important;
		background-attachment: scroll;
	}

	#main {
		width: auto;
		max-width: calc(100% - 24px);
		padding-top: 24px;
	}

	#header {
		height: auto;
		min-height: 0;
		padding-bottom: 28px;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 28px;
	}

	.logo,
	.header-right {
		float: none;
	}

	.logo {
		max-width: 42%;
	}

	.logo img {
		display: block;
		max-width: 100%;
		height: auto;
	}

	.header-right {
		flex: 1 1 auto;
		min-width: 0;
	}

	#widget-header {
		margin-bottom: 35px;
	}

	.sf-menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 8px 20px;
	}

	.sf-menu > li {
		float: none;
		margin-left: 0;
		font-size: 20px;
	}

	#slider-wrapper {
		height: auto;
		min-height: 0;
	}

	#slider {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 49 / 20;
		overflow: hidden;
	}

	#slider img,
	.nivoSlider img {
		max-width: 100% !important;
		height: auto !important;
	}

	.holder,
	.holder.no-indent {
		padding-left: 20px;
		padding-right: 20px;
	}

	.holder:not(.no-indent) > .container_12,
	.main-wrapper > .container_12 {
		width: 100%;
		max-width: 100%;
	}

	.holder:not(.no-indent) > .container_12 {
		gap: 28px;
	}

	.holder:not(.no-indent) > .container_12 > #sidebar.grid_4 {
		flex-basis: 260px;
		width: 260px;
	}

	/* Home's two-column widget area becomes proportional. */
	.main-wrapper > .container_12 {
		display: flex;
		gap: 20px;
	}

	.main-wrapper > .container_12 > .grid_8,
	.main-wrapper > .container_12 > .grid_4 {
		float: none;
		margin: 0;
		min-width: 0;
	}

	.main-wrapper > .container_12 > .grid_8 {
		width: auto;
		flex: 2 1 0;
	}

	.main-wrapper > .container_12 > .grid_4 {
		width: auto;
		flex: 1 1 0;
	}

	#my_poststypewidget-4 {
		padding-left: 0;
		padding-right: 0;
	}

	#my_poststypewidget-4 ul {
		display: flex;
		flex-wrap: wrap;
		gap: 24px;
		justify-content: center;
	}

	#my_poststypewidget-4 ul li {
		float: none;
		width: calc(33.333% - 16px);
		margin: 0;
	}
}

@media (max-width: 760px) {
	#main {
		max-width: calc(100% - 16px);
		padding-top: 12px;
	}

	#header {
		display: block;
		padding: 0 12px 22px;
	}

	.logo {
		max-width: 320px;
		margin: 0 auto 24px;
		text-align: center;
	}

	.logo .tagline {
		text-align: center;
	}

	.header-right {
		width: 100%;
	}

	#widget-header {
		margin-bottom: 18px;
	}

	.sf-menu {
		justify-content: center;
		gap: 6px 16px;
	}

	.sf-menu > li {
		font-size: 18px;
		line-height: 24px;
	}

	.sf-menu li ul {
		display: none !important;
	}

	.holder,
	.holder.no-indent,
	.main-wrapper {
		padding-left: 16px;
		padding-right: 16px;
	}

	.holder:not(.no-indent) > .container_12,
	.main-wrapper > .container_12 {
		display: block;
	}

	.holder:not(.no-indent) > .container_12 > #content.grid_8,
	.holder:not(.no-indent) > .container_12 > #sidebar.grid_4,
	.main-wrapper > .container_12 > .grid_8,
	.main-wrapper > .container_12 > .grid_4,
	.container_12 .grid_1,
	.container_12 .grid_2,
	.container_12 .grid_3,
	.container_12 .grid_4,
	.container_12 .grid_5,
	.container_12 .grid_6,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12 {
		float: none !important;
		width: 100% !important;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	#sidebar {
		margin-top: 48px !important;
		padding-top: 32px;
		border-top: 1px solid rgba(40, 39, 36, 0.18);
	}

	.widget {
		margin-bottom: 38px;
	}

	#my_poststypewidget-4 ul {
		display: block;
	}

	#my_poststypewidget-4 ul li {
		width: 100%;
		margin: 0 0 38px;
	}

	.one_half,
	.one_third,
	.two_third,
	.one_fourth,
	.three_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth,
	.one_sixth,
	.five_sixth {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	#gallery .portfolio li,
	#gallery.one_column .portfolio li,
	#gallery.two_columns .portfolio li,
	#gallery.three_columns .portfolio li,
	#gallery.four_columns .portfolio li {
		float: none;
		width: 100%;
		max-width: 100%;
		margin-right: 0;
	}

	#commentform textarea,
	.wpcf7-form textarea {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 480px) {
	#main {
		max-width: 100%;
		padding-left: 8px;
		padding-right: 8px;
	}

	.holder,
	.holder.no-indent,
	.main-wrapper {
		padding-left: 12px;
		padding-right: 12px;
	}

	h1 {
		font-size: 28px;
		line-height: 34px;
	}

	h2 {
		font-size: 20px;
		line-height: 25px;
	}

	.sf-menu > li {
		font-size: 16px;
	}
}
