/*
 Theme Name: Agama
 Theme URI: http://theme-vision.com/agama/
 Author: Theme Vision
 Author URI: http://theme-vision.com/
 Description: Agama is a free Multi-Purpose WordPress theme. It’s perfect for web agency business, corporate business, personal and parallax business portfolio, photography sites and freelancer. Is built on BootStrap with parallax support, is responsive, clean, modern, flat and minimal. Agama is e-commerce (WooCommerce) Compatible, WPML, RTL, Retina-Ready, SEO Friendly and with parallax. 3 Superb header variations. Check demo: http://demo.theme-vision.com
 Version: 1.3.7.3
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: one-column, two-columns, right-sidebar, left-sidebar, grid-layout, flexible-header, buddypress, custom-background, custom-header, custom-logo, custom-menu, custom-colors, editor-style, featured-image-header, featured-images, full-width-template, footer-widgets, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, education, entertainment, photography
 Text Domain: agama
*/

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
:active,
:focus { 
	outline: none !important; 
}
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%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
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;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	clear: both;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}
a {
	outline: 0 !important;
	text-decoration: none;
	-webkit-transition: all 100ms linear;
	   -moz-transition: all 100ms linear;
	        transition: all 100ms linear;
}
a:focus {
	outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}
.align-center {
    text-align: center;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and ( min-device-pixel-ratio: 1.25),
only screen and ( min-resolution: 200dpi),
only screen and ( min-resolution: 1.25dppx)
{


/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}

/* = Animated
-------------------------------------------------------------- */
.not-animated {
	opacity: 0;
}
.animated {
    opacity: 1;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

/* =Repeatable patterns
-------------------------------------------------------------- */

/* Small headers */
.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {
	font-family: RaleWay;
	font-size: 11px;
	line-height: 2.181818182;
	font-weight: 700;
	text-transform: uppercase;
	color: #636363;
}

.list-style .format-quote header {
	display: none;
}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
	font-size: 11px;
	padding: 10;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}

/* Form fields, general styles first */
button,
input,
select,
textarea {
	border: 1px solid #ccc;
	font-family: inherit;
	padding: 6px;
	padding: 0.428571429rem;
}
button,
input {
	line-height: normal;
}
textarea {
	font-size: 100%;
	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;
}

/* Separators */
.agama-separator.sep-double {
	height: 8px;
	border-bottom: 1px solid #e0dede;
	border-top: 1px solid #e0dede;
}

/* Theme Vision */
.vision-row {
	max-width: 1100px;
	margin: 0 auto;
	padding-top: 1px;
}
.vision-row:before, 
.vision-row:after {
	content: " ";
	display: table;
}
.hfeed.site {
	width: 100%;
}

/* Particles
-----------------------------------------------------------------*/
#particles-js {
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
	z-index: 1;
}

/* Slider
-----------------------------------------------------------------*/
#agama-slider-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#agama_slider {
	float: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover;
}
#agama_slider .slide-content {
	display: table;
    width: 100%;
    height: 100%;
    text-align: center;
	letter-spacing: 1px;
	width: 100%;
}
#agama_slider .slide-content .slide-content-cell {
	display: table-cell;
    vertical-align: middle;
}
#agama_slider h2.slide-title {
	font-family: 'Crete Round', sans-serif;
	font-size: 46px;
	color: #fff;
}
#agama_slider .slide-content a.button {
	text-shadow: none;
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
	background-color: transparent;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border: 2px solid;
	margin-top: 2%;
}
#agama_slider .slide-content a.button:hover {
	color: #fff;
}

/* Breadcrumb
-----------------------------------------------------------------*/
#page-title {
	position: relative;
	padding: 50px 0;
	background-color: #F5F5F5;
	border-bottom: 1px solid #EEE;
}
body.device-lg #page-title .container { 
    max-width: 1200px;
    padding: 0 10px;
    width: 100%;
}
#page-title .container { position: relative; }
#page-title h1 {
	padding: 0;
	margin: 0;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 1px;
	color: #333;
	font-family: 'Raleway', sans-serif;
	font-size: 28px;
}
#page-title span {
	display: block;
	margin-top: 10px;
	font-weight: 300;
	color: #777;
	font-size: 18px;
}
.breadcrumb {
	position: absolute !important;
	width: auto !important;
	top: 50% !important;
	left: auto !important;
	right: 15px !important;
	margin: -10px 0 0 0 !important;
	background-color: transparent !important;
	padding: 0 !important;
	font-size: 12px;
}
body.stretched .container-fullwidth .breadcrumb { right: 60px !important; }
#header.transparent-header + #page-title.page-title-parallax .breadcrumb { margin-top: 35px !important; }
.breadcrumb a { color: #555; }
.breadcrumb a:hover { color: #FE6663; }
.breadcrumb i { 
    font-size: 16px;
    width: auto !important; 
}

/* Breadcrumb - Mini
-----------------------------------------------------------------*/
#page-title.page-title-mini { padding: 20px 0; }
#page-title.page-title-mini h1 {
	font-weight: 600;
	font-size: 18px;
}
#page-title.page-title-mini span { display: none; }

/* Frontpage Boxes
-----------------------------------------------------------------*/
#frontpage-boxes {
	margin-bottom: 50px;
}
#frontpage-boxes i {
	font-size: 54px;
	margin-bottom: 15px;
	text-align: center;
	display: block;
}
#frontpage-boxes img {
	
    width: 100%;
    height: auto;
    display: block;
    margin: auto auto 15px auto;
}
#frontpage-boxes h1 {
    display: block;
    font-size: 19px;
    font-weight: 700;
	text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 50px;
    color: #333;
}
#frontpage-boxes h2 {
    font-size: 16px;
    font-weight: 700;
	text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
    color: #333;
}
#frontpage-boxes p {
	position: relative;
	font-size: 15px;
	margin-top: 15px;
	line-height: 1.8;
	text-align: center;
}

/* = Buttons 
-------------------------------------------------*/
button,
.button {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	white-space: nowrap;
	margin: 5px;
	padding: 0 22px;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	color: #FFF;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
body:not(.device-touch) button,
body:not(.device-touch) .button {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.button-dark { 
	background-color: #444; 
}
.button-light {
	background-color: #EEE;
	color: #333;
	text-shadow: none !important;
}
.button:hover {
	background-color: #444;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.button.button-dark:hover { 
	background-color: #1ABC9C; 
}
.button.button-mini {
	padding: 0 14px;
	font-size: 11px;
	height: 28px;
	line-height: 28px;
}
.button.button-small {
	padding: 0 17px;
	font-size: 12px;
	height: 34px;
	line-height: 34px;
}
.button.button-large {
	padding: 0 26px;
	font-size: 16px;
	height: 46px;
	line-height: 46px;
}
.button.button-xlarge {
	padding: 0 32px;
	font-size: 18px;
	letter-spacing: 2px;
	height: 52px;
	line-height: 52px;
}
.button.button-desc {
	text-align: left;
	padding: 24px 34px;
	font-size: 22px;
	height: auto;
	line-height: 1;
	font-family: 'Raleway', sans-serif;
}
.button.button-desc span {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	font-family: 'Crete Round', serif;
	font-style: normal;
	text-transform: none;
}

.button i {
	position: relative;
	top: 1px;
	line-height: 1;
	margin-right: 5px;
}
.button.tright i { 
	margin: 0 0 0 5px;
}
.button-mini i { 
	margin-right: 3px;
}
.button-mini.tright i { 
	margin: 0 0 0 3px;
}
.button-small i { 
	margin-right: 4px; 
}
.button-small.tright i { 
	margin: 0 0 0 4px;
}
.button-xlarge i {
	top: 2px;
	margin-right: 8px;
}
.button-xlarge.tright i { 
	margin: 0 0 0 8px;
}
.button.button-desc i {
	top: 1px;
	font-size: 48px;
	width: 48px;
	text-align: center;
	margin-right: 12px;
}
.button.button-desc.tright i {
	margin: 0 0 0 12px; 
}
.button.button-desc div { 
	display: inline-block;
}
button,
.button.button-rounded {
	border-radius: 3px;
}

/* Buttons Border */
.button.button-border {
	border: 2px solid #444;
	background-color: transparent;
	color: #333;
	line-height: 36px;
	font-weight: 600;
	text-shadow: none;
}
.button.button-border.button-mini { 
	line-height: 24px; 
}
.button.button-border.button-small { 
	line-height: 30px; 
}
.button.button-border.button-large { 
	line-height: 42px; 
}
.button.button-border.button-xlarge { 
	line-height: 48px; 
}
.button.button-border.button-desc { 
	line-height: 1; 
}
.button.button-border:hover {
	background-color: #444;
	color: #FFF;
	border-color: transparent !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.button.button-border.button-light {
	border-color: #EEE;
	color: #EEE;
}
.button.button-border.button-light:hover {
	background-color: #EEE;
	color: #333;
	text-shadow: none;
}

/* Buttons 3D */
button,
.button.button-3d {
	border-radius: 3px;
	border-bottom: 3px solid rgba(0,0,0,0.15);
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
button,
.button.button-3d:hover {
	opacity: 0.9;
}
.button.button-3d.button-light:hover,
.button.button-reveal.button-light:hover {
	text-shadow: none;
	color: #333;
}

/* Contact Form 7 */
.wpcf7-text,
.wpcf7-email,
.wpcf7-textarea {
    border-width: 2px;
    border-style: solid;
    border-color: #DDD;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
}
.wpcf7-text:focus,
.wpcf7-email:focus,
.wpcf7-textarea:focus {
    border-color: #FE6663;
}

/* Inputs */
.sm-form-control {
    display: block;
    width: 100%;
    height: 38px;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #ffffff;
    background-image: none;
    border: 2px solid #DDD;
    border-radius: 0 !important;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
}
.sm-form-control:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
textarea.sm-form-control {
	height: auto;
}
.bypostauthor cite span {
	color: #fff;
	background-image: none;
	border-radius: 2px;
	box-shadow: none;
	padding: 0;
}

/* Image Hover Effects */

/* Shine */
figure.hover1 {
	overflow: hidden;
	position: relative;
    margin-bottom: 10px;
}
figure.hover1::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
figure.hover1:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border-radius: 0;
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.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%;
}

/* = Search Form
 *------------------------------------------------------------- */
.vision-search-form {
    padding-left: 0;
    padding-right: 0;
    position: relative;
}
.vision-search-form .vision-search-field {
    font-family: 'Raleway', sans-serif;
    color: #a1b1bc;
    border: 1px solid #eceef0;
    background: #fff;
    padding: 10px 20px;
    width: 100%;
}
.vision-search-form .vision-search-submit {
    font-family: 'FontAwesome';
    font-size: 16px;
    color: #a1b1bc;
    padding: 10px;
    position: absolute;
    right: 5px;
    top: 1px;
    background: 0 0!important;
    border: none;
    cursor: pointer;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
}

/* = Header V2
 *------------------------------------------------------------- */
#masthead.header_v2,
#masthead.header_v3 #top-bar,
body.top-bar-out #masthead.header_v3 .sticky-header {
    border-top-style: solid;
    border-top-color: #FE6663;
}
#masthead.header_v2 hgroup { 
	position: relative; 
}
#masthead.header_v2 #vision-mobile-nav { 
	margin-top: 0 !important; 
}

