/*-----------------------------------------------------------------------------------



Theme Name: Plexus

Version: 1.10

Description: Designed by <a href="http://www.ghostpool.com">GhostPool.com</a>.

Author: GhostPool

Author URI: http://www.ghostpool.com

Theme URI: http://www.ghostpool.com

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: fluid-layout, responsive-layout, full-width-template, threaded-comments, white, one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-menu, editor-style, featured-images, sticky-post, theme-options, translation-ready



-----------------------------------------------------------------------------------



0. CSS Reset

1. General

2. Content Areas

3. Header (logo, search bar, social icons)

4. Navigation

5. Single Post/Page

6. Category/Archive/Search pages

7. Comments

8. Footer

9. Widgets

10. Page Templates

11. Lightbox

12. Visual Composer

13. Contact Form

14. Layer Slider

15. Media Queries



-----------------------------------------------------------------------------------*/





/*--------------------------------------------------------------

0 - CSS Reset

--------------------------------------------------------------*/





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,navTop,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}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}input,textarea,button{-webkit-appearance:none}input::-moz-focus-inner{border:0;padding:0;margin-top:0;margin-bottom:-1px}



a:hover, #right-nav .menu.login-menu li a:hover, #mobile-nav .menu li a:before, #login-links a:hover, #buddypress div.item-list-tabs ul li a:hover, #buddypress div.item-list-tabs ul li.feed a:hover{    

color: #A52E2E!important;

}
.must-log-in{
	display:none;	
}
.login-menu{
	display:none;	
}
.widget_categories li{

	display:inline;	

	padding:0 20px 10px 0;

	float:left;

}



input[type="button"], input[type="submit"], input[type="reset"], button, .button, #buddypress button, #buddypress a.button, #buddypress input[type="submit"], #buddypress input[type="button"], #buddypress input[type="reset"], #buddypress ul.button-nav li a, #buddypress div.generic-button a, #buddypress .comment-reply-link, a.bp-title-button, #buddypress div.item-list-tabs ul li a:hover span, #buddypress a.bp-primary-action:hover span, #buddypress #reply-title small a:hover span {

	 background: none repeat scroll 0 0 #A52E2E!important;

	color:#FFF!important;	

}



input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:hover, .button:hover, #mobile-nav-open:hover, #buddypress button:hover, #buddypress a.button:hover, #buddypress a.button:focus, #buddypress input[type="submit"]:hover, #buddypress input[type="button"]:hover, #buddypress input[type="reset"]:hover, #buddypress ul.button-nav li a:hover, #buddypress ul.button-nav li.current a, #buddypress div.generic-button a:hover, #buddypress .comment-reply-link:hover, a.bp-title-button:hover, #buddypress div.item-list-tabs ul li.selected a, #buddypress div.item-list-tabs ul li.current a, #buddypress div.item-list-tabs ul li a span, #buddypress a.bp-primary-action span, #buddypress #reply-title small a span {

color:#FFF!important;

background: none repeat scroll 0 0 #858585!important;

	

}

	

	

/*--------------------------------------------------------------

1.0 - General

--------------------------------------------------------------*/





/* Document Styling ************************************/



* {

outline: none;

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

box-sizing: border-box;

font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;

}

body {

background: #F2F9FF;

color: #747474;

margin: 0;

padding: 0;

font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;

font-size: 13px;

font-weight: normal;

}





/* Text Styling ************************************/



a {

color: #C34A32;

text-decoration: none;

-webkit-transition: color 0.15s ease-in-out;

-moz-transition: color 0.15s ease-in-out;

-ms-transition: color 0.15s ease-in-out;

transition: color 0.15s ease-in-out;

}

a:hover {

color: #32B2C3;

}

h1, h2, h3, h4, h5, h6 {

color: #000;

padding: 0;

margin: 5px 0 15px;

line-height: 1.3em;

font-weight: bold;

}

h1 {

font-size: 30px;

}

h2 {

font-size: 24px;

}

h3 {

font-size: 18px;

}

h4 {

font-size: 16px;

}

h5 {

font-size: 14px;

}

h6 {

font-size: 12px;

}

p {

line-height: 1.7em;

margin-bottom: 12px;

}

p:first-child {

margin-bottom: 12px;

}

p:last-child {

margin-bottom: 0;

}

strong {

font-weight: bold;

}

em {

font-style: italic;

}

small {

font-size: xx-small;

line-height: 1em;

}

sup {

font-size: xx-small;

vertical-align: top;

line-height: 1em;

} 

sub {

font-size: xx-small;

vertical-align: bottom;

line-height: 1em;

} 

address {

line-height: 19px;

margin-bottom: 12px;

}

address:last-child {

margin-bottom: 0;

}

::selection {

color: #fff;

background: #32B2C3;

}

::-moz-selection {

color: #fff;

background: #32B2C3;

}





/* List Styling ************************************/



ol {

list-style-type: decimal;

padding: 0;

margin: 0;

}

ul {

list-style-type: square;

padding: 0;

margin: 0;

}

li {

margin: 0 0 10px 20px;

line-height: 1.5em;

}

li > ul,

li > ol {

margin: 12px 0;

}

li:last-child {

margin-bottom: 0;

}





/* Form Styling ************************************/



input,

textarea,

select {

margin: 0;

padding: 13px;

font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;

font-size: 13px;

color: #747474;

border: 1px solid #eee;

border-radius: 3px;

background: #fff;

}

input:focus,

textarea:focus,

select:focus {

background: #fafafa;

color: #555;

}

::-webkit-input-placeholder {

color: #ccc;

}

:-moz-placeholder {

color: #ccc;

}

:-ms-input-placeholder {

color: #ccc;

}

textarea {

resize: none;

width: 100%;

max-width: 100%;

height: 150px;

line-height: 1.5em;

}

select {

max-width: 100%;

padding: 8px 40px 8px 8px;

border-radius: 0;

background-position: center right;

background-repeat: no-repeat;

background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAARUlEQVQ4y2N49+7dfyBgoDdmGLV41GJknJaWJgjEoVjE0+hh8Rlki4DMmSBM86CGWr4qDQJAlpbTNY6hlqaNpupRi3FhAAWwg5PCBypjAAAAAElFTkSuQmCC);

