/*
Theme Name: Hulk
Theme URI: http://labs.saurabh-sharma.net/themes/hulk/wp/
Author: Saurabh Sharma
Author URI: http://themeforest.net/user/SaurabhSharma
Description: Hulk is a premium WordPress theme designed for corporate websites, technology blog, personal portfolio, news and editorial ventures. The theme is fully responsive and retina ready. Key features include language localization, RTL support, short-codes, custom templates, theme options, custom widgets, and much more. The clean and modern design style, backed with powerful customization options 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: hulk
*/

/* 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;
}

mark {
	background: #fff9c4;
}

/* 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: 24px;
}

.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;
}

input[type="search"] {
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="password"] {
	line-height: inherit;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}

select,
button,
input,
textarea {
	font-size: 13px;
	line-height: 1.8461538;
	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;
}

/* Assistive text */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.screen-reader-text:focus {
	background-color: #f5f5f5;
	border-radius: 2px;
	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 20px;
	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;
}

/* 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%;
}

/* ---------------------------------------------------------------
 * 2. TYPOGRAPHY
 * Body, headings, links and basic styles
 * ------------------------------------------------------------ */

body {
	font-size: 13px;
	line-height: 1.8461538;
	font-family: Helvetica, Arial, sans-serif;
	color: #424242;
	background: #070809;
}

body.custom-font-enabled {
	font-family: "Roboto", Helvetica, Arial, sans-serif;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	color: inherit;
	margin-bottom: 20px;
}

h1 {
	font-size: 34px;
	line-height: 40px;
	margin-bottom: 20px;
}

.page_titles h1,
.page_titles h2,
.page_titles h3 {
	font-size: 30px;
	line-height: 50px;
	margin-bottom: 0;
	color: rgba(0,0,0,.54);
}

.entry-title {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 20px;
}

h2,
h1.page-title,
.flex-caption h1,
.flex-caption h2,
.entry-list .entry-title {
	font-size: 24px;
	line-height: 32px;
}

.flex-caption h1,
.flex-caption h2,
.entry-list .entry-title {
	margin: 0 0 12px;
}

h3,
.h3,
.section-title,
.entry-grid .entry-title {
	font-size: 20px;
	line-height: 32px;
}

.entry-grid .entry-title {
	line-height: 28px;
	margin-bottom: 12px;
}

.section-title {
	margin-bottom: 20px;
	color: #9e9e9e;
}

.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: 20px;
	margin-bottom: 0;
}

h5,
h6 {
	font-size: 13px;
	line-height: 1.8461538;
	margin-bottom: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
	text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
	color: #616161;
	text-decoration: none;
}

/* Links */
a {
	outline: none;
	color: #0277BD;
	text-decoration: none;
}

a:hover {
	color: #039BE5;
	text-decoration: none;
}

/* Text elements */
p {
	margin-bottom: 24px;
}

ul,
ol {
	margin: 0 0 24px 24px;
}

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 24px 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 10px 24px;
}

strong,
b {
	font-weight: bold;
	color: inherit;
}

cite,
em,
i {
	font-style: italic;
}

pre {
	margin: 0 0 24px;
	padding: 0.7272em 1.09em;
	overflow: auto;
	font-size: 0.9166em;
	line-height: 1.5;
	font-family: "Consolas", Courier New, Courier, monospace;
	color: #424242;
	background: #f9f9f9;
	border: 1px solid rgba(0,0,0,.12);
	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 24px;
}

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: 14px;
	line-height: 24px;
}

blockquote,
.quote,
.quote-left,
.quote-right {
	display: block;
	font-size: 1.166em;
	font-family: Georgia, "Bitstream Charter", serif;
	font-weight: normal;
	padding: 0 0 0 1em;
	margin: 0 0 24px;
	color: #424242;
	border-left: 1px solid #ccc;
}

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: 24px;
}

table {
	margin: 0 0 24px;
	width: 100%;
	border-collapse: collapse;
}

td,
th {
	text-align: left;
	padding: 0.6666em 1em;
	border: 1px solid rgba(0,0,0,.12);
}

#secondary td,
#secondary th {
	border: 1px solid #555;
}

th {
	background-color: #f9f9f9;
	font-weight :bold;
	color: #424242;
}

#secondary th {
	background: #666;
	color: #ccc;
}

tfoot th {
	border-top: none;
}


/* ---------------------------------------------------------------
 * 3. STRUCTURE
 * Site layout and grids.
 * ------------------------------------------------------------ */

.header,
.primary,
.featured,
.sidebar,
.secondary,
.footer,
.wrap {
	position:relative;
}

.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;
}

.slider.wrap,
.custom_embed {
	padding: 0;
}

.slider.wrap img,
.custom_embed img,
.custom_embed iframe {
	display: block;
}