/* = Header V3
 *------------------------------------------------------------- */
#masthead.header_v3 #vision-mobile-nav {
	margin-top: 0 !important;
}

/* = Navigation
 *------------------------------------------------------------- */
.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}
#nav-above {
	padding: 24px 0;
	padding: 1.714285714rem 0;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous,
.previous-image {
	float: left;
	width: 49%;
	border: 4px double #e3e3e3;
	margin: 15px 1px 1px 1px;
	}
.nav-next,
.next-image {
	float: right;
	width: 50%;
	border: 4px double #e3e3e3;
	margin: 15px 1px 1px 1px;
}
.nav-previous a,
.nav-next a {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}
.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 0;
	margin: 3.428571429rem 0;
	display: none;
}

/* Author profiles */
.author .archive-header {
	display: none;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.author-info {
	border-top: 1px dashed #ededed;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	overflow: hidden;
	display: none;
}
.author-description p {
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	display: none;
}
.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	display: none;
}
.author.archive .author-avatar {
	margin-top: 0;
	display: none;
}
/* Author profiles - Blog grid layout */
body.blog-grid.author .archive-header,
body.blog-grid.author.archive #nav-above,
body.blog-grid.author.archive .author-info {
	max-width: 94%;
}


/* = Basic structure
 *------------------------------------------------------------- */

/* Body, links, basics */
html {
	font-size: 100%;
}
body {
	text-rendering: optimizeLegibility;
}
a {
	outline: none;
	color: 	#008000;
}
a:hover {
	color: #0f3647;
}

/* Assistive text */
.assistive-text,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
	width: 1px;
}
.main-navigation .assistive-text:focus,
.site .screen-reader-text:hover,
.site .screen-reader-text:active,
.site .screen-reader-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	padding: 12px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar */
}

/* = Top Bar
 *------------------------------------------------------------- */
#top-bar {
	position: relative;
	line-height: 44px;
	font-size: 13px;
	border-bottom: 1px solid #EEE;
}
#top-bar-wrap {
    padding-left: 10px;
    max-width: 1200px; 
    margin: 0 auto; 
}

/* = Top Links
 *------------------------------------------------------------- */
.top-links {
	position: relative;
	float: left;
}
.top-links ul {
	margin: 0;
	list-style: none;
}
.top-links ul li {
	float: left;
	position: relative;
	height: 44px;
}
.top-links li > a {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	height: 44px;
	color: #666;
}
.top-links li i {
	position: relative;
	top: 1px;
}
.top-links li i.icon-angle-down { margin: 0 0 0 2px !important; }
.top-links li i:first-child { margin-right: 2px; }
.top-links li.full-icon i {
	top: 2px;
	font-size: 14px;
	margin: 0;
}
.top-links ul ul,
.top-links ul div.top-link-section {
	display: none;
	pointer-events: none;
	position: absolute;
	z-index: 210;
	line-height: 1.5;
	background: #FFF;
	border: 0;
	top: 44px;
	left: 0;
	width: 140px;
	margin: 0;
	border-top: 1px solid #1ABC9C;
	border-bottom: 1px solid #EEE;
	box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
}
.top-links li:hover ul,
.top-links li:hover div.top-link-section { pointer-events: auto; }
.top-links ul ul li {
	float: none;
	height: 36px;
	border-top: 1px solid #F5F5F5;
	border-left: 1px solid #EEE;
}
.top-links ul ul li:hover { background-color: #F9F9F9; }
.top-links ul ul li:first-child {
	border-top: none !important;
	border-left: 1px solid #EEE;
}
.top-links ul ul a {
	height: 36px;
	line-height: 36px;
	font-size: 12px;
}
.top-links ul ul img {
	display: inline-block;
	position: relative;
	top: -1px;
	width: 16px;
	height: 16px;
	margin-right: 4px;
}
.top-links ul ul.top-demo-lang img {
	top: 4px;
	width: 16px;
	height: 16px;
}
.top-links ul div.top-link-section {
	padding: 25px;
	left: 0;
	width: 280px;
}
.fright .top-links ul div.top-link-section,
.top-links.fright ul div.top-link-section {
	left: auto;
	right: 0;
}

/* = Top Social
 *------------------------------------------------------------- */
#top-social,
#top-social ul { margin: 0; }
#top-social li,
#top-social li a,
#top-social li .tv-icon,
#top-social li .tv-text {
	display: block;
	position: relative;
	float: left;
	width: auto;
	overflow: hidden;
	height: 44px;
	line-height: 44px;
}
#top-social li { border-left: 1px solid #EEE; }
#top-social li:first-child { border-left: 0 !important; }
#top-social li a {
	float: none;
	width: 40px;
	font-weight: bold;
	color: #666;
	display: none;
	-webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
	-o-transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
	transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
}
#top-social li a:hover {
	color: #FFF !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
#top-social li .tv-icon {
	width: 0px;
	text-align: center;
	font-size: 14px;
}

/* = Top Social Icons Hover
 *------------------------------------------------------------- */