-webkit-appearance: none;

}

@-moz-document url-prefix() { /* FireFox fix */

select {

padding-right: 8px;

background-image: none;

}

}

@media screen\0 { /* IE 8/9/10 Fix */

select {

padding-right: 8px;

background-image: none;

}

}

input[type="button"],

input[type="submit"],

input[type="reset"],

button,

.button {

display: inline-block;

margin: 0;

padding: 15px 19px;

border: 0;

border-radius: 3px;

background: #32B2C3;

color: #fff;

cursor: pointer;

font-size: 13px;

line-height: 1;

font-weight: bold;

-webkit-transition: background-color 0.3s ease-in-out;

-moz-transition: background-color 0.3s ease-in-out;

-ms-transition: background-color 0.3s ease-in-out;

transition: background-color 0.3s ease-in-out;

}

input[type="button"]:hover,

input[type="submit"]:hover,

input[type="reset"]:hover,

button:hover,

.button:hover {

background: #C34A32;

color: #fff;

}

input[type="radio"],

input[type="checkbox"] {

background: transparent;

border: 0;

}

input[type="radio"] {

-webkit-appearance: radio;

}

input[type="checkbox"] {

-webkit-appearance: checkbox;

}

fieldset {

border: 1px solid #eee;

margin: 0;

padding: 20px 15px;

}

legend {

font-size: 14px;

}

label {

font-weight: bold;

}





/* Table Styling ************************************/



table {

border: 1px solid #eee;

padding: 5px 10px;

line-height: 1.7em;

width: 100%;

}

th {

font-weight: bold;

background: #fafafa;

border: 1px solid #eee;

padding: 10px;

text-align: left;

vertical-align: middle;

}

td {

border: 1px solid #eee;

padding: 10px;

vertical-align: middle;

}





/* Other Styling ************************************/



img {

max-width: 100%;

height: auto;

}

.avatar {

border-radius: 3px;

}

object,

embed,

video,

iframe {

max-width: 100%;

}

cite {

font-style: italic;

}

hr {

background: #eee;

border: 0;

clear: both;

width: 100%;

height: 1px;

padding: 0;

margin: 20px 0;

position: relative;

}

pre {

color: #000;

background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9QAAAA/CAIAAACO3RcPAAABe0lEQVR42u3YIQ6AMBBEUe5/xYraglpUHeEGk2JIxXsZszf42eP54j6vcAIAAMEhvgEAQHwDAID4Ft8AACC+AQBAfAMAgPgW3wAAIL4BAEB8i28AABDfAAAgvgEAQHyLbwAAEN8AACC+xTcAAIhvAAAQ3wAAIL7FNwAAiG8AABDf4hsAAMQ3AABsGt+95vraqHCamZmZmVmYzzcAAPz1+RbfAAAgvgEAQHyLbwAAEN8AACC+AQBAfItvAAAQ3wAAIL7FNwAAiG8AABDfAAAgvsU3AACIbwAAEN/iGwAAxDcAAIhvAAAQ3+IbAADENwAAiG/xDQAA4hsAADaN715zfW1UOM3MzMzMLMznGwAA/vp8i28AABDfAAAgvsU3AACIbwAAEN8AACC+xTcAAIhvAAAQ3+IbAADENwAAiG8AABDf4hsAAMQ3AACIb/ENAADiGwAAxDcAAIhv8Q0AAOIbAADEt/gGAADxDQAAm8Z3r7m+NiqcZmZmZmYW9gKS8pfs228VLAAAAABJRU5ErkJggg==);

border: 1px solid #eee;

padding: 5px 25px;

margin: 5px 0 20px 0;

font-family: "Courier New";

overflow: auto;

font-size: 12px;

line-height: 1.7em;

white-space: pre;

white-space: pre-wrap;

word-wrap: break-word;

}

code {

color: #000;

font-family: "Courier New";

}

blockquote {

margin: 0 0 12px;

padding: 15px;

font-size: 14px;

font-family: Georgia, 'Times New Roman';

font-style: italic;

overflow: hidden;

}

mark {

padding: 3px 5px;

border: 1px solid #FFD600;

background: #FFEB00;

color: #726C29;

font-weight: bold;

}

ins {

text-decoration: none;

}

dl {

line-height: 1.7em;

margin-bottom: 20px;

}

dd {

margin-bottom: 10px;

}

dt {

font-weight: bold;

}

.hidden {

display: none;

}

.error {

color: #FA981B;

}





/* Alignments, Captions, Galleries ************************************/



.clear {

content: "";

clear: both;

line-height: 0;

padding: 0;

margin: 0;

height: 0;

display: block;

font-size: 0;

width: 100%;

}

.align-center,

.aligncenter {

position: relative;

display: block;

margin-left: auto;

margin-right: auto;

clear: both;

}

.align-left,

.alignleft {

position: relative;

float: left;

margin: 10px 20px 10px 0;

}

.align-right,

.alignright {

float: right;

position: relative;

margin: 10px 0 10px 20px;

}

.text-left {

text-align: left;

}

.text-right {

text-align: right;

}

.text-center {

text-align: center;

}

.text-justify {

text-align: justify;

}

.wp-caption {

position: relative;

padding: 0;

max-width: 100%;

}

.wp-caption img {

margin: 0;

}

.wp-caption-text {

margin: 5px 0 12px !important;

font-size: 11px;

line-height: 19px;

color: #999;

}

.gallery-columns-1 .gallery-item {

width: 90%;

}

.gallery-columns-2 .gallery-item {

width: 45% !important;

padding-right: 4% !important;

}

.gallery-columns-3 .gallery-item {

width: 31% !important;

padding-right: 2% !important;

}

.gallery-columns-4 .gallery-item {

width: 23% !important;

padding-right: 2% !important;

}

.gallery-columns-5 .gallery-item {

width: 18% !important;

padding-right: 2% !important;

}

.gallery-columns-6 .gallery-item {

width: 14% !important;

padding-right: 2% !important;

}

