/**
 * Table of Contents:
 *
 *			1. HEADER AREA STYLES
 *			2. NAVIGATION AREA
 *			3. POST STYLES
 *			4. BLOG COLUMNS
 *			5. WIDGET STYLES
 *			6. ARCHIVE WIDGET
 *			7. FOOTER STYLES
 *			8. INTRODUCTION META
 *			9. FLEXSLIDER STYLES
 *			10. PAGINATION STYLES
 *			11. AUTHORBOX STYLES
 *			12. COMMENT STYLES
 *			13. POSTNAV STYLES
 *			14. SOCIAL ICONS STYLES
 *			15. SHARE POST META STYLES
 *			16. SHORTCODE STYLES
 *			17. ADDTIONAL STYLES

 * ----------------------------------------------------------------------------
 */


/*--------------------------------------------------
					HEADER AREA STYLES
---------------------------------------------------*/

.big_bg{
	position: fixed;
	z-index: -1;
	width: 200%;
	height: 200%;
	left: -50%;
	top: -50%;
}
.big_bg img {
	min-width: 50%;
	min-height: 50%;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.site-title-home{
	float: left;
	margin: 26px 30px;
	position: relative;
}
.nav-menu > li > a {
	font-size: 16px;
	line-height: 30px;
	padding: 40px 0;
	margin: 0 10px;
	position: relative;
}
.nav-menu > li{
	padding: 0;
	margin: 0;
}
.nav-menu > .current-menu-item > a:before,
.nav-menu > .current_page_item > a:before,
.nav-menu > li:hover > a:before{
	content: "";
	position: absolute;
	height: 5px;
	width: 100%;
	top: 0;
	left: 0;
	display: block;
}
.nav-menu-content{
	float: right;
}
.site-title{
	font-size: 32px;
	line-height: 50px;
}
.site-description{
	font-size: 14px;
	margin: 23px 0 0 10px;
}
.header-wide .navigation-container{
	margin: 0 auto 30px;
	float: none;
	width: 1100px;
	padding: 0 10px;
}
.navigation-container, .header-wide{
	position: relative;
	z-index: 2;
}
.header-wide .site-title-home{
	margin: 30px 0;
}
#header{
	z-index: 99999;
}
.site-title{
	font-weight: 900;
	margin-bottom: 0;
	text-decoration: none;
}
.site-title a{
	text-decoration: none;	
}
.site-title .has-logo{
	display: block;
	float: left;
	position: absolute;
	left: 0;
	top: 0;
}
.header-thin .navigation-container{
	height: 50px;
}
.header-thin .nav-menu > li > a{
	line-height: 20px;
	padding: 15px 0;
}
.header-thin .sfr-search-action{
	padding: 12px 10px 14px 10px;
}
.header-thin .site-title-home,
.header-boxed.header-thin .site-title-home{
	margin: 0;
	padding: 0;
}
.header-thin .site-title,
.header-thin .site-description{
	float: left;
}

.sfr_fixed #header{
	position: fixed;
	width: 100%;
	float: left;
	top:0;
	left:0;
	z-index:99999;
}
.sfr_fixed #navigation{
	margin:0 auto;
}
.sfr_fixed #navigation .site-title .has-logo{
	min-height:50px;
}
.header-boxed  #navigation .site-title a{
	margin-left:30px;
}
.header-boxed  #navigation .site-title a.has-logo{
	margin-left:0;
}
body.sfr_fixed{
	padding-top:60px;
}
.admin-bar.sfr_fixed #header{
	top: 28px;
}
body.sfr_fixed.admin-bar{
	padding-top:80px;
}
.sfr_fixed #header.header-boxed{
	left: 50%;
	margin-left: -560px;
}
/*--------------------------------------------------
					NAVIGATION AREA
---------------------------------------------------*/

.navigation-container{
	position: relative;
	float: left;
	width: 100%;
	height: 110px;
	margin: 30px 0 30px;
}
.navigation-container-2{
	margin: 0 auto;
	float: none;
	max-width: 1100px;
	height: 90px;
}
.main-navigation{
	float: left;
}
.nav-menu{
	padding: 0;
	float: left;
	position: relative;
	z-index: 9999;
	margin: 0;
}
.nav-menu ul{
	padding: 0;
}
.nav-menu ul li{
	list-style: none;
	display: block;
	float: left;
}
.nav-menu ul > li{
	width: 100%;
}
.nav-menu li ul li a{
	line-height: 22px;
	font-size: 14px;
	padding: 5px 10px 5px 20px;
	border: none;
	box-shadow: none !important;
}
.nav-menu li {
	float: left;
	list-style-type: none;
	position: relative;
}
.nav-menu li a {
	display: block;
	text-decoration: none;
}

#navigation .sub-menu:after {
	bottom: 82%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	z-index: 9000;
}

#navigation .sub-menu:after {
	border-width: 8px;
	left: 11px;
	top: 0;
}

#navigation .sub-menu {
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	width: 170px;
	height: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	z-index: 9999;
	padding: 8px 0;
}
#navigation .sub-menu li {
	float: none;
}
#navigation .sub-menu li:last-child{
	border-bottom: none;
}
#navigation li:last-child .sub-menu{
	right: 0;
	left: initial;
}
#navigation li:last-child .sub-menu:after{
	right: 5px;	
	left: initial;
	top: 0;
}
#navigation .nav-menu .sub-menu li:hover .sub-menu{
	display: block;
}
#navigation .nav-menu > li:hover > .sub-menu,
#navigation .nav-menu .sub-menu li:hover .sub-menu {
	visibility: visible;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	height: auto;
}

#search {
	width: 357px;
	margin: 4px;
}
#search_text{
	width: 297px;
	padding: 15px 0 15px 20px;
	font-size: 16px;
	font-family: Montserrat, sans-serif;
	border: 0 none;
	height: 52px;
	margin-right: 0;
	color: white;
	outline: none;
	background: #1f7f5c;
	float: left;
	box-sizing: border-box;
	transition: all 0.15s;
}
#search_text:focus {
	background: rgb(64, 151, 119);
}
#navigation .sub-menu > li{
	position: relative;
}
#navigation .sub-menu .sub-menu:after{
	display: none;
}
#navigation .sub-menu .sub-menu{
	margin: -20px 0 0 140px;
}
#navigation li:last-child .sub-menu .sub-menu{
	position: absolute;
	right: -140px;
}

/*--------------------------------------------------
					POST STYLES
---------------------------------------------------*/