.tv-facebook:hover { background-color: #3B5998; }
.tv-twitter:hover { background-color: #00ACEE; }
.tv-flickr:hover { background-color: #FF0084; }
.tv-rss:hover { background-color: #EE802F; }
.tv-vimeo:hover { background-color: #86C9EF; }
.tv-youtube:hover { background-color: #C4302B; }
.tv-instagram:hover { background-color: #3F729B; }
.tv-pinterest:hover { background-color: #C8232C; }
.tv-tumblr:hover { background-color: #34526F; }
.tv-google:hover { background-color: #DD4B39; }
.tv-dribbble:hover { background-color: #EA4C89; }
.tv-digg:hover { background-color: #191919; }
.tv-linkedin:hover { background-color: #0E76A8; }
.tv-blogger:hover { background-color: #FC4F08; }
.tv-skype:hover { background-color: #00AFF0; }
.tv-forrst:hover { background-color: #5B9A68; }
.tv-myspace:hover { background-color: #666666; }
.tv-deviantart:hover { background-color: #4C5E4F; }
.tv-yahoo:hover { background-color: #720E9E; }
.tv-reddit:hover { background-color: #C6C6C6; }
.tv-paypal:hover { background-color: #00588B; }
.tv-phone:hover { background-color: #FE6663; }
.tv-dropbox:hover { background-color: #3D9AE8; }
.tv-soundcloud:hover { background-color: #FF7700; }
.tv-vk:hover { background-color: #2B587A; }
.tv-email:hover { background-color: #6567A5; }

/* = Top Login
 *------------------------------------------------------------- */
#top-login { margin-bottom: 0; }
#top-login .checkbox { margin-bottom: 10px; }
#top-login .form-control { position: relative; }
#top-login .form-control:focus { border-color: #CCC; }
#top-login .input-group#top-login-username { margin-bottom: -1px; }
#top-login #top-login-username input,
#top-login #top-login-username .input-group-addon {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
#top-login .input-group#top-login-password { margin-bottom: 10px; }
#top-login #top-login-password input,
#top-login #top-login-password .input-group-addon {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/* = Sticky Header
 *------------------------------------------------------------- */
.sticky-header {
	position: left;
	width: 100%;
	margin: 0 auto;
	-webkit-transition: height 0.4s;
	-moz-transition: height 0.4s;
	transition: height 0.4s;
	z-index: 9998;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
}
.sticky-header.sticky-header-shrink {
	position: fixed;
}
.site-header .sticky-header .sticky-header-inner {
	margin: 0 auto;
    padding: 0 auto;
}
.site-header .sticky-header h1,
.site-header .sticky-header nav {
	display: inline-block;
	position: relative;
}
/* We just have one-lined elements, so we'll center the elements with the line-height set to the height of the header */
.site-header .sticky-header h1,
.sticky-nav > ul > li > a,
.sticky-nav > li > a {
	line-height: 50px;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
}
.site-header .sticky-header h1 {
	color: #333;
	letter-spacing: 0px;
	font-size: 2.5em;
	margin: 0;
	float: left;
	padding-right: 25px;
}
.site-header .sticky-header nav {
	padding-right: 5;
	float: inherit;
}
.site-header .sticky-header nav a {
	color: #aaa;
}
.site-header .sticky-header nav a:hover {
	color: #333;
}
/* Transitions and class for reduced height */
.site-header .sticky-header h1,
.site-header .sticky-header nav a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.site-header .sticky-header h1 a {
	font-family: Crete Round, sans-serif;
	-moz-transition-property: none;
	-webkit-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
}
.site-header .sticky-header.sticky-header-shrink h1,
.sticky-header-shrink .sticky-nav li a {
	line-height: 50px;
}
.site-header .sticky-header.sticky-header-shrink nav a {
	font-size: 12px;
}
.site-header .sticky-header.sticky-header-shrink h1 {
	font-size: 2em;
}

/* = Animated Header Media Queries
 *------------------------------------------------------------- */
@media screen and (max-width: 55em) {
	.site-header .sticky-header .sticky-header-inner {
		width: 100%;
	}
	.site-header .sticky-header h1,
	.site-header .sticky-header nav {
		display: block;
		margin: 1px auto;
		text-align: center;
		float: none;
	}
	.site-header .sticky-header nav a {
		margin: 1 10px;
	}
	.site-header .sticky-header.sticky-header-shrink h1,
	.sticky-nav > li > a {
		line-height: 0px;
	}
	.site-header .sticky-header.sticky-header-shrink h1 {
		font-size: 2em;
	}
	.site-header .sticky-header.sticky-header-shrink nav a {
		font-size: 1em;
	}
	/* Blog Small Thumbs Layout */
	div.small-thumbs .entry-image {
		display: block;
		float: none !important;
		margin: auto auto auto auto !important;
		text-align: center;
		width: 100% !important;
		height: auto;
	}
}
@media screen and (max-width: 32.25em) {
	.site-header .sticky-header nav a {
		font-size: 1em;
	}
}
@media screen and (max-width: 24em) {
    .wpcf7-text, 
    .wpcf7-email, 
    .wpcf7-textarea {
        width: 100%;
    }
	.site-header .sticky-header nav a,
	.site-header .sticky-header.sticky-header-shrink nav a {
		line-height: 1;
	}
}

/* = Navigations Global
 *------------------------------------------------------------- */
nav[role="navigation"] a,
a[rel="next"],
a[rel="prev"] {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
header#masthead nav:not(.mobile-menu) ul li ul.sub-menu {
    border-bottom-width: 3px;
    border-bottom-style: solid;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
header#masthead nav:not(.mobile-menu) ul li ul.sub-menu li {
	border-left: 3px solid transparent;
	position: relative;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
header#masthead nav:not(.mobile-menu) ul li ul.sub-menu li:hover {
	border-left: 3px;
	border-left-style: solid;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
header#masthead nav:not(.mobile-menu) ul li ul.sub-menu li ul.sub-menu {
	-webkit-box-shadow: rgba(175, 175, 175, 0.74902) -2px 4px 15px -2px;
    -moz-box-shadow: rgba(175, 175, 175, 0.74902) -2px 4px 15px -2px;
    box-shadow: rgba(175, 175, 175, 0.74902) -2px 4px 15px -2px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
header#masthead nav:not(.mobile-menu) ul li ul.sub-menu li ul.sub-menu li {
	border-right: 3px solid transparent;
	border-left: 0 none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
header#masthead nav:not(.mobile-menu) ul li ul.sub-menu li ul.sub-menu li:hover {
	border-right: 3px;
	border-right-style: solid;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
header#masthead nav:not(.mobile-menu) ul li ul.sub-menu li ul.sub-menu {
  position: absolute;
  left: 100%;
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

/* = Sticky Header (V1 - V3) Navigation
 *------------------------------------------------------------- */
.sticky-nav > li,
.sticky-nav > ul > li {
	display: inline-block;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.sticky-nav > li:last-child { border-right: 5px; }
.sticky-nav > ul > li.current_page_item a,
.sticky-nav > ul > li.current-menu-item a { color: #666; }
.sticky-nav > li.current_page_item a { color: #6D6D6D; }
.sticky-nav > li > a,
.sticky-nav > ul > li > a {
	margin: 1 5px;
	padding: 1 5px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.sticky-nav > li.menu-item-has-children > a:after,
.sticky-nav > ul > li.menu-item-has-children > a:after {
	font-family: 'FontAwesome';
	left: 5px;
	position: left;
	content: "\27A5";
	top: 0px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

/* = Sticky Header Navigation 1st sub-menu
 *------------------------------------------------------------- */
.sticky-header-shrink .sticky-nav ul li ul li a,
.sticky-header-shrink .sticky-nav li ul li a,
.sticky-nav ul li ul li a,
.sticky-nav li ul li a {
	line-height: 45px;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
#vision-primary-nav > div > ul > li,
#vision-primary-nav > ul > li {
	position: relative;
    padding-right: 15px;
	padding-left: 15px;
	 text-decoration: none;
  text-shadow: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
#vision-primary-nav > div > ul > li:last-child,
#vision-primary-nav > ul > li:last-child {
    padding-right: 15px;
	padding-left: 15px;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.sticky-nav > ul > li > ul,
.sticky-nav > li  > ul {
	white-space: nowrap;
	position: absolute;
	display: none;
	width: auto;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.sticky-nav ul li ul li,
.sticky-nav li ul li {
	border-bottom: 1px dashed #e7e7e7;
	padding: 1 5px;
	padding-left: 5px;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.sticky-nav ul li ul li:last-child,
.sticky-nav li ul li:last-child {
	border-bottom: none;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.sticky-nav > ul > li > ul > li.men-item-has-children > a:after,
.sticky-nav > li > ul > li.menu-item-has-children > a:after {
	font-family: 'FontAwesome';
	position: left;
	padding-left: 10px;
	content: "\27A5";
	top: 1px;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

/* = Sticky Header Navigation 2nd sub-menu
 *------------------------------------------------------------- */
.sticky-nav > ul > li > ul > li,
.sticky-nav > li > ul > li {
	position: relative;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
}
.sticky-nav > ul > li > ul > li > ul
.sticky-nav > li > ul > li > ul {
	width: auto;
	top: -1px;
	left: 100%;
	position: relative;
	float: left;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	
}
	.sticky-nav > ul > li > ul > li > ul.men-item-has-children > a:after,
.sticky-nav > li > ul > li > ul .menu-item-has-children > a:after {
	font-family: 'FontAwesome';
	position: left;
	left: 5px;
	content: "\27A5";
	top: 1px;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
}

/* = Header Image
 *------------------------------------------------------------- */
#agama-header-image {
    overflow: hidden;
	position: relative;
	display: block;
	clear: both;
	width: 100%;
	height: 100%;
}
.header-image {
	border-radius: 0 !important;
	text-align: center;
	margin: 1 auto;
	display: block;
}

/* #main-wrapper */
#main-wrapper {
	box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
	background-color: #fff;
	margin-bottom: 48px;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}
#nav-below {
	margin: 30px 1px 30px 1px;
}

/* = bbPress Custom Styling
 *------------------------------------------------------------- */
#subscription-toggle {
	float: right;
}
.bbp-breadcrumb a,
.bbp-breadcrumb span {
	font-size: 14px;
}
.bbp-search-form {
	margin-bottom: 30px;
}
.forum-titles {
	font-size: 14px;
}
.bbp-topic-title,
.bbp-forum-title {
	font-size: 14px;
}
.bbp-reply-content,
.bbp-header,
.bbp-footer {
	font-size: 14px;
	line-height: 21px;
}
.bbp-form legend {
	font-size: 14px;
}
#bbp_reply_content {
	font-size: 14px;
}
/* Page structure */
.site {
	padding: 5px 5px 5px 5px;
	background-color: #fff;
}

/* = Header Global
 *------------------------------------------------------------- */
.site-header hgroup {
	max-width: 1200px;
	margin: 24px auto;
	padding: 0 10px;
}
.site-header h1,
.site-header h2 {
	text-align: left;
}
.site-header h1 a,
.site-header h2 a {
	color: #515151;
	display: inline-block;
	text-decoration: none;
}
.site-header h1 a:hover,
.site-header h2 a:hover {
	color: #21759b;
}
.site-header h1 {
	font-size: 24px;
	font-size: 1.714285714rem;
	line-height: 1.285714286;
	margin-bottom: 14px;
	margin-bottom: 1rem;
}
.site-header h2 {
	font-weight: normal;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}

/* = Header Logo
 *------------------------------------------------------------- */
.site-header .logo {
	max-height: 0px;
	display: none;
}
.sticky-header .logo {
	display: none;
	margin-left: 10px;
	max-height: 90px;
	padding: 0px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.sticky-header-shrink .logo {
	max-height: 0px;
	display: none;
}

/* = Social Icons
 *------------------------------------------------------------- */
#top-nav-social {
	text-align: right;
	line-height: 44px;
	display: none;
}
.social-icons {
	font-family: "FontAwesome";
	font-size: 16px;
	padding: 0px;
	position: relative;
}
.social-icons.facebook:before {
	content: "\f09a";
}
.social-icons.twitter:before {
	content: "\f099";
}
.social-icons.flickr:before {
	content: "\f16e";
}
.social-icons.rss:before {
	content: "\f09e";
}
.social-icons.vimeo:before {
	content: "\f194";
}
.social-icons.youtube:before {
	content: "\f167";
}
.social-icons.instagram:before {
	content: "\f16d";
}
.social-icons.pinterest:before {
	content: "\f231";
}
.social-icons.tumblr:before {
	content: "\f173";
}
.social-icons.google:before {
	content: "\f0d5";
}
.social-icons.dribbble:before {
	content: "\f17d";
}
.social-icons.digg:before {
	content: "\f1a6";
}
.social-icons.linkedin:before {
	content: "\f0e1";
}
.social-icons.blogger:before {
	content: "";
}
.social-icons.skype:before {
	content: "\f17e";
}
.social-icons.phone:before {
    content: "\f095";
}
.social-icons.forrst:before {
	content: "";
}
.social-icons.myspace:before {
	content: "";
}
.social-icons.deviantart:before {
	content: "\f1bd";
}
.social-icons.yahoo:before {
	content: "\f19e";
}
.social-icons.reddit:before {
	content: "\f1a1";
}
.social-icons.paypal:before {
	content: "\f1ed";
}
.social-icons.dropbox:before {
	content: "\f16b";
}
.social-icons.soundcloud:before {
	content: "\f1be";
}
.social-icons.vk:before {
	content: "\f189";
}
.social-icons.email:before {
	content: "\f1fa";
}

/* Sticky Header Navigation */
.sticky-header ul {
	z-index: 9999;
	float: center;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	
}
.sticky-header ul li ul {
	background-color: #fff;
}

/* = Top Navigation
 *------------------------------------------------------------- */
.top-nav-wrapper {
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	display: table;
	content: "";
	width: 100%;
}
.top-nav-sub-wrapper {
	max-width: 1200px;
	margin: 0 auto;
}
#vision-top-nav > div > ul > li,
#vision-top-nav > ul > li {
    padding-right: 15px;
}
#vision-top-nav > div > ul > li:last-child,
#vision-top-nav > ul > li:last-child {
    padding-right: 5px;
}
#vision-top-nav > div > ul > li > a,
#vision-top-nav > ul > li > a {
    height: 44px;
}
.top-navigation > div > ul > li,
.top-navigation > ul > li {
	line-height: 35px;
}
.top-navigation a {
	color: #5e5e5e;
}
.top-navigation a:hover,
.top-navigation a:focus {
	color: #21759b;
}
.top-navigation ul.top-nav-menu,
.top-navigation div.top-nav-menu > ul {
	padding:  10px;
}
.top-navigation ul.top-nav-menu.toggled-on,
.top-menu-toggle {
	display: inline-block;
	margin-bottom: 30px;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
}

/* = Primary Navigation | Header V2
 *------------------------------------------------------------- */
#vision-primary-nav > div > ul > li.current-menu-item > a,
#vision-primary-nav > div > ul > li.current_page_item > a,
#vision-primary-nav > ul > li.current-menu-item > a,
#vision-primary-nav > ul > li.current_page_item > a {
    line-height: 1;
    padding-bottom: 10px;
    border-bottom-width: 3px;
    border-bottom-style: solid;
}
.main-navigation {
	text-align: center;
	border-top: 1px solid #ededed;
	border-bottom: 1px inset #ededed;
}
.main-navigation > div > ul > li,
.main-navigation > ul > li {
    padding: 10px 0;
}
.main-navigation a {
	color: #5e5e5e;
}
.main-navigation a:hover,
.main-navigation a:focus {
	color: #21759b;
}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
	max-width: 1200px;
	padding: 0 10px;
	margin: 0 auto;
}
.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
	display: inline-block;
	margin-bottom: 30px;
}
.main-navigation ul.sub-menu li {
    border-bottom: 1px inset #e7e7e7;
}
.main-navigation ul.sub-menu li:last-child {
    border-bottom: inset;
}

/* = Mobile Navigation Hamburger Icon
 *------------------------------------------------------------- */
.mobile-menu-toggle {
	padding: 20px 20px;
	position: absolute;
	display: none;
	cursor: pointer;
	transition-property: opacity, filter !important;
	transition-duration: 0.15s !important;
	transition-timing-function: linear !important;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	right: 0;
}
header.header_v2 .mobile-menu-toggle {
	top: 0;
}
.mobile-menu-toggle:hover {
	opacity: 0.7; 
}
.mobile-menu-toggle-box {
	width: 40px;
	height: 25px;
	display: none;
	position: relative; 
}
.mobile-menu-toggle-label {
	display: block;
	text-align: center;
	padding-top: 5px;
	width: 100%;
	color: #FE6663;
}
.mobile-menu-toggle-inner {
	display: block;
	top: 50%;
	margin-top: -10px; 
}
.mobile-menu-toggle-inner, 
.mobile-menu-toggle-inner::before, 
.mobile-menu-toggle-inner::after {
	width: 40px;
	height: 5px;
	background-color: #FE6663;
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; 
}
.mobile-menu-toggle-inner::before, 
.mobile-menu-toggle-inner::after {
	content: "";
	display: block; 
}
.mobile-menu-toggle-inner::before {
	top: -10px; 
}
.mobile-menu-toggle-inner::after {
	bottom: -10px; 
}

/* = Mobile Navigation Hamburger Icon [Elastic Animation]
 *------------------------------------------------------------- */
.toggle--elastic .mobile-menu-toggle-inner {
	top: 2px;
	transition-duration: 0.275s;
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); 
}
.toggle--elastic .mobile-menu-toggle-inner::before {
	top: 10px;
	transition: opacity 0.125s 0.275s ease; 
}
.toggle--elastic .mobile-menu-toggle-inner::after {
	top: 20px;
	transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); 
}
.toggle--elastic.is-active .mobile-menu-toggle-inner {
	transform: translate3d(0, 10px, 0) rotate(135deg);
	transition-delay: 0.075s; 
}
.toggle--elastic.is-active .mobile-menu-toggle-inner::before {
	transition-delay: 0s;
	opacity: 0; 
}
.toggle--elastic.is-active .mobile-menu-toggle-inner::after {
	transform: translate3d(0, -20px, 0) rotate(-270deg);
	transition-delay: 0.075s; 
}

/* = Mobile Navigation
 *------------------------------------------------------------- */
#vision-mobile-nav {
	background: #fff;
    text-align: left;
	margin-top: 5px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
#vision-mobile-nav.collapse {
	display: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
#vision-mobile-nav a {
	color: #757575;
	display: none;
	padding: 15px 0;
	background: none !important; 
	transition: color 0.2s linear;
   -webkit-transition: color 0.2s linear;
   -moz-transition: color 0.2s linear;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
#vision-mobile-nav ul {
	float: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
#vision-mobile-nav ul > li {
	float: none;
	padding-left: 15px;
	padding-right: 15px; 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
#vision-mobile-nav ul > li > a {
	font-size: 1.1667em;
	border-top: 1px solid rgba(0, 0, 0, .1); 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
#vision-mobile-nav ul > li > a {
  text-transform: uppercase;
  font-weight: bold; 
}
#vision-mobile-nav ul > li.menu-item-has-children {
	position: relative; 
}
#vision-mobile-nav ul > li.menu-item-has-children.open {
	background: rgba(0, 0, 0, .02); 
}
#vision-mobile-nav ul > li.menu-item-has-children > .dropdown-toggle {
	border: 1;
	position: absolute;
	right: 1px;
	top: 3px;
	height: 34px;
	line-height: 34px;
	padding: 0 15px;
	background: none;
	display: inline-block;
	font-family: FontAwesome;
	font-size: 1.3333em;
	font-weight: normal;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7; 
}
#vision-mobile-nav ul > li.menu-item-has-children > .dropdown-toggle:after {	
	content: "\27A5"; 
}
#vision-mobile-nav ul > li.menu-item-has-children > .dropdown-toggle.collapsed:after {
	content: "\27A6"; 
}
#vision-mobile-nav ul > li.menu-item-has-children > a {
	border-top: 1px solid rgba(0, 0, 0, .1);
 
}
#vision-mobile-nav ul > li.menu-item-has-children.open > a {
	color: #fff;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1; 
}
#vision-mobile-nav ul > li.menu-item-has-children.open > .dropdown-toggle {
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1; 
}
#vision-mobile-nav ul > li.menu-item-has-children:hover > a, 
#vision-mobile-nav > ul > li.menu-item-has-children:hover > .dropdown-toggle {
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1; 
}
#vision-mobile-nav ul > li.menu-item-has-children > ul {
	border-top: 1px solid rgba(0, 0, 0, .1); 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
#vision-mobile-nav ul > li:first-child > a {
	border-top: none; 
}
#vision-mobile-nav ul > li > ul li > a {
	position: relative;	
}
#vision-mobile-nav ul > li > ul li.menu-item-has-children > a {
	padding-left: 0;
	color: #fff;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	font-size: 1.1667em;
	font-weight: bold;
	text-transform: uppercase; 
}
#vision-mobile-nav ul > li > ul li.menu-item-has-children > a:before {
	content: "";
	display: none; 
}
#vision-mobile-nav ul > li > ul li.menu-item-has-children > ul {
	border-bottom: 1px solid #01b7f2; 
}
#vision-mobile-nav ul > li > ul li.menu-item-has-children:last-child > ul {
	border-bottom: none !important; 
}
#vision-mobile-nav ul > li li li.menu-item-has-children > a {
	padding-left: 10px; 
}
#vision-mobile-nav ul > li li li.menu-item-has-children > a:before {
	display: none; 
}
#vision-mobile-nav .mobile-topnav {
	margin: 0 auto;
	padding: 0 5px; 
}
#vision-mobile-nav .mobile-topnav > li {
	float: left;
	position: relative;
	color: #40cbf8;	
}
#vision-mobile-nav .mobile-topnav > li > a {
	font-size: 0.8333em;
	padding: 0 10px;
	margin: 22px 10px;
	line-height: 1em;
	width: auto; 
}
#vision-mobile-nav .mobile-topnav > li:after {
	content: "|";
	position: absolute;
	right: -1px;
	top: 50%;
	margin-top: -10px; 
}
#vision-mobile-nav .mobile-topnav > li:last-child:after {
	display: none; 
}
#vision-mobile-nav .mobile-topnav > li:first-child a {
	margin-left: 0; 
}

