/*
Theme Name: Cruz
Theme URI: http://labs.saurabh-sharma.net/themes/cruz/wp/
Author: Saurabh Sharma
Author URI: http://themeforest.net/user/SaurabhSharma
Description: Cruz is a premium WordPress theme designed for corporate websites, personal portfolio, technology blog or small to medium enterprise websites. The theme is responsive and retina ready. Key features include language localization, RTL support, shortcodes, custom templates, theme options, custom widgets, etc. The clean and modern design style, backed with latest coding standards makes it flexible enough to fit into most of your web design requirements.
Version: 3.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, left-sidebar, custom-background, custom-menu, editor-style, featured-images, full-width-template, microformats, theme-options, translation-ready
Text Domain: cruz
*/

/* TABLE OF CONTENTS
-----------------------------------------------------------------

	1. RESET BROWSER DEFAULTS
	2. TYPOGRAPHY
	3. STRUCTURE
	4. HEADER
	5. WIDGET AREA and WIDGETS
	6. BLOG and ARCHIVE PAGES
	7. FORMS
	8. FOOTER
	9. MISCELLANEOUS

-------------------------------*/


/* ---------------------------------------------------------------
 * 1. RESET
 * Reset browser defaults
 * ------------------------------------------------------------ */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: inherit;
	vertical-align: baseline;
}

html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	 display: none;
}

/* Clearing floats */

.last:after,
.clearfix:after {
	clear: both;
}

.clearfix:before,
.clearfix:after,
.last:after {
	display: table;
	content: "";
}

/* Responsive images. Fluid images for posts, comments, and widgets */

img {
	width: auto;
	max-width: 100%;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */
.comment-content img[height], .entry-content img, .entry-summary img, img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"], #site-header img {
	height: auto;
}

img.size-full,
img.size-large,
img.header-image,
.wp-post-image,
.post-thumbnail img {
	height: auto;
	max-width: 100%;
	display: block;
}


/* Fit videos into parent containers */
embed,
iframe,
object,
video {
	max-width: 100%;
	margin-bottom: 1.5em;
}

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;  /* Override the Twitter embed fixed width */
}


/* Form fields */
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
 border: 0;
}

select,
button,
input,
textarea {
	font-size: 1em;
	line-height: 1.5;
	font-weight: normal;
	font-family: inherit;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

button[disabled],
input[disabled] {
	cursor: default;
}

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 100%;
	padding: 0.3333em;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 1em;
	line-height: 1.5;
	color: #777;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	margin: 0;
	padding: 0;
	display: inline;
}

.column img {
	display: block;
}

.entry-content dl.gallery-item {
	margin: 0;
}

.gallery-item a,
.gallery-caption {
	width: 90%;
}

.gallery-item a {
	display: block;
}

.gallery-caption a {
	display: inline;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}

.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* Assistive text */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.screen-reader-text:focus {
	background-color: #f5f5f5;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #222;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 1em 1.5em;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* ---------------------------------------------------------------
 * 2. TYPOGRAPHY
 * Body, headings, links and basic styles
 * ------------------------------------------------------------ */

html {
	font-size: 81.25%; /* Browser default = 16px, Hence, 16*81.25/100 = 13px (base font size) */
}

body {
	font-size: 1em;
	line-height: 1.84615385;
	font-family: Helvetica, Arial, sans-serif;
	color: #424242;
	background: #e0e0e0;
}

body.custom-font-enabled {
	font-family: 'Lato', Helvetica, Arial, sans-serif;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	color: inherit;
}

h1,
.entry-title {
	font-size: 30px;
	line-height: 1.33333;
	margin-bottom: 16px;
}

h2,
h1.page-title,
.entry-list h3,
.flex-caption h1,
.flex-caption h2 {
	font-size: 24px;
	line-height: 1.333333;
	margin: 0 0 12px;
}

h3,
.section-title {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 12px;
}

.section-title {
	margin-bottom: 8px;
	color: #999;
}

.section-title span a,
.section-title span a:hover,
.section-title span a:visited,
.section-title span a:active {
	color: inherit;
}

h4 {
	font-size: 14px;
	line-height: 1.42857;
	margin-bottom: 8px;
}

h5,
h6 {
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 0;
}

h6 {
	font-weight: bold;
	margin-bottom: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #333;
	text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
	color: #000;
	text-decoration: none;
}

/* Links */
a {
	outline: none;
	color: #336699;
	text-decoration: none;
}

a:hover {
	color: #e00000;
	text-decoration: none;
}

/* Text elements */
p {
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 2em;
}

ul {
	list-style: square;
}

ul ul {
	list-style: disc;
}

ol {
	list-style-type: decimal;
}

ol ol {
	list-style: upper-alpha;
}

ol ol ol {
	list-style: lower-roman;
}

ol ol ol ol {
	list-style: lower-alpha;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}

dl {
	margin: 0 0 1.5em 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 0.75em 1.5em;
}

strong,
b {
	font-weight: bold;
	color: inherit;
}

cite,
em,
i {
	font-style: italic;
}

pre {
	margin: 0 0 1.5em;
	padding: 0.7272em 1.09em;
	overflow: auto;
	font-size: 0.9166em;
	line-height: 1.5;
	font-family: "Consolas", Courier New, Courier, monospace;
	color: #333;
	background: #f9f9f9;
	border: 1px solid #e5e5e5;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-break: break-all;
	word-wrap: break-word;
}

code,
kbd,
samp,
var {
	font-size: 0.9166em;
	font-family: "Consolas", Courier New, Courier, monospace;
}

abbr,
acronym,
dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}

address {
	display: block;
	margin: 0 0 1.5em;
}

ins {
	background: #ffffdd;
	text-decoration: none;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

small,
.small {
	font-size: 0.9166em;
	color: #777;
}

.big,
big {
	font-size: 1.1666em;
}

blockquote,
.quote,
.quote-left,
.quote-right {
	display: block;
	font-size: 16px;
	line-height: 1.5;
	font-weight: normal;
	padding: 0 0 0 1em;
	margin: 0 0 1.5em;
	border-left: 2px solid rgba(0,0,0,.12);
}

blockquote em,
blockquote i,
blockquote cite {
	font-style:normal;
}

blockquote cite {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

hr {
	background-color: #e5e5e5;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
	border-collapse: collapse;
}

td,
th {
	text-align: left;
	padding: 0.6666em 1em;
	border: 1px solid #e5e5e5;
}

#secondary td,
#secondary th {
	border: 1px solid #555;
}

th {
	background-color: #f9f9f9;
	font-weight :bold;
	color: #333;
}

#secondary th {
	background: #666;
	color: #ccc;
}

tfoot th {
	border-top: none;
}


/* ---------------------------------------------------------------
 * 3. STRUCTURE
 * Site layout and grids.
 * ------------------------------------------------------------ */

#page,
.header,
.primary,
.featured,
.sidebar,
.secondary,
.footer,
.wrap {
	position:relative;
}

#page {
	margin: 2% auto;
	width: 1040px;
	text-align: left;
	background: #fff;
	border-radius: 4px;
}

.is-stretched #page {
	width: 100%;
	max-width: 100%;
	margin: 0;
	border-radius: 0;
}

.wrap {
	width: 1020px;
	padding: 30px;
	margin: 0 auto;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.secondary .wrap {
	padding: 30px 30px 0;
}

.secondary .column {
	margin-bottom: 0;
}

.slider.wrap,
.custom_embed {
	padding: 0;
	width: 100%;
}

.slider-stretched .slider.wrap {
	width: 100%;
	max-width: 100%;
}

.slider.wrap img,
.custom_embed img,
.custom_embed iframe {
	display: block;
}

.header {
	z-index: 999;
}

.featured {
	background: #f5f5f5;
}

.slider .wrap {
	padding: 0;
}

.primary .wrap {
	padding: 30px 30px 0;
}

.content {
	position:relative;
	float:left;
	width: 65.625%;
	padding: 0;
	margin: 0 3.125% 0 0
}

.content.full-width {
	float: none;
	width: 100%;
	margin: 0;
}

body.sidebar-left #primary,
body.sidebar-left #container {
	float: right;
	margin-right: 0;
}

