/*
Theme Name: Cinematix
Description: A BuddyPress Theme
Author: Diabolique Design
Author URI: //themeforest.net/user/Diabolique
Theme URI: //themeforest.net/user/diabolique/portfolio
Tags: buddypress
Text Domain: cinematix
Version: 3.2.4
License: Regular License
License URI: http://themeforest.net/licenses/regular_extended
*/


/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Typography
 * 3.0 - Elements
 * 4.0 - Forms
 * 5.0 - Navigation
 *   5.1 - Links
 *   5.2 - Menus
 *   5.3 - Breadcrumbs
 * 6.0 - Accessibility
 * 7.0 - Alignments
 * 8.0 - Widgets
 * 9.0 - Content
 *    9.1 - Header
 *    9.2 - Frontpage
 *    9.3 - Posts and pages
 *    9.4 - Post Formats
 *    9.5 - Comments
 *    9.6 - Sidebar
 *    9.7 - Footer
 * 10.0 - Media
 *    10.1 - Captions
 *    10.2 - Galleries
 * 11.0 - Multisite
 * 12.1 - WooCommerce
 * 12.2 - Contact Form 7
 * 12.3 - Event Manager
 * 12.4 - Ulike
 * 12.5 - GamiPress
 * 12.6 - Search form
 */

:root {
  --dd-text-color-1: #ffffff;
}

/*--------------------------------------------------------------
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
--------------------------------------------------------------*/