.gallery-columns-7 .gallery-item {

width: 12% !important;

padding-right: 2% !important;

}

.gallery-columns-8 .gallery-item {

width: 10% !important;

padding-right: 2% !important;

}

.gallery-columns-9 .gallery-item {

width: 9% !important;

padding-right: 2% !important;

}

.gallery-item img {

max-width: 100% !important;

height: auto !important;

border: 0 !important;

}

.gallery-caption {

float: left;

margin: 10px 0;

line-height: 1.7em;

}

div.gallery-item .gallery-icon {

display: inline-block;

position: relative;

text-align: center;

}

.gallery-item a,

.gallery-caption {

width: 100%;

}





/*--------------------------------------------------------------

2.0 - Content Areas

--------------------------------------------------------------*/





/* Page Wrapper ************************************/



#page-wrapper {

position: relative;

width: 1080px;

overflow: hidden;

margin: 30px auto;

border-radius: 6px;

background: #fff;

box-shadow: 0 0 0 1px #eee;

}





/* Content Wrapper  ************************************/



#content-wrapper {

position: relative;

overflow: hidden;

width: 100%;

margin: 0 auto;

}





/* Main Content ************************************/



#content {

position: relative;

float: left;

width: 740px;

margin: 0 auto;

padding: 40px;

overflow: hidden;

}

.sb-left #content {

float: right;

}

.fullwidth #content {

width: 100% !important;

}





/* Sidebar ************************************/



#sidebar {

position: relative;

width: 340px;

padding: 40px 40px 0;

}

.sb-right #sidebar {

float: right;

padding-left: 0;

}

.sb-left #sidebar {

float: left;

padding-right: 0;

}

.fullwidth #sidebar {

display: none;

}





/*--------------------------------------------------------------

3.0 - Header (logo, search bar, social icons)

--------------------------------------------------------------*/





/* Header Container ************************************/



#header {

display: table;

position: relative;

float: left;

width: 100%;

line-height: 0;

}





/* Logo ************************************/



#logo {

float: left;

padding: 40px; /* Fix for pre 1.6 users */

width: auto;

line-height: 0;

font-size: 12px;

max-width: 50%;

}

#logo a {

line-height: 0;

}

.logo-details {

display: block;

margin-top: -1px;

width: 1px;

height: 1px;

text-indent: -9999px;

}





/* Header Right ************************************/



#header-right {

float: right;

max-width: 50%;

padding: 40px;

}





/* Search Form ************************************/



#header #searchform {

width: auto;

margin-bottom: 10px;

}

#header #searchbar {

width: 200px;

}

#search-button {

display: none;

float: left;

margin-top: 8px;

padding: 8px 9px;

font-family: 'FontAwesome';

}

#search-button:before {

content: "\f002";

}





/* Social Icons ************************************/



.social-icons {

width: 100%;

clear: both;

float: left;

text-align: right;

}

.social-icons a {

display: inline-block;

margin-right: 5px;

font-size: 27px;

}





/*--------------------------------------------------------------

4.0 - Navigation

--------------------------------------------------------------*/





/* General Navigation ************************************/



.nav  {

float: left;

z-index: 9;

}

.nav .menu {

float: left;

padding: 0;

margin: 0;

}

.nav .menu li {

position: relative;

float: left;

list-style-type: none;

margin: 0;

padding: 0;

}

.nav .sub-menu {

display: none;

position: absolute;

z-index: 9;

top: auto;

left: auto;

margin: 0;

padding: 0;

overflow: visible !important;

}

.nav .sub-menu li {

float: none;

}

.nav li:hover > .sub-menu {

display: block;

}

.nav .sub-menu li .sub-menu {

top: 0;

left: 100%;

}





/* Container ************************************/



#nav {

float: left;

width: 100%;

padding: 0 40px;

border-top: 1px solid #eee;

border-bottom: 1px solid #eee;

background: #fafafa;

}

#nav .menu > li > a, #navTop .menu > li > a {

display: block;

padding: 13px 15px;

color: #000;

font-weight: bold;

line-height: 1.5em;

}

#nav .menu > li > a:hover, #navTop .menu > li > a:hover {

color: #32B2C3;

}

#nav .sub-menu, #navTop .sub-menu {

margin-top: -6px;

padding: 11px 27px;

background: #32B2C3;

border-radius: 3px;

}

#nav .sub-menu a, #navTop .sub-menu a {

display: block;

width: 120px;

margin: 3px 0;

padding: 3px 0;

line-height: 1.4em;

font-weight: bold;

color: #fff;

}

#nav .sub-menu a:hover, #navTop .sub-menu a:hover {

color: #C0F2FF;

}





/* Left Navigation  ************************************/



#left-nav .menu > li:first-child > a {

padding-left: 0;

}





/* Right Navigation  ************************************/



#right-nav {

float: left;

margin-left:-10px;

}

#right-nav .menu > li:last-child > a {

padding-right: 0;

}

#right-nav .menu.login-menu {

margin-left: 10px;

}

#right-nav .menu.login-menu li #profile-button {

filter:alpha(opacity=60);

opacity: 0.6;

color: #000;

}

#right-nav .menu.login-menu li #profile-button:hover {

filter:alpha(opacity=100);

opacity: 1;

}

#right-nav .menu.login-menu li a {

color: #32B2C3;

}

#right-nav .menu.login-menu li a:hover {

color: #C34A32;

}





/* Mobile Navigation  ************************************/



#mobile-nav {

position: absolute;

overflow: hidden;

width: 0;

height: 0;

top: -100%;

left: 0;

z-index: 99;

background: #fff;

-webkit-text-size-adjust: 100%;

}

#mobile-nav:target {

width: 100%;

height: auto;

top: 0;

-webkit-transition-duration: 0.3s;

-moz-transition-duration: 0.3s;

transition-duration: 0.3s;

}

.admin-bar #mobile-nav:target {

top: 28px;

}

#mobile-nav .menu {

border-bottom: 1px solid #eee;

background: #fff;

padding: 60px 0 41px;

}

#mobile-nav .menu li {