.header {
	background: #070809;
	z-index: 999;
	padding: 40px 0 0;
}

.header .wrap {
	background: #303132;
}

.featured {
	background: #dfe0e1;
	color: #303132
}

.featured .wrap,
.slider .wrap {
	background:#eff0f1;
	color:#303132;
}

.slider .wrap {
	padding: 0;
}

.primary {
	background: #f4f5f6;
}

.primary .wrap {
	background: #fff;
	padding: 30px 30px 24px
}

.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%;
}

body.sidebar-left #sidebar {
	float: left;
}

.page_titles {
	position:relative;
	float:left;
	width: 65.625%;
	margin: 0 3.125% 0 0;
}

.feat_widget_area {
	float: right;
	width: 31.25%;
}

.feat_widget_area p {
	margin:0
}

.secondary {
	background:#dfe0e1;
	color:#666
}

.secondary .wrap {
	background:#eff0f1;
}

body,
.footer {
	background:#070809
}

.footer .wrap {
	padding: 20px 30px 20px;
	background:#303132;
	margin: 0 auto 30px;
}

/* 
 * 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: 3.125%;
	margin-bottom: 24px;
}

.content .column {
	margin-right: 4.76%;
}

.row {
	position: relative;
	margin-bottom: 10px;
}

.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 4.76% 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: 74.21875%;
}

.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.25%;
}

.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: 22.65625%;
}

/* 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: 34px;
	font-weight: normal;
	line-height: 40px;
	padding: 5px 0;
}

.brand .site-description {
	display: block;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: normal;
	font-weight: normal;
	color: #9e9e9e;
}

.brand img {
	display: block;
}

.brand a {
	color: rgba(255,255,255,.7);
}

.brand a:hover {
	color: #fff;
}


/* Responsive Menu */

#responsive-menu {
	position: relative;
	display: none;
	margin: 0 auto;
	text-align: left;
}

#menu-button {
	margin: 0;
	padding: 10px 16px;
	font-size: 14px;
	line-height: 24px;
	color: #fff;
	cursor: pointer;
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 2px;
}

#menu-button:after {
	font-family: Fontawesome;
	font-size: 25px;
	line-height: 24px;
	color: rgba(255,255,255,0.7);
	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 {
	border-radius: 2px 2px 0 0;
	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 1px 3px rgba(0,0,0,.24), 0 3px 8px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.24), 0 3px 8px rgba(0,0,0,.12);
	box-shadow: 0 1px 3px rgba(0,0,0,.24), 0 3px 8px rgba(0,0,0,.12);	
	-webkit-border-radius: 0 0 2px 2px;
	-moz-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
}

.menu-drop ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu-drop a {
	display: block;
	font-size: 14px;
	line-height: 24px;
	padding: 10px 16px;
	color: #757575;
}

.menu-drop a:hover {
	color: #424242;
}

.menu-drop ul ul {
	display: block !important;
}

.menu-drop ul ul li {
	padding-left: 20px;
}

.menu-drop ul ul li a {
	padding: 10px 0;
}


/* Main Menu */

.primary-nav {
	float: right;
}

.primary-nav ul.nav-menu,
.primary-nav div.nav-menu > ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 100%;
	text-align: left;
	z-index: 9;
}

.primary-nav ul {
	margin: 0;
	text-indent: 0;
}

.primary-nav li {
	position: relative;
	float: left;
	margin: 0;
}

.primary-nav li a {
	display: block;
	font-size: 13px;
	line-height: 20px;
	padding: 15px 16px;
	color: rgba(255,255,255,.7);
	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: 10px;
}

.primary-nav li:hover > a {
	color: #fff;
}

.primary-nav li ul {
	position: absolute;
	display: none;
	width: 220px;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	top: 100%;
	left: 0;
	background: #fff;
	z-index: 10;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.24), 0 3px 8px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.24), 0 3px 8px rgba(0,0,0,.12);
	box-shadow: 0 1px 3px rgba(0,0,0,.24), 0 3px 8px rgba(0,0,0,.12);
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.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 {
	color: #fff;
}

.primary-nav li li {
	width: 100%;
	border: none;
}

.primary-nav li ul li a {
	float: none;
	display: block;
	margin: 0;
	padding: 8px 16px;
	color: #757575;
	white-space: normal;
	-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: #424242;
	background: transparent;
}

.primary-nav li.menu-item-has-children > a {
	padding-right: 20px;
}

.primary-nav li.menu-item-has-children > a:after {
	content: "";
	position: absolute;
	top: 48%;
	right: 6px;
	border-width: 3px;
	border-style: solid;
	border-color: transparent;
	border-top-color: inherit;
}

.primary-nav ul ul li.menu-item-has-children > a:after {
	border-color: transparent;
	border-left-color: inherit;
	top: 41.5%;
	right: 10px;
}