.entry-main{
	float: left;
	width: 100%;
}
.entry-content p:last-child,
.data-content p:last-child{
	margin: 0;
}
.entry-content iframe{
	max-width: 100%;
	margin-bottom: 20px;
}
.entry-main a{
	text-decoration: none;
}
.entry-title a{
	opacity: 0.95;
	filter: alpha(opacity=95);
}
.entry-title a:hover{
	opacity: 1;
	filter: alpha(opacity=100);
}
.entry-main .inside-box a:hover{
	text-decoration: underline;
}
.entry-image{
	float: left;
	position: relative;
	width: 100%;
	overflow: hidden;
	display: block;
	background: #FFF;
}
.entry-image img{
	float: left;
	max-width: 100%;
}
.entry-image .meta-icon{
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.featured_overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	z-index: 1;
	transition: all 0.5s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
}
.featured_overlay span{
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 35px;
	margin-left: 0;
	margin-top: -5px;
	text-align: center;
	width: 100%;
}
.featured_overlay span:before{
	margin: 0 auto !important;
	height: 33px;
	width: 75px;
	display: block;
}
.entry-header:hover .featured_overlay{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.entry-meta{
	display: block;
	float: left;
	width: 100%;
	position: relative;
	z-index: 10;
}
.entry-meta-data,
.entry-footer{
	float: left;
	width: 100%;
}
.data-inside{
	padding: 0 30px;
}
body:not(:-moz-handler-blocked) .data-inside {
	padding: 0 19px 0 20px;
}
.data-links div{
	display: block;
	font-size: 14px;
	clear: both;
	line-height: 1.4em;
	margin-bottom: 5px;
}
.data-links a:last-child,
.data-links div:last-child{
	margin: 0;
}
.entry-title{
	margin: 0;
	padding: 12px 20px 0;
	font-size: 28px;
}
.arr-down .entry-title,
.arr-up .entry-title{
	padding: 20px 30px;
}
.entry-content{
	padding: 0 30px 25px;
}
.content-box,
.box-content,
.page-wrapper .entry-content{
	padding: 30px;
}
.page-wrapper .entry-header{
	margin: 0;
}
.inside-box{
	float: left;
	font-size: 14px;
	width: 100%;
}
.inside-box ul {
	padding: 0 30px;
	margin: 0;
	float: left;
	width: 94%;
}
.inside-box li{
	float: left;
	margin: 0 10px 0 0;
	padding: 0 2px 0 0;
	list-style: none;
}
.inside-box .date,
.inside-box .author{
	display: inline-block;
	vertical-align: top;
}
.inside-box span{
	font-weight: bold;
	text-transform: uppercase;
}
.date{
	padding: 0 8px 0 0;
	margin: 0 5px 0 0;
}
.comments{
	float: right;
	width: auto;
	padding: 15px 20px 0 0;
	text-align: right;
	font-size: 24px;
}
.sfr-icon {
	display: inline-block;
	cursor: pointer;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	padding: 1px;
}
.read-more  .sfr-icon:before{
	margin-right: 1px;
}
#post-nav .sfr-icon,
.entry-footer a{
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

.sfr-icon:after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	-webkit-box-sizing: content-box; 
	-moz-box-sizing: content-box; 
	box-sizing: content-box;
}
.sfr-icon-effect .hi-icon {
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	transition: all 0.1s;
}
.entry-title,
.flex-caption {
	position: relative;
}
.arr-up .entry-title:after {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	z-index: 10;
}
.arr-up .entry-title:after{
	border-color: rgba(213, 30, 17, 0);
	border-width: 12px;
	left: 30px;
	margin-left: 0;
}
.arr-down .entry-title:after,
.flex-caption:after{
	bottom: -30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;	
	border-color: rgba(213, 30, 17, 0);
	border-width: 15px;
	left: 30px;
	margin-left: 0;
	z-index: 10;
}
.alignleft{
	float: left;
	margin: 0 20px 5px 0;
}
.alignright{
	float: right;
	margin: 0 0 5px 20px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption{
	position: relative;
	max-width: 100%;
}
.wp-caption-text{
	font-size: 16px;
	line-height: 1.6em;
	padding: 10px 20px;
}
.wp-caption.alignleft .wp-caption-text{
	float: left;
}
.wp-caption.alignright .wp-caption-text{
	float: right;
}
.wp-caption.alignleft img,
.wp-caption.alignleft a,
.wp-caption.alignright img,
.wp-caption.alignright a{
	float: left;
	width: 100%;
}
.wp-caption.aligncenter{
	text-align: center;
	padding: 5px 0 0 0;
	margin-bottom: 20px;
}

/*--------------------------------------------------
					BLOG COLUMNS
---------------------------------------------------*/

.col-full .entry-header,
.col-half .entry-header,
.col-common .entry-header{
	position: relative;
	float: left;
	width: 100%;
}
.col-full .read-more,
.col-half .read-more,
.col-common .read-more{
	padding: 3px 3px 3px 3px;
	float: right;
	margin: 1px 20px 0 0;
	font-weight: normal;
	line-height: 22px;
	width: 22px;
	text-align: center;
	border-radius: 50%;
}
.col-full .read-more:hover,
.col-half .read-more:hover,
.col-common .read-more:hover{
	text-decoration: none;
}
.col-full .entry-footer,
.col-half .entry-footer,
.col-common .entry-footer{
	float: left;
	width: 100%;
	display: block;
	min-height: 36px;
	padding: 10px 0 5px;
}
.col-full .post,
.col-full .page,
.col-full .type-attachment{
	margin-bottom: 30px;
	float: left;
	width: 100%;
}
.col-full .post:last-child,
.page #content{
	margin-bottom: 0;
}



/*--------------------------------------------------
					WIDGET STYLES
---------------------------------------------------*/

#sidebar .widget{
	margin: 0 0 30px 0;
	float: left;
	display: block;
	clear: both;
	width: 100%;
}
#sidebar .widget-title{
	padding: 10px 20px;
	position: relative;
	margin: 0;
	font-size: 24px;
	line-height: 1.4em;
}
#sidebar .widget ul{
	padding: 10px 20px 10px 20px;
	list-style: none;
	margin: 0;
}
#sidebar .widget ul.sub-menu{
	padding: 0 20px 0 20px;
}
#sidebar .widget ul li{
	margin: 8px 0 8px 0;
}
#sidebar .widget ul.children{
	padding: 0 0 0 20px;
}
.textwidget,
.tagcloud{
	padding: 20px;
}
.widget_archive select{
	margin: 20px;
	width: 88%;
}
#sidebar .sfr_ads_widget ul{
	padding: 20px 20px 0;
}
.sfr_ads_widget ul.small li{
	display: inline-block;
	margin: 0 11px 20px !important;
	width: 125px;
	height: 125px;
	vertical-align: top;
}
#sidebar .sfr_ads_widget ul.large li{
	margin: 0 0 20px;
	width: 300px;
	height: 250px;
	display: inline-block;
	vertical-align: top;
}
.sfr_flickr_widget, #footer .sfr_flickr_widget {
	float: left;
}
ul.flickr, #footer ul.flickr, .widget ul.flickr {
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-left: -8px !important;
	padding: 10px 0 15px 20px !important;
	float: left;
}
#footer ul.flickr{
	margin-left: -28px !important;
	padding: 0 0 15px 20px !important;
}
#footer .sfr_social_widget p{
	padding: 0 0 15px 0;
}
#footer .widget_search form{
	padding: 10px 0 20px;
}
#footer .sfr_social_widget ul{
	margin-left: -11px;
}
#footer .sfr_social_widget li{
	margin: 5px 0px 5px 11px;
}
#footer .sub-menu{
	padding: 0 0 0 15px;
}
ul.flickr li, #footer ul.flickr li, .widget ul.flickr li {
	width: auto;
	float: left;
	margin: 10px 0 0 8px !important;
}
ul.flickr a, #footer ul.flickr a, ul.flickr img, #footer ul.flickr img {
	height: 60px;
	width: 60px;
}
ul.flickr a, #footer ul.flickr a {
	padding: 4px;
	display: block;
}
ul.flickr img, #footer ul.flickr img {
	opacity:0.7;
	filter:alpha(opacity=70);
}
ul.flickr a:hover img, #footer ul.flickr a:hover img {
	opacity:1;
	filter:alpha(opacity=100);
}
#footer ul{
	margin:0;
	padding: 0;
	list-style: none;
}