.sidebar {
	float: right;
	width: 31.25%;
	color: #777;
}

body.sidebar-left #sidebar {
	float: left;
}

.page_titles {
	position:relative;
	float:left;
	width: 65.625%;
	margin: 0 3.125% 0 0;
}

.page_titles h1,
.page_titles h2,
.page_titles h3 {
	font-size: 2.1666em;
	line-height: 1.38461;
	color: rgba(0,0,0,.54);
	margin-bottom: 0;
}

.feat_widget_area {
	float: right;
	width: 31.25%;
}

.feat_widget_area p {
	margin:0
}

.secondary {
	background:#f5f5f5;
	color:#666
}

.footer {
	background: #222;
	border-radius: 0 0 4px 4px;
}

.is-stretched .footer {
	border-radius: 0;
}

.footer .wrap {
	padding: 16px 30px;
	margin: 0 auto;
}

/* 
 * Column Grids
 * Available for new framework
 */

.full,
.three-fourth,
.two-third,
.half,
.one-third,
.three-eighth,
.one-fourth {
	position: relative;
}

.column,
.content.full-width .column {
	float: left;
	margin-right: 2.5%;
	margin-bottom: 24px;
}

.content .column {
	margin-right: 3.5%;
}

.row {
	position: relative;
	margin-bottom: 12px;
}

.row:after {
	clear: both;
}

.row:before,
.row:after {
	display: table;
	content: "";
}

/* Old fallback */

.three_fourth,
.half,
.three_eighth,
.one_third,
.two_third,
.one_fourth {
	float: left;
	position: relative;
}

.content .three_fourth,
.content .half,
.content .three_eighth,
.content .one_third,
.content .two_third,
.content .one_fourth {
	margin: 0 3.5% 12px 0;
}

.full {
	clear: both;
	float: none;
	width: 100%;
	margin-right: 0;
}

/* Grids on full width page */

.content.full-width .three_fourth,
.content.full-width .three-fourth,
.three_fourth,
.three-fourth {
	width: 72.375%;
}

.content.full-width .half,
.content.full-width .half,
.half {
	width: 48.4375%;
}

.content.full-width .three_eighth,
.content.full-width .three-eighth,
.three_eighth,
.three-eighth {
	width: 35.546875%;
}

.content.full-width .one_third,
.content.full-width .one-third,
.one_third,
.one-third {
	width: 31.666666%;
}

.content.full-width .two_third,
.content.full-width .two-third,
.two_third,
.two-third {
	width: 65.625%;
}

.content.full-width .one_fourth,
.content.full-width .one-fourth,
.one_fourth,
.one-fourth {
	width: 23.125%;
}

/* Grids inside content area */

.content .three_fourth,
.content .three-fourth {
	width: 73.81%;
}

.content .half {
	width: 47.62%;
}

.content .three_eighth,
.content .three-eighth {
	width: 34.525%;
}

.content .one_third,
.content .one-third {
	width: 30.16%;
}

.content .two_third,
.content .two-third {
	width: 65.08%;
}

.content .one_fourth,
.content .one-fourth {
	width: 21.43%;
}

.last {
	margin-right: 0 !important;
}


/* ---------------------------------------------------------------
 * 4. HEADER
 * Site logo, primary navigation, etc.
 * ------------------------------------------------------------ */

.brand {
	position: relative;
	float: left;
	width: auto;
	max-width: 25%;
	margin: 0;
	padding: 0;
}

.brand.right {
	float: right;
}

.brand h1,
.brand h2,
.brand h3,
.brand h4 {
	margin: 0;
	font-size: 3em;
	font-weight: 300;
	line-height: 1.25;
}

.brand .site-description {
	display: block;
	margin: 0;
	font-size: 0.4444em;
	letter-spacing: normal;
	font-weight: normal;
	color: #777;
}

.brand img {
	display: block;
	padding: 5px 0 0;
}

.brand a {
	color: #333;
}

.brand a:hover {
	color: #c60;
}

.header-widget-area {
	position: relative;
	float: right;
	text-align: right;
	width: auto;
	max-width: 74.5%;
}

.header-widget-area img {
	display: block;
}


/* Responsive Menu */

#responsive-menu {
	position: relative;
	display: none;
	margin: 0 auto;
	text-align: left;
	background: #333;
}

#responsive-menu .wrap {
	padding: 0;
}

#menu-button {
	margin: 0;
	padding: 10px 0 10px 16px;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	cursor: pointer;
}

#menu-button:after {
	font-family: Fontawesome;
	font-size: 18px;
	line-height: 20px;
	padding-right: 16px;
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	float: right;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	content: '\f0c9';
}

#menu-button:hover:after {
	color: #fff;
}

#menu-button.activetoggle,
#menu-button.activetoggle:after {
	color: rgba(255,255,255,0.5);;
}

.menu-drop {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #e5e5e5;
	z-index: 999;
}

.menu-drop ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu-drop ul li {
	border-bottom: 1px solid #e5e5e5;
}

.menu-drop ul li:last-child {
	border-bottom: none;
}

.menu-drop ul ul li:first-child {
	border-top: 1px solid #e5e5e5;
}

.optional-menu {
	border-top: 1px solid #e5e5e5;
}

.menu-drop a {
	display: block;
	line-height: 20px;
	padding: 10px 16px;
	color: #757575;
}

.menu-drop a:hover {
	color: #333;
}

.menu-drop ul ul {
	display: block !important;
}

.menu-drop ul ul li {
	padding-left: 1.5em;
}

.menu-drop ul ul li a {
	padding: 0.75em 0;
}


/* Primary Navigation Menu */

.primary-nav {
	position: relative;
	width: 100%;
	margin: 0 auto;
	background-color: #111;
	text-align: center;
	z-index: 20;
}

.primary-nav .wrap {
	width: 100%;
	padding: 0 30px;
}

.is-stretched .primary-nav {
	width: 100%;
	max-width: 100%;
}

.is-stretched .primary-nav .wrap {
	width: 96.153846%;
}

.primary-nav ul.nav-menu,
.primary-nav div.nav-menu > ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 100%;
	z-index: 9;

}

.primary-nav ul {
	margin: 0;
	text-indent: 0;
}

.primary-nav li {
	position: relative;
	margin: 0;
	float: left;
}

ul.nav-menu > li {
	margin-right: 1px;
}

.primary-nav li a {
	display: block;
	font-size: 14px;
	font-weight: normal;
	line-height: 24px;
	padding: 12px;
	color: #ccc;
	text-decoration: none;
	white-space: nowrap;
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}

ul.nav-menu li a span {
	display: block;
	font-size: 0.75em;
}

ul.nav-menu > li > a:hover {
	border-right-color: rgba(0, 0, 0, 0.15);
}

.primary-nav li:hover > a {
	color: #fff;
	background-color: #222;
}

.primary-nav li ul {
	position: absolute;
	display: none;
	width: 17em;
	margin: 0;
	padding: 0;
	list-style: none;
	top: 100%;
	left: 0;
	background: #222;
	z-index: 10;
}

.primary-nav li ul ul {
	top: 0;
	left: 100%;
}

.primary-nav ul li:hover > ul {
	display: block;
}

ul.nav-menu > li.current-menu-item > a,
ul.nav-menu > li.current-menu-ancestor > a,
ul.nav-menu > li.current_page_item > a,
ul.nav-menu > li.current_page_ancestor > a {
	background: #222;
	color: #fff;
	text-shadow: none;
	border: none;
}

.primary-nav li li {
	width: 100%;
	border: none;
}