float: none;

list-style-type: none;

margin: 0;

}

#mobile-nav .menu li a {

display: block;

padding: 10px 15px;

border-bottom: 1px solid #eee;

color: #000;

}

#mobile-nav .menu > li > a {

font-weight: bold;

}

#mobile-nav .menu > li:first-child a {

border-top: 1px solid #eee;

}

#mobile-nav .menu li a:hover {

background: #eee;

}

#mobile-nav .menu li a:before {

margin-right: 10px;

content: "\f105";

font-family: 'FontAwesome';

color: #C34A32;

}

#mobile-nav .menu li .sub-menu {

margin: 0;

}

#mobile-nav .menu li .sub-menu a {

padding-left: 30px;

}

#mobile-nav .menu li .sub-menu .sub-menu a {

padding-left: 50px;

}

#mobile-nav .menu li .sub-menu .sub-menu .sub-menu a {

padding-left: 70px;

}

#mobile-nav-button {

display: none;

float: right;

position: absolute;

top: 40px;

right: 40px;

border-radius: 3px;

border: 1px solid #eee;

background: #fff;

padding: 8px 10px 6px;

font-family: 'FontAwesome';

color: #000;

font-size: 26px;

line-height: 1;

}

#mobile-nav-button:hover {

padding: 9px 11px 7px;

background: #C34A32;

color: #fff;

}

#mobile-nav-button:before {

content: "\f03a";

}

.lb-close {

z-index: 1001;

position: absolute;

top: 20px;

right: 20px;

padding: 6px 8px 7px;

text-align: center;

font-family: 'FontAwesome';

font-size: 15px;

}

.lb-close:before {

content: "\f00d";

}





/*--------------------------------------------------------------

5.0 - Single Post/Page

--------------------------------------------------------------*/





/* Entry Title ************************************/



.entry-title {

clear: both;

font-size: 28px;

margin: 0 0 20px;

word-wrap: break-word;

}

.home.blog .entry-title {

font-size: 34px;

margin: 0 0 30px;

padding-bottom: 10px;

border-bottom: 1px solid #eee;

}

.single-post .entry-title {

margin: 0 0 10px;

padding: 0 0 10px;

border-bottom: 1px solid #eee;

}





/* Entry Meta ************************************/



.entry-meta {

position: relative;

overflow: hidden;

font-size: 11px;

line-height: 1.5em;

color: #999;

margin: 0 0 20px;

}

.single-post #content .entry-meta {

font-size: 14px;

}

.entry-meta span:before {

content: "\0000a0\·\0000a0\0000a0";

color: #999;

}

.entry-meta span:first-child:before {

content: "";

}

.entry-meta a {

color: #999;

}

.entry-meta a:hover {

text-decoration: underline;

}

.meta-share {

margin: 0 0 20px;

}

.meta-share iframe {

max-width: none;

}

.meta-share .addthis_counter.addthis_bubble_style {

width: 36px !important;

}

.meta-tags {

position: relative;

overflow: hidden;

}

.single-post #content .meta-tags {

float: left;

width: 100%;

margin-top: 20px;

}

.meta-tags a,

.tagcloud a {

display: inline-block;

padding: 2px 4px;

margin-bottom: 4px;

border-radius: 3px;

background: #89A8AF;

font-size: 11px !important;

line-height: 1em;

color: #fff;

}

.meta-tags a:hover,

.tagcloud a:hover {

background: #74C1D3;

}





/* Post Navigation ************************************/



#post-navigation {

overflow: hidden;

margin-bottom: 20px;

}

#post-navigation a[rel="prev"] {

float: left;

}

#post-navigation a[rel="next"] {

float: right;

}

#post-navigation a[rel="prev"]:before {

content: "\f104\0000a0\0000a0";

font-family: 'FontAwesome';

}

#post-navigation a[rel="next"]:after {

content: "\0000a0\0000a0\f105";

font-family: 'FontAwesome';

}



/* Post Thumbnail ************************************/



.post-thumbnail {

position: relative;

max-width: 100%;

margin: 3px 0 20px;

  float: left;

border-radius: 3px;

line-height: 0;

}

.post-thumbnail img {

border-radius: 3px;

}

.post-thumbnail.wrap {

float: left;

margin: 3px 20px 10px 0;

}





/* Entry Content ************************************/



.entry-content {

float: left;

width: 100%;

-webkit-hyphens: auto;

-moz-hyphens: auto;

-ms-hyphens: auto;

hyphens: auto;

word-wrap: break-word;

}



/* Page Lists */

.page-list {

margin: 0 0 20px 0;

}



/* Attachments */

.attachment p {

margin-top: 12px;

}





/* Author Info ************************************/



.author-info {

position: relative;

float: left;

overflow: hidden;

width: 100%;

padding: 20px;

margin-top: 30px;

border-radius: 3px;

border: 1px solid #eee;

background: #fafafa;

}

#sidebar .author-info {

margin-top: 0;

}

.author-info .avatar {

float: left;

margin-right: 20px;

width: 80px;

height: 80px;

}

.author-info .author-name {

margin-bottom: 10px;

font-size: 14px;

font-weight: bold;

}

.author-info .author-desc {

line-height: 1.7em;

}





/* Related Posts ************************************/



.related-posts {

float: left;

overflow: hidden;

width: 100%;

position: relative;

margin-top: 30px;

}

.related-posts h3 {

float: left;

position: relative;

width: 100%;

margin: 0 0 20px 0;

font-size: 18px;

font-weight: bold;

}

.related-posts .post-loop {

margin: 0 0 0 4%;

padding: 0;

border: 0;

}

.related-posts-title + .post-loop {

margin-left: 0;

}

.related-posts .post-text h2 {

font-size: 14px;

margin-bottom: 4px;

}

.related-posts .post-loop .entry-meta {

font-size: 11px;

margin: 0;

}





/*--------------------------------------------------------------

6.0 - Category/Archive/Search Pages

--------------------------------------------------------------*/





/* Post Loop ************************************/



.post-wrapper {

float: left;

width: 100%;

}