/*WIDGET ICONS*/
#sidebar .widget h4.widget-title:before{
	font-size: 20px;
	float: right;
	margin-top: 8px;
}
#sidebar .widget_categories h4.widget-title:before,
#sidebar .widget_archive h4.widget-title:before{
	 content: '\e825'
}
#sidebar .widget_text h4.widget-title:before{
	content: '\e81e';
}
#sidebar .widget_search h4.widget-title:before{
	content: '\e802';
}
#sidebar .sfr_video_widget h4.widget-title:before{
	content: '\e815';
}
#sidebar .sfr_social_widget h4.widget-title:before{
	content: '\e826';
}
#sidebar .sfr_flickr_widget h4.widget-title:before{
	content: '\e81d';
}
#sidebar .widget_nav_menu h4.widget-title:before,
#sidebar .widget_pages h4.widget-title:before{
	content: '\e821';
}
#sidebar .widget_calendar h4.widget-title:before{
	content: '\e827';
}
#sidebar .widget_recent_comments h4.widget-title:before{
	content: '\e824';
}
#sidebar .widget_tag_cloud h4.widget-title:before{
	content: '\e819';
}
#sidebar .widget_categories ul li:before,
#sidebar .widget_archive ul li:before,
#sidebar .widget_nav_menu ul li:before,
#sidebar .widget_pages ul li:before{
	content: '\e809';
}

/*ADSENSE WIDGET*/
.sfr_adsense_wrapper{
	padding: 20px;
	float: left;
}
.widget_text p{margin-bottom: 0;}
/*--------------------------------------------------
					ARCHIVE WIDGET
---------------------------------------------------*/
.entry-footer ul{
	float: left;
	margin: 6px 20px 0 28px;
	padding: 0;
	line-height: 1.6em;
	max-width: 80%;
}
.entry-footer li {
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 2px;
	vertical-align: top;
}
.tags a {	
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.2em;
	padding: 4px 5px 3px;
	float: left;
	margin: 0;
}
#sidebar .widget .tagcloud a,
#footer .widget .tagcloud a {
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	margin: 0 3px 3px 0px;
	font-size: 16px !important;
	padding: 5px 8px;
	position: relative;
	text-transform: capitalize;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}
.tags a:hover{
	background: rgba(255,255,255,0.5);
}
ul.tags span{
	vertical-align: top;
	display: inline-block;	
}
.widget_archive li,
.widget_categories li{
	list-style: none;
}
#sidebar .widget_categories select{
	margin: 20px;
	width: 88%;	
}
/*CALENDAR WIDGET*/
.widget_calendar table thead th,
.widget_calendar tbody td{
	text-align: center;
}
/*THEMEFOREST WIDGET*/
#sidebar .widget.sfr_themeforest_widget li{
	display: inline-block;
	margin: 10px 8px;
}
.sfr_themeforest_widget p{
	margin: 0 20px 10px 0;
	text-align: right;
}
/*SEARCH WIDGET*/
.widget_search form{
	padding: 20px;
}
#s{
	width: 96%;
}
#sidebar .sfr_video_widget p{
	padding: 15px 0 0;
	float: left;
	margin-bottom: 0;
}
#sidebar .video-widget-inside{
	padding: 20px 20px 15px;
}
.sfr-search-button,
.sfr-social-button{
	float: right;
}
.sfr-search-action,
.sfr-social-action{
	height: 24px;
	width: 30px;
	font-size: 20px;
	padding: 43px 10px 43px 10px;	
	float: left;
}
.sfr-search-wrapper,
.sfr-social-wrapper{
	display: none;
	float: left;
	width: 70%;
	padding: 0;
	border: none;
	position: absolute;
	left: 0;
}
.sfr-social-wrapper{
	width: 350px;
	padding: 0;
}
.sfr-search-wrapper .search_header input{
	width: 95%;
	height: 50px;
	border: none;
	background: transparent;
	font-size: 22px;
	padding: 0 20px;
}
.widget_search .search_header input{
	width: 95%;
}
.sfr-social-wrapper a{
	height: 24px;
	width: 34px;
	font-size: 24px;
	padding: 33px 5px 33px 5px;	
	float: right;
}
.sfr-social-wrapper a:hover{
	box-shadow: inset 0 3px 0 0 rgba(0,0,0,0.2);
}

.widget_tag_cloud a{
	line-height: 1.2em;
}
.sfr_social_widget p{
	padding: 20px 20px 0;
	margin: 0;
}
#sidebar .widget.sfr_social_widget ul{
	padding: 20px;
	float: left;
	margin-left: -11px;
}

.inside_author_widget{
	padding: 20px;
	text-align: center;
}
.inside_author_widget img{
	margin: 0 auto 10px auto;
	text-align: center;
}
.inside_author_widget h3{
	width: 100%;
	clear: both;
	margin-bottom: 5px;
}
.inside_author_widget a{
	font-size: 14px;
}
.author_links{
	margin-bottom: 10px;
}


/*--------------------------------------------------
					FOOTER STYLES
---------------------------------------------------*/

.footer-area{
	float: left;
	width: 100%;
	padding: 20px 0 0;
	margin: 0 0 30px;
}
.footer-area .widget-title{
	padding: 5px 20px;
}
.copy-area{
	float: left;
	width: 100%;
	height: 16px;
	padding: 10px 0;
	margin: 0;
}
.copy-area p{
	margin: 0;
	font-size: 14px;
	line-height: 1.3em;
}
.footer-boxed{
	padding: 0;
}
.footer-boxed .copy-area p{
	padding: 0 20px;
}
.footer-wide .footer-area{
	float: none;
	width: 1100px;
	margin: 0 auto;
	padding: 30px 0 30px 0;
}
.footer-wide .footer-area .widget-title{
	padding: 5px 0 35px;
	margin-bottom: 35px;
}
.footer-wide .textwidget, .footer-wide .tagcloud{
	padding: 0;
}
.copy-area-inside{
	width: 1100px;
	margin: 0 auto;
	padding: 0 10px;
}
.footer-area .widget-title{
	border-bottom: 1px solid transparent;
	position: relative;
}

.footer-area .widget-title:after, .footer-area .widget-title:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.footer-area .widget-title:after {
	border-width: 10px;
	left: 30px;
	margin-left: -10px;
}
.footer-area .widget-title:before {
	border-width: 12px;
	left: 30px;
	margin-left: -12px;
}
#sfr_footer_menu{float: right;}
#sfr_footer_menu li{
	line-height: 1em;
	float: left;
	margin: 0 0 0 10px;
}
#sfr_footer_menu li a{
	font-size: 14px;
	line-height: 1.2em;
}
.footer-area .one-third{
	margin-left: 6%;
	width: 29.33%;
}
.footer-area .quarter{
	width: 21%;
	margin-left: 5.3%;
}
/*--------------------------------------------------
					INTRODUCTION META
---------------------------------------------------*/