.primary-nav li ul li a {
	float: none;
	display: block;
	margin: 0;
	padding: 0.75em 1em;
	color: #ccc;
	font-size: 1em;
	white-space: normal;
	text-transform: none;
	font-weight: normal;
	text-shadow: none;
	border: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.primary-nav li ul li:last-child a {
	border-bottom: none;
}

.primary-nav li ul li:hover > a {
	color: #fff;
	background: #333;
}

.primary-nav li.menu-item-has-children > a:after {
	font-family: FontAwesome;
	content: "\f107"; /* f078 for chevron arrow */
	font-weight: normal;
	line-height: 1;
	font-weight: normal;
	display: inline-block;
	padding: 0 0 0 8px;
	color: inherit;
}

.primary-nav ul ul li.menu-item-has-children > a:after {
	float: right;
	padding: 0;
	color: inherit;
	content: "\f105"; /* f054 for chevron arrow */
	line-height: inherit;
}

.primary-nav ul ul li.menu-item-has-children:hover > a:after {
	color: inherit;
}


/* Breadcrumbs */

.breadcrumbs,
#breadcrumb {
	position: relative;
	margin: 0 0 1.5em 0;
	color: #757575;
}

.breadcrumbs a,
#breadcrumb a {
	color: #666;
}

.breadcrumbs a:hover,
#breadcrumb a:hover {
	color: #333;
}

.bc-sep {
	margin: 0 6px;
}

.bc-sep:before {
	font-family: "Fontawesome";
	content: '\f105';
}


/* ---------------------------------------------------------------
 * 5. WIDGET AREA and WIDGETS
 * Basic styles for sidebar, secondary widget area and widgets
 * ------------------------------------------------------------ */

/* General styles */

.widget {
	position: relative;
	display: block;
	margin-bottom: 12px;
}

.widget:after {
	clear: both;
	content: "";
	display: table;
}

.hwa-wrap.widget,
.fwa-wrap.widget,
.fwa-wrap.widget * {
	margin-bottom: 0;
}

.sb-title,
.sc-title {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 16px;
	color: rgba(0,0,0,.54);
}

.widget ul {
	position: relative;
	margin: -0.666em 0 1.5em;
	padding: 0;
	list-style: none;
}

.secondary .widget ul {
	margin-top: 0;
}

.widget ul li {
	position: relative;
	display: block;
	padding: 4px 0;
}

.widget ul li:first-child {
	padding-top: 0;
}

.secondary .widget ul li {
	border-bottom-color: #dadada;
}

.widget ul ul {
	margin: 4px 0 0;
}

.widget ul ul li {
	padding-left: 1.5em;
}

.widget ul ul li:first-child {
	border-top: 1px solid #e9e9e9;
}

.secondary .widget ul ul li:first-child {
	border-top-color: #dadada;
}

.widget ul ul li:before {
	position: absolute;
	left: 0.5em;
	content: "\002d";
	color: #757575;
}

.widget ul ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.widget ul a {
	color: #666;
	text-decoration: none
}

.widget ul a:hover {
	color: #333;
	text-decoration: none;
}

.widget ins {
	color: #555;
}

.widget span.count {
	float: right;
	margin-left: 0.3em;
}

.tagcloud {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5em;
}

.tagcloud a {
	float: left;
	display: block;
	margin: 0 0.25em 0.25em 0;
	font-size: 1em !important;
	line-height: 1.5;
	padding: 0.25em 0.5em;
	background: #f5f5f5;
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.tagcloud a:hover {
	background: #333;
	color: #fff !important;
	text-shadow: none;
}

#secondary .tagcloud a {
	background: #333;
	color: #ccc;
	text-shadpw: none;
}

#secondary .tagcloud a:hover {
	background: #555;
	color: #fff;
}

#wp-calendar td,
#wp-calendar th {
	padding: 2%;
	text-align: center;
}

#wp-calendar td#today {
	background: #333;
	color: #fff;
}


/* Secondary widget area */

/* Search Widget */
.widget #s, #search-bar #s {
	width: 100%;
	padding-right: 5em;
}

.widget #searchsubmit,
#search-bar #searchsubmit {
	position: absolute;
	top: 0;
	right: 0;
	height: 34px;
	background: #333;
	color: #fff;
}

/* HTML5 Search Widget */
.widget .search-field, #search-bar .search-field {
	width: 100%;
	padding-right: 5em;
}

.widget .search-submit, #search-bar .search-submit {
	position: absolute;
	top: 0;
	right: 0;
	height: 34px;
	background: #333;
	color: #fff;	
}


/* MiniFolio Widget */
#flickr_badge_wrapper,
ul.minifolio {
	position: relative;
	margin: 0 -1px 16px;
	padding: 0;
	list-style: none;
}