.primary-nav ul ul li.menu-item-has-children:hover > a:after {
	color: inherit;
}


/* Breadcrumbs */

.breadcrumbs,
#breadcrumb {
	position: relative;
	margin: 0 0 24px 0;
	color: #9e9e9e;
}

.breadcrumbs a,
#breadcrumb a {
	color: #757575;
}

.breadcrumbs a:hover,
#breadcrumb a:hover {
	color: #424242;
}


/* ---------------------------------------------------------------
 * 5. WIDGET AREA and WIDGETS
 * Basic styles for sidebar, secondary widget area and widgets
 * ------------------------------------------------------------ */

/* General styles */

.widget {
	position: relative;
	display: block;
	margin-bottom: 10px;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.widget:after {
	clear: both;
	content: "";
	display: table;
}

.fwa-wrap.widget,
.fwa-wrap.widget * {
	margin-bottom: 0;
}

.fwa-wrap .search-form {
	margin: 7px 0;
}

.sb-title,
.sc-title {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 24px;
	color: inherit;
	font-weight: 500;
}

.widget ul {
	position: relative;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.secondary .widget ul {
	margin-top: 0;
}

.widget ul li {
	position: relative;
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0,0,0,.12);
}

.widget ul li:first-child {
	padding-top: 0;
}

.widget ul ul {
	margin: 10px 0 0;
}

.widget ul ul li {
	padding-left: 24px;
}

.widget ul ul li:first-child {
	border-top: 1px solid rgba(0,0,0,.12);
}

.widget ul ul li:before {
	position: absolute;
	left: 0.5em;
	content: "\002d";
	color: #9e9e9e;
}

.widget ul ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.widget ul a {
	color: inherit;
	text-decoration: none
}

.widget ul a:hover {
	color: #616161;
	text-decoration: none;
}

.widget span.count {
	float: right;
	margin-left: 4px;
}

.tagcloud {
	position: relative;
	overflow: hidden;
	margin-bottom: 24px;
}

.tagcloud a {
	float: left;
	display: inline-block;
	margin: 0 4px 4px 0;
	font-size: 13px !important;
	line-height: 20px;
	padding: 5px 8px;
	background: rgba(0,0,0,.12);
	color: rgba(0,0,0,.7);
	border-radius: 2px;
}

.tagcloud a:hover {
	background: rgba(0,0,0,.7);
	color: #fff !important;
	text-shadow: none;
}

#wp-calendar td,
#wp-calendar th {
	padding: 2%;
	text-align: center;
}

#wp-calendar td#today {
	background: #424242;
	color: #fff;
}


/* Flickr Widget */
#flickr_badge_wrapper {
	position: relative;
	overflow: hidden;
	margin: 0 0 0.8333em;
	padding: 0;
}

.flickr_badge_image {
	position: relative;
	float: left;
	margin: 0 2.5% 0.6666em 0;
	width: 23.125%;
	max-width: 69px;
}

.flickr_badge_image img {
	width: auto;
	max-width: 100%;
	display: block;
	height: auto !important;
}

.flickr_badge_image:nth-child(4n+5) {
	margin-right: 0;
}

.flickr_badge_image:nth-child(4n+6) {
	clear: both;
}

/* MiniFolio Widget */
ul.minifolio {
	position: relative;
	margin: 0 0 0.8333em;
	padding: 0;
	list-style: none;
}

ul.minifolio li {
	position: relative;
	float: left;
	margin: 0 2.5% 0.6666em 0;
	width: 23.125%;
}

ul.minifolio img {
	display: block;
}

#sidebar .widget ul.minifolio li,
#secondary .widget ul.minifolio li {
	margin-bottom: 0.6666em;
	padding: 0;
	background: none;
	border: none;
}

ul.minifolio li:nth-child(4n+4) {
	margin-right: 0;
}

ul.minifolio li:nth-child(4n+5) {
	clear: both;
}

.widget_tag_cloud {
	line-height: 18px;
}

/* Social Links Widget */
ul.ss_social {
	position: relative;
	overflow: hidden;
	width: auto;
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
}

.header-widget-area ul.ss_social {
	float: right;
}

.header-widget-area.left ul.ss_social {
	float: none
}

ul.ss_social li {
	float: left;
	margin: 0 0.5em 0.5em 0;
	padding: 0;
	display: block;
	border: none;
	text-align: center;
	width: 32px;
	height: 32px;
}

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: #424242;
	-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;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

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: 24px
}

.entry-classic, .search .hentry {
	border-bottom: 1px solid rgba(0,0,0,.12);
}

.post-thumb img,
.entry-thumb img {
	vertical-align: top;
}