/* 404 Not Found Page */
body.vision-404 h1.entry-title {
    font-size: 30px;
    font-weight: normal;
}
body.vision-404 .entry-content p.desc-404 {
    font-size: 18px;
}
body.vision-404 .entry-content p.desc-404, 
body.vision-404 .entry-content p.num-404 {
    font-weight: normal;
    color: #a1b1bc;
}
body.vision-404 .entry-content p.num-404 {
    font-size: 240px;
    line-height: 1;
}
body.vision-404 .vision-search-form {
    display: block;
    margin: 0 auto;
    width: 50%;
}

/* Banner */
section[role="banner"] {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
}

/* Sidebar Position Right */
body:not(.sidebar-left) #primary.col-md-9 {
	padding: 0 30px 0 0;
}

/* Sidebar Position Left */
body.sidebar-left #primary.col-md-9 {
	padding: 0 0 0 30px;
}
.sidebar-left #primary,
body:not(.blog-grid).sidebar-left #primary #content {
	float: right;
}
body.blog-grid.sidebar-left #primary #content {
	margin: 1px 1px 1px 1px;
}

/* Sidebar */
#secondary.col-md-3 {
	padding: 0;
}
.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	word-wrap: break-word;
}
.widget-area .widget h3 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.widget-area .widget li ul li a:before {
	left: 25px;
}
.widget-area .widget li ul li ul li a:before {
	left: 48px;
}
.widget-area .widget li {
	padding: 10px 10px 10px 10px;
	border-bottom: 1px inset #e3e3e3;
}
.widget-area .widget li ul li {
	border-bottom: inset 1;
}
.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget-area .widget p {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.widget-area .textwidget ul {
	list-style: disc outside;
	margin: 0 0 5px;
	margin: 0 0 1.714285714rem;
}
.widget-area .textwidget li {
	margin-left: 36px;
	margin-left: 2.571428571rem;
}
.widget-area .widget a {
	color: #757575;
}
.widget-area #s {
	width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
}