ul.minifolio li,
#sidebar .widget ul.minifolio li,
#secondary .widget ul.minifolio li,
.flickr_badge_image {
	position: relative;
	float: left;
	margin: 0;
	padding: 0 1px 2px;
	width: 33.3333%;
	border: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.minifolio li a,
.flickr_badge_image a {
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	opacity: 1;
	display: block;
}

.minifolio li a:hover,
.flickr_badge_image a:hover {
	opacity: .5;
}

ul.minifolio img,
.flickr_badge_image img {
	display: block;
	height: auto;
}

ul.minifolio li:nth-child(3n+4) {
	clear: both;
}

.flickr_badge_image:nth-of-type(3n+4) {
	clear: both;
}

.widget_tag_cloud {
	line-height: 18px;
}

/* Social Links Widget */
ul.ss_social {
	position: relative;
	overflow: hidden;
	width: auto;
	margin: 0 -2px 20px;
	padding: 0;
	list-style: none;
	font-size: 0;
}

ul.ss_social li {
	font-size: 1rem;
	display: inline-block;
	margin: 0;
	padding: 0 2px 4px;
	border: none;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

ul.ss_social li:last-child {
	margin-right: 0;
}

ul.ss_social li a {
	width: 32px;
	height: 32px;
	display: block;
	padding: 0;
	background: none;
	color: #333;
	border-radius: 2px;
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}

ul.ss_social li a:hover {
	background: #444 !important;
}

ul.ss_social li a:before {
	font-size: 19px;
	line-height: 1.684210;
	line-height: 32px;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

ul.ss_social li a.twitter {
	background: #33ccff;
}

ul.ss_social li a.twitter:before {
	color: #fff;
	content: "\f099";
}

ul.ss_social li a.facebook {
	background: #3c5a98;
}

ul.ss_social li a.facebook:before {
	color: #fff;
	content: "\f09a";
}

ul.ss_social li a.in {
	background: #007fb1;
}

ul.ss_social li a.in:before {
	color: #fff;
	content: "\f0e1";
}

ul.ss_social li a.gplus {
	background: #dd4c39;
}

ul.ss_social li a.gplus:before {
	color: #fff;
	content: "\f0d5";
}

ul.ss_social li a.flickr {
	background: #ff0099;
}

ul.ss_social li a.flickr:before {
	color: #fff;
	content: "\f16e";
}

ul.ss_social li a.vimeo {
	background: #33ccff;
}

ul.ss_social li a.vimeo:before {
	color: #fff;
	content: "\f194";
}

ul.ss_social li a.pint {
	background: #cc3333;
}

ul.ss_social li a.pint:before {
	color: #fff;
	content: "\f0d2";
}

ul.ss_social li a.utube {
	background: #cc3333;
}

ul.ss_social li a.utube:before {
	color: #fff;
	content: "\f167";
}

ul.ss_social li a.yahoo {
	background: #660099;
}

ul.ss_social li a.yahoo:before {
	color: #fff;
	content: "\f19e";
}

ul.ss_social li a.skype {
	background: #00aff0;
}

ul.ss_social li a.skype:before {
	color: #fff;
	content: "\f17e";
}

ul.ss_social li a.delicious {
	background: #3366cc;
}

ul.ss_social li a.delicious:before {
	color: #fff;
	content: "\f1a5";
}

ul.ss_social li a.blogger {
	background: #ff9933;
}

ul.ss_social li a.blogger:before {
	color: #fff;
	content: "\f511";
}

ul.ss_social li a.soundcloud {
	background: #ff3300;
}

ul.ss_social li a.soundcloud:before {
	color: #fff;
	content: "\f1be";
}

ul.ss_social li a.vk {
	background: #45688e;
}

ul.ss_social li a.vk:before {
	color: #fff;
	content: "\f189";
}

ul.ss_social li a.xing {
	background: #026466;
}

ul.ss_social li a.xing:before {
	color: #fff;
	content: "\f168";
}

ul.ss_social li a.tumblr {
	background: #2c4762;
}

ul.ss_social li a.tumblr:before {
	color: #fff;
	content: "\f173";
}

ul.ss_social li a.rss {
	background: #ff9900;
}

ul.ss_social li a.rss:before {
	color: #fff;
	content: "\f09e";
}

ul.ss_social li a.mail {
	background: #ff6600;
}

ul.ss_social li a.mail:before {
	color: #fff;
	content: "\f0e0";
}

ul.ss_social li a.instagram {
	background: #336699;
}

ul.ss_social li a.instagram:before {
	color: #fff;
	content: "\f16d";
}

ul.ss_social li a.vine {
	background: #00bf8f;
}

ul.ss_social li a.vine:before {
	color: #fff;
	content: "\f1ca";
}

ul.ss_social li a.reddit {
	background: #f33;
}

ul.ss_social li a.reddit:before {
	color: #fff;
	content: "\f1a1";
}


/* ---------------------------------------------------------------
 * 6. BLOG and ARCHIVE PAGES
 * Styles blog posts, archives, and single posts
 * ------------------------------------------------------------ */

/* Blog Classic Style */

.hentry, .sticky {
	margin-bottom: 1.5em
}

.entry-classic, .search .hentry {
	border-bottom: 1px solid #e5e5e5;
}

.entry-thumb {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5em;
}

.entry-list-left .entry-thumb {
	margin-bottom: 0;
}


/* Blog List Style */

.entry-list {
	position: relative;
	margin-bottom: 2.5em;
	border-bottom: 1px solid #e5e5e5;
}

.entry-list-left {
	position: relative;
	float: left;
	width: 36.619%;
	margin: 0 0 1.5em 0;
}

.entry-list-right {
	margin-left: 41%;
}

.entry-list .post-excerpt {
	margin-bottom: 12px;
}

.entry-list-right.no-image {
	margin-left: 0;
}


/* Blog Grid Styles */

.entry-grid {
	position: relative;
	float: left;
	width: 47.62%;
	margin: 0 4.76% 2.5em 0;
	border-bottom: 1px solid #e5e5e5;
}

.col3 {
	width: 31.25%;
	margin: 0 3.125% 2.5em 0;
}

.col4 {
	width: 22.65625%;
	margin: 0 3.125% 2.5em 0;
}

.entry-grid h2.entry-title {
	font-size: 1.5em;
	line-height: 1.5;
	margin-bottom: 0.5em;
}

.entry-content {
	position: relative;
	overflow: hidden;
}

.entry-grid .post-excerpt {
	margin-bottom: 12px;
}

.entry-content.no-meta, .flex-caption.no-meta {
	padding-bottom: 0.5em;
}

.first-grid {
	clear: both;
}

.last-grid {
	margin-right: 0;
}

.last-grid:after {
	clear: both;
	display: table;
	content: "";
}

.entry-meta {
	position: relative;
	overflow: hidden;
	display: block;
	font-size: 12px;
	line-height: 20px;
	margin: 0 0 1.5em;
	color: #757575;
}

.sep {
	margin: 0 6px;	
}

#secondary .sep {
	color: #757575;
}

.sep:before {
	content: "\00b7";
}

.entry-meta a,
.widget .entry-meta a {
	color: #757575;
}

.entry-meta a:hover,
.widget .entry-meta a:hover {
	color: #333;
}

#secondary ul .entry-meta a,
#secondary ul .widget .entry-meta a {
	color: #757575;
}

#secondary ul .entry-meta a:hover,
#secondary ul .widget .entry-meta a:hover {
	color: #ccc;
}

.single .entry-meta,
.entry-classic .entry-meta {
	margin-top: -0.75em;
}

.entry-classic .entry-meta {
	margin-top: -0.375em;
}

.single .entry-content p,
.single .entry-content ul,
.single .entry-content ol {
	font-size: 13px;
}

.single .entry-content blockquote p {
	font-size: 16px;
	line-height: 1.5;
	color: #757575;
}

/* Post Short codes */

/* One Columnar List */
.one-col {
	position: relative;
	overflow: hidden;
	float: none;
	width: 100%;
	margin: 0 0 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

.post-thumb {
	margin-bottom: 1.25em;
}

.entry-classic .post-thumb {
	margin-bottom: 1.5em;
}

.post-thumb img {
	display: block;
}

/* Two Columnar List */
.two-col {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.two-col li {
	position: relative;
	overflow: hidden;
	float: left;
	width: 48.484848%;
	margin: 0 3.030303% 1.5em 0;
	border-bottom: 1px solid #e5e5e5;
}

.full-width .two-col li {
	width: 49%;
	margin: 0 2% 2% 0;
}

.two-col li.first-grid {
	clear: both;
}

.two-col li.last-grid {
	margin-right: 0;
}


/* Three Columnar List */
.three-col {
	margin: 0;
	padding: 0;
	list-style: none
}

.three-col li {
	position: relative;
	overflow: hidden;
	float: left;
	width: 31.3131%;
	margin: 0 3.030303% 1.5em 0;
	border-bottom: 1px solid #e5e5e5;
}

.full-width .three-col li {
	width: 32%;
	margin: 0 2% 2% 0;
}

.three-col li.first-grid {
	clear: both;
}

.three-col li.last-grid {
	margin-right:0;
}

/* Post List with left aligned small thumbnail */
.post-list {
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.post-list li,
#sidebar .post-list li {
	position: relative;
	overflow: hidden;
	padding: 10px 0 0;
	margin: 0 -6px;
	border: 0;
}

.post-list li:after {
	position: relative;
	content: "";
	padding: 10px 0 0 0;
	margin: 0 6px 0 calc(33.33% + 6px);
	border-bottom: 1px solid rgba(0,0,0,.12);
	clear: both;
	display: block;
}

.post-list li:first-child {
	padding-top: 0;
}

.post-list .post-thumb,
.post-list .post-content {
	float: left;
	width: 33.33%;
	margin: 0;
	padding: 0 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

.post-list .post-content {
	width: 66.6666%;
}

.post-list li.no-image .post-content {
	width: 100%;
	float: none;
}

.post-list li.no-image:after {
	margin: 0 6px;
}

.post-list h3,
.post-list h4 {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 4px;
}

.post-list .entry-meta {
	margin: 0;
	font-size: 0.9166em;
	line-height: 1.636;
}


/* Single Posts */

.entry-header img.wp-post-image {
	margin-bottom: 1.5em;
}

.single article {
	position: relative;
	border-bottom: 1px solid #e5e5e5;
}

/* Post Navigation */
#nav-below {
	clear: both;
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
}

#nav-below a,
#nav-below a:visited,
.more-link,
.more-link:visited {
	color: #757575;
}

#nav-below a:hover,
.more-link:hover {
	color: #333;
}

.nav-previous,
.previous-image {
	float: left;
	width: 50%;
}

.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}

.nav-single + .comments-area,
#comment-nav-above {
	margin: 0 0 1.5em;
}

.page-links {
	position: relative;
	margin-bottom: 1.5em;
}

.woocommerce .navigation:after {
	content: "";
	display: table;
	clear: both;
}

/* Previous Next Post links */
.post-navigation {
	position: relative;
	overflow: hidden;
	margin: 0 0 32px;
	padding: 0 0 24px;
	border-bottom: 1px solid rgba(0,0,0,.12);
	clear: both;
}

.nav-links a {
	position: relative;
	color: #757575;
}

.nav-links .post-title {
	font-size: 14px;
}

.nav-links .meta-nav {
	font-size: 1rem;
	color: #757575;
	display: block;
}

.nav-links .nav-previous a {
	padding: 0 0 0 24px;
	display: inline-block;
}