.entry-thumb {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

.entry-list-left .entry-thumb {
	margin-bottom: 0;
}


/* Blog List Style */

.entry-list {
	position: relative;
	margin: 0 -12px 24px;
}

.entry-list:after {
	position: relative;
	content: "";
	display: block;
	margin: 0 12px;
	border-bottom: 1px solid rgba(0,0,0,.12);	
	
	margin-left: -webkit-calc( 33.33% + 12px );
	margin-left: -moz-calc( 33.33% + 12px );
	margin-left: calc( 33.33% + 12px );
}

.no-border .entry-list:after {
	display: none;	
}

.entry-list-left,
.entry-list-right {
	position: relative;
	float: left;
	width: 33.33%;
	margin: 0 0 16px 0;
	padding: 0 12px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.entry-list-right {
	width: 66.66%
}

.entry-list.no-image .entry-list-right {
	width: 100%;
}

.entry-list.no-image:after {
	margin-left: 0;
}

.entry-list.no-image .entry-list-left {
	width: 100%;
}

.entry-list.no-image:after {
	margin-left: 12px;
}


/* Blog Grid Styles */

.entry-grid {
	position: relative;
	float: left;
	width: 47.62%;
	margin: 0 4.76% 2.5em 0;
	border-bottom: 1px solid rgba(0,0,0,.12);
}

.col3 {
	width: 31.25%;
	margin: 0 3.125% 2.5em 0;
}

.col4 {
	width: 22.65625%;
	margin: 0 3.125% 2.5em 0;
}

.entry-content {
	position: relative;
	overflow: hidden;
}

.post-excerpt {
	line-height: 20px;
	margin-bottom: 12px;
}

.entry-list p {
	margin-bottom: 12px;
}

.entry-classic .post-excerpt {
	line-height: 24px;
	margin-bottom: 24px;
}

.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;
	margin: 0 0 20px;
	font-size: 12px;
	line-height: 20px;
	color: #9e9e9e;
}

.entry-list .entry-meta {
	margin-bottom: 8px;
}

.sep {
	color: #9e9e9e;
}

#secondary .sep {
	color: #9e9e9e;
}

.entry-meta a,
.widget .entry-meta a {
	color: #757575;
}

.entry-meta a:hover,
.widget .entry-meta a:hover {
	color: #424242;
}

#secondary ul .entry-meta a,
#secondary ul .widget .entry-meta a {
	color: #9e9e9e;
}

#secondary ul .entry-meta a:hover,
#secondary ul .widget .entry-meta a:hover {
	color: #ccc;
}

.single .entry-meta,
.entry-classic .entry-meta {
	margin: -10px 0 24px;
}


/* Post Short codes */

/* One Columnar List */
.one-col {
	position: relative;
	overflow: hidden;
	float: none;
	width: 100%;
	margin: 0 0 24px;
	border-bottom: 1px solid rgba(0,0,0,.12);
}

.post-thumb {
	margin-bottom: 20px;
}

.entry-classic .post-thumb {
	margin-bottom: 24px;
}

.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% 24px 0;
	border-bottom: 1px solid rgba(0,0,0,.12);
}

.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% 24px 0;
	border-bottom: 1px solid rgba(0,0,0,.12);
}

.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,
.widget .post-list > li {
	position: relative;
	margin: 0;
	padding: 10px 0 0;
	border-bottom: none;
}

.post-list > li:first-child,
.widget .post-list > li:first-child {
	padding-top: 0;
}

.post-list > li:after,
.widget .post-list > li:after {
	content: "";
	clear: both;
	margin: 0 0 0 96px;
	display: block;
	padding: 10px 0 0 0;
	border-bottom: 1px solid rgba(0,0,0,.12);
}

.post-list .post-thumb {
	position: relative;
	float: left;
	width: 80px;
	margin: 0;
	background: none;
}

.post-list .post-content {
	margin-left: 96px;
}

.post-list > li.no-image .post-content,
.post-list > li.no-image:after {
	margin-left: 0;
}

.post-list h3,
.post-list h4 {
	clear: none;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}

.post-list .entry-meta,
.entry-grid .entry-meta {
	font-size: 12px;
	line-height: 20px;
}

.post-list .entry-meta {
	margin: 4px 0 0 0;
}

.entry-meta span.sep {
	margin: 0 4px;
}

.entry-meta span.sep:before {
	content: "\00b7";
}

/* Single Posts */

.entry-header img.wp-post-image {
	margin-bottom: 24px;
}

.single article {
	position: relative;
	border-bottom: 1px solid rgba(0,0,0,.12);
}

/* Post Navigation */
#nav-below {
	clear: both;
	position: relative;
	overflow: hidden;
	margin: 0 0 24px;
}

#nav-below a,
#nav-below a:visited,
.more-link,
.more-link:visited {
	color: #9e9e9e;
}