.post-loop {

float: left;

position: relative;

overflow: hidden;

width: 100%;

margin-bottom: 20px;

padding-bottom: 20px;

border-bottom: 1px solid #eee;

}

#sidebar .post-loop,

#footer .post-loop {

margin-bottom: 10px;

padding: 0;

border: 0;

}

.post-loop.post-columns {

margin-left: 4%;

}

.post-loop.first-column {

margin-left: 0;

}

.post-loop .post-thumbnail {

//margin: 3px 0 15px 0;

margin: 3px 15px 5px 0;

}

.post-loop .post-thumbnail.wrap {

margin: 3px 15px 5px 0;

}

.post-text h2 {

margin: 0 0 5px 0;

font-size: 22px;

font-weight: bold;

word-wrap: break-word;

}

#sidebar .post-text h2,

#footer .post-text h2 {

font-size: 13px;

line-height: 1.1em;

}

.post-loop .entry-meta {

margin: 0 0 5px 0;

}

.post-loop .meta-tags {

margin: 10px 0 5px 0;

}

.post-loop .entry-content {

float: none;

margin: 0 0 5px 0;

}

.home.blog #content .post-loop.sticky h2:before {

content: "\f08d";

font-family: 'FontAwesome';

margin-right: 10px;

color: #000;

font-size: 20px;

}





/*--------------------------------------------------------------

7.0 - Comments

--------------------------------------------------------------*/





/* Comment List ************************************/



#comments {

float: left;

overflow: hidden;

width: 100%;

position: relative;

margin-top: 30px;

}

#comments h2 {

margin: 0 0 20px 0;

font-size: 18px;

}

#comments ol.commentlist {

width: 100%;

list-style: none;

}

#comments ol.commentlist li {

list-style: none;

padding: 0;

margin: 0 0 20px 0;

position: relative;

border: 0;

}

#comments ol.commentlist li .comment_container {

padding-bottom: 20px;

border-bottom: 1px solid #eee;

overflow: hidden;

}

#comments ol.commentlist > li:last-child .comment_container {

padding-bottom: 0;

border: 0

}

#comments ol.commentlist .children li.comment {

margin: 20px 0 0 20px;

}

#comments ol.commentlist li .avatar {

float: left;

position: relative;

top: 0;

left: 0;

width: 60px;

height: auto;

margin: 0;

line-height: 1em;

}

#comments ol.commentlist li .comment-text {

margin: 0 0 0 80px;

}

#comments ol.commentlist li .comment-text .meta {

margin: 0 0 3px;

color: #999;

}

#comments ol.commentlist li .comment-text [itemprop="author"]:after {

content: "\0000a0\·\0000a0";

}

#comments .bypostauthor .description {

font-weight: bold;

}

.comment-reply-link,

#cancel-comment-reply-link {

display: block;

margin-top: 10px;

font-size: 12px;

line-height: 1.2em;

}

.comment-reply-title small {

float: right;

}

.required {

color: #D44354;

font-weight: bold;

}



/* Comment Form ************************************/



#respond {

margin-top: 30px;

}

#reply-title {

margin: 0 0 20px 0;

}

#respond p {

margin: 10px 0;

}

#respond p.form-submit {

margin-bottom: 0;

}

#commentform input,

#commentform textarea {

display: block;

}

.form-allowed-tags {

display: none;

}

.commentlist #respond {

margin: 20px 0 0;

width: auto;

}

#respond .form-submit {

text-align: right;

}





/*--------------------------------------------------------------

8.0 - Footer

--------------------------------------------------------------*/





/* Footer  ************************************/



#footer {

float: left;

overflow: hidden;

width: 100%;

padding: 40px 40px 0;

border-radius: 6px;

background: #fcfcfc;

}

.wpengine-promo {

display: none;

}





/* Footer Widgets  ************************************/



#footer-widgets {

float: left;

width: 100%;

}

.footer-widget {

float: left;

margin-left: 6%;

}

.footer-widget:first-child {

margin-left: 0;

}

.footer-whole {

width: 100%;

}

.footer-half {

width: 47%;

}

.footer-third {

width: 29.33%;

}

.footer-fourth {

width: 20.5%;

}

.footer-fifth {

width: 15.2%;

}



/* Copyright */

#copyright {

position: relative;

float: left;

width: 100%;

margin-bottom: 20px;

font-size: 11px;

line-height: 1.5em;

text-align: center;

}

#footer .social-icons {

display: none;

text-align: center;

margin-bottom: 20px;

}





/*--------------------------------------------------------------

9.0 - Widgets

--------------------------------------------------------------*/





/* General Widgets ************************************/



.widget {

position: relative;

float: left;

width: 100%;

margin-bottom: 40px;

}

.widget ul li {

list-style-type: none;

margin-left: 0;

}

.widget ul ul li {

margin-left: 10px;

}

.widget .current-cat > a {

text-decoration: underline;

}

.widgettitle {

color: #000;

width: 100%;

font-size: 16px;

margin: 0 0 10px 0;

font-weight: bold;

}

#content .widgettitle {

font-size: 24px;

text-align: center;

margin-bottom: 20px;

padding: 10px;

border-radius: 3px;

background: #32B2C3;

color: #fff;

}

.widget .widgettitle a,

.widget .widgettitle a:hover {

color: #000;

}

#content .widget .widgettitle a,

#content .widget .widgettitle a:hover {

color: #fff;

}

.textwidget {

line-height: 1.7em;

}





/* RSS Widget ************************************/



.widget_recent_entries .post-date,

.widget_rss .rss-date {

color: #aaa;

font-size: 11px;

margin-left: 12px;

}





/* Search Widget ************************************/



#searchform {

overflow: hidden;

position: relative;

}

#searchbar {

float: left;

width: 150px;

height: 43px;

line-height: 43px;

padding: 0 13px;

border-bottom-right-radius: 0;

border-top-right-radius: 0;

}

#searchform .accessibly-hidden {

display: none;

}

#searchform #search-which {

float: left;

width: 100px !important;

margin-left: -5px;

padding: 0 13px;

height: 43px;

line-height: 43px;

}