.nav-links .nav-next a {
	padding: 0 24px 0 0;
	display: inline-block;
}

.nav-links .nav-previous a:before,
.nav-links .nav-next a:after {
	font-family: FontAwesome;
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	font-weight:400;
	font-style: normal;
	speak:none;
	text-decoration:inherit;
	text-transform:none;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	color: inherit;
	top: 1.4em;
}

.nav-links .nav-previous a:before {
	content: "\f104";
	left: 0;
}

.nav-links .nav-next a:after {
	content: "\f105";
	right: 0;	
}

.nav-links a:hover .post-title,
.nav-links a:hover:before,
.nav-links a:hover:after {
	color: #212121;
}

/* Page Links */
.page-links,
.pagination {
	position: relative;
	clear: both;
	margin-bottom: 32px;
	padding-top: 16px;
	color: #757575;
	font-size: 0 /* Whitespace prevention */
}

.pagination {
	text-align: center;
}

.pagination a,
.pagination span,
.page-links a,
.page-links span {
	display: inline-block;
	padding: 4px 12px;
	margin: 0 2px;
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	color: #757575;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
}

.pagination a:hover,
.pagination .current,
.page-links a:hover {
	color: #212121;
	background: rgba(0,0,0,.07);
}

.page-links span.page-links-title,
.page-links span.screen-reader-text,
.page-links a span {
	margin: 0;
	padding: 0;
}

/* Tag List */
.tag-label {
	display: inline-block;
	margin: 0;
	padding: 0;
	color: #777;
}

.tag-list {
	position: relative;
	overflow: hidden;
	margin: 0 -2px 20px;
	padding: 0;
	list-style: none;
	display: inline-block;
}

.tag-list li {
	display: inline-block;
	margin: 0 2px 4px;
}

.tag-list li a {
	display: block;
	padding: 0 8px;
	background: #f5f5f5;
	color: #777;
	border-radius: 2px;
}

.tag-list li a:hover {
	background: #333;
	color: #fff;
}


/* Author Profile */

h1.author {
	font-size: 1.5em;
	line-height: 1.5;
	margin: 0 0 0.5em;
}

.author-info {
	position: relative;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

.author-avatar {
	float: left;
	margin: 0;
	width: 64px;
	height: 64px;
}

.author-avatar img,
img.avatar {
	display: block;
	border-radius: 50%;
}

.author-description {
	margin-left: 88px;
}

.author-link {
	position: relative;
	margin-bottom: 1.5em;
}


/* Comments */
.commentlist {
	margin: 0 0 1.5em;
	padding: 1.5em 0 0;
	list-style: none;
}

.commentlist li {
	margin-bottom: 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

.commentlist li li {
	padding: 1.5em 0 0 2.5em;
	margin-bottom: 0;
	border-bottom: none;
	border-top: 1px solid #e5e5e5;
}

.commentlist ul,
.commentlist ul ul {
	margin: 0;
	list-style: none;
}

.comments-area article {
	border: none;
}

.comments-area article header {
	color: #777;
}

.comments-area article header img {
	float: left;
	width: 48px;
	height: 48px;
	margin: 0 20px 20px 0;
	padding: 0;
	display: block;
	border-radius: 50%;
}

.comment-content {
	position: relative;
	margin-left: 68px
}

.comment-content p {
	margin-bottom: 16px;
}

.comments-area article header cite {
	font-size: 1.166em;
	line-height: 1.5;
}

.comments-area article header a {
	color: #666;
	text-decoration: none;
}

.comments-area article header a:hover {
	color: #333;
}

.comments-area article header cite a {
	color: #333;
}

.comments-area article header cite a:hover {
	color: #e00000;
	text-decoration: underline;
}

.comments-area li.bypostauthor cite {
	font-style: normal;
	color: #333;
}

.comments-area li.bypostauthor cite span {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0 0.454em;
	font-size: 0.7857em;
	line-height: 1.636;
	color: #fff;
	background: #333;
	z-index: 2;
}

.reply {
	position: relative;
	margin: -0.75em 0 1.5em 6em;
	font-size: 0.9166em;
	line-height: 1.636;
}

.reply a {
	color: #757575;
}

.reply a:hover {
	color: #333;
}

p.logged-in-as {
	color: #757575;
}

@media only screen and (min-width:768px) {
	.comment-form-author,
	.comment-form-email {
		float: left;
		width: 48%;
	}
	
	.comment-form-email {
		float: right;
	}
}


/* Related Posts */

.related-posts {
	position: relative;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

ul.thumb-style {
	position: relative;
	overflow: hidden;
	margin: 0 -12px;
	padding-top: 0.75em;
	list-style: none;
}

ul.thumb-style li {
	position: relative;
	float: left;
	width: 50%;
	margin: 0;
	padding: 0 12px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.content.full-width ul.thumb-style li {
	width: 25%;
}

.thumb-style h3 {
	margin-bottom: 0;
}

ul.thumb-style li a.rp-thumb {
	display: block;
	margin-bottom: 12px;
}

ul.thumb-style li img {
	display: block
}

ul.thumb-style li:nth-child(2n+3),
.content.full-width ul.thumb-style li:nth-child(4n+5) {
	clear: both;
}

ul.plain-style {
	list-style: square;
}

ul.plain-style a {
	color: #666;
}

ul.plain-style a:hover {
	color: #333;
}


/* Advertisement area */

.ad-area {
	position: relative;
	margin-bottom: 1.5em;
}


/* Social sharing buttons on single post */

.ss-sharing-container {
	position: relative;
	margin: 0 0 1.5em;
	padding: 0 0 0.75em;
	border-bottom: 1px solid #e5e5e5;
}

.fb-like,
.ss-sharing-btn,
.fb_iframe_widget {
	position: relative;
	display: inline-block;
	margin: 0 16px 16px 0;
	vertical-align: top;
}

.fb_iframe_widget > span {
	vertical-align: top !important;
}

.ss-sharing-container div.ss-sharing-btn:last-child {
	border: none;
	margin-right: 0;
}

.ss-sharing-btn iframe,
.ss-sharing-btn table {
	margin-bottom: 0;
	max-width: inherit;
}

.ss-sharing-btn td,
.ss-sharing-btn th {
	padding: 0;
	border: 0;
}

.fb_iframe_widget iframe {
	max-width: inherit;
}

.single iframe[class^="PIN_"] {
	display: none;
}


/* ---------------------------------------------------------------
 * 7. FORMS
 * Comment form, contact form, and default form styles.
 * ------------------------------------------------------------ */

form {
	position: relative;
	margin: 0 0 1.5em;
}

#search-bar #searchform {
	margin: 0;
}

select,
textarea,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="password"] {
	width: auto;
	max-width: 100%;
	color: inherit;
	line-height: inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 2px;
}

textarea,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="password"] {
	margin: 0;
	padding: 4px 12px;
	border: 1px solid #e0e0e0;
	height: auto;
	vertical-align: middle;
}

textarea {
	min-height: 50px;
	height: auto;
}

textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus {
	outline: 0;
	border-color: #ccc;
}

select {
	width: auto;
	max-width: 100%;
	padding: 0.3em;
	background-color: #fff;
	border: 1px solid #ccc;
}

optgroup {
	font-family: inherit;
	font-style: normal;
	font-weight: bold;
	color: #000;
}

optgroup option {
	padding-left: 0.5em;
}

input[type="checkbox"] {
	display: inline;
	margin-right: 0.333em;
	vertical-align: middle;
}

/* Buttons */
button,
.button,
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit] {
	padding: 4px 12px;
	height: auto;
	font-weight: normal;
	border: none;
	cursor: pointer;
	vertical-align: middle;
	background: #f0f0f0;
	border-radius: 2px;
	line-height: inherit;
}

button:hover,
.button:hover,
.menu-toggle:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	background: #333;
	color: #fff;
}

button:active,
.button:active,
.menu-toggle:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
}

.menu-toggle {
	height: auto;
}