/* Footer Widgets */
.footer-widgets {
	margin: 10px 10px 10px 10px;
	font-size: 13px;
	padding: 10px 5px;
	background-color: #eee0;
	border-top: 5px solid rgba(255, 255, 255, 0.3);
	text-align: left;
	display: none;
}
.footer-widgets .widget-title {
	position: relative;
	line-height: 1.4em;
	padding: 0px 0px 18px;
	margin-bottom: 25px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
}
.footer-widgets .widget-title:after {
	content: '';
    position: absolute;
    left: 50px;
    bottom: 30px;
    width: 30px;
    height: 0px;
    background: #FE6663;
}
.footer-widgets .widget a {
	color: #0015ff;
}
.footer-widgets .widget a:hover {
	color: #007bff;
}
.footer-widgets .widget li {
	padding: 10px 10px 10px 0;
	border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
}
.footer-widgets .widget li ul li a:before {
	left: 35px;
}
.footer-widgets .widget li ul li ul li a:before {
	left: 35px;
}
.footer-widgets .widget li ul li {
	border-bottom: 0;
}
.footer-widgets .widget_tag_cloud a {
	border: 1px solid #cdeee !important;
}

/* Back to Top */
#toTop {
    display: none;
    position: fixed;
    bottom: 0;
    right: 3%;
    width: 42px;
    height: 35px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color: rgba(255, 255, 255, .8);
	z-index: 999;
	cursor: pointer;
	opacity: 0.8;
	-moz-opacity: 0.8; /* Netscape */
	-khtml-opacity: 0.8; /* Safari 1.x */
	filter: alpha(opacity=80); /* IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE 8 */
	background-color: rgba(0,0,0,0.4);
	background-repeat: no-repeat;
	background-position: center;
	transition: background-color 0.1s linear;
	-moz-transition: background-color 0.1s linear;
	-webkit-transition: background-color 0.1s linear;
	-o-transition: background-color 0.1s linear;
}
#toTop:hover {
	color: rgba(255, 255, 255, 1);
	opacity: 1;
	-moz-opacity: 1; /* Netscape */
	-khtml-opacity: 1; /* Safari 1.x */
	filter: alpha(opacity=100); /* IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE 8 */
}
#toTop i {
	font-size: 22px;
	padding: 8px 14px;
}

/* Footer */
footer[role="contentinfo"] {
	display: none;
	background-color: #FFF;
	clear: auto;
	font-size: 100%;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	color: #000;
	-webkit-box-shadow: inset 0px 0px 30px -6px rgba(0,0,0,0.67);
	-moz-box-shadow: inset 0px 0px 30px -6px rgba(0,0,0,0.67);
	box-shadow: inset 0px 0px 30px -6px rgba(0,0,0,0.67);
}
footer[role="contentinfo"] a {
	color: #FFF;
}
footer[role="contentinfo"] a:hover {
	color: #fff;
}
footer[role="contentinfo"] .social {
	text-align: center;
}
.footer-sub-wrapper {
	max-width: 1920px;
	margin: 5 auto;
}

#primary.col-md-9 {
	margin: 1px 1px 1px 1px;
	padding: 0px;
	position: absolute;
}

/* =Frontpage content and comment content
-------------------------------------------------------------- */
.page-template-front-page .entry-title {
	margin-bottom: 30px;
}