#nav-below a:hover,
.more-link:hover {
	color: #424242;
}

.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 24px;
}

/* Previous Next Post links */

.post-navigation {
	position: relative;
	overflow: hidden;
	margin: 0 0 24px;
	padding: 0 0 24px;
	border-bottom: 1px solid rgba(0,0,0,.12);
}

.nav-links a {
	position: relative;
	color: #777;
}

.nav-links .post-title {
	font-size: 14px;
}

.nav-links .meta-nav {
	font-size: 13px;
	line-height: 20px;
	color: #757575;
	display: block;
}

.nav-links .nav-previous a {
	padding: 0 0 0 20px;
	display: inline-block;
}

.nav-links .nav-next a {
	padding: 0 20px 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: inherit;
	line-height: inherit;
	color: inherit;
	top: 21px;
}

.nav-links .nav-previous a:before {
	content: "\f053";
	left: 0;
}

.nav-links .nav-next a:after {
	content: "\f054";
	right: 0;	
}

.nav-links a:hover .post-title,
.nav-links a:hover:before,
.nav-links a:hover:after {
	color: #424242;
}

.page-links {
	position: relative;
	margin-bottom: 24px;
}

.woocommerce .navigation:after {
	content: "";
	display: table;
	clear: both;
}

/* Tag List */
.tag-label {
	display: block;
	float: left;
	margin: 0;
	padding: 0.25em 0.5em 0.25em 0;
	color: #777;
}

.tag-list {
	position: relative;
	overflow: hidden;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.tag-list li {
	float: left;
	margin: 0 0.25em 0.25em 0;
}

.tag-list li a {
	display: block;
	font-size: 1em;
	line-height: 1.5;
	padding: 0.25em 0.5em;
	background: #f5f5f5;
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.tag-list li a:hover {
	background: #424242;
	color: #fff;
	text-shadow: none;
}


/* Author Profile */

h1.author {
	font-size: 20px;
	line-height: 1.5;
	margin: 0 0 0.5em;
}

.author-info {
	position: relative;
	margin-bottom: 24px;
	border-bottom: 1px solid rgba(0,0,0,.12);
}

.author-avatar {
	float: left;
	margin: 0;
	width: 5.333em;
	height: 5.333em;
}

.author-avatar img,
img.avatar {
	display: block;
	-webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
}

.author-description {
	margin-left: 7em;
}

.author-link {
	position: relative;
	margin-bottom: 24px;
}


/* Comments */

.comments-area {
	clear: both;
}

.comment-list {
	list-style: none;
	margin: 0 0 32px 0;
}

.comment-author {
	font-size: 13px;
}

.comment-list .reply a:hover {
	color: #212121;
}

.comment-list .reply {
	margin-top: 8px;
}

.comment-author .fn {
	font-size: 16px;
	line-height: 1.25;
	font-weight: 500;
	font-style: normal;
}

.comment-author a {
	color: #212121;
}

.comment-list .trackback a,
.comment-list .pingback a,
.comment-meta a,
.comment-list .reply a {
	color: #757575;
}

.comment-list .reply a {
	color: #757575;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .03846em;
}

.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-meta a:hover,
.comment-list .reply a:hover {
	color: #212121;
}

.comment-list .comment-body {
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	margin-bottom: 24px;
	padding-top: 24px;
}

.comment-list > li:first-child > .comment-body {
	border-top: 0;
}

.comment-author {
	position: relative;
}

.comment-author .avatar {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
}

.says {
	display: none;
}

.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-meta,
.comment-body p {
	padding-left: 56px;
}

.comment-meta {
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 16px;
}

.comment-edit-link {
	float: right;
}

.comment-content {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 24px 24px;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-list .children {
	list-style: none;
	margin-left: 16px;
}

.comment-respond {
	margin-bottom: 24px;
	padding: 0;
}

.comment .comment-respond {
	margin-top: 32px;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
	color: #757575;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as {
	font-size: 13px;
}

.no-comments {
	margin-top: 24px;
}

.comment-form label {
	display: block;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
	font-size: 12px;
}

.required {
	color: #f44336;
}

.comment-reply-title small {
	float: right;
}

.comment-reply-title small a {
	position: relative;
	color: #9e9e9e;
	display: inline-block;
}

.comment-navigation {
	font-size: 12px;
	line-height: 2;
	margin-bottom: 48px;
}

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
	display: inline-block;
}

.comment-navigation .nav-previous a {
	margin-right: 8px;
}

#comment-nav-above {
	margin-top: 36px;
	margin-bottom: 0;
}

.comment-form-author,
.comment-form-email {
	float: left;
	width: 48%;
}

.comment-form-url,
.comment-form-comment,
.comment-form-rating {
	clear: both;
}

.comment-form-email {
	float: right;
}


/* Related Posts */

.related-posts {
	position: relative;
	margin-bottom: 24px;
	border-bottom: 1px solid rgba(0,0,0,.12);
}

ul.thumb-style {
	position: relative;
	overflow: hidden;
	margin: 0 -12px;
	list-style: none;
}

ul.thumb-style li {
	position: relative;
	float: left;
	width: 33.3%;
	margin: 0 0 24px;
	padding: 0 12px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.thumb-style li a.rp-thumb {
	display: block;
	margin-bottom: 10px;
}

ul.thumb-style li img {
	display: block
}

ul.thumb-style li h4 {
	margin: 0;
}

ul.thumb-style li:nth-child(3n+1) {
	clear: both;
}

ul.plain-style {
	list-style: square;
}

ul.plain-style a {
	color: #666;
}

ul.plain-style a:hover {
	color: #424242;
}


/* Advertisement area */

.ad-area {
	position: relative;
	margin-bottom: 24px;
}


/* Social sharing buttons on single post */

.ss-sharing-container {
	position: relative;
	margin: 0 0 24px;
	padding: 0 0 10px;
	border-bottom: 1px solid rgba(0,0,0,.12);
}

.fb-share-button,
.ss-sharing-btn {
	position: relative;
	display: inline-block;
	margin: 0 1em 10px 0;
	padding: 0 1em 0 0;
	vertical-align: top;
}

.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;
}

.fb_iframe_widget span {
	vertical-align: top !important;
}

.single iframe[class^="PIN_"] {
	display: none;
}


/* ---------------------------------------------------------------
 * 7. FORMS
 * Comment form, contact form, and default form styles.
 * ------------------------------------------------------------ */

form {
	position: relative;
	margin: 0 0 24px;
}

#search-bar #searchform {
	margin: 0;
}