/* Comment form */

h3#reply-title small {
	font-size: 1em;
}

a#cancel-comment-reply-link {
	font-size: 0.6111em;
	color: #757575;
}

a#cancel-comment-reply-link:hover {
	color: #333;
}

#respond form label,
#contactform label,
.wpcf7 label {
	display: block;
	line-height: 1.5;
}

#respond form input[type="text"],
#contactform input[type="text"],
#respond form textarea,
#contactform textarea {
	width: 100%;
}

.column #contactform input[type="text"],
.column #contactform textarea {
	max-width: 100%;
}

#respond form textarea {
	width: 100%;
	max-width: 100%;
}

.required {
	color: red;
}

input.error,
textarea.error {
	border: 1px solid #ff6666 !important;
}

#mail_success,
#mail-success-no-js {
	margin: 1.5em 0 0;
}

#mail_success {
	display: none;
}


/* ---------------------------------------------------------------
 * 8. FOOTER
 * Footer styles and colors
 * ------------------------------------------------------------ */

.footer,
.footer a {
	color: rgba(255,255,255,.7);
}

.footer a:hover {
	color:#fff;
	text-decoration:none
}

.notes-left,
.notes-right {
	position: relative;
	overflow: hidden;
	float: left;
	width: 48%;
}

.notes-right {
	float: right;
	text-align:right;
}

.scroll-to-top {
	position: fixed;
	right: 16px;
	bottom: 0;
	text-align: center;
	z-index: 999;
	transition: .4s;
	opacity: 0;	
}

.move-in {
	bottom: 15px;
	opacity: 1;
}

.scroll-to-top a {
	display: block;
	width: 56px;
	height: 56px;
	background: #424242;
	color: #fff;
	border-radius: 50%;
}

.scroll-to-top a:before {
	font-size: 20px;
	line-height: 56px;
	display: inline-block;
	font-family: 'Fontawesome';
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f106";
}

.scroll-to-top a:hover {
	background-color: #f44336;
}


/* ---------------------------------------------------------------
 * 9. MISCELLANEOUS
 * Style elements, helper classes and utilities.
 * ------------------------------------------------------------ */

/* Tabs */
ul.ss-tabs {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid rgba(0,0,0,.12);
}

ul.ss-tabs li {
	display: inline-block;
	background: #fff;
	margin: 0 2px -1px;
	border: none;
}

ul.ss-tabs li a {
	display: inline-block;
	padding: 8px 16px;
	color: rgba(0,0,0,.7);
	background: #f5f5f5;
	border: 1px solid rgba(0,0,0,.12);
	border-radius: 2px 2px 0 0;
}

ul.ss-tabs li a:hover {
	color: #333;
	text-decoration: none;
}

ul.ss-tabs li.ui-tabs-active a {
	background: #fff;
	color: #333;
	border-bottom-color: #fff;
}

.tabbed {
	clear: both;
	position: relative;
	overflow: hidden;
	padding: 1.5em 0 0;
}


/* Tour (Vertical Tabs) */

.tour {
	position: relative;
	overflow: hidden;
	margin-bottom: 2.5em;
}

ul.steps {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 25%;
}

ul.steps li {
	border-bottom: 1px solid #e9e9e9;
}

ul.steps li:last-child {
	border: none;
}

ul.steps li a {
	font-size: 1.1666em;
	color: #666;
	padding: 0.75em 0;
	display: block;
}

ul.steps li:first-child a {
	padding-top: 0;
}


ul.steps li a:hover {
	color: #333;
	text-decoration: none;
}

ul.steps li.ui-state-active a {
	color: #333;
	text-decoration: none;
}

.toured {
	position: relative;
	overflow: hidden;
	float: right;
	width: 70%;
}

/* Accordion and Toggle */

.accordion {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
	padding: 0;
}

h5.handle,
h5.toggle {
	position: relative;
	margin-bottom: 0;
	font-size: 1.1666em;
	font-weight: bold;
	padding: 0.5em 0;
	color: #777;
	cursor: pointer;
	border-bottom: 1px solid #e5e5e5;
}

h5.handle:hover {
	color: #333;
}

h5.ui-state-active {
	color: #333;
	border-bottom: 1px solid #ccc;
}

h5.handle:focus {
	outline: none;
}

.acc-inner {
	position: relative;
	overflow: hidden;
	padding: 1em 0 0;
}

h5.toggle {
	display: inline-block;
	margin-bottom: 1em;
	padding: 0.666em 0;
}

h5.toggle:hover {
	color: #333;
}

h5.activetoggle {
	color: #333;
	border-bottom-color: #ccc;
}

.toggle-content,
.acc-content {
	margin-bottom: 0;
}

.ui-tabs .ui-tabs-hide {
	display: none;
}

/* Horizontal Rules */

.hr, .hr-double, .hr-3d, .hr-bar, .hr-dashed {
	position: relative;
	width: 100%;
	margin-bottom: 1.5em;
	clear: both;
}
.hr {
	border-bottom: 1px solid #e5e5e5;
}

.hr-double {
	border-bottom: 3px double #e5e5e5;
}

.hr-3d {
	border-bottom: 1px solid #e5e5e5;
	-webkit-box-shadow: 0 1px 0 #f5f5f5;
	-moz-box-shadow: 0 1px 0 #f5f5f5;
	box-shadow: 0 1px 0 #f5f5f5;
}

.hr-bar {
	height: 0.75em;
	background: #f5f5f5;
}

.hr-dashed {
	border-bottom: 1px dashed #ccc;
}

/* Boxes */
.box {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
	padding: 1em 1em 0;
	border: 1px solid #e9e9e9;
	border-left: none;
	border-right: none
}

.box * {
	margin-bottom: 1em;
	color: #666;
}

.box0 {
	background: #f5f5f5;
	border-color: #e5e5e5;
}

.box1 {
	background: #fff7e1;
	border-color: #f2e5c5;
}

.box1 * {
	color: #aa7f2b;
}

.box2 {
	background: #e1f0d9;
	border-color: #c6e2b9;
}

.box2 * {
	color: #336600;
}

.box3 {
	background: #f7d9d9;
	border-color: #f2c3c3;
}

.box3 * {
	color: #ac2b2b;
}

.box4 {
	background: #d9edf7;
	border-color: #c1e0f1;
}

.box4 * {
	color: #336699;
}

.hide_box {
	position: absolute;
	display: block;
	right: 0.25em;
	top: 0.1666em;
	font-size: 1em;
	line-height: 1;
	padding: 1px 0.333em;
	cursor: pointer;
	-webkit-border-radius: 0.1666em;
	-moz-border-radius: 0.1666em;
	border-radius: 0.1666em;
}

.hide_box:hover {
	color: #fff;
	background-color: #333;
	background-color: rgba(0, 0, 0, 0.5);
}

/* Lists */
ul.list {
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}

ul.list li {
	padding: 0 0 0 24px;
	position: relative;
}

ul.list li:before {
	position: absolute;
	left: 0;
	font-family: 'FontAwesome';
	font-size: inherit;
	vertical-align: baseline;
}

ul.list0 li:before {
	content: "\f00c";
}

ul.list1 li:before {
	content: "\f004";
}

ul.list2 li:before  {
	content: "\f005";
}

ul.list3 li:before  {
	content: "\f006";
}

ul.list4 li:before  {
	content: "\f007";
}

ul.list5 li:before  {
	content: "\f0a9";
}

ul.list6 li:before  {
	content: "\f024";
}

ul.list7 li:before  {
	content: "\f02b";
}

ul.list8 li:before  {
	content: "\f040";
}

ul.list9 li:before  {
	content: "\f055";
}

ul.list10 li:before  {
	content: "\f058";
}

ul.list11 li:before  {
	content: "\f087";
}

/* CSS3 Buttons */
.ss-button,
.ss-button:visited {
	display: inline-block;
	padding: 4px 12px;
	font-weight: normal;
	color: #333;
	background-color: rgba(0,0,0,.07);
	background-repeat: repeat-x;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
	vertical-align: middle;
}