/* =Main content and comment content
-------------------------------------------------------------- */
.entry-meta {
	clear: both;
}
.entry-header {
	margin: 0;
}
.entry-title {
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
}
.entry-header img.wp-post-image {
	border-radius: 0;
	-moz-border-radius: 0;
	-khtml-border-radius: 0;
	-webkit-border-radius: 0;
}
.entry-header .entry-title {
	font-family: RaleWay;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
}
.page .entry-title {
	margin-bottom: 25px;
}
.entry-header .entry-title a {
	text-decoration: none;
}
.single-post .entry-header .single-line-meta {
	padding: 5px 0;
	margin: 5px 1px 1px 1px;
}
.single-post .article-entry-wrapper {
	padding: 0;
}
.single-post .entry-header figcaption {
	display: none;
}
.entry-header .single-line-meta,
.entry-header .single-line-meta a {
	font-family: Crete Round;
	font-size: 13px;
	padding: 5px 15px;
	color: #aaa;
}
.entry-header .single-line-meta a {
	padding: 0px;
}
.entry-sep {
	border-bottom: 4px double #e3e3e3;
	margin: 15px auto;
	width: 100%;
}
.inline-sep {
	padding: 0 5px;
}
.js-isotope .entry-sep {
	width: 100%;
}
.entry-header .entry-format {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-weight: normal;
}
.entry-header .comments-link {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.comments-link a,
.entry-meta a {
	color: #757575;
}
.comments-link a:hover,
.entry-meta a:hover {
	color: #21759b;
}
article.sticky .featured-post {
	border-top: 4px double #ededed;
	border-bottom: 4px double #ededed;
	color: #757575;
	font-size: 10px;
	text-align: center;
	margin: 1px 1px 1px 1px;
}
.entry-date {
	float: left;
	margin-right: 17px;
	width: 82px;
	text-align: center;
}
.entry-date .date-box {
	border-bottom: 3px solid rgba(0,0,0,0.15);
	padding: 8px 0 5px 0px;
	color: #fff;
}
.date-box .date {
	display: block;
	line-height: 29px;
	font-size: 29px;
	font-weight: bold;
}
.date-box .month-year {
	line-height: 24px;
}
.entry-date .format-box {
	margin-top: 3px;
	background-color: #eef0f2;
	padding-top: 12px;
	padding-bottom: 15px;
	border-bottom: 3px solid rgba(0,0,0,0.15);
}
.entry-content,
.entry-summary,
.mu_register {
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
	margin: 24px 0;
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1 {
	font-size: 21px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.entry-content h2,
.comment-content h2,
.mu_register h2 {
	font-size: 18px;
	font-size: 1.285714286rem;
	line-height: 1.6;
}
.entry-content h3,
.comment-content h3 {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.846153846;
}
.entry-content h4,
.comment-content h4 {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.846153846;
}
.entry-content h5,
.comment-content h5 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.entry-content h6,
.comment-content h6 {
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.846153846;
}
.entry-content .single-line-meta,
.entry-content .single-line-meta a {
	font-size: 11.5px;
	padding-bottom: 0;
	margin-bottom: 20px;
	color: #9f9f9f;
}
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	word-wrap: break-word;
	margin: 1px 1px 1px 1px;
	line-height: 1.714285714;
}
.entry-content .more-link {
    display: inline-block;
    padding: 0 2px;
    font-family: 'Crete Round', serif;
    font-style: normal;
	white-space: nowrap;
}
.entry-content .more-link:hover {
	color: #9f9f9f;
	border-bottom: 1px solid #9f9f9f;
}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	text-align: left;
	margin: 0 0 5px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul,
.mu_register ul {
	list-style: disc outside;
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.entry-content li,
.comment-content li,
.mu_register li {
	margin: 0 0 0 36px;
	margin: 0 0 0 2.571428571rem;
}
.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 24px;
	padding: 1.714285714rem;
	font-style: normal;
	background-color: #f5f5f5;
	margin: 0 25px;
}
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code,
.comment-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
}
.entry-content pre,
.comment-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.entry-content pre code,
.comment-content pre code {
	display: block;
}
.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address,
.comment-content address {
	display: block;
	line-height: 1.714285714;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
img.alignleft,
.wp-caption.alignleft {
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
img.alignright,
.wp-caption.alignright {
	margin: 12px 0 12px 24px;
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter,
.wp-caption.aligncenter {
	clear: both;
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
	line-height: 1.714285714;
}
.entry-content dd,
.comment-content dd {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
}
.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 1px;
	margin: 1px 1px 1px 1px;
}
.site-content article {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
body:not(.single-post) .article-wrapper {
	margin: 1px 1px 1px 1px;
	border-bottom: 1px dashed #e3e3e3;
}
.article-wrapper:last-child {
	margin-bottom: 0;
}
body.blog-grid .js-isotope .article-wrapper {
	width: 30%;
	float: left;
	overflow: hidden;
	border: 1px solid #e3e3e3;
	margin: 15px 15px 15px 15px;
	padding: 1px 1px 1px 1px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 25px -8px rgba(0,0,0,0.2);
}
body.blog-grid .js-isotope .article-wrapper:hover {
	box-shadow:
    1px 1px #ccc,
    2px 2px #ccc,
    3px 3px #ccc,
    4px 4px #ccc,
    5px 5px #ccc,
    6px 6px #ccc,
    7px 7px #ccc;
  -webkit-transform: translateX(-7px);
  transform: translateX(-7px);
}
.site-content .article-wrapper:nth-child(3n) {
	margin: 1px 1px 1px 1px;
}
.site-content article .article-entry-wrapper {
	padding-top: 2px;
	padding-bottom: 2px;
}
.page-links {
	clear: both;
	line-height: 1.714285714;
}

footer.entry-meta {
	margin-top: 5px;
	font-size: 13px;
	color: #757575;
}
p.edit-link {
	display: inline-block;
}
span.edit-link a {
	color: #fff;
}
.single-author .entry-meta .by-author {
	display: none;
}
.mu_register h2 {
	color: #757575;
	font-weight: normal;
}

/* = Blog Layout - List
-------------------------------------------------------------- */
div.list-style .entry-header {
	margin-bottom: 30px;
	position: relative;
}
div.list-style .entry-title {
	font-size: 16px;
	line-height: 1.2;
	clear: none;
	margin: 0 0 5px 0;
}
body.single-post div.list-style .entry-content {
	margin-left: 0;
}
div.list-style .entry-content {
	margin-left: 110px;
}

/* = Blog Layout - Grid
-------------------------------------------------------------- */
div.grid-style .entry-title {
	margin: 1px 1px 1px 1px;
	padding: 15px 15px 5px 15px;
}
body.single-post .grid-style .entry-title {
	padding: 15px 0 0 0;
}
div.grid-style .article-entry-wrapper {
	padding: 5px;
}
div.grid-style .entry-header .comments-link {
	padding: 0 15px;
	margin: 1px 1px 1px 1px;
}

/* = Blog Layout - Small Thumbs
-------------------------------------------------------------- */
body:not(.single-post) div.small_thumbs {
	padding-bottom: 60px;
}
div.small-thumbs .entry {
    position: relative;
}
div.small-thumbs .entry-title h2 {
	font-family: 'Raleway', sans-serif;
	font-size: 20px;
    font-weight: 600;
	letter-spacing: 1px;
	margin: 0;
	
}
div.small-thumbs .entry-image > a {
	display: block;
    position: relative;
    width: 100%;
    height: auto;
}
div.small-thumbs .entry-image {
    float: left;
    width: 300px;
    margin: 1px 30px 1px 1px;
	overflow: hidden;
}
body.single-post div.small-thumbs .entry-image {
	display: block;
	float: none;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
div.small-thumbs .entry-image img {
    border-radius: 0;
}
div.small-thumbs .entry-image img.image-grow {
	transition: all .2s ease-in-out;
}
div.small-thumbs .entry-image img.image-grow:hover {
	transform: scale(1.1);
}
.entry-c {
    position: relative;
    overflow: hidden;
}
div.small-thumbs .entry-meta {
    margin: 10px -10px -15px 0;
    list-style: none;
}
div.small-thumbs .entry-meta li {
    float: left;
    font-size: 13px;
    line-height: 14px;
    margin: 0 10px 15px 0;
    color: #999;
    font-family: 'Crete Round', serif;
    font-style: normal;
}
div.small-thumbs .entry-meta li:first-child:before {
	content: '';
	margin-right: 0;
}
div.small-thumbs .entry-meta li:before {
    content: '/';
    display: inline-block;
    margin-right: 10px;
    opacity: 0.5;
}
div.small-thumbs .entry-meta li i {
    position: relative;
    top: 1px;
    font-size: 14px;
    margin-right: 3px;
}
div.small-thumbs .entry-content {
    margin: 1px 1px 1px 1px;
}
div.small-thumbs .entry-content p:last-child {
	margin: 1px 1px 1px 1px;
}
div.small-thumbs #content p {
    line-height: 1.8;
}

/* = Infinite Scroll
-------------------------------------------------------------- */
.infscr-load-status {
    display: none;
    padding-top: 20px;
    text-align: center;
    color: #777
}
.loader-ellips {
    font-size: 20px;
    position: relative;
    width: 4em;
    height: 1em;
    margin: 10px auto
}

.loader-ellips__dot {
    display: block;
    width: 1em;
    height: 1em;
    border-radius: .5em;
    background: #555;
    position: absolute;
    animation-duration: .5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite
}

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
    left: 0
}

.loader-ellips__dot:nth-child(3) {
    left: 1.5em
}

@keyframes reveal {
    from {
        transform: scale(.001)
    }
    to {
        transform: scale(1)
    }
}

@keyframes slide {
    to {
        transform: translateX(1.5em)
    }
}

.loader-ellips__dot:nth-child(1) {
    animation-name: reveal
}

.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
    animation-name: slide
}

.loader-ellips__dot:nth-child(4) {
    left: 3em;
    animation-name: reveal;
    animation-direction: reverse
}

/* =Archives
-------------------------------------------------------------- */
body.blog-grid .archive-header {
	max-width: 94%;
}
.archive-header,
.page-header {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	padding-bottom: 22px;
	padding-bottom: 1.571428571rem;
	border-bottom: 1px solid #ededed;
}
.archive-meta {
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin-top: 22px;
	margin-top: 1.571428571rem;
}

/* =Single audio/video attachment view
-------------------------------------------------------------- */

.attachment .entry-content .mejs-audio {
	max-width: 600px;
}

.attachment .entry-content .mejs-container {
	margin-bottom: 24px;
}


/* =Single image attachment view
-------------------------------------------------------------- */

.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
	margin-top: 0.571428571rem;
}

/* =Aside post format
-------------------------------------------------------------- */
article.format-aside h1 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
article.format-aside h1 a {
	text-decoration: none;
	color: #4d525a;
}
article.format-aside h1 a:hover {
	color: #2e3542;
}
article.format-aside .aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	background: #d2e0f9;
	border-left: 22px solid #a8bfe8;
}
article.format-aside p {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #4a5466;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 1px;
}

/* =Post formats
-------------------------------------------------------------- */

/* Image posts */
.blog .grid-style .format-image .single-line-meta,
.blog .grid-style .format-image .entry-content p,
.blog .grid-style .format-image .entry-meta {
	padding: 5px 5px;
}
article.format-image footer h1 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}
article.format-image footer a h2 {
	font-weight: normal;
}

/* Link posts */
.blog .grid-style .format-link .entry-content .single-line-meta,
.blog .grid-style .format-link .entry-content p,
.blog .grid-style .format-link .entry-meta {
	padding: 0 5px;
}
.list-style .format-link header {
	display: none;
}
article.format-link .entry-content a {
	line-height: 1.090909091;
	text-decoration: none;
}
article.format-link .entry-content .single-line-meta a {
	font-size: 11.5px;
}

/* Quote posts */
.blog .grid-style .format-quote .entry-content .single-line-meta,
.blog .grid-style .format-quote .entry-content p,
.blog .grid-style .format-quote .entry-meta {
	padding: 0 5px;
}
.single-post .format-quote .entry-content .single-line-meta {
	padding-bottom: 0;
}

/* Status posts */
.list-style .format-status header {
	display: none;
}
.format-status .entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.format-status .entry-header header {
	display: inline-block;
}
.format-status .entry-header h1 {
	font-size: 15px;
	font-size: 1.071428571rem;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
}
.format-status .entry-header h2 {
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	line-height: 2;
	margin: 0;
}
.format-status .entry-header header a {
	color: #757575;
}
.format-status .entry-header header a:hover {
	color: #21759b;
}
.format-status .entry-header img {
	float: left;
	margin-right: 21px;
	margin-right: 1.5rem;
}
.blog .grid-style .format-status .entry-content .single-line-meta,
.blog .grid-style .format-status .entry-content p,
.blog .grid-style .format-status .entry-meta {
	padding: 0 15px;
}

/* = Next | Prev - Posts Navigation Links
-------------------------------------------------------------- */
nav.nav-single {
	margin-top: 50px;
	padding-top: 50px;
	padding-bottom: 30px;
	border-top: 1px dashed #EEE;
}