.slider-area-1 .introduction-meta,
.slider-area-2 .introduction-meta{
	height: 305px;
	padding: 30px 0 30px;
}

.slider-area-3 .introduction-meta,
.slider-area-4 .introduction-meta{
	padding: 30px 0 15px;
}

.slider-area-3 .introduction-meta {
	position: relative;
}
.slider-area-3 .introduction-meta:after,
.slider-area-4 .introduction-meta:after{
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-width: 20px;
	left: 50%;
	margin-left: -20px;
	z-index: 9999;
}
.slider-area-3 .introduction-meta:after{
	top: 100%;
}

.slider-area-4 .introduction-meta:after {
	bottom: 100%;
}

.slider-area-1 .introduction-meta h1,
.slider-area-1 .introduction-meta h2,
.slider-area-1 .introduction-meta h3,
.slider-area-1 .introduction-meta h4,
.slider-area-1 .introduction-meta h5,
.slider-area-1 .introduction-meta h6,
.slider-area-1 .introduction-meta p,
.slider-area-2 .introduction-meta h1,
.slider-area-2 .introduction-meta h2,
.slider-area-2 .introduction-meta h3,
.slider-area-2 .introduction-meta h4,
.slider-area-2 .introduction-meta h5,
.slider-area-2 .introduction-meta h6,
.slider-area-2 .introduction-meta p{
	margin-bottom: 15px;
}
.slider-area-4 .introduction-meta h2,
.slider-area-3 .introduction-meta h2{
	margin: 0;
}

#sfr_home_slider_area .introduction-meta.four{
	margin: 0;
	width: 34%;
}
#sfr_home_slider_area .eight{
	margin: 0;
}


/*--------------------------------------------------
					FLEXSLIDER STYLES
---------------------------------------------------*/

.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus {
	outline: none;
}
.slides,.flex-control-nav,.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
#sfr_slider,
.single-slider {
	background: url("../images/loading.gif") no-repeat center center;
	min-height: 100px;
	margin: 0;
}
/*.single-slider .slides > li:first-child {
	display: block;
	backface-visibility:visible;
	-webkit-backface-visibility:visible;
	-moz-backface-visibility:visible;
	-ms-backface-visibility:visible;
}
.single-slider .slides > li {
	display: none;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
}*/
.flexslider {
	width: 100%;
	margin: 0;
	padding: 0;
}
.flexslider .slides > li {
	display: none;
	position: relative;
	z-index: 0 !important;
}
.flexslider .slides img {
	max-width: 100%;
	display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.flexslider {
	position: relative;
	zoom: 1;
	margin: 0 0 20px;
}
.flexslider .slides {
	zoom: 1;
}
.flex-container {
	zoom: 1;
	position: relative;
}
.flex-caption {
	margin: 0;
	font-size: 22px;
	line-height: 1.2em;
	padding: 15px 0 15px 20px;
}
#sfr_slider .flex-caption .icon-angle-right,
#caru_slider .flex-caption .icon-angle-right{
	display: none;
}
.flex-caption .icon-angle-right{
	float: right;
	padding: 15px 8px 15px 15px;
	margin: -15px 0 0 0;
	background: rgba(255,255,255,0.2);
	-webkit-transition: all .1s ease;
	   -moz-transition: all .1s ease;
	    -ms-transition: all .1s ease;
	     -o-transition: all .1s ease;
	        transition: all .1s ease;
	width: 35px;
}
.slide-block .icon-angle-right:before{
	position: absolute;
	top: 50%;
	margin-top: -11px;
}
.flex-caption:hover .icon-angle-right{
	background: rgba(0,0,0,0.16);
}
.link_title{
	display: inline-block;
	max-width: 80%;
}
.slide-block{
	position: absolute;
	left: 0;
	top: 25%;
	width: 40%;
}
.entry-header .single-slider img{
	float: left;
}
.entry-header{
	margin-bottom: 25px;
}
.entry-meta-data{
	margin-bottom: 12px;
}
.flex-direction-nav {
	height: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 9999;
}
.flex-direction-nav li a {
	display: block;
	position: absolute;
	bottom: 0;
	cursor: pointer;
	padding: 8px;
	text-align: center;
	text-decoration: none;
}
.flex-direction-nav li a:hover {
	text-decoration: none;
}
.flex-direction-nav li .flex-next {
	right: 0;
}
.flex-direction-nav li .flex-prev {
	right: 40px;
}
.single-slider .flex-direction-nav li .flex-prev{
	right: 39px;
}
.single .single-slider .flex-direction-nav li .flex-prev,
.archive .single-slider .flex-direction-nav li .flex-prev{
	right: 40px;
}
.flex-direction-nav li .disabled {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: .3;
	cursor: default;
}
.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	transition: all 0.5s linear;
	overflow: hidden;
}
.slider-area-3 #sfr_slider.flexslider,
.slider-area-4 #sfr_slider.flexslider{
	height: 480px !important;
}
.slider-area-1 #sfr_slider .flex-viewport,
.slider-area-2 #sfr_slider .flex-viewport,
.slider-area-1 .flexslider,
.slider-area-2 .flexslider{
	height: 365px !important;
}
.slider-area-1 .slide-block{
	width: 55%;
}
#sfr_slider.flexslider{
	overflow: hidden;
}
.single-slider{
	position: relative;
	clear: both;
	float: left;
	width: 100%;
}
.single-slider ul.slides li{
	display: none;
}
.single-slider .flex-active-slide{
	display: block;
}

.flex-control-nav {
	position: absolute;
	top: 10px;
	text-align: right;
	right: 10px;
}
.flex-control-nav li {
	margin: 0 0 0 5px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
.flex-control-nav li:first-child {
	margin: 0;
}
.flex-control-nav li a {
	width: 13px;
	height: 13px;
	display: block;
	border-radius: 50%;
	cursor: pointer;
	text-indent: 9999px;
	overflow: hidden;

	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}

#sfr_msn_3 .single-slider,
#sfr_msn_2_sid .single-slider{
	height: 194px;
}
#sfr_msn_2 .single-slider{
	height: 300px;
}

.flex-control-nav li a:hover {
	opacity: 0.6;
}
.flex-control-nav li a.active {
	opacity: 0.6;
	cursor: default;
}
.single-slider .flex-direction-nav{
	right: 0;
}
.sidebar-slider{
	position: relative;
	padding: 20px 20px 0;
}
#sidebar .sfr_posts_widget ul.colored_widget,
#footer .sfr_posts_widget ul.colored_widget{
	padding: 0;
}
#sidebar .sfr_posts_widget ul.colored_widget li a span,
#footer .sfr_posts_widget ul.colored_widget li a span{
	display: block;
	position: absolute;
	width: 60%;
	font-size: 16px;
	padding: 8px 6%;
	line-height: 1.5em;
	top: 32%;
	left: 0;
}
#sidebar .widget.sfr_posts_widget ul li,
#footer .widget.sfr_posts_widget ul li{
	float: left;
	margin: 0;
}
.sfr_posts_widget li a,
#footer .sfr_posts_widget li a{
	width: 100%;
	float: left;
	padding: 0;
	height: 100%;
	position: relative;
}
.sfr_posts_widget li a img,
#footer .sfr_posts_widget li a img{
	float: left;
}