.ss-button:hover {
	color: #fff;
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	background-image: linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.ss-button:active {
	color: rgba(255,255,255,.5);
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
	background-image: linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
}

.default,
.default:visited {
	cursor: pointer;
	text-shadow: none;
}

.default:hover {
	color: #fff;
	background-color: #424242;
}

.default:active {
	color: rgba(255,255,255,.5);
	background-image: none;
}

.aqua,
.aqua:visited {
	color: #fff;
	background-color: #33cc99;
}

.red,
.red:visited {
	color: #fff;
	background-color: #cc0000;
}

.grey,
.grey:visited {
	color: #fff;
	background-color: #444;
}

.pink,
.pink:visited {
	color: #fff;
	background-color: #ff3399;
}

.brown,
.brown:visited {
	color: #fff;
	background-color: #996600;
}

.skyBlue,
.skyBlue:visited {
	color: #fff;
	background-color: #3399ff;
}

.royalBlue,
.royalBlue:visited {
	color: #fff;
	background-color: #0055cc;
}

.orange,
.orange:visited {
	color: #fff;
	background-color: #ff7600;
}

.forestGreen,
.forestGreen:visited {
	color: #fff;
	background-color: #339933;
}

.yellowGreen,
.yellowGreen:visited {
	color: #fff;
	background-color: #99cc00;
}

.size-s,
.size-s:visited {
	font-size: 0.9166em;
}

.size-m,
.size-m:visited {
	font-size: 1.166em;
}

.size-l,
.size-l:visited {
	font-size: 1.5em;
}

.hr {
	border-bottom:1px solid #e5e5e5;
	margin-bottom:30px
}

.double_hr {
	background:url(images/double_hr.gif) bottom repeat-x;
	height:3px;
	margin-bottom:30px
}

/* WP Page Navi Pagination */
.wp-pagenavi {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
}

.wp-pagenavi a,
.wp-pagenavi span.current {
	font-size: 1em;
	padding: 0.375em 0.85em;
	margin-right: 0.375em;
	color: #777;
	background: #fff;
	border: 1px solid #e5e5e5;
	display: inline-block;
}

.wp-pagenavi a:hover {
	background: #f0f0f0;
	color: #777;
	border-color: #ccc;
}

.wp-pagenavi span.pages {
	float: right;
	padding: 0.375em 0;
	color: #757575;
}

.wp-pagenavi span.current {
	color: #fff;
	background: #333;
	border-color: #222;
	text-decoration:none;
}

.wp-pagenavi a:active {
	color: #757575;
}

/* Inline Labels */
.ss-label {
	display: inline-block;
	padding: 0 0.25em;
	font-size: inherit;
	line-height: inherit;
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.05);
	background-color: #333;
}

.ss-label.red {
	background-color: #e00000;
}

.ss-label.orange {
	background-color: #ff7600;
}

.ss-label.green {
	background-color: #339966;
}

.ss-label.blue {
	background-color: #0099ff;
}

.ss-label.dark-blue {
	background-color: #003399;
}

.ss-label.aqua {
	background-color: #33cc99;
}

.ss-label.brown {
	background-color: #996600;
}

.ss-label.grey {
	background-color: #666;
}

/* PullQuotes and DropCap */
.quote-left {
	float: left;
	display: inline-block;
	width: 40%;
	margin: 0.75em 1.5em 0.75em 0;
}

.quote-right {
	float: right;
	display: inline-block;
	width: 40%;
	margin: 0.75em 0 0.75em 1.5em;
}

.dropcap {
	display: inline-block;
	float: left;
	font-size: 3em;
	line-height: 1;
	margin-right: 0.166em;
	color: #333;
}

.inverted {
	background: #333;
	color: #fff;
	padding: 0 0.05em;
}


/* Logo Grid */
ul.logo-grid {
	position: relative;
	overflow: hidden;
	margin: 0 0 0.75em;
	padding: 0;
	list-style: none;
}

ul.logo-grid li {
	float: left;
	margin: 0 0.75em 0.75em 0;
	line-height: 0;
}

ul.logo-grid li:last-child {
	margin-right: 0;
}

/* Level Indicators */
.p_bar,
.p_label,
.p_indicator,
.p_active,
.p_value {
	position: relative;
	overflow: hidden;
}

.p_bar {
	width: 100%;
	margin-bottom: 1.5em;
}

.p_label {
	float: left;
	width: 20%;
	padding-right: 3%;
}

.p_indicator {
	float: left;
	width: 50%;
	background: #e5e5e5;
	height: 0.5em;
	margin: 0.5em 0;
}

.p_active {
	float: left;
	width: auto;
	height: 0.5em;
}

.p_value {
	float: left;
	width: 20%;
	padding-left: 3%;
	font-weight: bold;
}

/* Other miscellaneous classes */
.my-ad {
	position: relative;
	overflow: hidden;
	padding: 1.5em;
	background: #fafafa;
	border: 1px dashed #ccc;
	color: #666;
	text-align: center;
}

.secondary-nav .menu-notifier {
	padding: 0.9166em 1em;
	display: block;
}

.primary-nav .menu-notifier {
	display: block;
	font-size: 1.166em;
	padding: 0.8571em 1em;
	color: #ccc;
}

/* Images */
img.alignleft {
	margin: 0 1.5em 1.5em 0;
}
img.alignright {
	margin: 0 0 1.5em 1.5em;
}
img.aligncenter {
	margin-bottom: 1.5em;
}

.rounded {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/* Make iFrame and Embeds reponsive */
.embed-wrap {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5em;
	padding-bottom: 56.25%;
	padding-top: 2em;
	height: 0;
}

.embed-wrap iframe,
.embed-wrap object,
.embed-wrap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
}

.entry-list .embed-wrap {
	margin-bottom: 0;
}

.entry-grid .embed-wrap {
	margin-bottom: 1.25em;
}


/* BuddyPress Plugin compatibility styles */

.buddypress .entry-content {
	overflow: visible;
}

#buddypress div#item-header,
#buddypress div#topic-meta {
	margin: 0 0 1.5em;
	padding: 0;
}

#buddypress div.pagination .pag-count {
	margin: 0;
}

#buddypress div#item-header div#item-meta {
	margin: 1.5em 0 0;
	padding: 0;
}

#buddypress div#item-header {
	border-bottom: 1px solid #e5e5e5;
}

div#topic-meta {
	padding: 0;
}

div.item-list-tabs,
div#subnav.item-list-tabs,
.padder div.pagination {
	margin: 1.5em 0;
}

.padder div.pagination {
	padding: 0.75em 1.5em;
}

#buddypress div#item-header img.avatar {
	width: 8em;
	height: 8em;
	margin: 0 1.5em 1.5em 0;
}

#buddypress div#item-header div#item-header-content {
	width: auto;
	float: none;
	margin-left: 9.5em;
}

div#subnav.item-list-tabs {
	padding-bottom: 1.5em;
}

div#item-header ul,
.item-list {
	margin: 0 0 1.5em;
	list-style: none;
}

#buddypress div#item-header div.generic-button,
#buddypress div#item-header a.button {
	margin: 0 0 1.5em;
}

.widget .item-options,
.widget .item-list {
	margin: 0 0 0.75em;
}

.widget .item-list .item:after,
ul.activity-list li:after,
form#whats-new-form #whats-new-submit:after,
#buddypress ul.item-list li:after {
	content: "";
	display: table;
	clear: both;
}

#buddypress ul#topic-post-list li {
	padding: 1.5em 1.5em 0;
}

ul#topic-post-list {
	margin: 0 0 1.5em;
	list-style: none;
}

div.item-list-tabs ul {
	margin: 0 0.5em 1.5em;
	list-style: none;
}

ul#topic-post-list li {
	padding: 1.5em;
}

ul#topic-post-list li div.post-content {
	margin-left: 50px;
}

div.item-list-tabs ul li:first-child {
	margin-left: 0;
}