@-moz-document url-prefix() { /* FireFox Fix */

#searchform #search-which {

padding: 13px;

}

}

@media screen\0 { /* IE 8/9/10 Fix */

#searchform #search-which {

padding: 13px;

}

}

#searchsubmit {

float: left;

position: relative;

height: 43px;

margin-left: -4px;

line-height: 43px;

padding: 0 19px;

font-family: 'FontAwesome';

border-bottom-left-radius: 0;

border-top-left-radius: 0;

}





/* Calendar Widget ************************************/



#wp-calendar {

margin: 0 auto;

width: 100% !important;

}

#wp-calendar th {

border: 0;

font-weight: bold;

padding: 8px;

text-align: center;

}

#wp-calendar td {

border: 0;

padding: 8px;

text-align: center;

}

#wp-calendar #today {

background: #32B2C3;

color: #fff;

}

#wp-calendar #today a {

color: #fff;

}

#wp-calendar caption {

text-align: right;

font-weight: bold;

margin-bottom: 10px;

}





/* Sitewide Widgets ************************************/



.sitewide-loop {

float: left;

position: relative;

overflow: hidden;

width: 100%;

margin: 0 0 20px 0;

}

.sitewide-loop.post-columns {

margin-left: 4%;

}

.sitewide-loop.first-column {

margin-left: 0;

}

.sitewide-header {

clear: both;

margin: 0 0 15px 0;

}

.sitewide-header img {

display: block;

overflow: hidden;

line-height: 0;

}

.sitewide-image img {

border-radius: 3px;

}

.sitewide-image-title img {

border-top-left-radius: 3px;

border-top-right-radius: 3px;

}

.sitewide-title {

display: block;

font-size: 21px;

color: #000;

font-weight: bold;

}

.sitewide-title:hover {

color: #000;

text-decoration: underline;

}

.sitewide-image-title .sitewide-title {

padding: 10px;

border: 1px solid #eee;

border-top: 0;

border-bottom-right-radius: 3px;

border-bottom-left-radius: 3px;

background: #fcfcfc;

}

.sitewide-loop .post-loop {

margin-bottom: 10px;

padding-bottom: 5px;

}

.sitewide-loop .post-loop .post-text h2 {

font-size: 14px;

}

.sitewide-loop .post-loop .meta-tags {

margin: 10px 0 5px 0;

}

.sitewide-more-link-wrapper {

clear: both;

width: 100%;

text-align: center;

}

.sitewide-more-link {

display: inline-block;

width: 100%;

border: 1px solid #eee;

background: #fafafa;

color: #747474;

}

.sitewide-more-link:hover {

background: #eee;

color: #747474;

}

.sitewide-blogname {

color: #000;

margin-bottom: 5px;

font-size: 11px;

font-weight: bold;

text-transform: uppercase;

}

.sitewide-blogname a {

color: #000;

}

.sitewide-blogname a:hover {

text-decoration: underline;

}

.sitewide-posts .sitewide-blogname {

font-size: 12px;

}

#sidebar .sitewide-posts .sitewide-blogname,

#footer .sitewide-posts .sitewide-blogname {

font-size: 11px;

}

.gp-sitewide-comments li {

float: left;

clear: both;

width: 100%;

font-size: 12px;

}

.gp-sitewide-comments .avatar {

float: left;

margin: 2px 10px 0 0;

}

.gp-sitewide-comments a {

font-weight: bold;

}





/*--------------------------------------------------------------

10.0 - Page Template

--------------------------------------------------------------*/





/* Blogs Directory ************************************/



#sitewide-list {

list-style-type: none;

}

#sitewide-list li {

margin-left: 0;

}

.sitewide-blog-letter {

margin: 20px 0 10px;

padding-bottom: 10px;

border-bottom: 1px solid #eee;

font-size: 30px;

font-weight: bold;

color: #000;

}

.sitewide-blog-letter:first-child {

margin-top: 0;

}





/* 404 Error Page ************************************/



.error404 #content {

padding: 50px;

text-align: center;

}

.error404 h1 {

font-size: 70px;

}

.error404 h4 {

font-size: 20px;

margin: 0 0 20px;

}

.error404 #searchform {

display: inline-block;

}





/* Login Form ************************************/



#login {

position: fixed;

overflow: hidden;

top: 0;

left: 0;

width: 0;

height: 0;

padding: 0;

z-index: 99;

text-align: center;

background: rgb(0,0,0);

background: rgba(0,0,0,0.7);

-webkit-text-size-adjust: 100%;

}

#login:target {

width: auto;

height: auto;

bottom: 0;

right: 0;

padding: 80px 100px 120px 100px;

}

#login:target > div {

-webkit-animation: fadeInScale 0.8s ease-in-out;

-moz-animation: fadeInScale 0.8s ease-in-out;

-ms-animation: fadeInScale 0.8s ease-in-out;

animation: fadeInScale 0.8s ease-in-out;

}

@-webkit-keyframes fadeInScale {

0% { -webkit-transform: scale(0.6); opacity: 0; }

100% { -webkit-transform: scale(1); opacity: 1; }

}

@-moz-keyframes fadeInScale {

0% { -moz-transform: scale(0.6); opacity: 0; }

100% { -moz-transform: scale(1); opacity: 1; }

}

@-ms-keyframes fadeInScale {

0% { -ms-transform: scale(0.6); opacity: 0; }

100% { -ms-transform: scale(1); opacity: 1; }

}

@keyframes fadeInScale {

0% { transform: scale(0.6); opacity: 0; }

100% { transform: scale(1); opacity: 1; }

}

#lb-form {

display: inline-block;

position: relative;

width: 500px;

padding: 20px 30px 30px;

border-radius: 6px;

background: #fff;

box-shadow: 0 0 10px rgba(0,0,0,0.05);

text-align: left;

-webkit-text-size-adjust: 100%;

}

#lb-form h3 {

margin-bottom: 20px;

font-size: 24px;

}

.lb-form-inner {

margin: 0 -30px;

padding: 30px 30px 18px;

background: #F0FCFF;

}

.lb-form-inner input[type="text"],