.sfr_posts_widget li a:hover,
#footer .sfr_posts_widget  li a:hover {
	background: rgba(255,255,255,0.1);
}
#sidebar .sfr_posts_widget ul.colored_widget li:last-child,
#footer .sfr_posts_widget ul.colored_widget li:last-child{
	margin-bottom: 20px !important;
}
#sidebar .widget.sfr_posts_widget .flex-direction-nav,
#footer .widget.sfr_posts_widget .flex-direction-nav{
	padding: 0;
	top: -40px;
	bottom: initial;
	right: 15px;
}
.sidebar-slider .flex-direction-nav li a,
#footer .sidebar-slider .flex-direction-nav li a{
	position: relative;
}
.sidebar-slider .flex-direction-nav li .flex-prev,
#footer .sidebar-slider .flex-direction-nav li .flex-prev{
	right: 2px;
}
#footer .sidebar-slider{
	padding: 10px 0;
}
#footer .widget.sfr_posts_widget .flex-direction-nav{
	right: 0;
}
.flexslider .slides > li.flex-active-slide {
	z-index: 1000 !important;
}
/*--------------------------------------------------
					CAROUSELS SLIDER
---------------------------------------------------*/
#caru_wrapper {
	height: 100%;
	width: 100%;
}
#caru_slider {
	margin: 0;
	height: 450px;
	overflow: hidden;
	background: url("../images/loading.gif") center center no-repeat;
}

#caru_slider .slide {
	position: relative;
	display: none;
	height: 450px;
	float: left;
	background-position: center top;
	cursor: pointer;
}

#caru_slider .slide:first-child {
	border: none;
}

#caru_slider .slide.active {
	cursor: default;
}
.slide-block p{
	padding: 15px 20px;
}

/*--------------------------------------------------
					PAGINATION STYLES
---------------------------------------------------*/
.sfr_pagination{
	width: 100%;
	float: left;
}
.sfr_pagination .inside{
	text-align: center;
	font-size: 0; /*this is inline-block fix*/
}

.sfr_pagination .page-numbers{
	padding: 20px;
	display: inline-block;
	text-decoration: none;
	font-size: 18px;
	height: 22px;
}
.sfr_pagination .next,
.sfr_pagination .prev{
	font-weight: normal;
	line-height: 22px;
	width: 22px;
	text-align: center;
}
.sfr_pagination .next{
	float: right;	
}
.sfr_pagination .prev{
	float: left;
}

/*--------------------------------------------------
					AUTHORBOX STYLES
---------------------------------------------------*/
.author-box{
	padding: 20px 0;
	margin-bottom: 30px;
}
.author-box img{
	float: left;
	margin: 0 0 10px 0;
}
.data-image{
	float: left;
	margin: 0 20px 0 0;
	width: 128px;
}
.data-content{
	margin-left: 0;
}
.sfr-author-link a:before,
.sfr-author-website a:before,
.sfr_themeforest_widget p a:before{
	content:'\e809';
}
.sfr_social_author{
	float: left;
}
.sfr_author_links{
	float: right;
	font-size: 14px;
	padding: 19px 0 0 0;
}
.sfr_author_links a{
	font-size: 14px;
	margin:0;
}

/*--------------------------------------------------
					COMMENT STYLES
---------------------------------------------------*/
.comments_main{
	float: left;
	width: 100%;
}
h3.comment_title{
	float: left;
	margin: 5px 0 5px;
}
.comments_holder .button{
	float: right;
	margin: 7px 0 0 0;
}
.comments_holder .button,
#submit {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition: all .1s linear;
	   -moz-transition: all .1s linear;
	    -ms-transition: all .1s linear;
	     -o-transition: all .1s linear;
	        transition: all .1s linear;
}
.comments_holder .button:hover,
#submit:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity: 0.8;
}
.comments_holder{
	padding: 20px;
}
.comment-list {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}
.comment {
	list-style-type: none;
    margin: 30px 0 0 0;
}
.comment:first-child {
    border-top: none;
    margin-top: 0;
}
.comment div {
	margin: 0;
	padding: 25px;
	position: relative;
}
.comment .comment-holder{
	padding: 15px 0 5px;
}
.comment div.avatar{
	float: left;
	z-index: 1000;
	margin: 0 10px 0 15px;
}
.comment .comment-wrap, .comment .comment-meta {
	padding: 0;
}
.comment .comment-meta {
	font-size: 14px;
	text-transform: uppercase;
}

.comment-reply-link{
	float: right;
	font-size: 11px;
	margin: -4px 10px 0 0;
	padding: 4px 8px 3px 8px;
	text-decoration: none;
	line-height: 1.2em;
	font-weight: normal;
}
.comment .author {
	margin: 0 0 5px;
	font-size: 20px;
}
.comment .date {    
    margin: 0 0 5px 0;
}
.comment_date{
	padding: 0;
	text-transform: uppercase;
	margin: 0 0 8px;
	font-size: 11px;
	line-height: 1.2em;
	font-weight: lighter;
}
.comment .comment-wrap {
	clear: both;
	margin: 10px 15px 15px;
}
.comment-wrap p{
	margin-bottom: 0;
}
.comment .children {
	padding: 0 0 0 15px;
	margin: 30px 0 0 15px;
}
.comment .children .comment {
	list-style-type: none;
}
.comment div {
	margin: 0;
	padding: 0;
}
.comment .children .comment {
    margin: 15px 0 0 0;
    padding: 0 0 0 0;
    position: relative;
}
.comment .children .comment:first-child {
    margin-top: 0;
}
.comment_post{
	padding: 20px;
}
.comment-meta-data #respond{
	padding: 0 15px;
}

#comment-form{
	padding: 0;
}
#comment-form label{
	display: block;
}
#submit{
	display: inline-block;
	text-decoration: none;
	padding: 8px 20px;
	line-height: 20px;
	color: #fff;
	font-size: 14px;
	text-shadow: none;
	border: none;
	cursor: pointer;
}
#cancel-comment-reply-link{
	float: right;
	padding: 5px 10px;
	font-size: 14px;	
}
.comment-form-wrapper{
	float: left;
	width: 100%;
	margin: 20px 0 0;
}