select,
textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="password"] {
	width: auto;
	max-width: 100%;
	color: inherit;
}

textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="password"] {
	margin: 0;
	padding: 8px;
	border: 1px solid rgba(0,0,0,.12);
	height: 36px;
	vertical-align: middle;
	border-radius: 2px;
}

textarea {
	min-height: 50px;
	height: auto;
}

textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus {
	outline: 0;
	border-color: rgba(0,0,0,.24);
}

select {
	width: auto;
	max-width: 100%;
	padding: 4px;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.12);
}

optgroup {
	font-family: inherit;
	font-style: normal;
	font-weight: bold;
	color: #424242;
}

input[type="checkbox"] {
	display: inline;
	margin-right: 4px;
	vertical-align: middle;
}

/* Buttons */
button,
.button,
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit] {
	font-size: 13px;
	line-height: 20px;
	padding: 8px;
	height: 36px;
	font-weight: normal;
	color: rgba(0,0,0,.7);
	cursor: pointer;
	vertical-align: middle;
	background-color: rgba(0,0,0,.12);
	border: 1px solid #ccc;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -moz-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -ms-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -o-linear-gradient(top, #fafafa, #eaeaea);
	background-image: linear-gradient(top, #fafafa, #eaeaea);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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 {
	color: #424242;
	background-color: #fafafa;
	border-color: #bbb;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -moz-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -ms-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -o-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: linear-gradient(top, #fafafa, #e5e5e5);
}

button:active,
.button:active,
.menu-toggle:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #666;
	background-color: #e5e5e5;
	border-color: #bbb #ccc #ccc #ccc;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -ms-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -webkit-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -o-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: linear-gradient(top, #e0e0e0, #e5e5e5);
}

.menu-toggle {
	height: auto;
}

/* Comment form */

h3#reply-title small {
	font-size: 1em;
}

a#cancel-comment-reply-link {
	font-size: 0.6111em;
	color: #9e9e9e;
}

a#cancel-comment-reply-link:hover {
	color: #424242;
}

#respond form label,
#contactform label {
	display: block;
	line-height: 1.5;
}

#respond form input[type="text"],
#contactform input[type="text"],
#respond form textarea,
#contactform textarea {
	width: 100%;
	max-width: 66.66%;
}

.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: 24px 0 0;
}

#mail_success {
	display: none;
}


/* ---------------------------------------------------------------
 * 8. FOOTER
 * Footer styles and colors
 * ------------------------------------------------------------ */

.footer,
.footer a {
	color:#98999a
}

.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: 15px;
	text-align: center;
	z-index: 999;
}

.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-left: 1px solid rgba(0,0,0,.12);
	border-bottom: 1px solid rgba(0,0,0,.12);
}

ul.ss-tabs li {
	float: left;
	background: #fff;
	margin-bottom: -1px;
	padding: 0;
	border: none;
}

