/*
Theme Name: WildCommunity
Description: A BuddyPress Theme
Author: Diabolique Design
Author URI: http://themeforest.net/user/Diabolique
Theme URI: http://themeforest.net/item/wildcommunity-buddypress-theme/3146452
Text Domain: wildcommunity
Tags: buddypress
Version: 1.5
*/

/*--------------------------------------------------------------
----------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset - Based on work by Eric Meyer
2.0 - Structural
2.1 - Content
2.2 - Header
2.3 - Footer
2.4 - Sidebar
2.5 - Frontpage
2.6 - Top Bar
2.7 - Login Page
2.8  - Search Page
3.0 - Non-structural
3.1 - Text
3.2 - Headers
3.3 - Lists
4.0 - Navigation
4.1 - Pagination
5.0 - WordPress
5.1 - Alignments
5.2 - Comments
5.3 - Gallery
5.4 - Images
5.5 - Posts
5.6 - Contact Form 7
5.7 - Captions
6.0 - Plugins
6.1 - WooCommerce
6.2 - Chat
6.3 - Event Manager
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset - Reset default browser CSS. Based on work by Eric
Meyer: v1.0  http://meyerweb.com/eric/tools/css/reset/index.html
--------------------------------------------------------------*/
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,font,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{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}

/*--------------------------------------------------------------
2.0 - Structural
--------------------------------------------------------------*/
body { background:#ccccc; color:#606060; font-size: 12px; font-family: Droid Sans, Tahoma, Verdana, sans-serif; padding-top:36px; }
.page-template-frontpage1-php #container, .page-template-frontpage2-php #container, .page-template-frontpage3-php #container, .page-template-frontpage4-php #container { margin-top:0px; }
.page-template-default #container, .page-template-onecolumn-page-php #container { margin-bottom:70px; }
.single-post #container { width:100%; }
#container-single { width:960px; margin:0 auto; overflow: hidden; }
#container { width:960px; margin:0 auto; margin-top:30px; overflow: hidden; }
body.activity-permalink div#container {background: none;border: none;}
a { text-decoration: none; color:#4b4b4b; }
a img{border:none;}
img {  	max-width: 100%!important; height: auto!important; vertical-align: middle; }
.none { display:none; }
input { font-family:Droid Sans; }
iframe, .video-container object, .video-container embed { max-width: 100%; }
#text1, #text2, #page-title { font-family: 'Titillium Web', sans-serif; }

/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

table { width: 100%; border-top: 1px solid #ececec; border-left: 1px solid #ececec; text-align: left;border-collapse: separate;border-spacing: 0; }
table th, table td { padding: 7px 14px; border-right: 1px solid #ececec; border-bottom: 1px solid #ececec; }
#sidebar table th, #sidebar table td { padding: 7px 7px; }
.text table { margin-bottom: 20px; }

.wp-block-cover .wp-block-cover-text { color: #ffffff!important; text-shadow: 1px 1px #000000; }
.wp-block-button:not(.alignleft):not(.alignright) { margin:15px 0; }

/*--------------------------------------------------------------
2.1 - Content
--------------------------------------------------------------*/
.page-template-frontpage2-php #content, .directory #content, .page-template-onecolumn-page-php #content, .page-template-login-php #content, .registration #content, .page-template-recovery-php #content { width:100%; }
.page-template-frontpage1-php #content, .page-template-frontpage3-php #content, .page-template-frontpage4-php #content { width:680px; }
div#content, .forums #content, .activity #content, .members #content {float: left;width:680px; line-height:1.6em; font-size:13px; }
div#content .one-column {border-right: 0 none;margin-right: 0;}
div#content .left-menu {float: left;width: 170px;}
div#content .main-column {margin-left: 190px;}
.group-create div#content .main-column {margin-left: 240px;}
.visibility-toggle-link { font-weight:bold; }


/*--------------------------------------------------------------
2.2 - Header
--------------------------------------------------------------*/
.page-template-frontpage1-php #header-container, .page-template-frontpage2-php #header-container, .page-template-frontpage3-php #header-container, .page-template-frontpage4-php #header-container { height: 428px; }
#header-container { background-position:0px 40px; height: 328px; }
#logo { margin-top:16px; float:left; width:151px; }
#header-top { height:92px; background:#ffffff; }
#header-bottom { width:960px; margin:0 auto; }
#text1 { margin:0 auto; margin-top:80px; font-size:60px; color:#ffffff; text-align:center; }
#text1 span { padding:12px 20px 16px 20px; }
#text2 { margin:0 auto; margin-top:55px; font-size:36px; color:#ffffff; text-align:center; }
#text2 span { padding:15px 20px; }
#page-title { float:left; margin-top:90px; font-size:48px; color:#ffffff; text-align:left; }
#page-title span { padding:10px 17px; }
#header { color: #fff; margin-bottom: 20px; width:960px; margin:0 auto; }
#header #search-bar {margin-top: 5px;text-align: right;width: 100%;}
#header #search-bar .padder {padding: 10px 15px 0 20px;height: auto;}
#header #search-bar input[type=text] {border: 1px solid #888; border-radius: 3px;margin-right: 4px;padding: 2px;}
#header #search-bar input[type=submit] {font-size: 11px;padding: 1px 4px;margin-left: 4px;}
#frontpage-info { background-color:#ececec; border-bottom:1px solid #dfdfdf; padding:9px 0; font:14px Georgia; text-shadow:#ffffff 1px 1px 0px; line-height:26px; margin-bottom:20px; color:#898989; }
.page-template-frontpage1-php #frontpage-info, .page-template-frontpage2-php #frontpage-info, .page-template-frontpage3-php #frontpage-info, .page-template-frontpage4-php #frontpage-info { font:15px Georgia, Georgia; line-height:24px; color:#525252; }
#frontpage-info-center { width:960px; margin:0 auto; }
#frontpage-info-icon { background: url( images/info.png ); width:52px; height:70px; float:left; margin:0 25px 0 0; }


/*--------------------------------------------------------------
2.3 - Footer
--------------------------------------------------------------*/
#footer { padding:10px 0; margin-top:20px; background: #141213; color:#cfcfcf; }
.page-template-default #footer, .page-template-onecolumn-page-php #footer, .page-template-contact-php #footer { margin-top:0px; }
.single-post #footer {margin: 0px 0 0 0; }
#footer p { color:#cfcfcf; }
#footer a { color:#9a9a9a; }
#footer ul li { padding:7px 0; border-bottom:1px dotted #1c1c1c; font-size:12px; }
#footer-widgets { padding: 10px; width:960px; margin:0 auto; }
#footer-bottom { width:960px; margin:0 auto; display:table; padding: 15px 0 15px 0; }
.footer-bottom-left img { display:block; float:left; margin:0 7px 0 0; }
.footer-bottom-right { float:right; font:13px Georgia; color:#656565; margin-top:5px; }
.footer-column-title { padding: 5px 0px; font-size:14px; font-family:Georgia; color:#bbbbbb; margin: 0 0 5px 0;}
#footer-col1 { width:680px; overflow:hidden; text-shadow:#000000 1px 1px 0px; float:left; border-right:1px solid #1c1c1c; }
#footer-col1 .footer-column-title { width:630px; padding: 4px 0px; margin: 0 0 12px 0;}
#footer .item-avatar img { display:block; margin:1px 4px 4px 0; border: 3px solid #0e0e0e; width:40px; height:40px; }
#footer-widgets .activity-meta, #footer-widgets .time-since { display:none; }

#footer .forum-lastposts { float:left; min-height:90px; border-bottom:none; padding:0px; width:310px; margin-right:30px; margin-bottom:10px; }
.forum-lastposts .activity-content { display:block; font-size:12px; width:235px; float:left; line-height:1.7em; -moz-border-radius: 4px;-webkit-border-radius: 4px;border-radius: 4px; padding:7px 5px 7px 9px; background:#0e0e0e; }
.forum-lastposts .activity-content img { display:none; }
#footer .forum-lastposts-avatar { float:left; display:block; margin:7px 15px 0px 0; }
#footer .forum-lastposts-avatar img { display:block; width:40px; height:40px; border: 3px solid #0e0e0e; }

#footer-col2 { margin-top:0px; margin-left: 25px; width:250px; float:left; line-height:1.6em; }
.footer-column-box { margin-bottom:20px; text-shadow:#000000 1px 1px 0px; overflow:hidden; }

.notif-container { position:fixed; width:230px; z-index:1000; bottom:30px; right:30px; background: #fdb424; background: linear-gradient(to bottom, #fdb424 0%,#dc9302 100%); box-shadow: inset 0px 0px 0px 1px #fed161; border:1px solid #000000; color:#000000; }
.notif-container-title { font-size:18px; padding:9px 15px; border-bottom:1px solid #c08614; }
.my-notification { padding:7px 15px; border-bottom:1px solid #c08614; border-top:1px solid #f2bd55; }
.my-notification:last-child { border-bottom:none; }
.my-notification a { color:#000000; font-size:14px; }


/*--------------------------------------------------------------
2.4 - Sidebar
--------------------------------------------------------------*/
div#sidebar { float: right; width: 255px; margin-top:0px; }
div#sidebar p { line-height:1.6em; text-shadow:#ffffff 1px 1px 0px; font-size:13px; }
.sidebar-box { margin-bottom:20px; padding:10px 20px 15px 20px; background:#e8e9e9; color:#505050; line-height:1.5em; font-size:13px; }
.sidebar-title { font:18px Georgia, Arial, sans-serif; padding:12px 20px; margin:-12px -20px 8px -20px; color:#6c6c6c; text-shadow:#ffffff 1px 1px 0px; background-image: url( images/sidebar-spacer2.png ); background-position: left bottom;background-repeat: repeat-x; }
#sidebar .widget_recent_entries { background:#e53d3e; }
#sidebar .widget_recent_entries .sidebar-title { margin:-10px -20px 3px -20px; color:#ffffff; text-shadow:none; background-image: url( images/sidebar-spacer1.png ); background-position: left bottom;background-repeat: repeat-x; }
#sidebar .widget_recent_entries ul li { border-bottom:1px solid #ea5454; padding:10px 0px 9px 0px; }
#sidebar .widget_recent_entries ul li a { color:#ffffff; text-shadow:none; }
#sidebar ul { width:214px; margin-top:0px; }
.sidebar-box li { padding:6px 0px 5px 0px; }
.sidebar-box a { color:#5b5b5b; font-size:13px; text-shadow:#ffffff 1px 1px 0px; }
.sidebar-box ul li ul li { margin-left:10px; border:none; }
div#sidebar div#sidebar-me {margin-bottom: 15px;}
div#sidebar div#sidebar-me img.avatar {float: left;margin: 0 10px 15px 0;}
div#sidebar div#sidebar-me h4 {font-size: 16px;margin: 0 0 8px 0;font-weight: normal;}

#footer-widget-area ul.item-list img.avatar, div#sidebar ul.item-list img.avatar {height: 50px;margin-right: 1px;width: 50px;}
div#sidebar div.item-avatar img {height: 50px;margin: 1px;width: 50px;}
#footer .avatar-block, div#sidebar .avatar-block {overflow: hidden; margin-top:10px; }
#footer-widget-area ul.item-list div.item-title,div#sidebar ul.item-list div.item-title {font-size: 12px;}
#footer-widget-area div.item-options, div#sidebar div.item-options { font-size: 11px;margin: -10px -20px 0 -19px;padding: 5px 15px;}
#footer-widget-area div.item-content {margin-left: 38px;}
#footer-widget-area div.item-meta, div#sidebar div.item-meta, div#sidebar div.item-content { font-size: 11px;margin-left: 38px;}
#footer-widget-area div.tags div#tag-text, div#sidebar div.tags div#tag-text {font-size: 1.4em;line-height: 140%;padding: 10px 0 15px;}

div#sidebar #bbp-search-form #bbp_search { width: 65%; float: left; margin: 0; }
div#sidebar #bbp-search-form #bbp_search_submit { width: 30%; float: right; }

/*--------------------------------------------------------------
2.5 - Frontpage
--------------------------------------------------------------*/
#front-boxes { width:100%; margin:20px 0 0 0; text-align:center; }
#front-boxes img:hover { opacity:0.7; }
#front-boxes-wider { width:118%; }
.front-box { width:110px; float:left; margin:0 79px 5px 0; font-size:12px; line-height:1.6em; }
.front-box-title { font-size:13px; padding:2px 0 3px 0; margin:12px 0 9px 0; }
.front-box-title a { color:#ffffff; }

#front-boxes2 { width:960px; margin:20px 0 0 0; text-align:center; }
#front-boxes2 img:hover { opacity:0.7; }
#front-boxes-wider2 { width:109%; }
.front-box2 { width:250px; float:left; margin:0 97px 15px 0; font-size:12px; line-height:1.6em; }
.front-box-title2 { font-size:20px; margin:0 0 9px 0; font-family:Georgia; }
.front-box-title2 a { color:#5b5b5b; }
.front-box-title2 a:hover { color:#606060; }

.frontpage-bottom { margin-top:20px; }

.page-template-frontpage1-php #tabs-container, .page-template-frontpage3-php #tabs-container, .page-template-frontpage4-php #tabs-container { float:left; width:462px; }
#front-small-sidebar { float:left; width:170px; border:1px solid #ececec; overflow:hidden; margin-left:26px; padding:9px; }
#front-small-sidebar .sidebar-box { margin-bottom:15px; }
#front-small-sidebar .sidebar-box.widget_wildcommunity_widget_blog_tags_mods { margin-bottom: 0; background: none; padding-left: 0; padding-right: 0; }
#front-small-sidebar .sidebar-box.widget_wildcommunity_widget_blog_tags_mods .sidebar-title { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
#front-small-sidebar .sidebar-box-child p { font-size:13px; text-shadow:#ffffff 1px 1px 0px; }

.blog-thumbs-view { width:108%; }
.blog-thumb-title { font-size:13px; color:#5f5f5f; font-family:Georgia; }
.blog-thumbs-view-entry { width:215px; height:285px; float:left; margin-right:30px; }
.blog-thumb { height:135px; margin-bottom:15px; position:relative;}
.blog-thumb img { width:215px; height:135px; }
.blog-thumb img { transition: all 300ms ease-in; }
.blog-thumb img:hover { opacity:0.7; }
.blog-thumb-category { position:absolute; bottom:19px; right:0px; font-size: 11px; line-height:1.0em!important; padding: 4px 6px; color:#ffffff; }
.blog-thumb-category a { color:#ffffff; }
.blog-thumb-date { position:absolute; bottom:0px; right:0px; font-size: 11px; line-height:1.0em!important; padding: 4px 6px; color:#ffffff; }
.blog-thumb-desc { font-size:12px; margin-top:5px; }


/*--------------------------------------------------------------
2.6 - Top Bar
--------------------------------------------------------------*/
#top-bar { position:absolute; background:#202020; top:0; width:100%; height:36px; }
#top-bar-center { width:960px; margin:0 auto; }
#top-bar-left { float:left; width:200px; margin-top:12px; font-size:10px; }
#top-bar-left a { font-size:10px; }
#top-bar-right { float:right; }

.top-login { float:left; }
.top-login a { color:#a7a7a7; }
.top-register { float:left; }
.top-register a { padding:2px 4px 3px 4px; color:#ffffff; }
.bar-avatar { margin-right:7px; float:left; }
.bar-username { float:left; font-size:11px; margin-top:2px; }
.bar-username a { font-size:11px!important; color:#cccccc; }

#top-search-container { width:210px; }
#top-bar-right form#searchform { margin-top:6px; background:#000000; overflow:hidden; border-radius:15px; padding-right:6px; width:175px; }
#adv-search-link { float:left; margin-top:4px; margin-right:6px; opacity:0.4; }
#sidebar #adv-search-link { display: none; }
#adv-search-link:hover { opacity:1.0; }
#top-bar-right form#searchform #s { background:#0b0b0b; color:#a8a8a8; border:none; padding:6px 2px 6px 10px; font-size:10px; float:left; width:140px; }
#top-bar-right form#searchform #searchsubmit { background:url('images/search-button.png') no-repeat; width:18px; height:18px; cursor:pointer; float:left; border:none; font-size:10px; margin-top:3px; margin-left:4px; padding-left:8px; }
form#searchform #searchsubmit { background:url('images/search-button.png') no-repeat; width:18px; height:18px; border:none; }
#top-bar-right .hoverText { color: #4a4a4a; }
#top-bar-right .hoverTextActive { color: #3a3a3a!important; }


/*--------------------------------------------------------------
2.7 - Login Page
--------------------------------------------------------------*/
#page-login-form { width:400px; margin:0 auto; }
#page-user-login { width:400px; }
#page-user-pass { width:400px; }
#wp-submit, #signup_submit { padding:8px 25px; border:none; font-size:15px; color:#ffffff; border-radius: 3px; transition: all 300ms ease-in; }
#wp-submit:hover, #signup_submit:hover { padding:8px 29px; }

/*--------------------------------------------------------------
2.8  - Search Page
--------------------------------------------------------------*/
.page-template-search-page-php #search-form { margin:70px 0 100px 170px; width:690px; overflow:hidden; }
.page-template-search-page-php #search-page-border { border:1px solid #dbdbdb; border-radius:4px; padding:7px; float:left; }
.page-template-search-page-php .search-terms { font-size:26px; border:none; }
.page-template-search-page-php #search-which { margin:0 10px; padding-left:8px; border-left:1px solid #dbdbdb; }
.page-template-search-page-php #search-which, .page-template-search-page-php select option { font-size:26px; }
.page-template-search-page-php #search-submit { padding:12px 30px; margin-left:20px; font-size:20px; float:left; color:#ffffff; border:none; border-radius: 3px; }

/*--------------------------------------------------------------
3.0 - Non-structural
--------------------------------------------------------------*/
p { margin-bottom: 15px; line-height: 1.5em; }
p:last-child {margin-bottom: 0;}
.accessibly-hidden {left: -999em;position: absolute;}
hr {background-color: #e7e7e7;border: 0 none;clear: both;height: 1px;margin: 20px 0;}
textarea {resize: vertical;}


/*--------------------------------------------------------------
3.1 - Text
--------------------------------------------------------------*/
big {font-size: 18px;}
del {text-decoration: line-through;}
ins {background: #fff9db;text-decoration: none;}
sub {top: .5ex;}
sup {bottom: 1ex;}
sub, sup {height: 0;line-height: 1;position: relative;vertical-align: baseline;}
pre, blockquote {margin-bottom: 20px;}
pre, code p {background: #f4f4f4;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;padding: 15px;overflow: auto;}
blockquote {font-family: georgia, times, serif;font-size: 16px;font-style: italic;line-height: 150%;padding: 0 3em;quotes: none;}
blockquote p {margin-bottom: 15px !important;}


/*--------------------------------------------------------------
3.2 - Headers
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {margin: 5px 0 15px 0; line-height:1.2em; font-family: Georgia; color:#434343; }
h1 {font-size: 38px;margin-bottom: 20px;}
h2 {font-size: 34px;margin-bottom: 16px;}
h3 {font-size: 28px; margin-bottom: 12px;}
h4 {font-size: 24px;margin-bottom: 10px;}
h5 {font-size: 20px;margin-bottom: 10px;}
h6 {font-size: 18px;margin-bottom: 7px;}


/*--------------------------------------------------------------
3.3 - Lists
--------------------------------------------------------------*/
ol, ul { margin-left: 0; }
div.page ul, div.page ol, div.page dl, div.blog-post ul, div.post ol, div.blog-post dl {margin: 0 0 18px 1.5em;}
div.page ul, div.blog-post ul { list-style: square; }
div.page ol, div.blog-post ol {list-style: decimal;}
div.page ol ol, div.post ol ol { list-style: lower-alpha;}
div.page ol ol ol, div.post ol ol ol {list-style: lower-roman;}
dl {margin-left: 0;}
dt {font-size: 14px;font-weight: bold;}
dd {margin: 0 0 15px 0;}
div.blog-post ul ul, div.blog-post ol ol, div.blog-post ol ul, div.blog-post ul ol, div.page ul ul, div.page ol ol, div.page ol ul, div.page ul ol {margin-bottom: 0px;}

#blogs-list { width:106%; }
#blogs-list li { float:left; width:150px; height:370px; margin:0 52px 0px 0; }
#blogs-list li .item-avatar { width:150px; height:150px; margin-bottom:10px; }
#blogs-list li .item-meta { font-size:11px; margin:5px 0; }


/*--------------------------------------------------------------
4.0 - Navigation
--------------------------------------------------------------*/
#navigation a {color: #4D4D4D;}
#navigation { float:right; margin-top:18px; }
#navigation span { display:block; font:11px Droid Sans, Arial, Vardana; color:#8a8a8a; margin-top:5px; margin-bottom:3px; text-transform:none; line-height:12px; }
#navigation ul, #navigation ul ul { margin:0 0 0 20px; padding:0; list-style-type:none; list-style-position:outside; background:#ffffff; position:relative; z-index:50; font:13px Georgia; }
#navigation ul a:link, #navigation ul a:active, #navigation ul a:visited { display:block; padding:0; text-decoration:none; }
#navigation ul ul a:link, #navigation ul ul a:active, #navigation ul ul a:visited { display:block; padding:0 0 0 3px; text-decoration:none; }
#navigation ul li { float:left; position:relative; background:none; padding:9px 15px; min-height: 53px; box-sizing: border-box; text-shadow:#ffffff 1px 1px 0px; }
#navigation ul li:hover { background:#ededed; }
#navigation ul ul { position:absolute; left:-20px; text-align:left; padding:8px 0 14px 10px; border-top:3px solid #f2763b; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.2); width:180px; top:53px; display:none; font-size:12px; font-family:Droid Sans; }
#navigation ul li:not(.has-desc) ul { top: 33px; }
#navigation ul li.has-desc ul ul { top:0; }
#navigation ul ul a { color:#414141; }
#navigation ul li ul a { width:170px; float:left; }
#navigation ul ul ul:hover{ width:180px; }
#navigation ul li ul ul { left:160px; top:-2px; margin:0px; border-left:3px solid #f2763b; border-top:none; }
#navigation ul li ul li { padding:10px 0px 10px 5px; margin-left:0px; margin-right:0px; width:166px; min-height: auto; border-bottom:1px solid #ededed; max-width:none; list-style-type:none; text-transform:none; }
#navigation ul li:hover ul ul, #navigation ul li:hover ul ul ul, #navigation ul li:hover ul ul ul ul { display:none; }
#navigation ul li:hover ul, #navigation ul li li:hover ul, #navigation ul li li li:hover ul, #navigation ul li li li li:hover ul { display:block; }
#navigation ul li ul.children li { list-style-type:none; }
#navigation ul li.current-menu-item { color:#ffffff; text-shadow:none; }
#navigation ul li ul li.current-menu-item { background:#ededed; color:#8a8a8a; text-shadow:none; }
#navigation ul li ul li.current-menu-item a { color:#8a8a8a; }
#navigation ul li.current-menu-item a { color:#ffffff; }
#navigation ul li.current-menu-item ul li a { color:#414141; }
#navigation ul li.current-menu-item span { color:#ffffff; }
#navigation ul li.parent { background-image: url( images/menu-arrow3.png ); background-position: center bottom; background-repeat: no-repeat; }
#navigation ul li:not(.has-desc) { min-height: 36px; }
#navigation ul li ul li.parent { background-image: url( images/menu-arrow3-child.png ); background-position: 160px center; background-repeat: no-repeat; }
#navigation ul li.current-menu-item { background-image:none; }
#navigation ul li.parent:hover { background-image: url( images/menu-arrow1.png ); background-position: center bottom; background-repeat: no-repeat; }
#navigation ul li.parent.current-menu-item:hover { background-image: url( images/menu-arrow1-current.png ); background-position: center bottom; background-repeat: no-repeat; }
#navigation ul li ul li.parent:hover { background-image: url( images/menu-arrow2.png ); background-position: 152px center; background-repeat: no-repeat; }
.tinynav { display: none; }
#navigation-320 { display:none; }

/*--------------------------------------------------------------
4.1 - Pagination
--------------------------------------------------------------*/
div.pagination { border: none;color: #888;font-size: 11px; height: 19px;margin: 0px 0px 0px 0px;padding: 8px 0;position: relative;}
div.pagination .pag-count {float: left;}
div.pagination .pagination-links {float: right;}
div.pagination .pagination-links span, div.pagination .pagination-links a {font-size: 12px;padding: 0 5px;}
div#pag-bottom {margin-top: -1px;}
#nav-above {display: none;}
.paged #nav-above {display: block;}

/*--------------------------------------------------------------
5.0 - WordPress
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 - Alignments
--------------------------------------------------------------*/
.alignright {float: right;margin-left: 15px;}
.alignleft {float: left;margin-right: 15px;}
.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.clear {clear: left;}


/*--------------------------------------------------------------
5.2 - Comments
--------------------------------------------------------------*/
.navigation, .paged-navigation, .comment-navigation {overflow: hidden;font-family: georgia, times, serif;font-size: 14px;font-style: italic;margin: 5px 0 25px 0;padding: 5px 0;}
.comments { float: right; }
#trackbacks {margin-top: 30px;}
.commentlist .bypostauthor { }
#comments { margin-top: 30px; background:#1c191a; }
.comment-body { width:960px; margin:0 auto; color:#d4d4d4; line-height:1.5em; padding:19px 0 15px 0; }
.comment-entry { overflow:hidden; }
.comment-counter { float:right; width:106px; height:100%; font-size:50px; line-height:50px; font-family:Verdana; font-weight:bold; text-align:center; margin-top:20px; }
.comment-counter a { color:#737373!important; }
.thread-odd .comment-counter a { color:#737373!important; }
.thread-even { background-image: url( "images/bg-comment.png" ); }
.thread-even .comment-body { background-image: url( "images/bg-counter1.png" ); background-position: right top;background-repeat: repeat-y; }
.thread-odd .comment-body { background-image: url( "images/bg-counter2.png" ); background-position: right top;background-repeat: repeat-y; }
li.thread-even ul.children .comment-body { background-image: url( "images/bg-counter1.png" ); background-position: right top;background-repeat: repeat-y; }
li.thread-odd ul.children .comment-body { background-image: url( "images/bg-counter2.png" ); background-position: right top;background-repeat: repeat-y; }
.comment-body a { color:#d4d4d4; }
#comments ol.commentlist { margin: 0 0 0 0;}
#comments ol.commentlist li.thread-even { border-bottom:1px solid #0c0c0c; }
#comments ol.commentlist li.thread-odd { background:#141213; border-bottom:1px solid #0c0c0c; }
#comments ol.commentlist ol {list-style-type: decimal; }
#comments ol.commentlist ol ol {list-style: lower-alpha;margin-bottom: 0px;}
#comments ol.commentlist ol ol ol {list-style: lower-roman;}
.commentlist div.comment-content {overflow: hidden; float:left; width:740px; text-shadow:#000000 1px 1px 0px; }
ol.commentlist li.comment { clear: left;list-style: none;}
ol.commentlist ul.children li {margin-bottom: 0;}
ol.commentlist div.comment-avatar-box {float: left;margin: 0 15px 0 0; border:5px solid #0c0b0b; }

.commentlist ul.children div.comment-avatar-box {float: left;margin: 0 10px 0 0;}
ol.commentlist ul.children li .comment-body { padding-left:92px; width:869px; }
ol.commentlist ul.children li ul li .comment-body { padding-left:154px; width:807px; }
ol.commentlist ul.children li ul li ul li .comment-body { padding-left:216px; width:744px; }
ol.commentlist ul.children li ul li ul li ul li .comment-body { padding-left:200px; width:500px; }
ol.commentlist ul.children li ul  li ul li ul li ul li .comment-body { padding-left:200px; width:400px; }
ol.commentlist ul.children li ul li ul li ul li ul li ul li .comment-body { padding-left:200px; width:300px; }
ol.commentlist ul.children .comment-content { width:675px; }
ol.commentlist ul.children ul .comment-content { width:612px; }
ol.commentlist ul.children ul ul .comment-content { width:550px; }
ol.commentlist ul.children ul ul ul .comment-content { width:350px; }
ol.commentlist ul.children ul ul ul ul .comment-content { width:200px; }
ol.commentlist ul.children ul ul ul ul ul .comment-content { width:100px; }
ul.children .comment-entry {margin-bottom: 10px;}
div.comment-meta { font-size: 12px; font-family:Georgia; margin: 0 0 7px 0;width: 100%;}
div.comment-meta em { font-style: normal; }
#reply-title {margin-top: 0; font-size:26px; color:#737373; }
#reply-title small {float: right;font-size: 11px;font-weight: normal;}
#reply-title small a {margin-right: 0;}
.commentlist ul.children { width:100%; }
.commentlist ul.children #respond { width:960px; margin:0 auto!important; }
.commentlist ul.children ul { width:100%; }
.commentlist ul.children img.avatar {border-style: none;height: 45px;margin: 0;width: 45px;}
.commentlist ul.children div.comment-meta { margin: 0 0 10px 0; }
.commentlist ul.children li {  }
.commentlist ul.children li:first-child {border-top: none;}
.commentlist ul.children ul li:first-child { }

#container-comment-form { background:#1c191a; overflow:hidden; padding-top:30px;}
#respond { overflow:hidden; padding:40px 0; }
#respond .standard-form { float:left; width:100%; }
#respond { width:960px; margin:0 auto; padding:15px 0; }
#respond .avb img {float: inherit;}
#respond .comment-avatar-box {float: left;margin: 0 15px 0 0;}
#respond .form-submit {margin-bottom: 0;}
#respond label { font-family:Georgia; }
ol.commentlist #respond { width:960px; margin:0 auto; padding:15px 0; }
.commentlist ul.children #respond {margin-bottom: 10px;margin-left: 35px;margin-right: 20px;}
h3#reply .comments-header {font-size: 14px;}
#respond div.comment-content {border-style: none;}
.form-allowed-tags, .form-allowed-tags code { font-size:10px; font-family:Droid Sans; }
input#comment-submit { background:#ff0000; cursor:pointer; border:none; border-radius:4px; margin-top:12px; margin-bottom:20px; padding:7px 20px; color:#f4f4f4; font-size:15px; transition: all 300ms ease-in; }
input#comment-submit:hover { background:#e10404; }
#nav-below {margin: 0 0;padding: 0 0;}
#nav-above {margin: 0 0 15px;padding: 0;}
#respond input#author, #respond input#email, #respond input#url, #respond textarea#comment { background:#1b1919; border:1px solid #131313; color:#e8e8e8; }
#respond input#author, #respond input#email, #respond input#url { width:350px!important; }
.comment-options {margin: 10px 0 2px;}
.comment-options .comment-reply-link, .comment-options .comment-edit-link { font-size: 10px; text-transform:uppercase; text-shadow:none; background:#707070; color:#f4f4f4; float:right; border:1px solid #000000; margin-right: 5px;padding: 0px 4px;}
.commentlist ul.children div.comment-options {margin-bottom: 10px;}


/*--------------------------------------------------------------
5.3 - Gallery
--------------------------------------------------------------*/
.wp-caption {background-color: #f3f3f3;border: 1px solid #ddd;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;margin-bottom: 15px;padding-top: 4px;text-align: center;}
.wp-caption img {border: 0 none;margin: 0;padding: 0 3px; box-sizing: border-box;}
dd.wp-caption p.wp-caption-text, .wp-caption p.wp-caption-text { font-size: 0.9em;line-height: 17px;margin: 0;padding: 5px 4px 5px 0;}
#content .gallery {margin: 0 auto 15px;}
#content .gallery .gallery-item {margin-bottom: 0;margin-left: 0;}
.gallery-item img {margin-bottom: 15px;}
.gallery .gallery-caption {color: #555;}


/*--------------------------------------------------------------
5.4 - Images
--------------------------------------------------------------*/
img.avatar { float: left; }
img.wp-smiley {border: none !important;clear: none !important;float: none !important;margin: 0 !important;padding: 0 !important;}
img.centered, img.aligncenter {display: block;margin-left: auto;margin-right: auto;}
img.alignright {display: inline;margin: 0 0 2px 7px;padding: 4px;}
img.alignleft {display: inline;margin: 0 7px 2px 0;padding: 4px;}


/*--------------------------------------------------------------
5.5 - Posts
--------------------------------------------------------------*/
div.page, div.post, div.attachment {margin: 0 0 15px 0;overflow: hidden;}
div.page:last-child, div.post:last-child, #item-body:last-child, #trackbacklist {margin-bottom: 0;}
.post-title { font-size:28px; line-height:1.5em; font-family:Georgia, verdana; font-weight:bold; color:#373737; margin:0px; }
.post-title a { color:#434343; }
.page-template-frontpage3-php .post-title { font-size:21px; }
.post-title a:hover { color:#313131; }
.post-title-bottom { color:#656565; border-top:1px solid #ececec; border-bottom:1px solid #ececec; padding:4px 0; font-size:11px; display:table; width:100%; margin-top:9px; margin-bottom:15px; }
.post-title-bottom-category { float:left; }
.post-title-bottom-category a { padding:2px 3px; background:#8b8b8b; text-transform:uppercase; font-size:10px; color:#f3f3f3; }
.post-title-bottom-comments { float:left; margin-left:25px; padding-left:23px; background: url( images/icon-comment.png ) left center no-repeat; }
.post-title-bottom-tags { float:left; margin-left:25px; padding-left:23px; background: url( images/icon-tags.png ) left center no-repeat; }
.blog-post { margin-bottom:35px; overflow:hidden; }
.blog-post-left { float:left; width:75px; text-align:center; color:#ffffff; }
.blog-post-left-date { width:75px; padding:8px 0; }
.blog-post-left-month { font-size:24px; font-family:Tahoma; line-height:1.1em; text-transform:uppercase; }
.blog-post-left-day { font-size:44px; font-family:Verdana; font-weight:bold; line-height:1.1em; }
.blog-post-left-author { background:#444444; color:#bbbbbb; font-size:11px; }
.blog-post-left-author a { color:#bbbbbb; }
.blog-post-right { float:left; width:560px; margin-left:12px; padding:11px 15px 15px 15px; border:1px solid #ececec; -moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px; }
.page-template-frontpage3-php .blog-post-right { width:342px; }
.page-template-frontpage3-php .blog-post-right div.thumbnail img { width:100%; height:auto!important; }
div.thumbnail { margin-bottom:17px; }
.prev-post a, .next-post a { display:block; padding:7px 11px; margin-top:40px; margin-bottom:20px; border-radius:7px; font-size:11px; background:#e8e8e8; text-shadow:#ffffff 1px 1px 0px; }
.prev-post a:hover, .next-post a:hover { background:#ff4546; color:#ffffff; text-shadow:none; }
.text p { margin-bottom: 25px; }
.text ul { list-style-type:circle; margin:0 0 20px 30px; }
.text ul ul { margin-bottom: 0; }
.text ol { list-style-type: decimal; margin:0 0 20px 30px; }
.text ol ol { margin-bottom: 0; }
.text p a { text-decoration:underline; transition: all 300ms ease-in; }
.text p a:hover { color:#ff9801; }
#relatedposts { margin-top:30px; }
#relatedposts-title { margin-bottom:13px; color:#525252; font-size:12px; font-family:Georgia; }
#relatedposts a { padding:7px 11px; border-radius:6px; font-size:11px; background:#e8e8e8; text-shadow:#ffffff 1px 1px 0px; }
#relatedposts a:hover { color:#ffffff; text-shadow:none; }
.prev-post { float:left; }
.next-post { float:right; }
a.more-link { display:block; margin-top:25px; margin-bottom:15px; padding:9px 14px 9px 14px; font-size:16px; color:#ffffff; float:left; border-radius: 3px; transition: all 300ms ease-in; }
a.more-link:hover { padding:9px 18px 9px 18px; }
.older-entries { float:left; }
.newer-entries { float:right; }
.older-entries a, .newer-entries a { padding:6px; font:14px Georgia; }
.edit-link, .page-link {clear: both;font-weight: bold; font-family:Tahoma; }
div.post table, div.page table {border: 1px solid #eee;border-collapse: collapse;border-spacing: 0;margin-bottom: 15px;}
div.post table th, div.page table th { border-top: 1px solid #eee; text-align: left;}
div.post table td, div.page table td { border-top: 1px solid #eee;}
div.author-box {background: #f0f0f0;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;float: left;font-family: georgia, times, serif;font-style: italic;margin: 0 15px 15px 0;padding: 10px;text-align: center;width: 70px;}
div.author-box p {word-wrap: break-word;}
div.author-box p, div.comment-avatar-box p {margin: 5px 0 0;}
div.author-box a, div.comment-avatar-box a {text-decoration: none;}
div.author-box img {float: none;border: 4px solid #fff;margin: 0;}
div.post-content {margin-left: 105px;}
p.date span:first-child {font-style: italic;}
div.post .entry {margin-bottom: 15px;}
p.date, p.postmetadata {border-bottom: 1px solid #e4e4e4;border-top: 1px solid #e4e4e4;color: #888;font-family: Georgia, times, serif;font-size: 12px;margin: 10px 0;padding: 3px 0;}
p.postmetadata {clear: left;overflow: hidden;}
.page .tags, .post .tags {float: left;}
span.sticky-post {font-style: normal;}

/*--------------------------------------------------------------
5.6 - CONTACT FORM 7
--------------------------------------------------------------*/

.wpcf7-text, .wpcf7-captchar { background:none!important; width:300px!important; height:25px!important; padding:4px!important; border:1px solid #dbdbdb!important; color:#717171!important; font-family:verdana, ms sans serif!important; font-size:12px!important; border-radius:9px; /* CSS3 */ transition: all 300ms ease-in; }
.wpcf7-text:focus { height:35px!important; border:1px solid #5b5b5b!important; color:#2a2a2a!important; font-size:22px!important; }
.wpcf7-form-control-wrap textarea { background:none!important; border:1px solid #dbdbdb!important; padding:10px!important; width:530px!important; color:#717171!important; font-family:verdana, ms sans serif!important; font-size:11px!important;  -moz-border-radius:9px; -webkit-border-radius:9px; /* Safari, Chrome */border-radius:9px; /* CSS3 */  }
.wpcf7-submit { margin:12px 0 30px 0px!important; border:none!important; padding:8px 23px!important; font-size:16px!important; font-family:Droid Sans!important; font-weight:300!important; color:#ffffff!important; float:left; border-radius: 3px; } 
.wpcf7-submit:hover { padding:8px 27px!important;  } 

/*--------------------------------------------------------------
5.7 - Captions
--------------------------------------------------------------*/
.text img { max-width:100%!important; height:auto!important; }
.wp-caption a img, .sidebar-box .wp-caption a img { max-width:100%!important; height:auto!important; }
.wp-caption { position: relative; }
.text figure.wp-caption { margin-bottom: 1.75em; max-width: 100%!important; position: relative; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0; }
.wp-caption .wp-caption-text { text-align: center; width: 100%; font-size: 12px; font-weight: 500; color:#a3a3a3; line-height: 1.6153846154; padding:5px 0px; float:none; }

/*--------------------------------------------------------------
6.1 - WooCommerce
--------------------------------------------------------------*/
body.woocommerce #comments { background:none; }
body.tax-product_cat h1.page-title, body.post-type-archive-product h1.page-title { display:none; }

/*--------------------------------------------------------------
6.2 - Chat
--------------------------------------------------------------*/
.chat-login-name, .chat-login-email { font-size:18px; padding:3px; border:1px solid #d6d6d6; border-radius:4px; }
.chat-login-wrap input[type=submit] { padding:3px; font-size:14px; }

/*--------------------------------------------------------------
6.3 - Event Manager
--------------------------------------------------------------*/
#event-form { padding:20px; }
.events-table { width:100%; }
.events-table thead tr th { text-align:left; }
.events-table thead { border-bottom:1px solid #e7e7e7; }
.events-table tbody tr td { padding-top:10px; }
.events-table tbody tr td { border-bottom:1px solid #e7e7e7; }
article.event { overflow:hidden!important; display:table!important; }
.events.bbpress .plugin-content { padding:20px; }
.events #item-body h4 { font-size:16px; }
.em-events-list { margin-bottom:20px; }
.single-event #footer { margin-top:0px; }