/* =Comments List
-------------------------------------------------------------- */
#comments {
	position: relative;
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px dashed #EEE;
}
#comments .comments-title,
#respond .comment-reply-title {
	font-size: 24px;
	margin: 0 0 30px 0;
}
.commentlist {
	list-style: none;
	padding-bottom: 50px;
	margin: 0 0 50px;
	border-bottom: 1px dashed #EEE;
}
#reviews .commentlist {
	padding-bottom: 30px;
	margin: 0 0 20px;
}
.commentlist ul { 
	list-style: none; 
}
.commentlist li,
.commentlist li ul,
.commentlist li ul li { 
	margin: 30px 0 0 0; 
}
.commentlist ul:first-child { 
	margin-top: 0; 
}
.commentlist li {
	position: relative;
	margin: 30px 0 0 30px;
}
#reviews .commentlist li { 
	margin-top: 20px; 
}
.comment-wrap {
	position: relative;
	border: 1px solid #E5E5E5;
	border-radius: 5px;
	padding: 20px 20px 20px 35px;
}
.commentlist ul .comment-wrap {
	margin-left: 25px;
	padding-left: 20px;
}
#reviews .comment-wrap {
	border: 0;
	padding: 10px 0 0 35px;
}
.commentlist > li:first-child,
#reviews .commentlist > li:first-child {
	padding-top: 0;
	margin-top: 0;
}
.commentlist li .children { 
	margin-top: 0; 
}
.commentlist li li .children { 
	margin-left: 30px; 
}
.commentlist li .comment-content,
.pingback {
	position: relative;
	overflow: hidden;
}
.commentlist li .comment-content p,
.pingback p { 
	margin: 20px 0 0 0;
}
.commentlist li .comment-content { 
	padding: 0 0 0 15px; 
}
.commentlist li .comment-meta {
	float: left;
	margin-right: 0;
	line-height: 1;
}
.comment-avatar {
	position: absolute;
	top: 15px;
	left: -35px;
	padding: 4px;
	background: #FFF;
	border: 1px solid #E5E5E5;
	border-radius: 50%;
}
.comment-avatar img {
	display: block;
	border-radius: 50%;
}
.commentlist li .children .comment-avatar { 
	left: -25px; 
}
.comment-content .comment-author {
	margin-bottom: -10px;
	font-size: 16px;
	font-weight: bold;
	color: #555;
}
.comment-content .comment-author a {
	border: none;
	color: #333;
}
.comment-content .comment-author cite {
	position: absolute;
	margin-left: 5px;
	padding: 2px 5px;
	font-size: 10px;
	color: #fff;
}
.comment-content .comment-author > span { 
	display: block; 
	margin-top: 10px;
}
.comment-content .comment-author span,
.comment-content .comment-author span a {
	font-size: 12px;
	font-weight: normal;
	font-family: 'Crete Round', serif;
	font-style: italic;
	color: #AAA;
}
.comment-content .comment-author span a:hover { 
	color: #888; 
}
.comment-reply-link,
.review-comment-ratings {
	display: block;
	position: absolute;
	top: 4px;
	left: auto;
	text-align: center;
	right: 0px;
	width: 14px;
	height: 14px;
	color: #CCC;
	font-size: 14px;
	line-height: 1;
}
.review-comment-ratings {
	width: auto;
	color: #333;
}
.comment-reply-link:hover { 
	color: #888; 
}
.comment-awaiting-moderation {
	text-align: center;
	margin-top: 10px;
	background-color: orange;
	color: #fff;
	padding: 5px;
}
.comment-notes {
	display: none;
}
.logged-in-as {
	margin-bottom: 15px;
}

/* =Comment Form
-------------------------------------------------------------- */
#respond,
#respond form { 
	margin-bottom: 0; 
}
#respond label {
	display: inline-block;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #555;
    margin-bottom: 10px;
    cursor: pointer;
}
#respond .col-md-4 {
	margin-bottom: 20px;
}
.commentlist li #respond { 
	margin: 30px 0 0; 
}
.commentlist li li #respond { 
	margin-left: 30px; 
}
#respond p { 
	margin: 10px 0 0 0; 
}
#respond p:first-child { 
	margin-top: 0; 
}
#respond label small {
	color: #999;
	font-weight: normal;
}
#respond input[type="text"],
#respond textarea { 
	margin-bottom: 0;
}
#respond #submit {
	background-image: none;
	margin-left: 15px;
	color: #fff;
}
.fb-comments,
.fb_iframe_widget,
.fb-comments > span,
.fb_iframe_widget > span,
.fb-comments > span > iframe,
.fb_iframe_widget > span > iframe {
	display: block !important;
	width: 100% !important;
	margin: 0;
}
.required {
	color: red;
}


/* =Front page template
-------------------------------------------------------------- */
.entry-page-image {
	margin-bottom: 14px;
	margin-bottom: 1rem;
}
.template-front-page .widget-area .widget_text img {
	float: left;
	margin: 8px 24px 8px 0;
	margin: 0.571428571rem 1.714285714rem 0.571428571rem 0;
}

/* =Tag Cloud
-----------------------------------------------------------------*/
.tagcloud { margin-bottom: -2px; }
.tagcloud i.fa {
    float: left;
    padding-top: 8px;
    padding-right: 5px;
}
.tagcloud a {
	display: block;
	float: left;
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 3px 6px;
	border: 1px solid #E5E5E5;
	font-size: 13px;
	color: #666;
	border-radius: 2px;
}
.footer-widgets .tagcloud a {
    border-color: #cddeee;
}
body:not(.device-touch) .tagcloud a {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.tagcloud a:hover {
	border-color: #FE6663;
	color: #FE6663;
}

/* =Widgets
-------------------------------------------------------------- */

.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	font-size: 0.785714286rem;
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.714285714rem;
	text-align: right;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}

/* = Share Icons
----------------------------------------------- */
.i-bordered,
.i-circled,
.i-plain,
.i-rounded,
.social-icon {
    display: block;
    float: left;
    margin: 4px 11px 7px 0;
    text-align: center!important;
    font-size: 28px;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    cursor: pointer;
    font-style: normal
}
.social-icon {
    margin: 0 5px 5px 0;
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 38px !important;
    color: #555;
    text-shadow: none;
    border: 1px solid #AAA;
    border-radius: 3px;
    overflow: hidden
}
.si-rounded {
    border-radius: 50%;
}
.si-borderless {
    border-color: transparent !important;
}
.si-dark,
.si-light {
    border-color: transparent;
}
.si-dark {
    background-color: #444;
    color: #FFF !important;
}
.si-light {
    background-color: rgba(0, 0, 0, .05);
    color: #666 !important;
}
.si-colored {
    border-color: transparent !important;
}
.si-colored.social-icon,
.social-icon:hover {
    border-color: transparent;
}
.si-colored i {
    color: #FFF;
}
.social-icon.si-large {
    margin: 0 10px 10px 0;
    width: 56px;
    height: 56px;
    font-size: 30px;
    line-height: 54px !important;
}
.social-icon.si-small {
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 30px !important;
}
.social-icon i {
    display: block;
    position: relative;
    padding: 10px 0
}
body:not(.device-touch) .social-icon i {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.social-icon i:last-child {
    color: #FFF !important;
}

.social-icon:hover i:first-child {
    margin-top: -38px;
}

.social-icon.si-large:hover i:first-child {
    margin-top: -54px;
}

.social-icon.si-small:hover i:first-child {
    margin-top: -30px;
}

.social-icon:hover {
    color: #555;
}
.si-share {
    padding-left: 5px;
    border-top: 1px solid #EEE;
    margin: 30px 0;
    border-bottom: 1px solid #EEE;
    clear: both
}
.si-share span {
    line-height: 36px;
    font-weight: 700;
    font-size: 13px
}
.si-share div {
    float: right
}
.si-share .social-icon {
    margin: -2px 0;
    border-radius: 0
}
.si-colored.si-facebook,
.si-facebook:hover {
    background-color: #3B5998;
}
.si-colored.si-twitter,
.si-twitter:hover {
    background-color: #00ACEE;
}
.si-colored.si-pinterest,
.si-pinterest:hover {
    background-color: #C8232C;
}
.si-colored.si-gplus,
.si-gplus:hover {
    background-color: #DD4B39;
}
.si-colored.si-linkedin,
.si-linkedin:hover {
    background-color: #0E76A8;
}
.si-colored.si-rss,
.si-rss:hover {
    background-color: #EE802F;
}
.si-colored.si-email,
.si-email:hover {
    background-color: #6567A5 !important;
}

/* = Third Party Plugins
----------------------------------------------- */
img#wpstats {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 1.714285714rem;
}


/* = Media queries
-------------------------------------------------------------- */

/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

/* Maximum width of 767px. */
@media (max-width: 767px) {
	
}

/* Maximum width of 850px. */
@media screen and (max-width: 850px) {
	.sticky-header {
		height: auto !important;
	}
	.sticky-header ul {
		border-top: 1px solid #ededed;
		float: none;
	}
	.site-header .col-md-4,
	.site-header hgroup {
		text-align: center;
	}
	aside.widget {
		margin-top: 30px;
	}
}