html { font-family: sans-serif; }
body { margin: 0; }
body, div, section { box-sizing: border-box; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
a { background-color: transparent; color:#ffffff; display: inline; }
abbr[title] { border-bottom: 1px dotted; }
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%;background:transparent;}
b, strong { font-weight: 700; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
hr { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
code, kbd, pre, samp { font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
select { text-transform: none; background: rgba(0,0,0,0.04); border:1px solid rgba(255,255,255,.15); border-radius: 6px; font-size:12px; padding:4px; }
select option { font-size:12px; max-width: 280px; color:#fff; }
button { overflow: visible; }
button, input, select, textarea { max-width: 100%; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; opacity: .5; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right: 0.4375em; padding: 0; }
input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-outer-spin-button, input[type="time"]::-webkit-inner-spin-button, input[type="time"]::-webkit-outer-spin-button, input[type="datetime-local"]::-webkit-inner-spin-button, input[type="datetime-local"]::-webkit-outer-spin-button, input[type="week"]::-webkit-inner-spin-button, input[type="week"]::-webkit-outer-spin-button, input[type="month"]::-webkit-inner-spin-button, input[type="month"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset { border: 1px solid #eaf0f7; margin: 0 0 1.75em; min-width: inherit; padding: 0.875em; }
fieldset > :last-child { margin-bottom: 0; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; border: none; }
optgroup { font-weight: bold; }

/*--------------------------------------------------------------
 * 2.0 - Typography
--------------------------------------------------------------*/

body { font-size: 14px; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { clear: both; font-weight: 800; margin: 0; margin-top: 0.6em; margin-bottom: 0.3em; line-height:1.4em; }
.contrast h1, .contrast h2, .contrast h3, .contrast h4, .contrast h5, .contrast h6 { color: #333333; }
h1 { font-size: 42px; line-height:1.2em; }
h2 { font-size: 30px; line-height:1.2em; }
h3 { font-size: 26px; line-height:1.2em; }
h4 { font-size: 24px; line-height:1.2em; }
h5 { font-size: 18px; line-height:1.2em; }
h6 { font-size: 16px; line-height:1.2em; }
p { margin: 0 0 1.75em; }
p:empty { display: none; }
dfn, cite, em, i { font-style: italic; }
blockquote { border-left: 3px solid rgba(255,255,255,.15); border-left-width: 4px; font-size: 19px; font-size: 1.1875rem; font-style: italic; line-height: 1.4736842105; margin: 0 0 1.4736842105em; overflow: hidden; padding: 0 0 0 1.263157895em; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote p { margin-bottom: 1.4736842105em; }
blockquote cite, blockquote small { display: block; font-size: 16px; font-size: 1rem; line-height: 1.75; }
blockquote cite:before, blockquote small:before { content: "\2014\00a0"; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }
blockquote strong, blockquote b { font-weight: 400; }
blockquote > :last-child { margin-bottom: 0; }
address { font-style: italic; margin: 0 0 1.75em; }
code, kbd, tt, var, samp, pre { font-family: Inconsolata, monospace; }
pre { border: 1px solid #eaf0f7; font-size: 16px; font-size: 1rem; line-height: 1.3125; margin: 0 0 1.75em; max-width: 100%; overflow: auto; padding: 1.75em; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
code { background-color: #eaf0f7; padding: 0.125em 0.25em; }
abbr, acronym { border-bottom: 1px dotted #eaf0f7; cursor: help; }
mark, ins { background: #007acc; color: #fff; padding: 0.125em 0.25em; text-decoration: none; }
big { font-size: 125%; }
.wp-block-image figcaption { font-size: 0.9em; text-align: center; }
div.time-picker li { height: 2em; }

.rtmedia-item-title, .related-posts ul li.related-post-entry, .buddypress-wrap table.profile-fields .data, article {

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;

}


/*--------------------------------------------------------------
 * 3.0 - Elements
--------------------------------------------------------------*/

html { box-sizing: border-box; }
*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }
body { color:#ffffff; background: #002635; padding-top: 60px; }
#loader-wrapper { position: fixed; top:0; left:0; right:0; bottom:0; height: 100%; width: 100%; z-index: 10000; overflow:hidden; background: #002635; background-image: url( "img/loader.svg" ); background-position: center center; background-size: 90px 90px; background-repeat: no-repeat; }
.wrapper, .directory .bp-docs-container { width:1240px; margin:0 auto!important; overflow: hidden; position: relative; }
.wrapper-profile-head .wrapper, .wrapper-group-head .wrapper { overflow: visible; }
.container { position: relative; z-index: 0; }
p:empty { display: none; }
.disabled-link { cursor: pointer; } 

hr { background-color: #eaf0f7; border: 0; height: 1px; margin: 0 0 1.75em; }
ul { list-style: none; margin: 0px; padding: 0px; list-style-type: none; }
article#text ul { list-style: disc; margin-left: 0px; }
ol { list-style: decimal; margin-left: 1.5em; }
li > ul, li > ol { margin-bottom: 0; }
dl { margin: 0 0 1.75em; }
dt { font-weight: 700; }
dd { margin: 0 0 1.75em; }
img { height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
	vertical-align: middle; }
iframe, .video-container object, .video-container embed { max-width: 100%; }
del { opacity: 0.8; }
caption { font-weight: normal; text-align: left; }
/* Placeholder text color -- selectors need to be separate to work. */
*::placeholder { opacity:0.5; color: #ffffff!important; }
.clear { clear:both; }

table { width: 100%; border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); text-align: left;border-collapse: separate;border-spacing: 0; }
table th, table td { padding: 7px 14px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }

.no-animated {
	/*CSS transitions*/
	-o-transition-property: none !important;
	-moz-transition-property: none !important;
	-ms-transition-property: none !important;
	-webkit-transition-property: none !important;
	transition-property: none !important;
	/*CSS transforms*/
	-o-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-webkit-transform: none !important;
	transform: none !important;
	/*CSS animations*/
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}

.show { display: block!important; }

/*--------------------------------------------------------------
 * 4.0 - Forms
--------------------------------------------------------------*/

input { line-height: normal; }
input[type="text"], input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], textarea#comment { background: none; border: 1px solid rgba(255,255,255,.15); padding: 14px 16px; width: 100%; border-radius:6px; }
input[type="date"]:focus, input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="month"]:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, { background-color: none; border-color: rgba(255,255,255,.15); outline: 0; }
.post-password-form { margin-bottom: 1.75em; }
.post-password-form label { color: #686868; display: block; font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; margin-bottom: 1.75em; text-transform: uppercase; }
.post-password-form input[type="password"] { margin-top: 0.4375em; }
.post-password-form > :last-child { margin-bottom: 0; }
#wp-submit, .submit #signup_submit, .wpcf7-submit, #post-topic-reply #submit, #new-topic-post #submit, .my-account #submit, #new-topic-button, .page-template-search-page-php #search-submit, #comment-submit, #send_reply_button, #profile-group-edit-submit, #bbp_reply_submit, #bbp_topic_submit, #send, #submit, #bp-delete-cover-image, input.button-primary { display:inline-block; width: auto; margin-top:20px; margin-bottom:15px; padding: 10px 24px; float:right; cursor:pointer; border:none!important; font-size:15px; font-weight:600; border-radius: 4px; text-transform: capitalize; transition: all 300ms ease-in; }
#wp-submit:hover, .submit #signup_submit:hover, .wpcf7-submit:hover, #post-topic-reply #submit:hover, #new-topic-button:hover, .my-account #submit:hover, #new-topic-post #submit:hover, .page-template-search-page-php #search-submit:hover, #comment-submit:hover, #send_reply_button:hover, #profile-group-edit-submit:hover, #bbp_reply_submit:hover, #bbp_topic_submit:hover, #send:hover, #submit:hover, #bp-delete-cover-image:hover, input.button-primary { opacity: 0.8; }
.form-submit #submit { float: left; }
textarea { border: 1px solid rgba(255,255,255,.15); background: none; padding: 10px; border-radius: 6px; }

/*--------------------------------------------------------------
4.1 - Login Page
--------------------------------------------------------------*/

#page-login-form { width:450px; margin:0 auto; margin-top: 90px; margin-bottom: 30px; padding: 45px 55px; display: table; }
#page-user-login { width:100%; border: 1px solid #ededed; padding: 12px; font-size: 21px; background: #fafafa; box-sizing: border-box; margin-bottom: 11px; }
#page-user-pass { width:100%; border: 1px solid #ededed; padding: 12px; font-size: 21px; background: #fafafa; box-sizing: border-box; }
#wp-submit, #signup_submit, #post-topic-reply #submit, #new-topic-post #submit, .my-account #submit, #new-topic-button { display:block; margin-top:10px; margin-bottom:5px; float:left; }
#page-login-form #wp-submit { padding-left:50px; padding-right:50px; }
#page-login-form .forgetmenot { margin-top: 8px; font-size: 15px; }

/*--------------------------------------------------------------
 * 5.0 - Navigation
--------------------------------------------------------------*/

#object-nav {}
.page-template-blog-1 #object-nav ul li, .page-template-blog-2 #object-nav ul li, .page-template-blog-classic #object-nav ul li, .archive #object-nav ul li, .home-page #object-nav ul li, .home.blog #object-nav ul li { margin-right: 8px; font-size:12px; padding: 9px 12px; border:1px solid rgba(255,255,255,.15); border-radius: 6px; line-height: 1em; font-weight:500; display: inline-block; transition: all 300ms ease-in; cursor: pointer; position: relative; float: left; }
.page-template-blog-1 #object-nav ul li:last-child, .page-template-blog-2 #object-nav ul li:last-child, .page-template-blog-classic #object-nav ul li:last-child, .archive #object-nav ul li:last-child, .home-page #object-nav ul li:last-child, .home.blog #object-nav ul li:last-child { margin-right: 0px; }
#object-nav ul li span { opacity: 0.5; }
#object-nav ul li.current span, #object-nav ul li.selected { opacity: 1; }
#object-nav ul li.current a, #object-nav ul li.selected a {}
#item-nav { display: table; width: auto; float:right; }

/*--------------------------------------------------------------
 * 5.1 - Links
--------------------------------------------------------------*/

a { text-decoration: none; }
article#text a:focus { outline: thin dotted; }
article#text a:hover, article#text a:active { outline: 0; }

/*--------------------------------------------------------------
 * 5.2 - Menus
--------------------------------------------------------------*/

.site-footer .main-navigation { margin-bottom: 1.75em; }
.dropdown-toggle { background-color: transparent; border: 0; border-radius: 0; color: #3e3e3e; content: ""; height: 48px; padding: 0; position: absolute; right: 0; text-transform: none; top: 0; width: 48px; }
.dropdown-toggle:after { border: 0 solid #eaf0f7; border-left-width: 1px; content: "\f431"; font-size: 24px; left: 1px; position: relative; width: 48px; }
.dropdown-toggle:hover, .dropdown-toggle:focus { background-color: transparent; color: #000000; }
.dropdown-toggle:focus { outline: thin dotted; outline-offset: -1px; }
.dropdown-toggle:focus:after { border-color: transparent; }
.dropdown-toggle.toggled-on:after { content: "\f432"; }
.site-header .main-navigation + .social-navigation { margin-top: 1.75em; }
.post-navigation { clear: both; margin: 25px 0 0 0; overflow: hidden; }
.post-navigation a { color: #3e3e3e; display: block; padding: 0.7em 0 0 0; }
.post-navigation span { display: block; }
.post-navigation .meta-nav { color: #c9c9c9; font-size: 13px; margin-bottom: 6px; font-weight: 700; text-transform: uppercase; }
.post-navigation .post-title { display: inline; font-size: 21px; font-weight: 900; text-rendering: optimizeLegibility; color:#2e2e2e; display: block; line-height: 1.2em; }
.post-navigation .post-title a { color:#343434; line-height: 1.2em; }
.post-navigation a:hover .post-title, .post-navigation a:focus .post-title { color: #000000; }
.post-navigation div + div { border-top: 4px solid #efefef; }
.image-navigation, .comment-navigation { border-top: 1px solid #eaf0f7; border-bottom: 1px solid #eaf0f7; color: #686868; font-size: 13px; }
.comment-navigation { margin-right: 0; margin-left: 0; }
.comments-title + .comment-navigation { border-bottom: 0; margin-bottom: 0; }
.post-navigation .nav-links a { text-decoration: none!important; }
.post-navigation .nav-previous { width: 46%; float:left; }
.post-navigation .nav-next { width: 46%; float:right; border-top: none; text-align: right; }
.post-navigation .nav-next .meta-nav { text-align: right; }
.image-navigation .nav-previous:not(:empty), .image-navigation .nav-next:not(:empty), .comment-navigation .nav-previous:not(:empty), .comment-navigation .nav-next:not(:empty) { display: inline-block; }
.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before, .comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before { content: "\002f"; display: inline-block; opacity: 0.7; padding: 0 0.538461538em; }

.pagination-blog { font-size: 0px; float:right; margin-top: 30px; }
.blog-classic .pagination-blog { margin-top: 30px; }
div.pagination { color: #888; font-size: 14px; margin:10px 0 0 0;padding: 8px 0px; overflow:hidden; position: relative; }
div.pagination .pag-count, .bbp-pagination .bbp-pagination-count, .bp-pagination { float: left; font-size: 14px; font-weight: 700; line-height: 18px; margin-top: 9px; }
div.pagination .pagination-links {float: right; }
div.pagination .pagination-links span, div.pagination .pagination-links a { font-size: 14px; padding: 2px 5px; }
.page-numbers.dots, .next.page-numbers, .prev.page-numbers { }
#nav-above {display: none;}
.paged #nav-above {display: block;}

/*------------------------------------- Main Menu -------------------------------------*/
#header-menu-container { float:right; margin-right:10px; margin-top: 2px; }
#header-menu-container .menu { margin-bottom:0px; padding:0; font-size:12px; float:right; }
#header-menu-container .menu a { font-size: 13px; font-weight: 700; color: #ffffff; }
#header-menu-container .menu ul { list-style-type:none; list-style-position:outside; font-size:12px; border-radius: 6px; }
#header-menu-container .menu li { float:left; position:relative; padding:3px 7px; margin-right:15px; transition: all 300ms ease-in; display: flex; justify-content: center; }
#header-menu-container .menu .nav-ul-container { z-index:5000; width:200px; position:absolute; display: none; top:24px; padding-top: 25px; text-align:left; background-position: center 6px; background-repeat: no-repeat; }
#header-menu-container .menu li.menu-item-has-children .nav-ul-container:before { content: ""; display: block; background-image: url( "img/arrow.svg" ); margin-left:85px; margin-bottom: -1px; position: relative; z-index: 100; background-repeat: no-repeat; width:31px; height:11px; background-size: 100% auto; }
#header-menu-container .menu li.menu-item-has-children .nav-ul-container li.menu-item-has-children .nav-ul-container:before { background-image: url( "img/arrow-2.svg" ); margin-left:-9px; margin-bottom: -40px; width:11px; height:31px; }
#header-menu-container .menu .nav-ul-container .nav-ul-container .arrow {  }
#header-menu-container .menu .nav-ul-container ul { display: table; }
#header-menu-container .menu li li { border-bottom: 1px solid rgba(255,255,255,.6); position: relative; z-index: 101; }
#header-menu-container .menu li ul li a { width:100%; float:left; font-size: 13px; font-weight: 600; }
#header-menu-container .menu li ul li .nav-ul-container { left:200px; top:-14px; margin:0px; display: none; padding-left: 20px; }
#header-menu-container .menu li ul li { padding:12px 10px 12px 20px; margin-left:0px; margin-right:0px; margin-bottom: 0px; width:100%; min-width: 200px; list-style-type:none; text-transform:none; }
#header-menu-container .menu li ul li:first-child { border-top-left-radius: 10px; border-top-right-radius: 10px; }
#header-menu-container .menu li ul li:last-child { margin-bottom: 0px; border-bottom: none; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
#header-menu-container .menu li:hover .nav-ul-container { display:block; }
#header-menu-container .menu li .nav-ul-container .nav-ul-container { display:none; top:-18px; }
#header-menu-container .menu li .nav-ul-container ul li:hover .nav-ul-container { display:block; }
#header-menu-container .menu li ul.children li { list-style-type:none; }
#header-menu-container .menu li.menu-item-has-children { background-image: url( "img/arrow-down-tiny.svg" ); background-position: right 4px top 11px; background-repeat: no-repeat; background-size: 8px auto; padding-right: 20px; }
#header-menu-container .menu li.menu-item-has-children.current-menu-item { }
#header-menu-container .menu li.menu-item-has-children.current-menu-item:hover {  }
#header-menu-container .menu li li.menu-item-has-children { background-image: url( "img/arrow-right-tiny.svg" ); background-position: right 11px center; background-repeat: no-repeat; background-size: 5px auto; padding-right: 20px; }
#header-menu-container .menu > li.current-menu-item { }
#header-menu-container .menu li.current-menu-item ul li a { }
#header-menu-container .menu li.current-menu-item span {}

/*------------------------------------- Compact Menu -------------------------------------*/
#compact-menu { float: right; margin-top: 3px; margin-right: 20px; position: relative; }
#compact-menu .trigger { width: 22px; height: 22px; background-image: url( "img/compact-menu.svg" ); background-repeat: no-repeat; background-position:center center; background-size: auto 100%; cursor: pointer; }
#compact-menu .menu { position: absolute; left:-110px; top:55px; width: 240px; display:none; }
#compact-menu .menu:before { content: ""; display: block; background-image: url( "img/arrow.svg" ); left:105px; margin-bottom: -1px; position: relative; z-index: 100; background-repeat: no-repeat; width:31px; height:11px; background-size: 100% auto; }
#compact-menu .menu ul { border-radius: 6px; }
#compact-menu .menu ul li { padding:12px 20px; border-bottom: 1px solid rgba(255,255,255,.6); font-size: 13px; font-weight: 700; }
#compact-menu .menu ul li li { padding:0px 15px; border-bottom: none; font-size: 12px; font-weight: 500; }
#compact-menu .menu ul li a { color:#ffffff; }
#compact-menu .menu ul li:last-child { border-bottom: none; }
#compact-menu .menu ul li.mobile-only { display: none; }

/*------------------------------------- Mobile Menu -------------------------------------*/
#mobile-nav { display:none; float:right; margin-top: 16px; margin-right: 22px; position:relative; cursor:pointer; }
#mobile-nav:before { content: ""; display: block; background-image: url( "img/mobile-menu.svg" ); background-repeat:no-repeat; background-position:center center; height:32px; width:32px; background-size:100% auto; }
#mobile-nav div.header-menu-mobile-container { display:none; text-align:left; position:absolute; top:38px; left: 50%; transform: translatex(-50%); z-index:1000; width:220px;  }
#mobile-nav div.header-menu-mobile-container:before { content: ""; display: block; background-image: url( "img/arrow.svg" ); margin-left:43%; margin-bottom: -1px; position: relative; z-index: 100; background-repeat: no-repeat; width:31px; height:11px; background-size: 100% auto; }
#mobile-nav div.header-menu-mobile-container ul.header-menu-mobile { background-color:#ffffff; border:1px solid #efefef; }
#mobile-nav div.header-menu-mobile-container ul li ul { background:none; }
#mobile-nav .header-menu-mobile-container ul a { color: #353535; font-size:14px; font-weight:600; }
#mobile-nav .header-menu-mobile-container ul li ul { padding-left: 10px; }
#mobile-nav .header-menu-mobile-container ul li { padding:11px 22px; border-bottom: 1px solid #efefef; }
#mobile-nav .header-menu-mobile-container ul li:last-child { border-bottom: none; }
#mobile-nav .header-menu-mobile-container ul li a { font-size:13px; }
#mobile-nav .header-menu-mobile-container ul li ul li a { font-size:12px; font-weight: 500; }

.tinynav { display: none; }

/*--------------------------------------------------------------
 * 5.3 -Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs, .woocommerce .woocommerce-breadcrumb { font-size: 12px; margin-bottom: 20px; padding-top: 14px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.15); font-weight: 400; overflow: hidden; }
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a { color:#ffffff; }
.layout-col-3 .breadcrumbs {  }
#page-header .breadcrumbs { border-bottom: 1px solid rgba(255,255,255,.15); margin-top: 0px; }
.bp-user .breadcrumbs, .single-item.groups .breadcrumbs { margin-bottom: 5px; border-bottom: none; }
.directory.groups .breadcrumbs, .directory.members .breadcrumbs { margin-top: 15px; margin-bottom: 28px; }
.breadcrumbs a, .woocommerce  .woocommerce-breadcrumb a { display: inline!important; font-weight: 400; }
.breadcrumbs a::after, .breadcrumbs a::before { content: " "; width: 3px; height: 12px; display: inline-block; }
.breadcrumbs .current { opacity:1; color: #fc6d37; text-decoration:underline; margin-left: 3px; }

/*--------------------------------------------------------------
 * 6.0 - Accessibility
--------------------------------------------------------------*/
 }
#mobile-nav .header-menu-mobile-container ul li ul li { padding:0px 0; border-bottom:none; }
/* Text meant only for screen readers */
.says, .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; /* many screen reader and browser combinations announce broken words as they would appear visually */
	word-wrap: normal !important; }
/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link { background-color: #f1f1f1; box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2); color: #21759b; display: block; font-size: 14px; font-weight: 700; left: -9999em; outline: none; padding: 15px 23px 14px; text-decoration: none; text-transform: none; top: -9999em; }
.logged-in .site .skip-link { box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2); }
.site .skip-link:focus { clip: auto; height: auto; left: 6px; top: 7px; width: auto; z-index: 100000; }

/*--------------------------------------------------------------
 * 7.0 - Alignments
--------------------------------------------------------------*/

.alignleft { float: left; margin: 0.375em 1.75em 1.75em 0; }
.alignright { float: right; margin: 0.375em 0 1.75em 1.75em; }
.aligncenter { clear: both; display: block; margin: 0 auto 1.75em; }
blockquote.alignleft { margin: 0.3157894737em 1.4736842105em 1.473684211em 0; }
blockquote.alignright { margin: 0.3157894737em 0 1.473684211em 1.4736842105em; }
blockquote.aligncenter { margin-bottom: 1.473684211em; }


/*--------------------------------------------------------------
 * 8.0 - Widgets
--------------------------------------------------------------*/

.sidebar-box { font-size: 12px; margin-bottom: 30px; }
.sidebar-box .sidebar-title { font-size:16px; font-weight: 700; padding: 14px 0 14px 0; margin-bottom: 5px; line-height: 1em; box-sizing: border-box; }
.sidebar-box .sidebar-title a { display: inline; }
#sidebar .general-box-title { font-size:18px; font-weight: 800; color: #3a3a3a; }
.sidebar-box ul li { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.15); }
.sidebar-box ul li:first-child { padding-top:0; }
.sidebar-box ul li:last-child { border-bottom:none; padding-bottom:0; }
.sidebar-box ul li a { font-weight: 500; }
.widget-area > :last-child, .widget > :last-child { margin-bottom:0; }


/* Calendar widget */
.widget.widget_calendar table { margin: 0; margin-bottom: 20px; }
.widget_calendar td, .widget_calendar th { line-height: 2.5625; padding: 0; text-align: center; }
.widget_calendar caption { font-weight: 700; margin-top: 10px; margin-bottom: 10px; }
.widget_calendar tbody a { background-color: #007acc; color: #fff; display: block; font-weight: 700; }
.widget_calendar tbody a:hover, .widget_calendar tbody a:focus { background-color: #686868; color: #fff; }

/* Recent Posts widget */
.widget_recent_entries .post-date { color: #686868; display: block; font-size: 13px; font-size: 0.8125rem; line-height: 1.615384615; margin-bottom: 0.538461538em; }
.widget_recent_entries li:last-child .post-date { margin-bottom: 0; }

/* RSS widget */
.widget_rss .rsswidget img { margin-top: -0.375em; }
.widget_rss .rss-date, .widget_rss cite { display: block; font-size: 13px; font-size: 0.9em; font-style: normal; line-height: 1.6; margin-bottom: 0.53em; }
.widget_rss .rssSummary:last-child { margin-bottom: 2.1538461538em; }
.widget_rss li:last-child :last-child { margin-bottom: 0; }

/* Tag Cloud widget */
.tagcloud a { font-size: 12px!important; background: #fc6d37; color: #ffffff; border-radius: 6px; display: inline-block; line-height: 1; margin: 0 0.1875em 0.4375em 0; padding: 7px 10px; font-weight: 600; text-transform: lowercase; }
.tagcloud a:before {content: "#"; }
.tagcloud a:hover, .tagcloud a:focus { opacity: 0.6; }

/* Default widgets */
.sidebar-box.widget_recent_entries .sidebar-title, .sidebar-box.widget_recent_comments .sidebar-title, .sidebar-box.widget_archive .sidebar-title, .sidebar-box.widget_categories .sidebar-title, .sidebar-box.widget_pages .sidebar-title, .sidebar-box.widget_meta .sidebar-title, .sidebar-box.widget_rss .sidebar-title, .sidebar-box.widget_nav_menu .sidebar-title, .sidebar-box.widget_links .sidebar-title, .sidebar-box.widget_nav_menu .sidebar-title { margin-bottom:0px; }
.sidebar-box.widget_recent_entries, .sidebar-box.widget_recent_comments, .sidebar-box.widget_archive, .sidebar-box.widget_categories, .sidebar-box.widget_pages, .sidebar-box.widget_meta, .sidebar-box.widget_rss, .sidebar-box.widget_nav_menu, .sidebar-box.widget_links, .sidebar-box.widget_nav_menu { padding-bottom: 6px; }
.sidebar-box.widget_recent_entries ul, .sidebar-box.widget_recent_comments ul, .sidebar-box.widget_archive ul, .sidebar-box.widget_categories ul, .sidebar-box.widget_pages ul, .sidebar-box.widget_meta ul, .sidebar-box.widget_rss ul, .sidebar-box.widget_nav_menu ul, .sidebar-box.widget_links ul {  }
.sidebar-box.widget_recent_entries ul li, .sidebar-box.widget_recent_comments ul li, .sidebar-box.widget_archive ul li, .sidebar-box.widget_categories ul li, .sidebar-box.widget_pages ul li, .sidebar-box.widget_meta ul li, .sidebar-box.widget_rss ul li, .sidebar-box.widget_nav_menu ul li, .sidebar-box.widget_links ul li, .sidebar-box.widget_nav_menu ul li {padding-top: 15px; padding-bottom: 15px; }
.sidebar-box.widget_recent_entries ul li a, .sidebar-box.widget_recent_comments ul li a, .sidebar-box.widget_archive ul li a, .sidebar-box.widget_categories ul li a, .sidebar-box.widget_pages ul li a, .sidebar-box.widget_meta ul li a, .sidebar-box.widget_rss ul li a, .sidebar-box.widget_nav_menu ul li a, .sidebar-box.widget_links ul li a { font-weight: 600; }

.sidebar-box.widget_archive select, .sidebar-box.widget_categories select { margin-top: 20px; margin-bottom: 20px; }

.sidebar-box.widget_categories ul li ul.children, .sidebar-box.widget_pages ul li ul.children, .sidebar-box.widget_nav_menu ul li ul.sub-menu { margin-left: 15px; }
.sidebar-box.widget_categories ul li ul.children li, .sidebar-box.widget_pages ul li ul.children li, .sidebar-box.widget_nav_menu ul li ul.sub-menu li { font-size: 12px; padding-top: 7px; padding-bottom: 7px; padding-left: 0px; padding-right: 0px; border-bottom: none; }
.sidebar-box.widget_categories ul li ul.children li:last-child, .sidebar-box.widget_pages ul li ul.children li:last-child, .sidebar-box.widget_nav_menu ul li ul.sub-menu li:last-child { padding-bottom: 0px; }
.sidebar-box.widget_categories ul li ul.children li a, .sidebar-box.widget_pages ul li ul.children li a, .sidebar-box.widget_nav_menu ul li ul.sub-menu li a { font-size: 12px; }

/* Image widgets */
.sidebar-box .wp-caption { margin-top: 10px; }
.sidebar-box .wp-caption img { border-radius: 6px; }

/* Events Manager widgets */
.widget_em_widget ul li ul li { border-bottom: none; padding-top: 0; padding-bottom: 3px; }
.widget_em_widget ul li a { font-weight: 700; font-size: 13px; }
table.em-calendar td.eventless-today, table.em-calendar td.eventful-today { background: #fc6d37; }

/*--------------------------------------------------------------
 * 9.0 - Content
--------------------------------------------------------------*/
.layout-col-3 { position: relative; }
#content { float:left; width:68%; margin-bottom: 35px; }
.layout-col-3 #content { width:47.6%; }
.directory.groups #content, .activity-permalink #content, .page-template-login #content, .registration #content, .page-template-page-no-sidebar #content, .page-template-blog-2-php #content, .create #content, .page-template-recovery #content, body.woocommerce-cart #content, body.woocommerce-checkout #content, body.bp-user #content, body.bp-user #content { width:100%; }
.directory.groups #content { margin-top: 40px; }
#content.bbpress-page { margin-bottom: 0px; }
.group-create #content { margin-bottom: 4%; }
.post-type-archive-forum #content { margin-top: 20px; }
.page-template-leaderboard #content { overflow: hidden; }
.activity-permalink #content { min-height: 500px; margin: 0 auto!important; float:none!important; }
.single-post footer#main, .single-item.groups footer#main { margin-top: 0px; }
.site-inner { margin: 0 auto; position: relative; }
.site-content { word-wrap: break-word; }
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }
.site-main { margin-bottom: 3.5em; }
.site-main > :last-child { margin-bottom: 0; }

/*--------------------------------------------------------------
 * 9.1 - Header
--------------------------------------------------------------*/

header#main { z-index: 10000!important; position: fixed; top:0px; background-color: #fc6d37; display: table; height:60px; padding-top: 16px; padding-left: 20px; padding-right: 20px; width: 100%; }
body.admin-bar header#main { top:32px; }
header#main .wrapper { position: relative; z-index: 200; }
header#main .logo { float:left; }
header#main .logo img { height:32px; margin-top: -2px; width:auto; display:block; }
header#main .logo a.custom-logo-link { display: inline-block; }

header#main .right { float: right; margin-top:0px; }
header#main .logged-in .right { color: #ffffff; }
header#main .login, .sign-in { font-size:13px; margin-top: 0px; font-weight:700; }
header#main .login { float:right; height: 27px; width:20px; background-image: url( "img/user.svg" ); background-repeat: no-repeat; background-position:center center; background-size: auto 100%; cursor: pointer; }
header#main .sign-in { padding: 4px 12px; border-radius: 6px; border:2px solid #ffffff; margin-right: 20px; margin-top: -2px; color: #ffffff; float:right; }

/*---------------  Member menu -----------------*/
header#main .user { margin-top:0; float: right; }
header#main .user-avatar { position: relative; margin-right: 9px; float: left; }
header#main .user-avatar img { display:block; border-radius: 18px; width:28px; height:auto; }
header#main .user-username { font-size:12px; font-weight:600; position:relative; top:0px; float: left; line-height: 1.2em; }
header#main .user-username a { display: inline; color: #ffffff; }
header#main .user-menu { height: 34px; margin-left: 12px; float:right; position: relative; }
header#main .user-menu .trigger { background-image: url( "img/arrow-down.svg" ); background-repeat: no-repeat; background-position:center center; background-size: 100% auto; margin-top: 9px; width: 12px; height: 8px; cursor:pointer; }
header#main .user-menu-container { position: absolute; top:45px; width: 160px; right:-10px; padding-top: 11px; text-align:left; display: none; }
header#main .user-menu-container .arrow { background-image: url( "img/arrow.svg" ); margin-left:70px; margin-bottom: -1px; position: relative; z-index: 1; background-repeat: no-repeat; width:31px; height:11px; background-size: 100% auto; }
header#main .user-menu-container ul { font-size: 12px; font-weight: 600; padding:6px 0 0 0; border-radius: 6px; }
header#main .user-menu-container ul li { padding: 10px 15px; border-bottom: 1px solid rgba(255,255,255,.6); }
header#main .user-menu-container ul li a { display: inline; }
header#main .user-menu-container ul li:first-child { padding-top: 5px; }
header#main .user-menu-container ul li:last-child { border-bottom: none; }
header#main .user-menu-container ul li span { background: #d15628; display: inline-block; text-align: center; font-size: 12px; width:18px; border-radius: 18px; line-height: 1.5em; float: right; }

/*---------------  Messages list -----------------*/
header#main .messages-container { float:left; width: 34px; height: 22px; margin-right: 18px; margin-top: 3px; overflow: visible; position: relative; }
header#main .messages { background-image: url( "img/messages.svg" ); background-repeat: no-repeat; background-position:center center; display: block; width: 100%; height: 100%; cursor: pointer; position: relative; }
header#main .messages span { position:absolute; top:-6px; right: -4px; background: #d15628; color:#ffffff; padding: 2px 0px; line-height: 1em; width: 16px; text-align: center; border-radius: 12px; font-size:11px; font-weight:600; display: block; }
header#main .messages span.no-0 { display: none; }
header#main .messages-list-container { position: absolute; top:40px; width: 280px; left:-120px; padding-top: 11px; text-align:left; display: none; }
header#main .messages-list-container .arrow { background-image: url( "img/arrow.svg" ); margin-left:125px; margin-bottom: -1px; position: relative; z-index: 1; background-repeat: no-repeat; width:31px; height:11px; background-size: 100% auto; }
header#main .messages-list { font-size: 12px; border-radius: 6px; font-weight: 600; padding:10px 0; }
header#main .messages-list p { text-align: center; margin-top: 0px; margin-bottom: 0px; }
header#main .messages-list ul li { padding: 10px 15px; border-bottom: 1px solid rgba(255,255,255,.6); }
header#main .messages-list ul li:first-child { padding-top: 5px; }
header#main .messages-list ul li .avatar { width:12%; float: left; }
header#main .messages-list ul li .avatar img { width: 100%; height: 100%; border-radius: 18px; }
header#main .messages-list ul li .content { float: right; width: 82%; }
header#main .messages-list ul li .details { width: 100%; font-size: 11px; font-weight: 600; }
header#main .messages-list ul li .title { display: block; width: 100%; font-size: 12px; font-weight: 600; }
header#main .messages-list ul li.unread .title { font-weight: 800; }
header#main .messages-list ul li.unread .content p { font-weight: 600; }
header#main .messages-list ul li .content p { text-align: left; font-size: 11px; line-height: 1.2em; font-weight: 500; }
header#main .messages-listu ul li .content a { display: inline; }
header#main .messages-list ul li.view-all { font-size: 11px; text-align: center; border-bottom: none; padding: 9px 0 0 0; font-weight: 600; }

/*---------------  Notifications list -----------------*/
header#main .notifications-container { width: 22px; height: 25px; padding-right:0px; margin-right: 20px; margin-top: 2px; float: left!important; position: relative; }
header#main .notifications-container span { position:absolute; top:-5px; right: -8px; background: #d15628; color:#ffffff; padding: 2px 0px; width: 16px; display: block; line-height: 1em; border-radius: 12px; font-size:11px; font-weight:600; text-align: center; }
header#main .notifications { width: 100%; height: 100%; cursor: pointer; background-image: url( "img/bell.svg" ); background-position: center center; background-repeat: no-repeat; background-size: auto 100%; }
header#main .notifications .no-0 { display: none; }
header#main .notifications-list-container { position:absolute; width: 220px; top:45px; left:-95px; padding-top: 8px; display: none; }
header#main .notifications-list-container .arrow { background-image: url( "img/arrow.svg" ); margin-left:91px; margin-bottom: -1px; position: relative; z-index: 1; background-repeat: no-repeat; width:31px; height:11px; background-size: 100% auto; }
header#main .notifications-list { font-size: 12px; padding-top: 12px; border-radius: 6px; }
header#main .notifications-list li { padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,.6); line-height: 1.2em; }
header#main .notifications-list li:empty { display: none; }
header#main .notifications-list li a { font-size: 12px; font-weight: 600; }
header#main .notifications-list li:first-child { padding-top: 0px; }
header#main .notifications-list li.view-all { text-align: center; border-bottom: none; padding: 8px 0 8px 0; }
header#main .notifications-list li.view-all a { font-size: 11px; font-weight: 600; }

.header-avatar { display: inline; float: left; position: relative; }
.header-avatar img { width: 25px; height: auto; border-radius: 16px; }
.header-username { float:left; font-size: 13px; margin-left: 5px; font-weight: 700; }
.header-username a { color: #ffffff; }
.header-messages { position: absolute; right: -4px; bottom: -4px; background: #646464; padding: 3px; border-radius: 9px; color: #ffffff; font-size: 11px; }

/*--------------------------------------------------------------
 * 9.2 Frontpage
--------------------------------------------------------------*/
.frontpage-row { padding-top:90px; padding-bottom:90px; display: table; width: 100%; }
.frontpage-row.centered-heading {  }
.frontpage-row h4 { margin-top:0px; margin-bottom: 7px; line-height: 0.9em; }
p.row-subtitle { text-align: center; font-size: 16px; margin-top: 14px; margin-bottom: 42px; padding: 0 12%; font-weight: 500; }
.frontpage-row-1 h1 { opacity: 0; font-size: 56px; margin-top: 0px; font-weight: 900; text-decoration: underline; }
.frontpage-style-1-elementor h1 { font-size: 50px; font-weight: 600; text-decoration: underline; }
.frontpage-row-1-desc { font-size: 21px; font-weight: 500; margin-top: 30px; line-height: 1.2em; margin-bottom: 40px; width: 90%; }
.frontpage-style-1-elementor .frontpage-row-1-desc { margin-top: 10px; }
.frontpage-row-1 a.hero-button, .frontpage-style-1-elementor a.hero-button { font-size: 21px; font-weight: 900; padding: 14px 35px; color: #ffffff; margin-right: 30px; border-radius: 6px; float: left; }
.frontpage-row-1 a.hero-button.alternative, .frontpage-style-1-elementor a.hero-button.alternative { background: #0091a2; color: #ffffff; }

.frontpage-row-1 { padding-top:0px; padding-bottom:0px; color: #ffffff; background-image: url( "img/bg.jpg" ); background-repeat: no-repeat; background-position: top center; background-size: 1920px auto; overflow: hidden; position: relative; border-top: none; }
.frontpage-row-1 .wrapper { position: relative; z-index: 1; padding-top:90px; padding-bottom:90px; }


.frontpage-row-1-left { float:left; width:66%; }
.frontpage-row-1-right { float:right; width:30%; }
.frontpage-row-1-right.for-logged-in-users { text-align:right; }

.frontpage-row-child, .alternative-bg-1 { position: relative; }
.frontpage-row-child .wrapper {  }
.frontpage-row-child:before, .alternative-bg-1:before { background-color: #29ccca; mix-blend-mode: hue; content: ""; position: absolute; width: 100%; height: 100%; }

.frontpage-row-2 { position: relative; padding-top: 45px; padding-bottom: 40px; }

.frontpage-row-3 {}

.frontpage-row-4 { padding-top: 40px; padding-bottom: 50px; }
.frontpage-row-4 h4 { display: inline-block; }
.frontpage-row-4 .frontpage-row-4-left { width: 19%; float:left; padding-top: 15px; }
.frontpage-row-4 .frontpage-row-4-right { width: 74%; float:right; padding-top: 15px; }
.wrapper .frontpage-row-4::after { width:1px; height:89%; background: #efefef; content: ""; position: absolute; left:22.5%; }


.frontpage-row-5 { background: #002829; }
.frontpage-row-5 h4 { text-align: center; }
.frontpage-row-5-left {float:left; width:50%; padding-right: 4%; border-right: 1px solid rgba(255,255,255,.15); }
.frontpage-row-5-right { float:right; width:46%; }


.frontpage-row-6 { }
.offers-container { max-width: 1040px; margin: 0 auto; }
.frontpage-row-6 h4 { text-align: center; }
.offers-container .offer { width: 30%; text-align: center; background: #002223; padding-bottom: 40px; float: left; border-radius: 9px; overflow: hidden; }
.offers-container .offer.best { background: #cc0045; margin-left: 5%; margin-right: 5%; position: relative; overflow: hidden; }
.offers-container .offer h5 { margin-top: 0px; padding: 18px 0; background: #001e1f; }
.offers-container .offer.best h5 { background: #b6003d; }
.offers-container .price { width: 88px; background: #001e1f; border-radius: 46px; font-size: 30px; padding: 22px 0; line-height: 0.7em; margin: 26px auto 18px auto; }
.offers-container .price span { font-size:12px; line-height: 0.9em; }
.offers-container .offer.best .price { background: #b6003d; }
.offers-container .features li { font-size: 13px; margin-bottom: 4px; }
.offers-container .features li.not-available { text-decoration: line-through; opacity: 0.4; }
.offers-container a.button { font-size: 13px; background: #b6003d; font-weight: 600; padding:12px 36px; border-radius: 6px; margin-top: 22px; display: inline-block; }
.offers-container .offer.best a.button {  }
.offers-container .offer.best .label { background: #ffffff; color:#484848; font-size: 13px; line-height: 14px; font-weight: 800; padding: 25px 40px 8px 40px; width: auto; text-align: center; display: inline-block; position: absolute; top: -10px; left: -44px; transform: rotate(-45deg); }

.frontpage-row-7 { background: #002829; }
.frontpage-row-7.centered-heading { padding-bottom: 10px; }
.frontpage-row-7 h4 { text-align: center; }

.frontpage-row-8.centered-heading { border-bottom: none; }
.frontpage-row-8 h4 { text-align: center; }

/*--------------------------------------------------------------
 * 9.3 - Posts and pages
--------------------------------------------------------------*/
#page-header { min-height: 140px; }
#page-header h1.page-title { margin-top: 0px; margin-bottom: 0px; line-height: 1.3em; }
.directory.groups #page-header, .directory.members #page-header {  }
h1.page-title { font-size: 24px; font-weight: 700; width: 100%; margin-top: 0px; margin-bottom: 18px; float: left; }
.bbpress.single-topic h1.page-title { margin-bottom: 10px; }
#page h1.page-title { }
h1.page-title.half { width: auto; margin-bottom: 0px; }
.page-template .header-title, .page-template-default .header-title, .post-template-default .header-title, .woocommerce-page .header-title, .single .header-title, .single-item .header-title, body.search-results .header-title, .error404 .header-title, .archive.category .header-title, .header-title.index-posts { padding:65px 0 65px 0; margin-bottom: 15px!important; }
.activity-permalink .header-title { margin-bottom:40px; }
.topic-template-default.single .header-title .page-title { line-height: 1.2em; }
.single .header-title .wrapper { position: relative; }
.directory.members .header-title, .directory.groups .header-title, .directory.activity .header-title, .page-template-login .header-title, .header-title, .header-title.index-posts { padding:50px 0 40px 0; margin-bottom:0px!important; }
.archive.tag .header-title, .header-title.index-posts { margin-bottom: 10px!important; }
.directory.activity .header-title { padding-top: 45px; }
.page-template-blog-classic .header-title, .page-template-blog-1  .header-title, .page-template-blog-2 .header-title, .home-page .header-title.index-posts { padding:45px 0 45px 0; }
.directory.members .header-title .page-title, .directory.groups .header-title .page-title, .directory.activity .header-title .page-title, .page-template-login .header-title .page-title, .page-template-blog-1 .header-title .page-title, .page-template-blog-2 .header-title .page-title, .page-template-blog-classic .header-title .page-title, .header-title.index-posts .page-title { font-size: 48px; }
.directory.members .header-title, .directory.groups .header-title { padding:40px 0 50px 0; }

.single-post-details { margin-top: 20px; margin-bottom: 30px; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); padding-top: 10px; padding-bottom: 10px; }
.single-post-details .single-blog-comments { float: left; margin-top: 1px; background-image: url( "img/icon-comment.svg" ); background-position: 0px 4px; background-repeat: no-repeat; background-size: auto 19px; font-size: 18px; line-height: 17px; padding:5px 9px 3px 30px; font-weight: 600; }
.single-blog-time { font-size:15px; font-weight: 600; margin-top: 2px; float:right; }

main#content section.contrast { background: #ffffff; overflow: hidden; padding: 40px 35px 40px 35px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
main#content section.contrast.no-thumbnail { border-radius: 6px; }
main#content article#text { margin-bottom: 6%; }
.single-event main#content article#text { margin-bottom: 0; }
#content.bbpress-page article#text { margin-bottom: 0px; }
.blog-post article#text { margin-bottom: 30px; }
article#text p { font-size: 14px; font-weight: 400; margin: 18px 0; line-height: 1.6em; }
article#text p a { text-decoration: underline; }
article#text .wp-block-cover .wp-block-cover-text, article#text .wp-block-cover .wp-block-cover-text a { color:#ffffff; text-shadow: 1px 1px #000000; }
article#text .wp-block-button:not(.alignleft):not(.alignright) { margin: 15px 0; }


section.contrast article#text { color:#555555; }
article#text p a, article#text .wp-block-image .wp-block-image a { text-decoration: underline; }
section.contrast article#text a, section.contrast article#text p a, section.contrast article#text .wp-block-image a { color:#222222; text-decoration: underline; }
section.contrast article#text input[type=password], section.contrast article#text input[type=text] { border: 1px solid #cccccc; background:#f4f4f4; }
article#text p:first-child { margin-top: 0px; }
.entry-title { font-size: 28px; font-size: 1.75rem; font-weight: 700; line-height: 1.25; margin-bottom: 1em; }
.entry-title a:hover, .entry-title a:focus { color: #007acc; }
p.subtitle { margin-top:0px; line-height: 1.4em; font-size: 18px; font-weight: 600; }
.subtitle.desc { font-size: 18px; line-height: 1.3em; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); padding: 16px 0; }
.blog-post-content firstletter, article#text firstletter { font-size: 300%; font-weight: 900; padding:5px 11px; margin-top: 8px; line-height: 1em; margin-right: 12px; float:left; background-color:#ff7b1a; color: #ffffff; }
.no-sidebar .post-thumbnail img { margin: 0 auto; }
a.post-thumbnail:hover, a.post-thumbnail:focus { opacity: 0.85; }
article#text, .entry-summary { border-color: #eaf0f7; }
.comment-content h1, .textwidget h1 { font-size: 28px; line-height: 1.25em; margin-top: 2em; margin-bottom: 1em; }
.comment-content h2, .textwidget h2 { font-size: 23px; line-height: 1.20em; margin-top: 2.4347826087em; margin-bottom: 1.2173913043em; }
.comment-content h3, .textwidget h3 { font-size: 19px; line-height: 1.10em; margin-top: 2.9473684211em; margin-bottom: 1.4736842105em; }
article#text h6, .entry-summary h4, .entry-summary h5, .entry-summary h6, .comment-content h4, .comment-content h5, .comment-content h6, .textwidget h4, .textwidget h5, .textwidget h6 { font-size: 16px; }
article#text h1:first-child, article#text h2:first-child, article#text h3:first-child, article#text h4:first-child, article#text h5:first-child, article#text h6:first-child, .entry-summary h1:first-child, .entry-summary h2:first-child, .entry-summary h3:first-child, .entry-summary h4:first-child, .entry-summary h5:first-child, .entry-summary h6:first-child, .comment-content h1:first-child, .comment-content h2:first-child, .comment-content h3:first-child, .comment-content h4:first-child, .comment-content h5:first-child, .comment-content h6:first-child, .textwidget h1:first-child, .textwidget h2:first-child, .textwidget h3:first-child, .textwidget h4:first-child, .textwidget h5:first-child, .textwidget h6:first-child { margin-top: 0; }
body:not(.search-results) .entry-summary { font-size: 19px; font-size: 1.1875rem; line-height: 1.4736842105; margin-bottom: 1.4736842105em; }
body:not(.search-results) .entry-header + .entry-summary { margin-top: -0.736842105em; }
body:not(.search-results) .entry-summary p, body:not(.search-results) .entry-summary address, body:not(.search-results) .entry-summary hr, body:not(.search-results) .entry-summary ul, body:not(.search-results) .entry-summary ol, body:not(.search-results) .entry-summary dl, body:not(.search-results) .entry-summary dd, body:not(.search-results) .entry-summary table { margin-bottom: 1.4736842105em; }
body:not(.search-results) .entry-summary li > ul, body:not(.search-results) .entry-summary li > ol { margin-bottom: 0; }
body:not(.search-results) .entry-summary th, body:not(.search-results) .entry-summary td { padding: 0.3684210526em; }
body:not(.search-results) .entry-summary fieldset { margin-bottom: 1.4736842105em; padding: 0.3684210526em; }
body:not(.search-results) .entry-summary blockquote { border-color: currentColor; }
body:not(.search-results) .entry-summary blockquote > :last-child { margin-bottom: 0; }
body:not(.search-results) .entry-summary .alignleft { margin: 0.2631578947em 1.4736842105em 1.4736842105em 0; }
body:not(.search-results) .entry-summary .alignright { margin: 0.2631578947em 0 1.4736842105em 1.4736842105em; }
body:not(.search-results) .entry-summary .aligncenter { margin-bottom: 1.4736842105em; }
article#text > :last-child, .entry-summary > :last-child, body:not(.search-results) .entry-summary > :last-child, .page-content > :last-child, .comment-content > :last-child, .textwidget > :last-child { margin-bottom: 0; }

article#text table { margin-bottom: 10px; }

.single-post main#content article#text, .single-event main#content article#text, main#content .blog-post article#text { float:right; width:74%; }
.page-template-blog-classic main#content .blog-post article#text { float:left; width:100%; }

main#content .thumbnail {}
main#content .thumbnail img { border-top-left-radius: 6px; border-top-right-radius: 6px; }
main#content .thumbnail span { font-size: 12px; display: block; padding: 18px 30px 18px 30px; background: #fc6d37; color:#ffffff; text-align: center; line-height: 15px!important; }
main#content .thumbnail span:empty { display: none; }

/*------------------------------ Blog posts listing style (classic) ---------------------------*/
.blog-classic { border-top: 1px solid rgba(255,255,255,.15); margin-top: 20px; padding-top: 20px; }
.blog-classic .blog-post { margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.15); position: relative; display: table; width: 100%; z-index: 20; }
.blog-classic .blog-post .featured-image { width:45%; margin-right: 4%; margin-bottom: 2%; float:left; text-align:center; position: relative; }
.blog-classic .blog-post .featured-image img { width: 100%; height:auto; border-radius: 6px; }
.blog-classic .blog-post .box-blog-comments { font-size:18px; padding-left: 23px; font-weight: 700; background-size: 18px auto; }
.blog-classic .featured-image span { margin-top: 9px; font-size:11px; font-weight: 400; display:block; }
.blog-classic .featured-image span:empty { display: none; }
.blog-classic .subtitle { margin-top: 0px; font-weight: 600; font-size: 18px; }
.blog-classic h1.blog-post-title { margin-bottom: 21px; line-height: 42px!important; }
.blog-classic h1.blog-post-title a { font-size: 36px; font-weight: 900; }
.blog-classic a.more-link { font-size:15px; display:block; text-decoration:none!important; margin-top: 15px; padding: 4px 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 6px; float:right; font-weight:600; transition: all 300ms ease-in; }
.blog-1 .box-blog-thumb a { display: block; }
.blog-1 .box-blog-thumb a img { width: 100%; height: auto; }
.load-more-container { text-align: center; }
#load-more-posts-classic, #load-more-posts-1, #load-more-archive, .buddypress-wrap .activity-list .load-more a, .buddypress-wrap .activity-list .load-newest a { padding:4px 10px; border: 1px solid rgba(255,255,255,.15); border-radius:6px; font-size: 13px; font-weight: 500; cursor: pointer; position: relative; display: inline!important; }
#load-more-posts-classic:hover, #load-more-posts-1:hover, #load-more-archive:hover { opacity: 1; }
#load-more-posts-classic.no-more, #load-more-posts-1.no-more, #load-more-archive.no-more { display: none!important; }

/*------------------------------ Blog posts listing style (boxes) ---------------------------*/
#content .blog-1 { margin-top: 30px!important; }
.blog-1.blog-1-sidebar { width:107%; }
.blog-1.blog-1-sidebar li.box-blog-entry { width: 44.77%; margin-right: 4%; margin-bottom: 4%; }
.page-template-blog-2 .blog-1 li.box-blog-entry { width: 30%; margin-right: 2.7%; margin-bottom: 2.7%; }
.box-blog-entry { float:left; margin:0 3.5% 0 0; overflow: hidden; }
.box-blog-entry .box-blog-details-top { width:100%; font-size:14px; margin-bottom: 12px; font-weight: 500; }
.box-blog-entry .box-blog-details-top a { font-size:13px; font-weight: 500; line-height: 13px!important; margin-right: 15px; }
.box-blog-entry .box-blog-cat { text-align: center; display: inline-block;}
.box-blog-entry .box-blog-cat a { border-radius: 6px; padding: 5px 8px 5px 8px; border: 2px solid #ffffff; display: inline-block; text-transform: uppercase; font-weight: 700; line-height: 1em; text-align: center; }
.box-blog-entry .box-blog-details-top .box-blog-cat a:nth-child(n+2) { display:none!important; }
.box-blog-entry .box-blog-details span.box-blog-time { display:inline!important; }
.box-blog-entry .box-blog-details { padding: 25px 0; }
.box-blog-entry.no-thumbnail .box-blog-details { }
.box-blog-entry .box-blog-details a.blog-thumb-title-anchor { font-size:21px; line-height: 1.3em; font-weight:800; word-wrap: break-word; }
.box-blog-entry .box-blog-thumb img { width:100%; height:auto; display:block; border-radius: 6px; transition: all 300ms ease-in; }
.box-blog-entry .box-blog-thumb img:hover { opacity:0.7; }
.box-blog-entry .box-blog-details-bottom { font-size:13px; font-weight: 500; margin-top: 12px; }
.box-blog-entry .box-blog-details-bottom-author { font-size:16px; line-height: 30px; }
.box-blog-entry .box-blog-details-bottom-author img.avatar { border-radius: 14px; width: 30px; height: auto; margin-right: 5px; filter: grayscale(100%); }
.box-blog-entry .box-blog-details-bottom-author img.avatar:hover { filter: grayscale(0%); }
.box-blog-entry .box-blog-comments { float: right; margin-top: 3px; background-image: url( "img/icon-comment.svg" ); background-position: 0px center; background-repeat: no-repeat; background-size: auto 15px; font-size: 16px; line-height: 25px!important; padding:0 0 0 24px; font-weight: 400; }
.box-blog-entry .box-blog-likes { margin-right: 16px; margin-top: 3px; float: right; background-image: url( "img/icon-heart.svg" ); background-position: 0px center; background-repeat: no-repeat; background-size: auto 15px; font-size: 16px; line-height: 25px!important; padding:0 0 0 24px; font-weight: 400; }
.box-blog-entry .box-blog-likes:empty { display: none; }

/*------------------------------ Left aside ---------------------------*/
.single-post main#content aside#left, .blog-post aside#left, .single-event aside#left { float: left; width: 22%; text-align: center; border-right: 1px solid #efefef; padding-right: 3.8%; }
main#content aside#left h6 { font-size: 14px; color:#2e2e2e; margin-top: 15px; margin-bottom: 15px; font-weight: 600; }
main#content article#text #info-mobile { display: none; width: 20px; height: 24px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; background-color: #fc6d37; background-image: url("img/information.svg"); background-size: 14px auto; background-repeat: no-repeat; background-position: center center; border:none; left:0px; top:210px; z-index: 10; position: fixed; }
main#content aside#left #info-mobile-close { display: none; right: -10px; top:-10px; position: absolute; border-radius: 14px; background: #fc6d37; background-image: url("img/delete.svg"); background-size: 16px auto; background-repeat: no-repeat; background-position: center center; border: none; width: 26px; height: 26px; }

/*------------------------------ Related posts ---------------------------*/
#left .related-posts { margin-top: 25px; }
#left h6.related-posts-title { font-size: 13px; font-weight: 600; }
#left .related-posts ul li.related-post-entry { padding: 12px 0; line-height: 1.1em; }
#left .related-posts ul li.related-post-entry img { border-radius: 6px; margin-bottom: 8px; }
#left .related-posts ul li.related-post-entry:first-child { padding-top: 0; }
#left .related-posts ul li.related-post-entry:last-child { border-bottom: none; padding-bottom: 0px; }
#left .related-posts ul li.related-post-entry a { font-size: 12px; color: #445050; font-weight: 600; line-height: 1.1em; }

.single-blog-post-tags { margin-top: 25px; }
.single-blog-post-tags a { display: inline-block; background: #fc6d37; color: #ffffff; font-size: 12px; font-weight: 600; border-radius: 6px; margin-bottom: 3px; padding: 3px 9px; text-transform: lowercase; }

#left .aside-share { width: 100%; margin: 0 auto; margin-top: 30px; }
#left .aside-share .social { width: 22%; margin: 0 4%; }
#left .aside-share .social img { height: 100%; width: auto; }

.post-title h1 { font-weight: 600; }
h1.single-post-title { font-size:38px; line-height: 1.1em; font-weight: 900; position: relative; z-index: 1; margin:0px; }

.single-post-title.no-subtitle { margin-top: 60px; }
#left .author-bio { margin-bottom: 20px; width: 100%; display: table; }
#left h6.author-bio-name { font-size: 14px!important; font-weight: 600; }
#left .author-bio img.avatar { border-radius: 6px; }
#left .author-bio-content { font-size: 12px; color:#555555; }

.single-post-category { border-radius: 6px; float: left; padding: 5px 8px; margin-right: 20px; border: 2px solid #ffffff; text-transform: uppercase; font-weight: 700; font-size: 14px; line-height: 1em; }
.single-post-category a {  }

/*--------------------------------------------------------------
 * IE8 and earlier will drop any block with CSS3 selectors.
 * Do not combine these styles with the next block.
--------------------------------------------------------------*/
.updated:not(.published) { display: none; }
.sticky .posted-on, .byline { display: none; }
.single .byline, .group-blog .byline { display: inline; }
.taxonomy-description { color: #686868; font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; }
.taxonomy-description p { margin: 0.5384615385em 0 1.6153846154em; }
.taxonomy-description > :last-child { margin-bottom: 0; }
.page-links { clear: both; margin: 0 0 1.75em; }
.page-links a, .page-links > span { border: 1px solid #eaf0f7; border-radius: 2px; display: inline-block; font-size: 13px; font-size: 0.8125rem; height: 1.8461538462em; line-height: 1.6923076923em; margin-right: 0.3076923077em; text-align: center; width: 1.8461538462em; }
.page-links a { background-color: #1a1a1a; border-color: #1a1a1a; color: #fff; }
.page-links a:hover, .page-links a:focus { background-color: #007acc; border-color: transparent; color: #fff; }
.page-links > .page-links-title { border: 0; color: #1a1a1a; height: auto; margin: 0; padding-right: 0.6153846154em; width: auto; }
.entry-attachment { margin-bottom: 1.75em; }
.entry-caption { color: #686868; font-size: 13px; font-size: 0.8125rem; font-style: italic; line-height: 1.6153846154; padding-top: 1.0769230769em; }
.entry-caption > :last-child { margin-bottom: 0; }
#content-bottom-widgets { margin: 0 7.6923%; }
#content-bottom-widgets .widget-area { margin-bottom: 3.5em; }


/*--------------------------------------------------------------
 * 9.4 - Post Formats
--------------------------------------------------------------*/

.format-aside .entry-title, .format-image .entry-title, .format-video .entry-title, .format-quote .entry-title, .format-gallery .entry-title, .format-status .entry-title, .format-link .entry-title, .format-audio .entry-title, .format-chat .entry-title { font-size: 19px; font-size: 1.1875rem; line-height: 1.473684211; margin-bottom: 1.473684211em; }
.blog .format-status .entry-title, .archive .format-status .entry-title { display: none; }

/*--------------------------------------------------------------
 * 9.5 - Comments
--------------------------------------------------------------*/

.comments-area { margin: 60px 0 0 0; display: table; width: 100%; }
.comments-area h2 { margin-top: 0px; margin-bottom: 16px; font-size: 24px; font-weight: 700; }
.comment-list + .comment-respond, .comment-navigation + .comment-respond { padding-top: 1.75em; }
.comments-title, .comment-reply-title { font-size: 24px; font-weight: 800; line-height: 1.3; padding-top: 1.217391304em; }
.comments-title { margin-bottom: 1.217391304em; }
.comment-list { list-style: none; margin: 0; }
.comment-list li { width:100%; display:table; }
.comment-list article, .comment-list .pingback, .comment-list .trackback { border-top: 1px solid #eaf0f7; padding: 1.75em 0; }
.comment-list ul.children { list-style: none; padding-left: 11%; }
.comment-list ul.children ul.children { padding-left: 10%; }
.comment-list ul.children ul.children ul.children {  }
.comment-list ul.children li .comment-content {}
.comment-list ul.children li ul.children .comment-content {  }
.comment-list ul.children li ul.children ul.children .comment-content { }
.comment-avatar { width:8%; float:left; box-sizing: border-box; text-align: center; font-size: 16px; font-weight: 700; }
.comment-list ul.children .comment-avatar { width: 7%; }
.comment-avatar img { width:100%; height:auto; border-radius: 6px; }
.comment-content { width:89%; box-sizing: border-box; padding:16px 20px 18px 20px; border:1px solid rgba(255,255,255,.15); border-radius: 6px; float:right; position: relative; }
.comment-list ul.children .comment-content { width:90%; }
.comment-content-text { padding: 0; }
.comment-list ul.children .comment-content-text { padding: 0; }
.comment-content p { font-size: 14px; margin-bottom: 7px; }
.comment-list ul.children .comment-content p { font-size: 13px; }
.comment-content ul, .comment-content ol { margin: 0 0 1.5em 1.25em; }
.comment-content li > ul, .comment-content li > ol { margin-bottom: 0; }
.comment-content-details { padding: 0; }
.comment-list ul.children .comment-content-details { padding: 0; }
.comment-content-details, .comment-content-details a { font-size: 13px; font-weight: 600; }
.comment-list ul.children .comment-content-details, .comment-list ul.children .comment-content-details a { font-size: 12px; }
.comment-body { padding: 20px 0 16px 0; overflow: hidden; }
.bypostauthor > article .fn:after { content: "\f304"; left: 3px; position: relative; top: 5px; }
.comment-metadata, .pingback .edit-link { color: #686868; font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; }
.comment-metadata { margin-bottom: 2.1538461538em; }
.comment-metadata a, .pingback .comment-edit-link {}
.comment-metadata a:hover, .comment-metadata a:focus, .pingback .comment-edit-link:hover, .pingback .comment-edit-link:focus { color: #007acc; }
.comment-metadata .edit-link, .pingback .edit-link { display: inline-block; }
.comment-reply-title #cancel-comment-reply-link:before { display: none; }
.comment-reply-title #cancel-comment-reply-link { font-size: 12px; display: block; width: 100px; }
.comment-list ul.children .comment-content .reply { }
.comment-list ul.children ul.children .comment-content .reply { }
.comment-content-details .comment-reply-link, .comment-list ul.children .comment-content-details .comment-reply-link { display: inline-block; font-size: 0px; line-height: 0; width: 12px; height: 12px; margin-top: 3px; float: right; background-image: url('img/icon-comment.svg'); background-repeat: no-repeat; }
.comment-content-details .comment-reply-link:hover, .comment-reply-link:focus {}
.comment-form { padding-top: 10px; width: 79%; padding-right: 4%; float: left; }
body.page .comment-form { float: left; }
body.page .comment-reply-title { padding-left: 0px; }
.comment-form label { display: block; font-weight: 400; font-size:14px; line-height: 1.2em; margin-bottom: 10px; }
.comment-list .comment-form { padding-bottom: 1.75em; }
.comment-notes, .comment-awaiting-moderation, .logged-in-as, .form-allowed-tags { font-size: 12px; line-height: 1.6em!important; float:left; width: 100%; margin-bottom: 20px; }
.comment-notes a, .comment-awaiting-moderation a, .logged-in-as a, .form-allowed-tags a { display: inline; }
.comment-awaiting-moderation { padding-right: 20px; }
.no-comments { border-top: 1px solid #eaf0f7; font-weight: 700; margin: 0; padding-top: 1.75em; }
.comment-navigation + .no-comments { border-top: 0; padding-top: 0; }
.form-allowed-tags code { font-family: Inconsolata, monospace; }
.form-submit { margin-bottom: 0; }
.comment-reply-title small { font-size: 100%; }
.comment-reply-title small a { border: 0; float: right; height: 32px; overflow: hidden; width: 26px; }
.comment-reply-title small a:hover, .comment-reply-title small a:focus { color: #1a1a1a; }
.comment-reply-title small a:before { content: "\f405"; font-size: 32px; position: relative; top: -5px; }

.comment-counter { background: #f4f4f4; width: 65px; height: 65px; border-radius: 70px; color: #2d2d2d; font-size: 40px; padding-top: 3px; font-weight: 400!important; text-align: center; position: absolute; right: 0px; top:36px; }

.comment-form-author, .comment-form-email, .comment-form-url { width:66%; margin-bottom:10px; }
.comment-form .form-submit { margin-top:20px; }


/*--------------------------------------------------------------
 * 9.6 - Sidebar
--------------------------------------------------------------*/

#sidebar { width:26%; float:right; position: relative; z-index: 10; padding-bottom: 40px; }
#sidebar-trigger, #left-sidebar-trigger { display: none; position: fixed; top:200px; width: 20px; height: 42px; background: #e29e00; background-size: 16px auto; background-repeat: no-repeat; background-position: center center; }
#sidebar-trigger { right: 0; background-image: url('img/expand-left.svg'); border-top-left-radius: 4px; border-bottom-left-radius: 4px; border: none; }
.layout-col-3 #sidebar { width:23%; }
#sidebar a, #sidebar select, .rssSummary, #wp-calendar { }
.page-template-page-no-sidebar #sidebar { display:none; }
#sidebar-spacer { background:rgba(255,255,255,.15); position: absolute; height: 100%; width: 1px; right: 28.9%; }
.layout-col-3 #sidebar-spacer { right: 25.8%; }
#sidebar-spacer-left { left: 20.75%; background:rgba(255,255,255,.15); position: absolute; height: 100%; width: 1px; right: 28.9%; }

#left-sidebar { float: left; width:18%; margin-right: 5.7%; }
#left-sidebar-trigger { left: 0; background-image: url('img/expand.svg'); border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
#left-sidebar-trigger.hide { visibility: hidden; }
#sidebar-close, #left-sidebar-close { display: none; top: -10px; position: absolute; border-radius: 16px; background: #fc6d37; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-image: none; background-size: auto; background-image: url("img/delete.svg"); background-size: 16px auto; background-repeat: no-repeat; background-position: center center; border: none; width: 30px; height: 30px; }
#sidebar-close { left: -10px;}
#left-sidebar-close { right: -10px;  }
/*--------------------------------------------------------------
 * 9.7 - Footer
--------------------------------------------------------------*/

footer#main { width:100%; background: #00212e; }
body.bp-user footer#main, .single-item.groups footer#main { margin-top: 45px; }
footer.no-columns { border-top:none; }

.footer-logo { width:80%; margin-bottom: 12px; }
.footer-logo img { height:32px; width:auto; display:block; }

.footer-column-title { font-size: 16px; margin-bottom: 24px; font-weight: 600; line-height: 1.0em; }
.footer-columns .wrapper { display: table; padding-top: 26px; padding-bottom: 26px; }
.footer-column { float: left; }
.footer-column h6 { margin-bottom: 12px; margin-top: 0px; }
.footer-column p { font-size: 12px; line-height: 1.4em; }
.footer-columns-col-1 { width:17%; }
.footer-columns-col-2 { width:14%; margin-left:12%; }
.footer-columns-col-3 { width:14%; margin-left:8%; }
.footer-columns-col-4 { width:auto; float: right; }

.mini-footer-menu li { line-height: 1em; display: inline-block; width: 100%; }
.mini-footer-menu li a { font-size: 12px; font-weight: 600; line-height: 1.4em; }

.footer-copyright { margin-top: 0px; font-size: 12px; font-weight:500; text-align: center; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.15); }

.social-icons { width: auto; overflow: hidden; }
.social-icons img { width: auto; height: 26px; float: right; margin-top: 7px; margin-left: 25px; }
.social-icons a:last-child img { margin-left: 0px; }
.social-icons a { display: inline; }

/*--------------------------------------------------------------
 * 10.0 - Media
--------------------------------------------------------------*/

.site .avatar { border-radius: 50%; }
article .wp-smiley, .entry-summary .wp-smiley, .comment-content .wp-smiley, .textwidget .wp-smiley { border: none; margin-top: 0; margin-bottom: 0; padding: 0; }
article a img, .entry-summary a img, .comment-content a img, .textwidget a img { display: block; }
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object, video { margin-bottom: 1.75em; max-width: 100%; vertical-align: middle; }
p > embed, p > iframe, p > object, p > video { margin-bottom: 0; }
article .wp-audio-shortcode a, article .wp-playlist a { box-shadow: none; }
.wp-audio-shortcode, .wp-video, .wp-playlist.wp-audio-playlist { margin-top: 0; margin-bottom: 1.75em; }
.wp-playlist.wp-audio-playlist { padding-bottom: 0; }
.wp-playlist .wp-playlist-tracks { margin-top: 0; }
.wp-playlist-item .wp-playlist-caption { border-bottom: 0; padding: 0.7142857143em 0; }
.wp-playlist-item .wp-playlist-item-length { top: 0.7142857143em; }

/*--------------------------------------------------------------
 * 10.1 - Captions
--------------------------------------------------------------*/

#content .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; }
article#text figure.wp-caption { margin-bottom: 1.75em; max-width: 100%!important; position: relative; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0; border-radius: 6px; }
.wp-caption .wp-caption-text { text-align: center; width: 100%; font-size: 12px; font-weight: 400; line-height: 1.6em; padding:8px 0px; float:none; }
section.contrast .wp-caption .wp-caption-text { color: #555555; }

/*--------------------------------------------------------------
 * 10.2 - Galleries
--------------------------------------------------------------*/

.gallery { margin: 0 -1.1666667% 1.75em; }
.gallery-item { display: inline-block; max-width: 33.33%; padding: 0 1.1400652% 2.2801304%; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-1 .gallery-item { max-width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-icon img { margin: 0 auto; }
.gallery-caption { color: #686868; display: block; font-size: 13px; font-size: 0.8125rem; font-style: italic; line-height: 1.6153846154; padding-top: 0.5384615385em; }
.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }

/*--------------------------------------------------------------
 * 11.0 - Multisites
--------------------------------------------------------------*/

.widecolumn { margin-bottom: 3.5em; padding: 0 7.6923%; }
.widecolumn .mu_register { width: auto; }
.widecolumn .mu_register .mu_alert { background: transparent; border-color: #eaf0f7; color: inherit; margin-bottom: 3.5em; padding: 1.75em; }
.widecolumn form, .widecolumn .mu_register form { margin-top: 0; }
.widecolumn h2 { font-size: 23px; font-size: 1.4375rem; font-weight: 900; line-height: 1.2173913043; margin-bottom: 1.2173913043em; }
.widecolumn p { margin: 1.75em 0; }
.widecolumn p + h2 { margin-top: 2.4347826087em; }
.widecolumn label, .widecolumn .mu_register label { color: #686868; font-size: 13px; font-size: 0.8125rem; font-weight: 400; line-height: 1.6153846154; text-transform: uppercase; }
.widecolumn .mu_register label { margin: 2.1538461538em 0.7692307692em 0.5384615385em 0; }
.widecolumn .mu_register label strong { font-weight: 400; }
.widecolumn #key, .widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #blogname, .widecolumn .mu_register #user_name { font-size: 16px; font-size: 1rem; width: 100%; }
.widecolumn .mu_register #blogname { margin: 0; }
.widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #user_name { margin: 0 0 0.375em; }
.widecolumn #submit, .widecolumn .mu_register input[type="submit"] { font-size: 16px; font-size: 1rem; margin: 0; width: auto; }
.widecolumn .mu_register .prefix_address, .widecolumn .mu_register .suffix_address { font-size: inherit; }
.widecolumn .mu_register > :last-child, .widecolumn form > :last-child { margin-bottom: 0; }


/*--------------------------------------------------------------
12.1 - WooCommerce
--------------------------------------------------------------*/

/* Style of the single item on category listing in the plugins/cinematix-shortcodes/shortcodes.css under Shortcode Featured Products section */

.woocommerce-result-count { display: none; }
.tax-product_cat h1 { width: 50%; float: left; margin-bottom: 25px; }
.woocommerce .woocommerce-ordering { margin-bottom: 35px!important; }
.tax-product_cat .woocommerce-ordering { margin-top: 6px; }

.term-description { margin-top: -10px; margin-bottom: 25px; border-top: 1px solid rgba(255,255,255,.15); padding-top: 20px; padding-bottom: 14px; }
.term-description p { margin-bottom: 0px; font-size: 15px; }
.term-description::after { content: ""; clear: both; width: 100%; display: table; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { float: left; width: 48%; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { float: right; width: 48%; clear: none; }

.single-product .product.type-product { margin-top: 40px; }
.woocommerce-product-gallery__image img { border-radius: 6px; }
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(n+2) { margin-right: 3.5%; width: 31%!important; margin-top: 15px; }
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(4), .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(7), .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(10) { margin-right: 0px; }
.product_title.entry-title { margin-bottom: 0px; font-weight: 900; font-size: 32px; }
body.single-product .woocommerce-review-link { font-size: 13px; position: relative; top: -1px; }
body.single-product .woocommerce-product-rating { margin-bottom: 0px!important; }
.woocommerce .woocommerce-product-rating .star-rating { color: #fc6d37; }
.woocommerce .woocommerce-product-rating .star-rating::before { color: #fc6d37; }
body.single-product p.price { margin-top: 10px; margin-bottom: 5px; }
body.single-product .woocommerce-Price-amount, .woocommerce ul.products li.product .price { color: #ffffff; }
body.single-product .woocommerce-product-details__short-description { font-size: 16px; }
.quantity input.qty { padding: 5px 3px 5px 0px; font-size: 18px; }
body.single-product button.single_add_to_cart_button { margin-left: 7px; border-radius: 0px; font-size: 14px; padding: 10px 18px; font-weight: 600; }
body.single-product form.cart { margin-bottom: 16px!important; }
.woocommerce div.product form.cart .button { border-radius: 3px; }
body.single-product .product_meta { font-size: 13px; }
body.single-product .product_meta .sku_wrapper, body.single-product .product_meta .posted_in, body.single-product .product_meta .tagged_as { display: block; width: 100%; margin-bottom: 5px; }

.woocommerce div.product .woocommerce-tabs ul.tabs { padding:15px 0; border-bottom:none; display: table; width: 100%; background: rgba(0,0,0,.15); border-radius: 6px; font-size: 0px; margin-top: 40px; margin-bottom: 30px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:0; background: none; position: static!important; border-radius:0; padding:6px 22px!important;border-right:1px solid rgba(255,255,255,.15); margin: 0px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 14px; color:#ffffff; font-weight: 500; padding: 0px; opacity: 0.6; line-height: 14px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { opacity: 1; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color:#ffffff; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before { display:none!important; }
.woocommerce-tabs .product ul.tabs.wc-tabs .woo-object-nav-menu li { padding: 0px 12px; }
.woocommerce .product .woocommerce-tabs ul.tabs.wc-tabs li.woo-object-nav-menu-button { background-image: url( "buddypress/img/dots.png" )!important; background-repeat: no-repeat!important; background-position: center center!important; background-size: 50% auto!important; position: absolute!important; height: 35px!important; width: 20px; cursor: pointer; }
.woocommerce .woocommerce-tabs ul.tabs.wc-tabs li.woo-object-nav-menu-button .woo-object-nav-menu { display: none; position: absolute; right:0px; background: #ffffff!important; width: 110px; top:40px; right: 0px; z-index: 100; opacity:1; border: 1px solid #efefef; }
.woocommerce-tabs .product ul.tabs.wc-tabs .woo-object-nav-menu.show { display: block!important; }
.woocommerce .woocommerce-tabs ul.tabs.wc-tabs li.woo-object-nav-menu-button .woo-object-nav-menu li { width: 100%; background: #ffffff!important; border-bottom: 1px solid #f0f0f0; border-right: none; }
.woocommerce .woocommerce-tabs ul.tabs.wc-tabs li.woo-object-nav-menu-button .woo-object-nav-menu li:last-child { border-bottom: none; }
.woocommerce .woocommerce-tabs ul.tabs.wc-tabs li.woo-object-nav-menu-button .woo-object-nav-menu li a { color:#323232; font-size: 12px; }


.woocommerce .woocommerce-Tabs-panel h2, .related.products h2, #tab-additional_information h2 { font-size: 21px; margin-bottom: 12px; }
.related.products h2, #tab-additional_information h2 { margin-bottom: 20px; }
.related.products ul.products li .woocommerce-listing-item-content h2 { line-height: 1.4em; }
.related.products ul.products li .woocommerce-listing-item-content h2 a { line-height: 1.4em; }

.woocommerce table.shop_attributes {border-top:1px solid rgba(255,255,255,.15); border-left:1px solid rgba(255,255,255,.15);margin-bottom:1.618em;}
.woocommerce table.shop_attributes th {width:150px;font-weight:700;padding:8px 18px;border-top:0;border-bottom:1px solid rgba(255,255,255,.15);margin:0;line-height:1.5;}
.woocommerce table.shop_attributes td {font-style:normal;padding:0;border-top:0;border-bottom:1px solid rgba(255,255,255,.15);margin:0;line-height:1.5;}
.woocommerce table.shop_attributes td p {margin:0;padding:8px 18px;}
.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th {}

.woocommerce #tab-reviews #reviews ol.commentlist { border-top: 1px solid rgba(255,255,255,.15); }
.woocommerce #tab-reviews #reviews ol.commentlist li { border-bottom: 1px solid rgba(255,255,255,.15); padding: 16px 0; }
.woocommerce #tab-reviews #reviews .review .comment_container img { background: none!important; width: 55px!important; height: auto!important; top:20px!important; }
.woocommerce #tab-reviews #reviews .star-rating { float: right; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { padding: 0; border: none; border-radius: 6px; }
.woocommerce .comment_container .comment-text { padding: 0px!important; border: none!important; margin-left: 75px!important; }
.woocommerce .comment-text p.meta, .woocommerce .comment-text p.meta a, .woocommerce .comment-text p.meta strong { color:#ffffff!important; font-size: 15px!important; font-weight: 700!important; margin-bottom: 4px!important; }
.woocommerce .comment-text .description { font-size: 15px!important; }
.woocommerce .comment-text .description p { margin-bottom: 7px!important; }
.woocommerce #respond #reply-title { font-size: 21px; padding-top: 10px; display: block; font-weight: 700; width: 100%; }

body.woocommerce-cart .sidebar, body.woocommerce-cart #sidebar-spacer, body.woocommerce-checkout .sidebar, body.woocommerce-checkout #sidebar-spacer { display: none; }
.woocommerce .sidebar ul.product_list_widget li { padding: 18px 0; }
.woocommerce .sidebar ul.product_list_widget li .left { float: left; width: 25%; }
.woocommerce .sidebar ul.product_list_widget li .right { float: right; width: 69%; }
.woocommerce .sidebar ul.product_list_widget li img { float: left; width: 100%; height: auto; margin-left: 0px; border-radius: 6px; }
.woocommerce .sidebar ul.product_list_widget li .product-title a { font-size: 15px; line-height: 1.3em; margin-bottom: 7px; display: block; font-size: 14px; font-weight: 800; }
.woocommerce .sidebar ul.product_list_widget li .amount { font-size: 11px; font-weight: 500; }
.woocommerce .sidebar ul.product_list_widget li ins .amount { }
.woocommerce .sidebar ul.product_list_widget li ins { background: none; }
.woocommerce .sidebar ul.product_list_widget li .star-rating { margin-top: 3px; float: right; }
.woocommerce .sidebar ul.product_list_widget li .reviewer { font-size: 12px; }
.woocommerce .sidebar .widget_price_filter { padding-bottom: 10px; }

.woocommerce .sidebar-box.woocommerce ul li:first-child { padding-top: 0px; }

.woocommerce table.shop_table {border:1px solid rgba(255,255,255,.15);margin:0 -1px 24px 0;border-collapse:collapse;border-radius:0px; border-bottom: 0px;}
.woocommerce table.shop_table th {font-weight:700;padding:9px 12px;line-height:1.5em}
.woocommerce table.shop_table td {border-top:1px solid rgba(255,255,255,.15);padding:9px 12px;vertical-align:middle;line-height:1.5em}
.woocommerce table.shop_table td small {font-weight:400}
.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th {border-top:0;}
.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th { font-weight:700;border-top:1px solid rgba(255,255,255,.15); }
.woocommerce .cart_totals h2 { font-size: 21px; }
.woocommerce table.shop_table .cart-subtotal, .woocommerce table.shop_table .cart-subtotal th, .woocommerce table.shop_table .cart-subtotal td { border-color:rgba(255,255,255,.15); }
.woocommerce table.shop_table tr.order-total, .woocommerce table.shop_table tr.cart-subtotal th, .woocommerce table.shop_table tr.cart-subtotal td { border-bottom: none; }
.woocommerce a.checkout-button { border-radius: 0px; font-weight: 600; }

.woocommerce-error, .woocommerce-info, .woocommerce-message, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: rgba(0, 0, 0, 0.2); color: var(--dd-background-1); }
.select2-container--default .select2-selection--single { border: 1px solid rgba(255,255,255,.15); background: none; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--dd-background-1); }

.select2-results__option { color: #000 !important; }
input.select2-search__field { color: #fff !important; }

/*--------------------------------------------------------------
12.2 - Contact Form 7
--------------------------------------------------------------*/
.wpcf7-form { width: 100%; }
.wpcf7-form p { font-size: 14px; }
input.wpcf7-text { width: 70%; margin-top: 8px; }
.wpcf7-textarea { background: none; margin-top: 8px; border: 1px solid rgba(255,255,255,.15); border-radius: 6px; padding: 2%; width: 100%; }

@media screen and (max-width:767px)
{
.wpcf7-form { width: 100%; }
input.wpcf7-text { width: 90%; }
}

/*--------------------------------------------------------------
12.3 - Event Manager
--------------------------------------------------------------*/

#event-form { padding:20px; }
article.event { overflow:hidden!important; display:table!important; }
h1.shortcode-events-title { margin-top: 0px; margin-bottom: 0px; font-size: 30px; }
.events.bbpress .plugin-content { padding:20px; }
.events .plugin-content h4 { font-size:21px; }
.shortcode-events h2 { margin-top: 0px; margin-bottom: 0px; }
.em-events-list { margin-bottom:20px; }
.em-events-list > li { padding: 12px 0; border-bottom:1px solid #c7f7f3; }
.em-events-list > li > a { font-weight: 600; }
.em-events-list li ul li, .em-events-list li ul li a { font-size: 14px; }

.events-table { width:100%; border: none; }
.events-table a { }
.events-table thead tr th { text-align:left; border-bottom:1px solid rgba(255,255,255,.15); border-right:none; font-size: 14px; padding:12px 0; }
.events-table thead .event-time { width: 200px; }
.events-table tbody tr { border-left: none; border-right: none; }
.events-table tbody tr td { border-bottom:1px solid rgba(255,255,255,.15); border-right:none; font-size: 13px; vertical-align: top; padding:18px 0; }
.events-table tbody tr:last-child td { border-bottom: none; }
.events-table tbody tr td a { font-size: 16px; line-height: 1.1em; }
.events-table tbody tr td strong a { font-size: 15px; }
.events-table tbody tr td b, .events-table tbody tr td a { font-weight: 600; }
.events-table tbody tr td:last-child br:last-child { display: none; }
.events-table tbody tr td .row-actions a { font-size:12px; font-weight: 500; }
div.css-search { border-radius: 6px; border: none; background: none; }
div.css-search.has-advanced div.em-search-main { border-color:rgba(255,255,255,.15); }
div.css-search div.em-search-main .em-search-submit { top:40px; box-shadow: none; border: none; }

#event-form input#event-name { padding: 10px; }

.bp-group-content .tablenav { display: none; }
.wp-editor-container { border:1px solid rgba(255,255,255,.15)!important; }

.em-events-admin-list a.em-button { color:#ffffff; border:1px solid rgba(255,255,255,.15)!important; }
.em-events-admin-list a.add-new-h2 { display:inline-block; margin: 15px 0; }

.sidebar-box .em-events-widget .em-item-image { display: none!important; }
.sidebar-box .em.em-list-widget .em-item:first-child { margin-top: 12px; }
.sidebar-box .em.em-list-widget .em-item { border-bottom: 1px solid rgba(255,255,255,.15); }
.sidebar-box .em.em-list-widget .em-item .em-item-info { border-left: none; padding-left: 0; padding-bottom: 5px; }
.sidebar-box .em.em-list-widget .em-item .em-item-info .em-item-name a { font-size: 13px; font-weight: 700; color: #ffffff!important; }
.sidebar-box .em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line .em-icon { display: none; margin-left: 0px; background-size: 15px; }
.sidebar-box .em.em-list-widget .em-item .em-item-meta .em-item-meta-line { font-size: 11px; color: #ffffff; margin-bottom: 3px; display: inline-block; }
.sidebar-box .em.pixelbones p {  }
.sidebar-box .em.em-list-widget .em-item .em-item-meta .em-item-meta-line .em-icon { margin-right: 2px; line-height: 20px; width: 18px; height: 18px; background-position: center center; }
.sidebar-box .em.em-list-widget .em-item .em-item-meta .em-item-meta-line .em-icon-location { margin-right: 0px; }
.sidebar-box .em.em-list-widget .em-item .em-item-meta .em-item-meta-line.em-event-date { margin-right: 10px; }

.sidebar-box .em-locations-widget .em-item-image { max-width: 70px!important; margin-right: 12px; }
.sidebar-box .em-locations-widget .em-item-image img { border: 1px solid #efefef!important; padding: 5px!important; }

.sidebar-box .em.em-calendar.size-small .em-cal-nav .month input { font-size: 15px !important; }
.em.em-calendar.size-small .em-cal-nav .em-calnav svg { height: 18px; width: 18px; }
.em.em-calendar.size-small .em-cal-nav .em-calnav { width: 22px; height: 22px; }
.sidebar-box .em.em-calendar.size-small .em-cal-nav .month input { color:#ffffff; font-weight: 700; }
.sidebar-box .em.em-calendar .em-cal-head, .sidebar-box .em.em-calendar .em-cal-body { background: none; }
.sidebar-box .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .sidebar-box .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span { font-size: 12px!important; color: #ffffff!important; background: rgba(0,0,0,.15); }

.widget_em_widget .em.pixelbones li { border-bottom: 1px solid rgba(255,255,255,.15); padding-bottom:15px; margin-bottom: 0!important; }
.widget_em_widget .em.pixelbones li ul { margin-bottom: 0px!important; }
.widget_em_widget .em.pixelbones li ul li { color: #ffffff; list-style: none; border-bottom: none; padding: 0; margin: 0; margin-bottom: 0px!important; }
.widget_em_widget .em.pixelbones a { color: #ffffff!important; font-size: 13px; font-weight: 700; }

.em-events-list > li { border-bottom-color: rgba(255,255,255,.15); }
.add-new-h2 { display: inline-block!important; border: 1px solid rgba(255,255,255,.15)!important; color:#ffffff!important; }
.em-events-admin .subsubsub, .em-events-admin .subsubsub a { font-size: 13px!important; }
.subsubsub .admin-events-filter { margin: 8px 0; }
.em-events-admin .search-box { margin-top: 25px; }
.em-events-admin .search-box #post-search-input { width: 70%; }
.em-events-admin .search-box input.button { width: 25%; float: right; border: 1px solid rgba(255,255,255,.15); border-radius: 6px; padding: 17px 0; }

/*--------------------------------------------------------------
12.4 - ULike
--------------------------------------------------------------*/

.ulike-more { width: 18px; height: 18px; float: right; margin-top: 17px; position: relative; z-index: 10; left:-28px; cursor: pointer; }
.wpulike p { font-size: 13px; margin-top: 0px; margin-bottom: 4px; }

.comment-content .wpulike { float: right; width: auto; margin-right: 12px; margin-top: 2px; }
.comment-list ul.children .comment-content .wpulike { left:95px; } 
.comment-list ul.children ul.children .comment-content .wpulike { left:126px; } 
.wp_ulike_general_class { padding: 0px!important; background: none!important; border: none!important; box-shadow: none!important; overflow: hidden!important; }
button.wp_ulike_btn { border-right:none!important; }

.wp_ulike_general_class a span, .wp_ulike_general_class span { font-size: 10px!important; font-weight: 400!important; }
.wp_ulike_general_class a span { font-size: 9px!important; }

#buddypress div.activity-meta .wpulike { width: auto; float: left; }
.single-post-details .wpulike { width: auto; float: left; margin-top: 1px; margin-left: 8px; }
.bbp-reply-content .wpulike { position: absolute; right:10px; top: 16px; }
.activity-list .activity-meta .wpulike { margin-top: 3px; float: right!important; }
.activity-list .mini.activity-item .activity-meta .wpulike { margin-top: 3px!important; }
#buddypress div.activity-meta .wp_ulike_general_class, #buddypress .acomment-options .wp_ulike_general_class, .single-post-details .wp_ulike_general_class, .comment-content .wp_ulike_general_class, .bbp-reply-content .wp_ulike_general_class, .comment-text .wp_ulike_general_class { position: relative; }
#buddypress div.activity-meta .wpulike button.wp_ulike_btn, #tabs-activity .wpulike button.wp_ulike_btn, .acomment-options .wpulike button.wp_ulike_btn, .single-post-details .wpulike button.wp_ulike_btn, .bbp-reply-content .wpulike button.wp_ulike_btn, .comment-content .wpulike button.wp_ulike_btn, .comment-text .wpulike button.wp_ulike_btn { background: none!important; border: none!important; padding: 0px 0px 0px 0px!important; }
#buddypress div.activity-meta .wpulike button.wp_ulike_btn.wp_ulike_put_text, #buddypress .acomment-options .wpulike button.wp_ulike_btn.wp_ulike_put_text, .single-post-details .wpulike button.wp_ulike_btn.wp_ulike_put_text, .comment-content .wpulike button.wp_ulike_btn.wp_ulike_put_text, .bbp-reply-content .wpulike button.wp_ulike_btn.wp_ulike_put_text, .comment-text .wpulike button.wp_ulike_btn.wp_ulike_put_text { font-size:0px; width: 100%; height: 100%; position: absolute; left: 0px; padding: 0px; cursor: pointer; }
#buddypress div.activity-meta .wp_ulike_general_class button.wp_ulike_btn.wp_ulike_put_text span, #buddypress .acomment-options .wp_ulike_general_class button.wp_ulike_btn.wp_ulike_put_text span, .single-post-details .wp_ulike_general_class button.wp_ulike_btn.wp_ulike_put_text span, .comment-content .wp_ulike_general_class button.wp_ulike_btn.wp_ulike_put_text span, .bbp-reply-content .wp_ulike_general_class button.wp_ulike_btn.wp_ulike_put_text span, .comment-text .wp_ulike_general_class button.wp_ulike_btn.wp_ulike_put_text span { font-size: 0px!important; }
#buddypress div.activity-meta .count-box, #buddypress .acomment-options .count-box, .comment-content .count-box, .bbp-reply-content .count-box, .comment-text .count-box { float: left; background-image: url( "img/icon-heart.svg" ); font-size: 12px!important; line-height: 13px!important; font-weight: 500!important; padding-left: 19px; background-position: left center; height: 14px; background-size: auto 12px!important; background-repeat: no-repeat; }
#buddypress div.activity-meta .wp_ulike_general_class.wp_ulike_is_liked .count-box, #buddypress .acomment-options .wp_ulike_general_class.wp_ulike_is_liked .count-box, .single-post-details .wp_ulike_general_class.wp_ulike_is_liked .count-box, .comment-content .wp_ulike_general_class.wp_ulike_is_liked .count-box, .bbp-reply-content .wp_ulike_general_class.wp_ulike_is_liked .count-box { background-image: url( "img/icon-heart-liked.svg" ); }
#buddypress .activity-item.mini div.activity-meta .wpulike { margin-top: 0px; }
.single-post-details .count-box { background-image: url( "img/icon-heart.svg" ); background-size: auto 19px; padding-left: 30px; background-position: center left; background-repeat: no-repeat; }
.shortcode-activity .count-box { background-image: url( "img/icon-heart.svg" ); background-size: auto 12px!important; background-position:left 0px; color: #b8b8b8; font-size: 12px!important; line-height: 12px; padding-left: 18px; }
.single-post-details .wp_ulike_general_class.wp_ulike_is_liked .count-box { background-image: url( "img/icon-heart-liked.svg" ); }
.comment-content .count-box { background-size: 16px auto; font-size: 12px!important; }
.logged-in .acomment-options .wpulike.wpulike-heart { width: 50px; display: inline-block; position: relative; top:3px; }

.single-post-details .wpulike .count-box { font-size: 18px!important; font-weight: 600!important; }

.wp_ulike_likers_wrapper { position: absolute; top:0px; right: 80px; background: #ffffff; width: 100px; }
.wp_ulike_likers_wrapper p { font-size: 11px!important; float:left; }
.wp_ulike_likers_wrapper .tiles { border:1px solid #efefef; padding: 5px; overflow: hidden; }
.wp_ulike_likers_wrapper .tiles li { width: 18px; float: left; }
.wp_ulike_likers_wrapper .tiles li a { padding-top: 0px!important; padding-bottom: 0px!important; }
.wp_ulike_likers_wrapper .tiles li img { width: 100%; height: auto; border-radius: 16px; }

/**
 * Notification styles
 */
.wpulike-notification {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
  right: 20px;
  bottom: 20px;
}
.wpulike-notification * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.wpulike-notification .wpulike-message {
  position: relative;
  pointer-events: auto;
  word-wrap: break-word;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 55px;
  width: 280px;
  border-radius: 3px;
  background-color: #00BCD4;
  color: #FFFFFF;
  animation: wpUlikeNotifitcationsAnimation 200ms backwards;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08);
  font-size: 14px;
  font-weight: 500;
}
.wpulike-notification .wpulike-message:hover {
  opacity: 0.9;
  cursor: pointer;
}
.wpulike-notification .wpulike-message:before {
  content: "";
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/svg/info.svg);
  position: absolute;
  left: 0;
  width: 45px;
  top: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.08);
}
.wpulike-notification .wpulike-message.wpulike-success {
  background-color: #8bc34a;
}
.wpulike-notification .wpulike-message.wpulike-success:before {
  background-image: url(img/success.svg);
}
.wpulike-notification .wpulike-message.wpulike-error {
  background-color: #EF5350;
}
.wpulike-notification .wpulike-message.wpulike-error:before {
  background-image: url(img/error.svg);
}
.wpulike-notification .wpulike-message.wpulike-warning {
  background-color: #FFAB00;
}
.wpulike-notification .wpulike-message.wpulike-warning:before {
  background-image: url(img/warning.svg);
}

@keyframes wpUlikeNotifitcationsAnimation {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 0.8;
    transform: translateY(0);
  }
}
@media all and (max-width: 240px) {
  .wpulike-notification .wpulike-message {
    padding: 8px 8px 8px 55px;
    width: 11em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  .wpulike-notification .wpulike-message {
    padding: 8px 8px 8px 55px;
    width: 18em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  .wpulike-notification .wpulike-message {
    padding: 15px 15px 15px 55px;
    width: 25em;
  }
}
/*!>>>>>>>>>>>>>>>>>>>>>>> #RTL <<<<<<<<<<<<<<<<<<<<<<<<<<< */
.rtl .wpulike-default .count-box {
  margin-right: 8px;
  margin-left: inherit;
}
.rtl .wpulike-default .count-box:before {
  right: -1px;
  left: auto;
  border-color: #bdbdbd #bdbdbd transparent transparent;
}

.rtl .wp_ulike_likers_wrapper {
  left: auto;
  right: 0;
}
.rtl .wp_ulike_likers_wrapper:after {
  left: auto;
  right: 15px;
}
.rtl .commentlist .tiles .avatar {
  left: inherit !important;
  right: 0 !important;
}
.rtl .wp_ulike_thumbnail {
  margin: 0 0 0 10px;
}
.rtl .most_liked_comment .avatar {
  margin: 0 0 0 10px;
}
.rtl .wp_ulike_style_love .wp_counter_span {
  float: left;
  background: #F1F1F1 url(../img/icons/heart.png) no-repeat scroll 85% center;
  margin: 2px 2px 0 0;
  padding: 0 23px 0 5px;
}

.rtl .wpulike-notification {
  left: 20px;
  right: inherit;
}
.rtl .wpulike-notification .wpulike-message {
  padding: 15px 55px 15px 15px;
}
.rtl .wpulike-notification .wpulike-message:before {
  left: auto;
  right: 0;
}
@media all and (max-width: 240px) {
  .rtl .wpulike-notification .wpulike-message {
    padding: 8px 55px 8px 8px;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  .rtl .wpulike-notification .wpulike-message {
    padding: 8px 55px 8px 8px;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  .rtl .wpulike-notification .wpulike-message {
    padding: 15px 55px 15px 15px;
  }
}



/*--------------------------------------------------------------
12.5 - GamiPress
--------------------------------------------------------------*/

body.achievement-single-page .single-post-details, body.achievement-single-page div.thumbnail, body.achievement-single-page aside#left { display: none; }
body.achievement-single-page .gamipress-achievement-earned { margin-top: 50px; }
body.achievement-single-page .gamipress-achievement-earners-list li { width: 50px; height: 50px; }
body.achievement-single-page .gamipress-achievement-earners-list li a img { padding: 4px; border: 1px solid #efefef; width: 100%; height: auto; }
.gamipress-achievement-unlock-with-points-button { border: none; }

/*--------------------------------------------------------------
12.6 - Search Form
--------------------------------------------------------------*/

#header-search { float: right; position: relative; margin-right: 18px; padding-right: 18px; float:right; width:140px; border-right: 1px solid rgba(255, 255, 255, .3); }
#header-search .close { content: " "; position: absolute; left: -20px; top: 5px; width: 18px; height: 18px; background-image: url( "img/delete.svg" ); background-position: center center; background-repeat: no-repeat; background-size: auto 100%; cursor: pointer; display: inline-block; }
#header-search.compact .close, #header-search.compact-back .close { display: none; }
#header-search.compact, #header-search.compact-back { width: 21px; height: 28px; background-image: url( "img/search.svg" ); background-position: left center; background-repeat: no-repeat; background-size: auto 22px; box-sizing:content-box; }
#header-search.compact .search-form, #header-search.compact-back .search-form { display: none; }
#header-search .search-form { width: 100%; overflow: hidden; border: 1px solid rgba(255,255,255,.6); border:none; border-bottom: 1px solid rgba(255,255,255,.6); }
#header-search .search-form input.search-field { width: 80%; float: left; border: none; background: none!important; color: #ffffff; outline: none; padding: 5px 6px; font-size: 13px; }
#header-search .search-form input.search-field::placeholder { color: #ffffff; }
#header-search .search-form .search-submit { width: 18%; float: right; height: 28px; background: none; background-image: url( "img/search.svg" ); background-position: center center; background-repeat: no-repeat; background-size: auto 22px; border: none; padding: 0; box-sizing:content-box; }
.sidebar .search-form { overflow: hidden; }
.sidebar .search-field { width: 85%; float: left; }
.sidebar .search-submit { width: 10%; float: right; height: 45px; background:none; background-image: url( "img/search.svg" ); background-position: center center; background-repeat: no-repeat; background-size: auto 35px; border: none; }