/*--------------------------------------------------
					POSTNAV STYLES
---------------------------------------------------*/
.post-nav a{
	width: 100%;
	float: left;
	padding:14px 0;
	max-height: 28px;
}
.post-nav a:hover{
	opacity: 1;
}
.post_previous,
.post_next{
	width: 50%;
}
.post_previous{
	float: left;
}
.post_next{
	float: right;
}
.post-nav .icon-angle-left{
	float: left;
}
.post-nav .icon-angle-right{
	float: right;
}
.post-nav .icon-angle-left,
.post-nav .icon-angle-right{
	padding: 3px 3px 3px 3px;
	font-weight: normal;
	line-height: 22px;
	width: 22px;
	text-align: center;
	border-radius: 50%;
}
.post-nav .icon-angle-left{
	margin: 0 10px 0 20px;
}
.post-nav .icon-angle-right{
	margin: 0 20px 0 10px;
}
.post-nav span{
	vertical-align: middle;
}
.pag-text{
	margin: 7px 0 0 0;
	float: left;
	font-size: 13px;
	max-width: 80%;
	line-height: 1.2em;
}
.post_next .pag-text{
	float: right;
}
#sfr_more_posts{
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	margin: 0;
	position: relative;
}
#sfr_more_posts a{
	padding: 20px;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 18px;
}
.hr{
	display: block;
	float: left;
	width: 100%;
	height: 1px;
	margin: 5px 0 20px;
}
.sub-title{
	padding: 25px 20px;	
	font-size: 30px;
	margin: 0 0 30px;
	line-height: 1.2em;
}
.template-title{
	padding: 20px 30px 15px 30px;
	margin: 0 0 30px;
	line-height: 1.2em;
	text-align: center;
}
.template-title h1{
	font-size: 40px;
	margin-bottom: 10px;
}
.template-title p{
	margin-bottom: 10px;
}
.sfr_social_widget li{
	display: inline-block;
	float: left;
}
.sfr_social_widget li a,
.soc_squared,
.soc_rounded{
	text-indent: -9999px;
	height: 40px;
	width: 40px;
	display: inline-block;
	vertical-align: top;
	background-position: 0 -40px;
	-webkit-transition: all ease 0.1s;
	-moz-transition: all ease 0.1s;
	-o-transition: all ease 0.1s;
	-ms-transition: all ease 0.1s;
	transition: all ease 0.1s;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.sfr_social_widget li a:hover,
.soc_squared:hover,
.soc_rounded:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#footer .widget_search .search_header input{
	width: 98%;
}
.sfr_social_widget li a.soc_rounded,
.soc_rounded{
	border-radius: 50%;
}
.soc_squared,
.soc_rounded{
	margin: 0 5px 5px 0;
}
#sidebar .widget.sfr_social_widget ul li{
	margin: 5px 0px 5px 11px;
}
#sidebar .widget.sfr_social_widget ul li a,
#footer .widget.sfr_social_widget ul li a{
	margin: 0;
}
/*--------------------------------------------------
					SOCIAL ICONS STYLES
---------------------------------------------------*/
.aim_ico{
	background: url('../images/social_icons/aim_ico.png') no-repeat 0 0;
}
.apple_ico{
	background: url('../images/social_icons/apple_ico.png') no-repeat 0 0;
}
.behance_ico{
	background: url('../images/social_icons/behance_ico.png') no-repeat 0 0;
}
.blogger_ico{
	background: url('../images/social_icons/blogger_ico.png') no-repeat 0 0;
}
.cargo_ico{
	background: url('../images/social_icons/cargo_ico.png') no-repeat 0 0;
}
.envato_ico{
	background: url('../images/social_icons/envato_ico.png') no-repeat 0 0;
}
.delicious_ico{
	background: url('../images/social_icons/delicious_ico.png') no-repeat 0 0;
}
.deviantart_ico{
	background: url('../images/social_icons/deviantart_ico.png') no-repeat 0 0;
}
.digg_ico{
	background: url('../images/social_icons/digg_ico.png') no-repeat 0 0;
}
.dribbble_ico{
	background: url('../images/social_icons/dribbble_ico.png') no-repeat 0 0;
}
.evernote_ico{
	background: url('../images/social_icons/evernote_ico.png') no-repeat 0 0;
}
.facebook_ico{
	background: url('../images/social_icons/facebook_ico.png') no-repeat 0 0;
}
.flickr_ico{
	background: url('../images/social_icons/flickr_ico.png') no-repeat 0 0;
}
.forrst_ico{
	background: url('../images/social_icons/forrst_ico.png') no-repeat 0 0;
}
.github_ico{
	background: url('../images/social_icons/github_ico.png') no-repeat 0 0;
}
.google_ico{
	background: url('../images/social_icons/google_ico.png') no-repeat 0 0;
}
.googleplus_ico{
	background: url('../images/social_icons/googleplus_ico.png') no-repeat 0 0;
}
.grooveshark_ico{
	background: url('../images/social_icons/grooveshark_ico.png') no-repeat 0 0;
}
.icloud_ico{
	background: url('../images/social_icons/icloud_ico.png') no-repeat 0 0;
}
.lastfm_ico{
	background: url('../images/social_icons/lastfm_ico.png') no-repeat 0 0;
}
.linkedin_ico{
	background: url('../images/social_icons/linkedin_ico.png') no-repeat 0 0;
}
.myspace_ico{
	background: url('../images/social_icons/myspace_ico.png') no-repeat 0 0;
}
.picasa_ico{
	background: url('../images/social_icons/picasa_ico.png') no-repeat 0 0;
}
.pinterest_ico{
	background: url('../images/social_icons/pinterest_ico.png') no-repeat 0 0;
}
.posterous_ico{
	background: url('../images/social_icons/posterous_ico.png') no-repeat 0 0;
}
.reddit_ico{
	background: url('../images/social_icons/reddit_ico.png') no-repeat 0 0;
}
.rss_ico{
	background: url('../images/social_icons/rss_ico.png') no-repeat 0 0;
}
.skype_ico{
	background: url('../images/social_icons/skype_ico.png') no-repeat 0 0;
}
.stumbleupon_ico{
	background: url('../images/social_icons/stumbleupon_ico.png') no-repeat 0 0;
}
.soundcloud_ico{
	background: url('../images/social_icons/soundcloud_ico.png') no-repeat 0 0;
}
.tumblr_ico{
	background: url('../images/social_icons/tumblr_ico.png') no-repeat 0 0;
}
.twitter_ico{
	background: url('../images/social_icons/twitter_ico.png') no-repeat 0 0;
}
.vimeo_ico{
	background: url('../images/social_icons/vimeo_ico.png') no-repeat 0 0;
}
.wordpress_ico{
	background: url('../images/social_icons/wordpress_ico.png') no-repeat 0 0;
}
.yahoo_ico{
	background: url('../images/social_icons/yahoo_ico.png') no-repeat 0 0;
}
.youtube_ico{
	background: url('../images/social_icons/youtube_ico.png') no-repeat 0 0;
}
.zerply_ico{
	background: url('../images/social_icons/zerply_ico.png') no-repeat 0 0;
}
.instagram_ico{
	background: url('../images/social_icons/instagram_ico.png') no-repeat 0 0;
}
.aim_ico{
	background-color: #e95a00;
}
.apple_ico{
	background-color: #606060;
}
.behance_ico{
	background-color: #18a3fe;
}
.blogger_ico{
	background-color: #fb913f;
}
.cargo_ico{
	background-color: #00c462;
}
.envato_ico{
	background-color: #a9cf58;
}
.delicious_ico{
	background-color: #3274d1;
}
.deviantart_ico{
	background-color: #d0de21;
}
.digg_ico{
	background-color: #2882c6;
}
.dribbble_ico{
	background-color: #ef5b92;
}
.evernote_ico{
	background-color: #77ba2f;
}
.facebook_ico{
	background-color: #3b5998;
}
.flickr_ico{
	background-color: #f1628b;
}
.forrst_ico{
	background-color: #5b9a68;
}
.github_ico{
	background-color: #7292a2; 
}
.google_ico{
	background-color: #dd4b39; 
}
.googleplus_ico{
	background-color: #d94a39; 
}
.grooveshark_ico{
	background-color: #f88e00; 
}
.icloud_ico{
	background-color: #fb913f; 
}
.lastfm_ico{
	background-color: #d21309;
}
.linkedin_ico{
	background-color: #71b2d0; 
}
.myspace_ico{
	background-color: #003398; 
}
.picasa_ico{
	background-color: #444; 
}
.pinterest_ico{
	background-color: #cb2027; 
}
.posterous_ico{
	background-color: #f9d560; 
}
.reddit_ico{
	background-color: #bfd0e2;
}
.rss_ico{
	background-color: #fe9900; 
}
.skype_ico{
	background-color: #18b7f1; 
}
.stumbleupon_ico{
	background-color: #eb4924; 
}
.soundcloud_ico{
	background-color: #f60000; 
}
.tumblr_ico{
	background-color: #3a5976; 
}
.twitter_ico{
	background-color: #48c4d2; 
}
.vimeo_ico{
	background-color: #62a0ad; 
}
.wordpress_ico{
	background-color: #464646;
}
.yahoo_ico{
	background-color: #ab64bc; 
}
.youtube_ico{
	background-color: #f45750; 
}
.zerply_ico{
	background-color: #8db259; 
}
.instagram_ico{
	background-color: #306088; 
}
.soc_squared,
.soc_rounded{
	background-position: 0 -40px;
}