ul.activity-list li,
#buddypress #admins-list li,
#buddypress #mods-list li,
#buddypress #members-list li {
	overflow: visible !important;
}

table.forum {
	margin: 0;
}

table.forum td img.avatar,
.activity-list .activity-content .activity-header img.avatar {
	float: none;
	display: inline;
	margin: 0 0.25em;
	vertical-align: middle;
}

#buddypress .activity-list li.mini,
#buddypress a.bp-secondary-action,
#buddypress span.highlight,
#buddypress span.activity,
#buddypress div#item-header div#item-meta {
	font-size: 100%;
	color: inherit;
}

form#whats-new-form #whats-new-content,
form#whats-new-form h5,
#buddypress .activity-list .activity-content {
	margin-left: 54px;
	padding-left: 1.5em;
}

#buddypress form#whats-new-form textarea,
form#whats-new-form textarea {
	width: 100%;
	font-size: 100%;
}

#buddypress table.forum td.td-freshness span.time-since,
#buddypress table.forum p.topic-meta,
#buddypress div.topic-tags {
	font-size: 90%;
}

#buddypress button,
#buddypress a.button,
#buddypress input[type="submit"],
#buddypress input[type="button"],
#buddypress input[type="reset"],
#buddypress ul.button-nav li a,
#buddypress div.generic-button a,
#buddypress .comment-reply-link,
a.bp-title-button {
	height: auto;
	font-size: 1em;
}

#whats-new-options {
	position: relative;
	padding-top: 1em;
}

form#whats-new-form #whats-new-submit,
form#whats-new-form #whats-new-options select {
	margin-top: 0;
}

.activity-list li.new_forum_post .activity-content .activity-inner,
.activity-list li.new_forum_topic .activity-content .activity-inner {
	margin-left: 0;
}

#item-body form#whats-new-form {
	margin: 1.5em 0;
	padding-bottom: 1.5em;
}

#item-nav {
	border-bottom: 1px dashed #ccc;
}


/* bbPress Plugin compatibility styles */

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar,
#bbpress-forums p.bbp-topic-meta img.avatar {
	display: inline;
}

#buddypress table.forum td img.avatar {
	margin: 0 5px;
}

#buddypress div.dir-search {
	float: none;
	margin: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}

#buddypress div#topic-meta div.admin-links {
	top: -54px;
}

#bbpress-forums div.reply,
#buddypress div.admin-links {
	font-size: 1em;
	font-size: 100%;
	line-height: 1.5;
	margin: 0;
}

/* WPML Plugin compatibility Styles */

#lang_sel {
	width: auto;
	display: inline-block;
	text-align: left;
}

#lang_sel ul li {
	border: none;
}

img.iclflag {
	display: inline;
}

.border-1,
.border-2 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.border-1 {
	background:#e2e3e4;
	padding:3px
}

.border-2 {
	border:1px solid #e2e3e4;
	background:#fff;
	padding:2px
}

/* Pricing Grids */

.pricing,
.pricing .col3,
.pricing .col4,
.pricing .col5 {
	position:relative;
}

.pricing {
	margin-bottom: 2.5em;
}

.pricing .col3,
.pricing .col4,
.pricing .col5 {
	float: left;
	width: 33%;
	margin: 1.25em -1px 0 0;
	padding: 0;
	border: 1px solid #e5e5e5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pricing .col4 {
	width: 25%;
}

.pricing .col5 {
	width: 20%;
}

.pricing .premium {
	margin-top: 0;
}

.pricing .pricing_title {
	padding: 0.75em 1em;
	color: #333;
	background: #f5f5f5;
	border-bottom: 1px solid #e5e5e5;
	font-size: 1.1666em;
	font-weight: bold;
}

.premium .pricing_title {
	background: #333;
	color: #fff;
}

.pricing_content {
	padding: 0.75em 1.1666em 0;
}

.price-tag {
	font-size: 4em;
	font-weight: 300;
	color: #333;
}

.preload {
	display:block;
	width:100%;
	height:100%;
	background:transparent url(images/loading.gif) 50% 50% no-repeat
}

.ad125 {
	width:125px;
	height:125px;
	margin:3px 6px 3px 0;
	float:left;
	display:block;
	border:1px solid #e5e5e5
}

.ad125:hover {
	border-color:#cccdce
}


/**
 * jQuery FlexSlider v2.2.0
 */


.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;
}

/* Font-face Icons */

@font-face {
	font-family: 'flexslider-icon';
	src:url('fonts/flexslider-icon.eot');
	src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),  url('fonts/flexslider-icon.woff') format('woff'),  url('fonts/flexslider-icon.ttf') format('truetype'),  url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FlexSlider Necessary Styles */

.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > .slide {
	display: none;
	-webkit-backface-visibility: hidden;
} 

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
.no-js .slides > li:first-child {
	display: block;
}

/* FlexSlider Default Theme */
.slide {
	position: relative;
}

.flexslider {
	margin: 0;
	position: relative;
	zoom: 1;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
	background:transparent url(images/loading.gif) 50% 50% no-repeat;
}

.flexslider .slides {
	zoom: 1;
}

.carousel li {
	margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
	*height: 0;
}

.flex-direction-nav a {
	text-decoration:none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 48%;
	top: calc(50%-20px);
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: #ccc;
	text-align: center;
	background: #000;
	border-radius: 2px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

.flex-direction-nav .flex-prev {
	left: 15px;
}

.flex-direction-nav .flex-next {
	right: 15px;
}

.flexslider:hover .flex-prev {
	left: 30px;
	opacity: 0.7;
}

.flexslider:hover .flex-next {
	right: 30px;
	opacity: 0.7;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter:alpha(opacity=0);
	cursor: default;
}

.flex-direction-nav a:before {
	font-family: Fontawesome;
	font-size: 20px;
	line-height: 40px;
	display: inline-block;
	content: '\f104';
}

.flex-direction-nav a.flex-next:before {
	content: '\f105';
}


/* Control Nav */
.flex-control-nav {
	width: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 5px 15px;
}

.flex-control-nav li {
	margin: 0 4px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	width: 12px;
	height: 12px;
	display: block;
	background: #fff;
	background: rgba(255,255,255,0.75);
	cursor: pointer;
	text-indent: -9999px;
	border-radius: 50%;
}

.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
	background: rgba(0,0,0,0.7);
}

.flex-control-paging li a.flex-active {
	cursor: default;
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
	padding: 0;
}

.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

.flex-loading {
	display:block;
	width:100%;
	height: 15em;
	background:transparent url(images/loading.gif) 50% 50% no-repeat;
}

.flex-caption {
	position:absolute;
	font-size: 14px;
	left:0;
	bottom:0;
	padding:12px 30px;
	background:#111;
	color:#fff;
	width:auto;
	max-width:440px;
	z-index:9;
}

.flex-caption p {
	line-height:18px;
	margin:0
}

.flex-caption a {
	display:inline !important;
	color:#fff;
	text-decoration:none;
}

.flex-caption a:hover {
	text-decoration:underline
}

@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		left: 10px;
	}
	.flex-direction-nav .flex-next {
		right: 10px;
	}
	.flex-caption {
		display: none;
	}
	.flex-control-nav {
		width: 100%;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: 0;
		padding: 0;
		text-align: center;
	}	
}

/* Misc */
h3.faq {
	cursor: pointer;
}

@font-face {
	font-family: 'icomoon';
	src:  url('fonts/icomoon.eot?o4on3z');
	src:  url('fonts/icomoon.eot?o4on3z#iefix') format('embedded-opentype'),
		url('fonts/icomoon.ttf?o4on3z') format('truetype'),
		url('fonts/icomoon.woff?o4on3z') format('woff'),
		url('fonts/icomoon.svg?o4on3z#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

.font-300 {
	font-weight: 300;
}

.bottom-16 {
	margin-bottom: 16px;
}

.bottom-8 {
	margin-bottom: 8px;
}

.bottom-0 {
	margin-bottom: 0;
}

.rounded {
	border-radius: 4px;
}