.lb-form-inner input[type="password"] {

width: 100%;

padding: 12px;

font-size: 15px;

}

#lb-form input[type="submit"] {

margin-top: 20px;

padding: 10px 17px;

font-size: 17px;

}

#lost-password-form-wrapper {

display: none;

}

.login-links {

float: right;

margin-top: 40px;

}

.login-links a {

margin-left: 10px;

color: #000;

font-weight: bold;

}

.login-links a:hover {

color: #C34A32;

}

.login-link:before {

content: "\f090\0000a0";

font-family: 'FontAwesome';

}

.register-link:before {

content: "\f14a\0000a0";

font-family: 'FontAwesome';

}

.lost-password-link:before {

content: "\f059\0000a0";

font-family: 'FontAwesome';

}





/*--------------------------------------------------------------

10.0 - Page Numbers

--------------------------------------------------------------*/





ul.page-numbers {

margin: 20px 0;

float: left;

width: 100%;

font-weight: bold;

text-align: center;

}

ul.page-numbers li,

ul.page-numbers > span,

ul.page-numbers.single-nav > a {

display: inline-block;

list-style: none;

margin: 0;

padding: 0;

}

ul.page-numbers .page-numbers {

display: inline-block;

cursor: pointer;

width: 35px;

height: 35px;

margin: 0;

border-radius: 3px;

background: #EBEBEB;

color: #747474;

line-height: 34px;

}

ul.page-numbers.single-nav .page-numbers {

margin: 0;

}

ul.page-numbers .page-numbers:hover,

ul.page-numbers .page-numbers.current,

ul.page-numbers.single-nav > span.page-numbers {

color: #ffffff !important;

background: #32B2C3;

}





/*--------------------------------------------------------------

11.0 - Lightbox

--------------------------------------------------------------*/





/* Lightbox Image Overlay ************************************/



.post-thumb {

position: relative; /* So lightbox hover displays */

}

.lightbox-hover {

position: absolute;

bottom: 16px;

left: 10px;

z-index: 10;

background: #4ecdc4;

color: #fff;

padding: 7px 10px 5px 10px;

font-size: 14px;

line-height: 1em;

filter:alpha(opacity=0);

opacity: 0;

cursor: pointer;

}

.prettyphoto:hover .lightbox-hover {

filter:alpha(opacity=100);

opacity: 1;

}





/*--------------------------------------------------------------

12.0 - Visual Composer

--------------------------------------------------------------*/





small.vc_label {

font-size: inherit;

line-height: inherit;

}





/*--------------------------------------------------------------

13.0 - Contact Form 7

--------------------------------------------------------------*/



span.wpcf7-not-valid-tip,

div.wpcf7-validation-errors,

div.wpcf7-mail-sent-ng,

div.wpcf7-mail-sent-ok {

background: none;

border: 0;

padding: 0 0 2px 0;

margin-left: 0;

color: #FA981B;

}

div.wpcf7-mail-sent-ok {

color: #7DA22F;

}

span.wpcf7-not-valid-tip {

position: relative;

top: 10px;

left: 0;

}





/*--------------------------------------------------------------

14.0 - Layer Slider

--------------------------------------------------------------*/





/* Slider Container ************************************/



#homepage-slider {

padding: 40px 40px 0;

}

.no-js #homepage-slider {

display: none;

}





/* Prev/Next Buttons  ************************************/



#homepage-slider .ls-fullwidth .ls-nav-prev,

#homepage-slider .ls-fullwidth .ls-nav-next {

width: 50px;

height: 50px;

border-radius: 3px;

background: #000;

background-image: none;

font-family: 'FontAwesome';

color: #fff;

font-size: 30px;

text-align: center;

line-height: 52px;

filter:alpha(opacity=30);

opacity: 0.3;

}

#homepage-slider .ls-fullwidth .ls-nav-prev:hover,

#homepage-slider .ls-fullwidth .ls-nav-next:hover {

filter:alpha(opacity=60);

opacity: 0.6;

}

#homepage-slider .ls-fullwidth .ls-nav-prev {

left: 30px;

text-indent: -4px;

}

#homepage-slider .ls-fullwidth .ls-nav-next {

right: 30px;

text-indent: 4px;

}

#homepage-slider .ls-fullwidth .ls-nav-prev:before {

content: "\F104";

}

#homepage-slider .ls-fullwidth .ls-nav-next:before {

content: "\F105";

}





/* Slider Buttons ************************************/



#homepage-slider .ls-bottom-nav-wrapper {

margin-top: -20px;

}

#homepage-slider .ls-fullwidth .ls-bottom-slidebuttons a {

width: 10px;

height: 10px;

margin: 0 2px;

border: 2px solid #fff;

border-radius: 40px;

background: #000;

background-image: none;

filter:alpha(opacity=30);

opacity: 0.3;

}

#homepage-slider .ls-fullwidth .ls-nav-start,

#homepage-slider .ls-fullwidth .ls-nav-stop {

top: -35px;

width: 25px;

height: 25px;

margin: 2px;

border: 2px solid #fff;

border-radius: 40px;

background: #000;

background-image: none;

font-family: 'FontAwesome';

color: #fff;

font-size: 10px;

text-align: center;

line-height: 25px;

filter:alpha(opacity=30) !important;

opacity: 0.3 !important;

}

#homepage-slider .ls-fullwidth .ls-nav-start {

text-indent: 2px;

}

#homepage-slider .ls-fullwidth .ls-nav-stop {

text-indent: 0;

}

#homepage-slider .ls-fullwidth .ls-nav-start.ls-nav-start-active,

#homepage-slider .ls-fullwidth .ls-nav-start:hover,

#homepage-slider .ls-fullwidth .ls-nav-stop.ls-nav-stop-active,

#homepage-slider .ls-fullwidth .ls-nav-stop:hover,

#homepage-slider .ls-fullwidth .ls-bottom-slidebuttons a.ls-nav-active,

#homepage-slider .ls-fullwidth .ls-bottom-slidebuttons a:hover {

filter:alpha(opacity=60) !important;

opacity: 0.6 !important;

}