/* Maximu width of 992px. */
@media screen and (max-width: 992px) {
    #page-title {
		padding: 20px 0 25px;
		text-align: center;
	}
	#page-title h1 {
		line-height: 1.5;
		font-size: 24px;
	}
	#page-title span { display: none; }
	#page-title .breadcrumb {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		margin: 15px 0 0 !important;
	}
    .sidebar-left #primary, 
    body:not(.blog-grid).sidebar-left #primary #content {
        float: none;
    }
    body.blog-grid.sidebar-left #primary #content {
        margin-left: 0;
    }
    #secondary.widget-area {
        clear: both;
    }
    .js-isotope .article-wrapper.grid-style {
        float: none !important;
        width: 100% !important;
    }
    .js-isotope .article-wrapper.grid-style figure img {
        width: 100%;
    }
	.site-header .sticky-header h1 {
		line-height: 0px;
		display: none;
	}
	.sticky-header.sticky-header-shrink {
		position: relative !important;
	}
	.sticky-header nav.pull-right {
		display: none !important;
	}
	.top-navigation ul.top-nav-menu, 
	.top-navigation div.top-nav-menu > ul,
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		display: none;
	}
	.mobile-menu-toggle {
		display: inline-block;
	}
}

/* Minimum width of 200px. */
@media screen and (min-width: 200px) {
	.js-isotope .article-wrapper {
		float: none;
		width: 100%;
	}
}

/* Minimum width of 350 pixels. */
@media screen and (min-width: 350px) {
	.js-isotope .article-wrapper {
		float: none;
		width: 100%;
	}
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
	.author-avatar {
		float: left;
		margin-top: 8px;
		margin-top: 0.571428571rem;
	}
	.author-description {
		float: right;
		width: 80%;
	}
	.site {
		margin: 0 auto;
		overflow: hidden;
	}
	.site-header h1,
	.site-header h2 {
		text-align: left;
	}
	.site-header h1 {
		font-size: 26px;
		font-size: 1.857142857rem;
		line-height: 1.846153846;
		margin-bottom: 0;
	}
	.top-navigation ul.top-nav-menu,
	.top-navigation div.top-nav-menu > ul {
		text-align: left;
		width: 100%;
	}
	.top-navigation ul {
		margin: 0;
		text-indent: 0;
	}
	.top-navigation li a,
	.top-navigation li {
		display: inline-block;
		text-decoration: none;
	}
	.top-navigation li a {
		border-bottom: 0;
		color: #6a6a6a;
		line-height: 3.692307692;
		white-space: nowrap;
	}
	.top-nav-menu > li.menu-item-has-children > a:after {
		font-family: 'FontAwesome';
		position: relative;
		content: "\f107";
		left: 10px;
	}
	.top-nav-menu > li > ul > li.menu-item-has-children > a:after {
		font-family: 'FontAwesome';
		position: relative;
		content: "\f105";
		left: 10px;
	}
	.top-navigation li a:hover,
	.top-navigation li a:focus {
		color: #000;
	}
	.top-navigation > ul > li {
		position: relative;
	}
	.top-navigation li ul {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 999;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
    .top-navigation ul.sub-menu li {
        border-bottom: 1px dashed #e7e7e7;
    }
    .top-navigation ul.sub-menu li:last-child {
        border-bottom: none;   
    }
	.top-navigation li ul ul {
		top: 0;
		left: 100%;
	}
	.top-navigation ul li:hover > ul,
	.top-navigation ul li:focus > ul,
	.top-navigation .focus > ul {
		border-left: 0;
		clip: inherit;
		overflow: inherit;
		height: inherit;
		width: inherit;
	}
	.top-navigation li ul li a {
		display: block;
		font-size: 11px;
		line-height: 2.181818182;
		padding: 8px 10px;
		width: 180px;
		white-space: normal;
	}
	.top-navigation li ul li a:hover,
	.top-navigation li ul li a:focus {
		color: #444;
	}
	.top-navigation .current-menu-item > a,
	.top-navigation .current-menu-ancestor > a,
	.top-navigation .current_page_item > a,
	.top-navigation .current_page_ancestor > a {
		color: #636363;
		font-weight: bold;
	}
	.top-menu-toggle {
		display: none;
	}
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		text-align: left;
		width: 100%;
	}
	.main-navigation ul {
		margin: 0;
		text-indent: 0;
	}
	.main-navigation li a,
	.main-navigation li {
		display: inline-block;
		text-decoration: none;
	}
	.nav-menu > li.menu-item-has-children > a:after {
		font-family: 'FontAwesome';
		position: relative;
		content: "\f107";
		left: 10px;
	}
	.nav-menu > li > ul > li.menu-item-has-children > a:after {
		font-family: 'FontAwesome';
		position: relative;
		content: "\f105";
		left: 10px;
	}
	.main-navigation li a {
		border-bottom: 0;
		color: #6a6a6a;
		white-space: nowrap;
	}
	.main-navigation li ul {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 999;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
	.main-navigation li ul ul {
		top: 0;
		left: 100%;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li:focus > ul,
	.main-navigation .focus > ul {
		border-left: 0;
		clip: inherit;
		overflow: inherit;
		height: inherit;
		width: inherit;
	}
	.main-navigation li ul li a {
		display: block;
		font-size: 11px;
		font-size: 0.785714286rem;
		line-height: 2.181818182;
		padding: 8px 10px;
		padding: 0.571428571rem 0.714285714rem;
		width: 180px;
		width: 12.85714286rem;
		white-space: normal;
	}
	.main-navigation li ul li a:hover,
	.main-navigation li ul li a:focus {
		color: #444;
	}
	.main-navigation .current-menu-item > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_item > a,
	.main-navigation .current_page_ancestor > a {
		color: #636363;
		font-weight: bold;
	}
	.menu-toggle {
		display: none;
	}
	.js-isotope .article-wrapper {
		float: none;
		width: 100%;
	}
	.template-front-page .site-content,
	.template-front-page article {
		overflow: hidden;
	}
	.template-front-page.has-post-thumbnail article {
		float: left;
		width: 47.916666667%;
	}
	.entry-page-image {
		float: right;
		margin-bottom: 0;
		width: 47.916666667%;
	}
	.template-front-page .widget-area .widget:nth-child(odd) {
		clear: right;
	}
	.template-front-page.two-sidebars .widget,
	.template-front-page.two-sidebars .widget:nth-child(even) {
		float: none;
		width: auto;
	}
	.commentlist .children {
		margin-left: 48px;
		margin-left: 3.428571429rem;
	}
}

/* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {
	body {
		background-color: #e6e6e6;
	}
	body .site {
		padding: 1px 20px;
	}
	body.custom-background-empty {
		background-color: #fff;
	}
	body.custom-background-empty .site,
	body.custom-background-white .site {
		padding: 0;
		margin-top: 0;
		margin-bottom: 0;
		box-shadow: none;
	}
	
	.js-isotope .article-wrapper {
		width: 29%;
	}
}

/* Minimum width of 1200 pixels. */
@media screen and (min-width: 1200px) {
	.js-isotope .article-wrapper {
		width: 30%;
	}
}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	a {
		text-decoration: none;
	}
	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {
		border-radius: 0;
		box-shadow: none;
	}
	.site {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	.site-header {
		margin-bottom: 72px;
		margin-bottom: 5.142857143rem;
		text-align: left;
	}
	.site-header h1 {
		font-size: 21pt;
		line-height: 1;
		text-align: left;
	}
	.site-header h2 {
		color: #000;
		font-size: 10pt;
		text-align: left;
	}
	.site-header h1 a,
	.site-header h2 a {
		color: #000;
	}
	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	img.header-image,
	.main-navigation {
		display: none;
	}
	.wrapper {
		border-top: none;
		box-shadow: none;
	}
	.entry-header .entry-title,
	.entry-title {
		font-size: 21pt;
	}
	footer.entry-meta,
	footer.entry-meta a {
		color: #444;
		font-size: 10pt;
	}
	.author-description {
		float: none;
		width: auto;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.comments-area article header cite,
	.comments-area article header time {
		margin-left: 50px;
		margin-left: 3.57142857rem;
	}
}

/* Bootstrap 3.3.4 */
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: auto;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: auto;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left !important;
  display: none;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}

/* Images */
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: inline-block;
  max-width: 100%;
  min-width: 10%;
  height: auto;
  margin-top: 0%;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .3s ease-in-out;
       -o-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
}
.img-circle {
  border-radius: 50%;
}

/* Tooltips */
.tooltip {
  position: absolute;
  z-index: 9999;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/* Bootstrap Breadcrumb */
body.home ol.breadcrumb,
body.blog ol.breadcrumb {
    display: none;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #cccccc;
}
.breadcrumb > .active {
  color: #777777;
}

/* Vision Tabs */
a[role=tab]:before,
.vision-tabs-widget ul li a:before {
	content: "" !important;
}
a[role=tab] i {
	font-size: 14px;
}
.vision_tabs #tabs {
	border-bottom: 0;
	overflow: hidden;
	list-style: none;
	display: table;
	width: 100%;
	padding: 0;
	margin: 0;
}
.vision_tabs #tabs li {
	padding: 0;
	display: table-cell;
	border-bottom: 0;
}
.vision-tabs-widget #tabs li {
	width: 33.3333%;
	border: 0;
}
.vision_tabs #tabs li a {
	border: 0;
	background-color: #f1f2f2;
	text-align: center;
	margin-right: 1px;
	border-radius: 0;
	-moz-border-radius: 0;
	-khtml-border-radius: 0;
	-webkit-border-radius: 0;
	color: #636363;
}
.vision_tabs #tabs li a:first-child {
	margin-left: 1px;
}
.vision_tabs #tabs li.active a {
	background: transparent;
}
.tabs-widget {
	border: 1px solid #e3e3e3;
}
.tab-content ul li:last-child {
	border-bottom: 0;
}
.vision-tabs-widget div.image {
	float: left;
	width: 50px;
	height: 52px;
	margin-right: 15px;
}
.vision-tabs-widget .post-holder p {
	margin: 0;
}
/* Bootstrap Tabs */
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eee;
}
.nav > li.disabled > a {
  color: #777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}