ul.ss-tabs li a {
	display: inline-block;
	font-size: 1.1666em;
	font-weight: bold;
	padding: 0.5em 10px;
	color: #666;
	background: #f9f9f9;
	border: 1px solid rgba(0,0,0,.12);
	border-left-color: #fff;
}

ul.ss-tabs li a:hover {
	color: #424242;
	text-decoration: none;
}

ul.ss-tabs li.ui-tabs-active a {
	background: #fff;
	color: #424242;
	border-bottom-color: #fff;
}

.tabbed {
	clear: both;
	position: relative;
	overflow: hidden;
	padding: 24px 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: 10px 0;
	display: block;
}

ul.steps li:first-child a {
	padding-top: 0;
}


ul.steps li a:hover {
	color: #424242;
	text-decoration: none;
}

ul.steps li.ui-state-active a {
	color: #424242;
	text-decoration: none;
}

.toured {
	position: relative;
	overflow: hidden;
	float: right;
	width: 70%;
}

/* Accordion and Toggle */

.accordion {
	position: relative;
	overflow: hidden;
	margin: 0 0 24px;
	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 rgba(0,0,0,.12);
}

h5.handle:hover {
	color: #424242;
}

h5.ui-state-active {
	color: #424242;
	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: #424242;
}

h5.activetoggle {
	color: #424242;
	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: 24px;
	clear: both;
}
.hr {
	border-bottom: 1px solid rgba(0,0,0,.12);
}

.hr-double {
	border-bottom: 3px double #e5e5e5;
}

.hr-3d {
	border-bottom: 1px solid rgba(0,0,0,.12);
	-webkit-box-shadow: 0 1px 0 #f5f5f5;
	-moz-box-shadow: 0 1px 0 #f5f5f5;
	box-shadow: 0 1px 0 #f5f5f5;
}

.hr-bar {
	height: 10px;
	background: #f5f5f5;
}

.hr-dashed {
	border-bottom: 1px dashed #ccc;
}

/* Boxes */
.box {
	position: relative;
	overflow: hidden;
	margin: 0 0 24px;
	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: #424242;
	background-color: rgba(0, 0, 0, 0.5);
}

/* Lists */
ul.list {
	margin: 0 0 24px;
	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: 0.5em 10px;
	font-size: 1em;
	line-height: 1.5;
	font-weight: normal;
	color: #424242;
	border: 1px solid #424242;
	border-color: rgba(0, 0, 0, 0.12);
	background-color: #fafafa;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
	background-image: linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.2));
	-webkit-box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
	vertical-align: middle;
}

.ss-button:hover {
	color: #fff;
	border-color: rgba(0, 0, 0, 0.12);
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
	background-image: linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
}

.ss-button:active {
	color: #fff;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
	background-image: linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
}

.default,
.default:visited {
	color: #424242;
	border: 1px solid #ccc;
	cursor: pointer;
	background-color: #fafafa;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -moz-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -ms-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -o-linear-gradient(top, #fafafa, #eaeaea);
	background-image: linear-gradient(top, #fafafa, #eaeaea);
}

.default:hover {
	color: #424242;
	background-color: #fafafa;
	border-color: #bbb;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -moz-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -ms-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -o-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: linear-gradient(top, #fafafa, #e5e5e5);
}

.default:active {
	color: #666;
	background-color: #e5e5e5;
	border-color: #bbb #ccc #ccc #ccc;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -ms-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -webkit-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -o-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: linear-gradient(top, #e0e0e0, #e5e5e5);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: 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: 20px;
}

.hr {
	border-bottom:1px solid rgba(0,0,0,.12);
	margin-bottom:30px
}

.double_hr {
	background:url(https://marinesimulation.com/marsimwp/wp-content/themes/hulk/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 24px;
}

.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 14px;
	line-height: 24px;
	padding: 8px;
	margin-right: 4px;
	color: rgba(0,0,0,.54);
	min-width: 16px;
	text-align: center;
	display: inline-block;	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	background: #eee;
}

.wp-pagenavi span.pages {
	float: right;
	padding: 8px 0;
	color: #9e9e9e;
}

/* 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: #424242;
}

.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: 10px 20px 10px 0;
}

.quote-right {
	float: right;
	display: inline-block;
	width: 40%;
	margin: 10px 0 10px 20px;
}

.dropcap {
	display: inline-block;
	float: left;
	font-size: 3em;
	line-height: 1;
	margin-right: 0.166em;
	color: #424242;
}

.inverted {
	background: #424242;
	color: #fff;
	padding: 0 0.05em;
}


/* Logo Grid */
ul.logo-grid {
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

ul.logo-grid li {
	float: left;
	margin: 0 10px 10px 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: 24px;
}

.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: 20px;
	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 20px 24px 0;
}
img.alignright {
	margin: 0 0 24px 20px;
}
img.aligncenter {
	margin-bottom: 24px;
}

.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: 24px;
	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 24px;
	padding: 0;
}