#homepage-slider .ls-fullwidth .ls-nav-start:before {

content: "\F04b";

}

#homepage-slider .ls-fullwidth .ls-nav-stop:before {

content: "\F04c";

}

#sidebar .bbp-login-form label {

    width: 80%;

}

.bbp-remember-me{

	padding-bottom:10px;

	border-bottom:1px solid #E1E1DF;	

}

.bbp-register-link{

	padding:10px 0 10px 0;	

}

/*--------------------------------------------------------------

15.0 - Media Queries

--------------------------------------------------------------*/





@media only screen and (max-width: 1082px) {  



	/* Tablet (Landscape) ************************************/



	.responsive #page-wrapper {

	width: 980px;

	}

	.responsive #content {

	width: 640px;

	}

		

}



@media only screen and (max-width: 982px) {	



	/* Tablet (Portrait) ************************************/



	.responsive #page-wrapper {

	width: 730px;

	}

	.responsive #content {

	width: 530px;

	}

	.responsive #sidebar {

	width: 200px;

	}

	.responsive #logo {

	max-width: 70%;

	}

	.responsive #header-right {

	display: none;

	width: 100%;

	max-width: none;

	margin: 0;

	padding: 0;

	text-align: center;

	}

	.no-js .responsive #header-right {

	display: block;

	}

	.responsive #header #searchform {

	display: inline-block;

	margin: -20px 0 20px;

	padding: 0 40px;

	}

	.responsive #header #searchbar {

	width: 258px;

	}

	.responsive #header #search-which {

	width: 81px !important;

	}

	.responsive #search-button {

	display: block;

	}

	.no-js .responsive #search-button {

	display: none;

	}

	.responsive #header .social-icons {

	display: none;

	}			

	.responsive #left-nav .menu[id*="menu-"],

	.responsive #right-nav .menu[id*="menu-"] {

	display: none;

	}

	.responsive #mobile-nav-button {

	display: block;

	}

	.responsive .footer-widget {

	width: 47%;

	}

	.responsive .footer-widget.footer-whole {

	width: 100%;

	} 

	.responsive .footer-3,

	.responsive .footer-5 {

	clear: both;

	margin-left: 0;

	}

	.responsive #footer .social-icons {

	display: block;

	}	

		

}





@media only screen and (max-width: 767px) {

	

	/* Mobile (Landscape) ************************************/



	body.responsive  {

	padding: 0 10px;

	}		

	.responsive #page-wrapper {

	width: 100%;

	margin: 15px auto;

	}

	.responsive #content {

	width: 100%;

	padding: 20px !important;

	}

	.responsive #sidebar {

	width: 100%;

	position: relative;

	padding: 20px 20px 0 !important;

	border-top: 1px solid #eee;

	}

	.responsive #logo {

	padding: 20px; /* Fix for pre 1.6 users */

	}

	.responsive #header #searchform {

	margin-top: 0;

	padding: 0 20px;

	}	

	.responsive #header #searchbar {

	width: 127px;

	}

	.responsive #nav {

	padding: 0 20px;

	}

	.responsive #mobile-nav-button {

	top: 20px;

	right: 20px;

	}	

	.responsive.error404 #content {

	padding: 15px;

	}

	.responsive.error404 h1 {

	font-size: 50px;

	}

	.responsive.error404 #searchbar {

	width: 108px;

	}	

	.responsive .related-posts .post-loop {

	width: 100% !important;

	margin-left: 0;

	}

	.responsive .related-posts .post-loop:last-child {

	margin-bottom: 0;

	}	

	.responsive .related-posts .post-thumbnail {

	float: left;

	max-width: 50%;

	margin: 0;

	}

	.responsive .related-posts .post-text {

	float: left;

	padding: 0 0 0 20px;

	max-width: 50%;

	}

	.responsive #footer {

	padding: 20px 20px 0;

	}

	.responsive .footer-widget {

	width: 100%;

	margin-left: 0;

	}	

	.responsive.page-template-blank-page-php   {

	padding: 0;

	}

	.responsive .pp_pic_holder {

	width: 95% !important;

	left: 2.5% !important;

	}

	.responsive .pp_content {

	width: 98% !important;

	height: auto !important;

	}

	.responsive .pp_fade {

	width: 100% !important;

	height: 100% !important;

	padding-bottom: 40px;

	}

	.responsive #pp_full_res img,

	.responsive #pp_full_res iframe,

	.responsive #pp_full_res video {

	width: 100% !important;

	height: auto !important;

	max-width: none !important;

	}

	.responsive .pp_details {

	width: 100% !important;

	}

	.responsive .ppt {

	width: 100% !important;

	margin-left: 0 !important;

	}

	.responsive #login:target {

	padding: 10px;

	}	

	.responsive #lb-form {

	width: 100%;

	padding: 10px 30px 20px;

	}

	.responsive .lb-form-inner {

	padding: 20px 30px 8px;

	}

	.responsive #lb-form #login-form .username,

	.responsive #lb-form #login-form .password,

	.responsive #lb-form #login-form .rememberme {

	display: inline-block;

	width: 32%;

	text-align: right;

	}

	.responsive #homepage-slider {

	padding: 20px 20px 10px;

	}

	

}



@media only screen and (max-width: 320px) {	

	

	/* Mobile (Portrait) ************************************/



	.responsive #post-navigation a span {

	display: none;

	}

	.responsive input[id*="pwbox-"] {

	width: 102px;

	}

	.responsive .post-loop {

	width: 100% !important;

	}

	.responsive .sitewide-loop {

	width: 100% !important;

	margin-left: 0 !important;

	}

	.responsive.error404 h1 {

	font-size: 30px;

	}

	.responsive.error404 h4 {

	font-size: 16px;

	}

	.responsive #lb-form {

	width: 100%;

	padding: 20px 30px 30px;

	}

	.responsive .lb-form-inner {

	padding: 30px 30px 18px;

	}

	.responsive #lb-form #login-form .username,

	.responsive #lb-form #login-form .password,

	.responsive #lb-form #login-form .rememberme {

	display: block;

	width: 100%;

	}



}