/*--------------------------------------------------
					SHARE POST META STYLES
---------------------------------------------------*/

.sfr_share{
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.share{
	list-style: none;
	padding: 0;
}
.share li{
	display: inline-block;
	float: left;
	margin: 20px;
}
.share li.share_pinterest{
	margin: 40px 20px 20px;
}
.sfr_share.share_colored{
	width: 99.99%;
}
.share_colored .share_twitter,
.share_colored .share_google,
.share_colored .share_facebook,
.share_colored .share_linkedin,
.share_colored .share_pinterest {
	float: left;
	height: 60px;
	padding: 0 0 25px 0;
	text-align: center;
	margin: 0;
	overflow: hidden;
}
.share_colored .share_facebook{
	overflow: visible;
}
.share_colored .share_facebook.sfr_fb_hide{
	overflow: hidden;
}
.share_colored .share_google {
	background-color: #dd4c39;
}
.share_colored .share_twitter {
	background-color: #2caae1;
}
.share_colored .share_facebook {
	background-color: #39579a;
}
.share_colored .share_linkedin {
	background-color: #71b2d0;
}
.share_colored .share_pinterest{
	background-color: #cb2027;
}
.share_colored span.soc_code{
	display: none;
}
.share_colored .soc_icon{
	font-size: 24px;
	color: #FFF;
	margin: 30px 0 0 0;
	display: block;
}
.share_colored li.share_pinterest{
	margin: 0;
}
.share_colored ul{margin: 0;}
.soc_code iframe{float: none;}
.share_twitter .soc_code,
.share_linkedin .soc_code,
.share_google .soc_code,
.share_facebook .soc_code{margin: 13px 0 0 0; height: 40px; }
.share_pinterest .soc_code{margin: 30px 0 0 0; height: 40px;padding: 15px 0 10px 0;}
.share_facebook .soc_code{height: 72px;}

#map_canvas{
	height: 400px;
	width: 100%;
}

.gmnoprint img {
    max-width: none; 
}

.sfr_contact{
	padding: 20px 0;
	list-style: none;
}
.sfr_contact li{
	list-style: none;
	display: block;
	margin-bottom: 20px;
	float: left;
	width: 100%;
}
.sfr_contact li:last-child{
	margin: 0;
}
.sfr_contact label{
	width: 100px;
	display: inline-block;
}
.sfr_contact textarea{
	height: 150px;
}
#sfr_form_captcha{
	width: 100px;
	float: left;
	margin: 0 12px 0 103px;
}
#sfr_form_captcha img{
	width: 99px;
}
#sfr_contact_form .captcha_input{
	float: left;
	width: 80px;
	height: 39px;
	margin-right: 10px;
}
#sfr_contact_form .button{
	float: left;
	margin: 0;
	height: 45px;
}
#refresh_captcha{
	float: left;
	margin: 20px -99px 0 -36px;
}
.button_loader{
	background-image: url('../images/loading.gif');
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	z-index: -1;
}
/*body:not(:-moz-handler-blocked) .share_facebook .fb_iframe_widget iframe{
	height: auto !important;
	position: absolute;
	width: auto !important;
	z-index: 9999;
	min-width: 500px;
	min-height: 290px;
}
*/
body:not(:-moz-handler-blocked) .share_facebook .soc_code{opacity: 0; display: block;}
body:not(:-moz-handler-blocked) .share_facebook:hover .soc_code{opacity: 1; display: block;}

.share_facebook .fb_iframe_widget span {
 	display: inline-block;
    height: 23px !important;
    position: relative;
    text-align: justify;
    vertical-align: text-bottom;
    width: 45px !important;
}
/*--------------------------------------------------
					SHORTCODE STYLES
---------------------------------------------------*/