#buddypress div.pagination .pag-count {
	margin: 0;
}

#buddypress div#item-header div#item-meta {
	margin: 24px 0 0;
	padding: 0;
}

#buddypress div#item-header {
	border-bottom: 1px solid rgba(0,0,0,.12);
}

div#topic-meta {
	padding: 0;
}

div.item-list-tabs,
div#subnav.item-list-tabs,
.padder div.pagination {
	margin: 24px 0;
}

.padder div.pagination {
	padding: 10px 24px;
}

#buddypress div#item-header img.avatar {
	width: 8em;
	height: 8em;
	margin: 0 24px 24px 0;
}

#buddypress div#item-header div#item-header-content {
	width: auto;
	float: none;
	margin-left: 9.5em;
}

div#subnav.item-list-tabs {
	padding-bottom: 24px;
}

div#item-header ul,
.item-list {
	margin: 0 0 24px;
	list-style: none;
}

#buddypress div#item-header div.generic-button,
#buddypress div#item-header a.button {
	margin: 0 0 24px;
}

.widget .item-options,
.widget .item-list {
	margin: 0 0 10px;
}

.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: 24px 24px 0;
}

ul#topic-post-list {
	margin: 0 0 24px;
	list-style: none;
}

div.item-list-tabs ul {
	margin: 0 0.5em 24px;
	list-style: none;
}

ul#topic-post-list li {
	padding: 24px;
}

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: 24px;
}

#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: 24px 0;
	padding-bottom: 24px;
}

#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 rgba(0,0,0,.12);
	-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: 10px 1em;
	color: #424242;
	background: #f5f5f5;
	border-bottom: 1px solid rgba(0,0,0,.12);
	font-size: 1.1666em;
	font-weight: bold;
}

.premium .pricing_title {
	background: #424242;
	color: #fff;
}

.pricing_content {
	padding: 10px 1.1666em 0;
}

.price-tag {
	font-size: 4em;
	font-weight: 300;
	color: #424242;
}

.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 rgba(0,0,0,.12)
}

.ad125:hover {
	border-color:#cccdce
}

.bottom-0 {
	margin-bottom: 0;
}

.bottom-8 {
	margin-bottom: 8px;
}

.bottom-12 {
	margin-bottom: 12px;
}

.bottom-16 {
	margin-bottom: 16px;
}

.bottom-20 {
	margin-bottom: 20px;
}

.bottom-24 {
	margin-bottom: 24px;
}

.bottom-48 {
	margin-bottom: 48px;
}


/**
 * 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('https://marinesimulation.com/marsimwp/wp-content/themes/hulk/fonts/flexslider-icon.eot');
	src:url('https://marinesimulation.com/marsimwp/wp-content/themes/hulk/fonts/flexslider-icon.eot#iefix') format('embedded-opentype'),  url('https://marinesimulation.com/marsimwp/wp-content/themes/hulk/fonts/flexslider-icon.woff') format('woff'),  url('https://marinesimulation.com/marsimwp/wp-content/themes/hulk/fonts/flexslider-icon.ttf') format('truetype'),  url('https://marinesimulation.com/marsimwp/wp-content/themes/hulk/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: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: #ccc;
	text-align: center;
	background: #000;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.flex-direction-nav .flex-prev {
	left: 20px;
}

.flex-direction-nav .flex-next {
	right: 20px;
}

.flexslider:hover .flex-prev {
	opacity: 0.5;
}

.flexslider:hover .flex-next {
	opacity: 0.5;
}

.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: 18px;
	line-height: 40px;
	display: inline-block;
}

.flex-direction-nav a.flex-prev:before {
	content: '\f053';
}


.flex-direction-nav a.flex-next:before {
	content: '\f054';
}

/* Pause/Play */
.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}

.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: '\f004';
}

.flex-pauseplay a:hover {
	opacity: 1;
}

.flex-pauseplay a.flex-play:before {
	content: '\f003';
}

/* Control Nav */
.flex-control-nav {
	width: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 5px 15px;
	z-index: 99;
}

.flex-control-nav li {
	margin: 0 8px 0 0;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	width: 10px;
	height: 10px;
	display: block;
	background: #fff;
	background: rgba(255,255,255,0.75);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
	background: #424242;
	background: rgba(0, 0, 0, 0.7);
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.7);
	box-shadow: 0 0 0 1px 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;
}

.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;
}
 @media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		left: 10px;
	}
	.flex-direction-nav .flex-next {
		right: 10px;
	}
}

.flex-caption {
	position:absolute;
	font-size: 14px;
	left:0;
	bottom:0;
	padding:12px 30px;
	background:#000;
	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
}