.dropcap1 {
	float: left;
	font-size: 63px;
	line-height: 65px;
	margin: 0 10px 0 5px;
	font-weight: bold;
}
.dropcap2,
.dropcap3 {
	display: block;
	float: left;
	font-size: 53px;
	line-height: 48px;
	margin: 6px 10px 0 0;
	padding: 5px 0;
	text-align: center;
	width: 58px;
}
.dropcap3{
	border-radius: 50%;
}
.highlight{
	padding: 0 2px;
}
.list1 ol,
.list2 ol{
	counter-reset: li; /* Initiate a counter */
	list-style: none; /* Remove default numbering */
	*list-style: decimal; /* Keep using default numbering for IE6/7 */
	font-size: 15px;
	padding: 0;
	margin: 0 0 20px;
}
.list1 ol ol,
.list2 ol ol{
	margin: 0 0 0 38px; /* Add some left margin for inner lists */
}
.list1 li{
	position: relative;
	display: block;
	padding: 5px 5px 5px 10px;
	margin: 5px 0 10px 40px;
	text-decoration: none;
	transition: all .3s ease-out;	
}
.list1 li:before{
	content: counter(li);
	counter-increment: li;
	position: absolute;	
	left: -2.5em;
	top: 50%;
	margin-top: -1em;
	height: 30px;
	width: 30px;
	line-height: 2em;
	text-align: center;
	font-weight: bold;
}
.list1 li:after{
	position: absolute;	
	content: '';
	border: .5em solid transparent;
	left: -0.5em;
	top: 50%;
	margin-top: -.5em;
	transition: all .3s ease-out;				
}
.list2 li{
	position: relative;
	display: block;
	padding: 5px 5px 5px 25px;
	margin: 5px 0 10px 20px;
	text-decoration: none;
	border-radius: .3em;
	transition: all .3s ease-out;	
}
.list2 li:before{
	content: counter(li);
	counter-increment: li;
	position: absolute;	
	left: -1.3em;
	top: 50%;
	margin-top: -1.3em;
	height: 2em;
	width: 2em;
	line-height: 2em;
	text-align: center;
	font-weight: bold;
	border-radius: 2em;
	transition: all .3s ease-out;
}
.list3 ol {
	counter-reset: li;
	margin: 0 0 20px;
	padding-left: 2px;
}
.list3 ol > li {
	background: transparent;
	position: relative;
	list-style: none;
	padding-left: 40px;
	margin-bottom: 8px;
	padding-top: 3px;
}
.list3 ol > li:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	margin-right: 8px;
	padding: 3px 0;
	text-align: center;
	font-weight: bold;
}
.list4 ol > li:before {
	border-radius: 50%;
}
ol li{
	margin-bottom: 5px;
}
.unlist2 ul,
.unlist3 ul,
.unlist4 ul,
.unlist ul{
	padding: 0 0 0 5px;
}
.unlist2 li,
.unlist3 li,
.unlist4 li,
.unlist li {
  list-style: none;
  margin-bottom: 5px;
}
.unlist li:before{
  margin-right: 6px;
}
.unlist1 li {
  list-style: disc;
}
.unlist2 li:before {
  content: '\e842';
}
.unlist3 li:before {
  content: '\e806';
}
.unlist4 li:before {
  content: '\E804';
}
.unlist5 li:before {
  content: '\e805';
}
.unlist6 li:before {
  content: '\E808';
}
.unlist7 li:before {
  content: '\E809';
}
.unlist8 li:before {
  content: '\E80A';
}
.unlist9 li:before {
  content: '\e80c';
}
.unlist.unlist1{
	padding: 0 0 0 20px;
}
.separator{
	clear: both;
	display: block;
	margin: 0 0 20px;
	float: left;
	width: 100%;
}
.boxed-quote{
	display: block;
	padding: 25px;
	font-size: 20px;
	line-height: 1.4em;
	position: relative;
	margin: 20px 0;
}
.boxed-quote.left{
	margin: 0 35px 5px 0;
}
.boxed-quote.right{
	margin: 0 0 5px 35px;
}
.boxed-quote.arrow-up:after,
.boxed-quote.arrow-right:after,
.boxed-quote.arrow-down:after,
.boxed-quote.arrow-left:after{
	position: absolute;
	border: solid transparent;
	border-color: rgba(136, 183, 213, 0);
	content: " ";
	height: 0;
	width: 0;
	pointer-events: none;
	border-width: 20px;	
}
.boxed-quote.arrow-up:after {
	bottom: 100%;
}
.boxed-quote.arrow-up:after {
	left: 50%;
	margin-left: -20px;
}
.boxed-quote.arrow-right:after {
	left: 100%;
}
.boxed-quote.arrow-right:after {
	top: 20%;
	margin-top: -20px;
}
.boxed-quote.arrow-down:after {
	top: 100%;
}
.boxed-quote.arrow-down:after {
	left: 50%;
	margin-left: -20px;
}
.boxed-quote.arrow-left:after {
	right: 100%;
}
.boxed-quote.arrow-left:after {
	top: 20%;
	margin-top: -20px;
}
#sfr_msn_2, #sfr_msn_2_sid, #content.col-half{
	width: 100%;
	float: left;
	display: block;
	clear: both;
}
.sfr_msn_col_2 {
	width: 48.5%;
	margin-bottom: 30px;
}

.sfr_msn_col_2_sid {
	width: 47.35%;
	margin-bottom: 30px;
}
.sfr_msn_col_3 {
	width: 31.3%;
	margin-bottom: 30px;
	float: left;
}
.sfr_msn_col_3 .entry-title,
.sfr_msn_col_2_sid .entry-title{
	font-size: 24px;
}
.sfr_msn_col_2  .entry-title{
	font-size: 26px;
}
/*--------------------------------------------------
					ADDTIONAL STYLES
---------------------------------------------------*/
.col-3-full .inside-box ul li,
.col-2-sid .inside-box ul li{
	width: 100%;
}
.col-3-full .inside-box ul li:first-child,
.col-2-sid .inside-box ul li:first-child{
	list-style: disc inside;
}

.sticky{}
.gallery-caption{}
.bypostauthor{}
.cloned{
	clear: both;
}
.selectnav { 
	display: none;
	border: none;
	cursor: pointer;
	width: 100%;
	padding: 7px;
	margin: 28px 0;
}
.slider-area-3 > .col.twelve,
.slider-area-4 > .col.twelve{position: relative;}
.not-found h2{margin-top: 20px;float: left;width: 100%;}
.gallery dl{
	margin: 0;
	border: none;
	padding: 0;
}
.gallery dt{
	float: none;
	clear: none;
	width: auto;
	text-align: center;
	font-weight: normal;
}
.gallery dt:after{
	content:"";
}

.gallery { 
	margin: 0 auto 20px; 
	margin: 0 auto 1.25rem;
	width: 90.4762%;
}
.gallery img{
	border: none !important;
}

.gallery-item { float: left; }

.gallery-columns-3 .gallery-item {
	float: left;
	margin: 0 0 20px; /* 20 / 570 */
	overflow: hidden;
}

.gallery a:hover img { opacity: 0.8; }

.gallery-caption { 
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 0; 
    text-align: center;
}
.error404 input[type=text]{width: 98%;}
.ie9 .flex-caption .icon-angle-right{
	height: 26px !important;
}
.ie9 .slide-block .icon-angle-right:before{
	margin-top: 0 !important;
	top: 20px !important;
}


#caru_slider .slide,
.slide-block,
.flexslider .slides img,
.flexslider .slides > li,
.slide-block-color,
.entry-header .single-slider img,
.single-slider ul.slides li{
	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
	    -ms-transform: translateZ(0);
	     -o-transform: translateZ(0);
	        transform: translateZ(0);
}



.bbpress #bbpress-forums{
    font-size: 18px;
    font-family: alef; 
}

.bbpress div.bbp-template-notice.info{
    display: none;
}

.bbpress #bbpress-forums #bbp-search-form #bbp_search {
    display: inline-block;
    width: auto;
    height: 24px;
    vertical-align: top;
}

.bbpress #bbp-search-form > div {
    position: relative;
    left: -25px;
}

.bbpress #bbpress-forums p.bbp-topic-meta {
    font-size: 13px;
}

.bbpress #bbpress-forums li.bbp-body ul.topic{
    font-size: 15px;
}

.bbpress #bbpress-forums li.bbp-header {
    background: #7AC470;
    color: white;
    font-size: 1.3em;
    font-weight: 400;
}
.bbpress #subscription-toggle{
    float: left;
}

.bbpress #bbpress-forums fieldset.bbp-form{
    padding:0;
}

.bbpress fieldset.bbp-form p{
    color: #7D7D7D;
    font-size: 18px;
}

.bbpress .bbp-pagination{
    display: none;
}

.bbp-form > div .bbp-form > legend {
    display: none;
}

.bbpress #bbpress-forums fieldset.bbp-form legend {
    padding: 5px;
    font-size: 18px;
    color: #76A7D8;
    font-family: alef;
}

/*
.bbpress #bbpress-forums fieldset.bbp-form > p:nth-child(3) {
    padding: 5px;
    font-size: 18px;
    color: #76A7D8;
    font-family: alef;
}
*/
.bbpress .form-allowed-tags{
    display: none;
}

.bbpress #bbpress-forums li.bbp-footer {
    background: #7AC470;
    border-top: 1px solid #eee;
    font-weight: bold;
    padding: 8px;
    text-align: center;
    color: white;
    font-size: 16px;
    font-weight: 400;
}

.bbpress .entry-content p {
    font-family: alef;
    font-size: 18px;
}

.dohop_tooty{
    
    background-color: #4896c4;
    width: 100%;
    height: 400px;
    padding: 10px;
    padding-top: 40px;
}